
/* DIWAYSI RC2.2 MARKETPLACE READY */

/* Fix destination photo layer: RC2 commercial rule accidentally changed the absolute photo layer */
.destination-card .destination-image{
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    display:block !important;
    width:100%;
    height:100%;
    background-size:cover !important;
    background-position:center !important;
}
.destination-card:before{
    z-index:1 !important;
}
.destination-card .destination-top,
.destination-card .destination-overlay{
    z-index:2 !important;
}

/* Refined photo treatment */
.destination-card .destination-image:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(3,18,33,.03) 10%,rgba(3,18,33,.08) 40%,rgba(3,18,33,.86) 100%);
}
.destination-card:hover .destination-image{
    transform:scale(1.04);
}
.destination-overlay h3,
.destination-overlay p{
    text-shadow:0 2px 8px rgba(0,0,0,.34);
}

/* Prevent the commercial search area from clipping on typical 1366/1440 displays */
.hero .container{
    max-width:1240px;
}
.search-fields-flight{
    grid-template-columns:minmax(150px,1.28fr) 36px minmax(150px,1.28fr) minmax(115px,.72fr) minmax(115px,.72fr) minmax(120px,.8fr) minmax(145px,.92fr) !important;
}
.simple-search-fields{
    grid-template-columns:minmax(180px,1.3fr) minmax(180px,1.3fr) minmax(125px,.75fr) minmax(125px,.75fr) minmax(145px,.9fr) !important;
}
.esim-search-fields,.activity-search-fields{
    grid-template-columns:minmax(220px,1.6fr) minmax(140px,.8fr) minmax(160px,.9fr) !important;
}
.search-button{white-space:nowrap}
@media(max-width:1200px){
    .search-fields-flight,
    .simple-search-fields,
    .esim-search-fields,
    .activity-search-fields{
        grid-template-columns:1fr 1fr !important;
    }
    .search-fields-flight .swap-button{display:none}
}

/* Provider choices */
.provider-choice-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.provider-choice{
    display:inline-flex;align-items:center;gap:7px;
    padding:8px 10px;border-radius:9px;border:1px solid rgba(255,255,255,.26);
    background:rgba(255,255,255,.11);color:#fff;font-size:11px;font-weight:800
}
.provider-choice:hover{background:rgba(255,255,255,.2)}
.service-card .provider-choice-list{margin-top:auto;padding-top:10px}
.service-card .provider-choice{color:#0b5da9;background:#eef6ff;border-color:#cfe3f4}
.service-card .provider-choice:hover{background:#deefff}

/* Admin marketplace controls */
.admin-filterbar{
    display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:0 0 18px
}
.admin-filterbar .field{min-width:180px;margin:0}
.admin-filterbar .field label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#71859a}
.admin-filterbar .btn{height:40px}
.inline-actions{display:flex;gap:7px;align-items:center}
.btn.danger{background:#fff0f0;color:#b42318;border:1px solid #ffd2d2}
.btn.danger:hover{background:#ffe4e4}
