/* =========================================================
   RENT CAR DEALS — HEADER FINAL V1
   ========================================================= */

.rcd-platform-status{
    display:flex;
    align-items:center;
    gap:8px;
    color:rgba(255,255,255,.88);
    font-size:12px;
    font-weight:700;
}

.rcd-platform-status__dot{
    width:7px;
    height:7px;
    border-radius:999px;
    background:#58d39b;
    box-shadow:0 0 0 4px rgba(88,211,155,.12);
}

.rcd-site-header-final{
    position:sticky;
    top:0;
    z-index:900;
    width:100%;
    background:rgba(255,255,255,.96);
    border-bottom:1px solid rgba(14,57,42,.08);
    box-shadow:0 8px 28px rgba(15,54,40,.045);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}

.rcd-site-header-final .site-header__inner{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto auto;
    align-items:center;
    gap:24px;
    width:min(1240px,calc(100% - 40px));
    min-height:76px;
    margin-inline:auto;
}

.rcd-header-brand{
    display:flex;
    align-items:center;
    min-width:0;
    text-decoration:none;
}

.rcd-header-brand img{
    display:block;
    width:205px;
    max-width:100%;
    height:auto;
}

.rcd-main-nav{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:4px;
    min-width:0;
}

.rcd-main-nav > a,
.rcd-country-menu > summary{
    display:flex;
    align-items:center;
    min-height:42px;
    padding:0 12px;
    border-radius:12px;
    color:#335147;
    font-size:14px;
    font-weight:750;
    line-height:1;
    text-decoration:none;
    white-space:nowrap;
    cursor:pointer;
    transition:
        color .18s ease,
        background .18s ease;
}

.rcd-main-nav > a:hover,
.rcd-country-menu > summary:hover,
.rcd-main-nav > a:focus-visible,
.rcd-country-menu > summary:focus-visible{
    color:#147653;
    background:#f0f7f3;
    outline:none;
}

.rcd-country-menu{
    position:relative;
}

.rcd-country-menu > summary{
    gap:8px;
    list-style:none;
}

.rcd-country-menu > summary::-webkit-details-marker{
    display:none;
}

.rcd-country-menu__chevron{
    width:7px;
    height:7px;
    border-inline-end:1.8px solid currentColor;
    border-block-end:1.8px solid currentColor;
    transform:rotate(45deg) translateY(-2px);
    transition:transform .18s ease;
}

html[dir="rtl"] .rcd-country-menu__chevron{
    transform:rotate(45deg) translateY(-2px);
}

.rcd-country-menu[open]
.rcd-country-menu__chevron{
    transform:rotate(225deg) translate(-1px,-1px);
}

.rcd-country-menu__panel{
    position:absolute;
    top:calc(100% + 12px);
    inset-inline-start:50%;
    z-index:950;
    width:320px;
    padding:10px;
    border:1px solid rgba(18,62,45,.09);
    border-radius:20px;
    background:#fff;
    box-shadow:0 22px 55px rgba(13,48,36,.14);
    transform:translateX(-50%);
}

html[dir="rtl"]
.rcd-country-menu__panel{
    transform:translateX(50%);
}

.rcd-country-menu__market{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:11px 12px;
    border-radius:13px;
    color:#193c30;
    text-decoration:none;
    transition:background .16s ease;
}

a.rcd-country-menu__market:hover{
    background:#f4f9f6;
}

.rcd-country-menu__market > span{
    display:grid;
    gap:3px;
}

.rcd-country-menu__market strong{
    font-size:14px;
}

.rcd-country-menu__market small{
    color:#85918d;
    font-size:11px;
}

.rcd-country-menu__market--soon{
    opacity:.68;
    cursor:default;
}

.rcd-status{
    flex:0 0 auto;
    margin:0;
    padding:5px 8px;
    border-radius:999px;
    background:#f2f3f3;
    color:#78827f;
    font-size:10px;
    font-style:normal;
    font-weight:800;
}

.rcd-status--live{
    background:#e8f7ef;
    color:#147653;
}

.rcd-header-actions{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:max-content;
}

.rcd-header-language,
.rcd-header-customer,
.rcd-header-company{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    border-radius:12px;
    font-size:13px;
    font-weight:800;
    line-height:1;
    text-decoration:none;
    cursor:pointer;
}

.rcd-header-language{
    min-width:44px;
    padding:0 11px;
    border:1px solid rgba(18,62,45,.11);
    background:#fff;
    color:#1e4939;
}

.rcd-header-customer{
    padding:0 14px;
    border:1px solid rgba(20,118,83,.15);
    background:#eef7f3;
    color:#147653;
}

.rcd-header-company{
    padding:0 15px;
    border:1px solid #147653;
    background:#147653;
    color:#fff;
}

.rcd-header-language:hover,
.rcd-header-customer:hover{
    background:#e7f3ed;
}

.rcd-header-company:hover{
    background:#105f43;
    border-color:#105f43;
}

.rcd-site-header-final
.crs-mobile-menu-toggle{
    display:none;
}

.rcd-mobile-drawer-logo{
    width:180px;
    max-width:70%;
    height:auto;
}


/* =========================================================
   RENT CAR DEALS — FOOTER FINAL V1
   ========================================================= */

.rcd-site-footer-final{
    margin-top:0;
    background:#0c2d22;
    color:#fff;
}

.rcd-site-footer-final
.crs-site-footer__inner{
    display:grid;
    grid-template-columns:
        minmax(230px,1.4fr)
        repeat(4,minmax(135px,1fr));
    gap:34px;
    width:min(1240px,calc(100% - 40px));
    margin-inline:auto;
    padding:58px 0 44px;
}

.rcd-site-footer-final
.crs-site-footer__brand img{
    display:block;
    width:220px;
    max-width:100%;
    margin-bottom:20px;
    filter:brightness(0) invert(1);
}

.rcd-site-footer-final
.crs-site-footer__brand p{
    max-width:360px;
    margin:0;
    color:rgba(255,255,255,.68);
    font-size:13px;
    line-height:1.9;
}

.rcd-footer-live-markets{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:20px;
}

.rcd-footer-live-markets span{
    padding:6px 10px;
    border:1px solid rgba(91,218,158,.22);
    border-radius:999px;
    background:rgba(91,218,158,.09);
    color:#a9e7c8;
    font-size:11px;
    font-weight:800;
}

.rcd-site-footer-final
.crs-site-footer__column{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:11px;
}

.rcd-site-footer-final
.crs-site-footer__column strong{
    margin-bottom:5px;
    color:#fff;
    font-size:14px;
    font-weight:850;
}

.rcd-site-footer-final
.crs-site-footer__column > a{
    color:rgba(255,255,255,.68);
    font-size:13px;
    line-height:1.5;
    text-decoration:none;
    transition:color .15s ease;
}

.rcd-site-footer-final
.crs-site-footer__column > a:hover{
    color:#fff;
}

.rcd-footer-markets{
    gap:8px !important;
}

.rcd-footer-market{
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    width:100%;
    max-width:190px;
    min-height:31px;
    color:rgba(255,255,255,.72);
}

.rcd-footer-market small{
    margin-inline-start:auto;
    padding:4px 7px;
    border-radius:999px;
    background:rgba(255,255,255,.07);
    color:rgba(255,255,255,.48);
    font-size:9px;
    font-weight:800;
}

.rcd-footer-market
.rcd-footer-market__live{
    background:rgba(91,218,158,.11);
    color:#9ae2bd;
}

.rcd-footer-market--soon{
    opacity:.66;
}

.rcd-site-footer-final
.crs-site-footer__bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    width:min(1240px,calc(100% - 40px));
    margin-inline:auto;
    padding:19px 0 24px;
    border-top:1px solid rgba(255,255,255,.09);
    color:rgba(255,255,255,.52);
    font-size:11px;
}


/* =========================================================
   TABLET / MOBILE
   ========================================================= */

@media(max-width:1120px){

    .rcd-site-header-final
    .site-header__inner{
        grid-template-columns:auto 1fr auto;
    }

    .rcd-site-header-final
    .rcd-main-nav,
    .rcd-site-header-final
    .rcd-header-actions{
        display:none;
    }

    .rcd-site-header-final
    .crs-mobile-menu-toggle{
        display:flex;
        justify-self:end;
    }

    .rcd-site-footer-final
    .crs-site-footer__inner{
        grid-template-columns:
            minmax(240px,1.3fr)
            repeat(2,minmax(150px,1fr));
    }
}

@media(max-width:760px){

    .platform-bar__inner{
        min-height:38px;
    }

    .platform-pill{
        min-width:0;
    }

    .platform-pill > span:last-child{
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .rcd-platform-status{
        display:none;
    }

    .rcd-site-header-final
    .site-header__inner{
        width:min(100% - 28px,1240px);
        min-height:68px;
        gap:12px;
    }

    .rcd-header-brand img{
        width:172px;
    }

    .crs-mobile-drawer
    .rcd-country-menu__panel{
        position:static;
        width:100%;
        margin-top:6px;
        padding:6px;
        border:0;
        box-shadow:none;
        transform:none !important;
        background:#f7faf8;
    }

    .crs-mobile-drawer
    .rcd-country-menu > summary{
        min-height:46px;
        padding-inline:14px;
    }

    .rcd-site-footer-final
    .crs-site-footer__inner{
        grid-template-columns:1fr 1fr;
        gap:34px 26px;
        width:min(100% - 32px,1240px);
        padding:44px 0 34px;
    }

    .rcd-site-footer-final
    .crs-site-footer__brand{
        grid-column:1 / -1;
    }

    .rcd-site-footer-final
    .crs-site-footer__bottom{
        flex-direction:column;
        align-items:flex-start;
        width:min(100% - 32px,1240px);
        padding-bottom:26px;
    }
}

@media(max-width:520px){

    .rcd-header-brand img{
        width:158px;
    }

    .rcd-site-footer-final
    .crs-site-footer__inner{
        grid-template-columns:1fr;
    }

    .rcd-site-footer-final
    .crs-site-footer__brand{
        grid-column:auto;
    }

    .rcd-footer-market{
        max-width:220px;
    }
}
