/*
Cars4Greece homepage system.
Clean consolidated CSS for the approved-reference direction.
*/

:root {
    --c4g-page: #eef7fb;
    --c4g-card: #fff;
    --c4g-soft: #f7fbfd;
    --c4g-blue: #0f8fc8;
    --c4g-blue-dark: #0872a6;
    --c4g-navy: #082b46;
    --c4g-deep: #061f34;
    --c4g-ink: #102d45;
    --c4g-text: #476274;
    --c4g-muted: #6f8594;
    --c4g-line: #d2e5ee;
    --c4g-green: #28b981;
    --c4g-radius: 12px;
    --c4g-radius-sm: 8px;
    --c4g-shadow: 0 14px 34px rgba(8,43,70,.11);
    --c4g-shadow-soft: 0 8px 20px rgba(8,43,70,.07);
    --c4g-container: 1240px;
    --c4g-gutter: clamp(18px, 4vw, 32px);
    --c4g-section-y: clamp(44px, 4.8vw, 64px);
    --c4g-grid-gap: clamp(16px, 2vw, 24px);
    --c4g-card-pad: clamp(18px, 2.2vw, 26px);
    --c4g-funding-height: 52px;
    --c4g-header-height: 74px;
    --c4g-sticky-stack-height: calc(var(--c4g-funding-height) + var(--c4g-header-height));
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--c4g-sticky-stack-height) + 18px); }

body.c4g-site {
    margin: 0;
    overflow-x: hidden;
    color: var(--c4g-text);
    background: var(--c4g-page);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.58;
    text-rendering: optimizeLegibility;
}

body.c4g-site img { display: block; max-width: 100%; height: auto; }
body.c4g-site h1,
body.c4g-site h2,
body.c4g-site h3,
body.c4g-site p { margin-top: 0; }
body.c4g-site h1,
body.c4g-site h2,
body.c4g-site h3 { color: var(--c4g-ink); letter-spacing: 0; }
body.c4g-site h1 { max-width: 690px; margin-bottom: 18px; font-size: clamp(2.75rem, 4.25vw, 3.55rem); line-height: 1.02; }
body.c4g-site h2 { margin-bottom: 14px; font-size: clamp(2rem, 3vw, 2.55rem); line-height: 1.08; }
body.c4g-site h3 { margin-bottom: 8px; font-size: clamp(1.12rem, 1.4vw, 1.32rem); line-height: 1.18; }
body.c4g-site a { color: inherit; }
body.c4g-site a:focus-visible,
body.c4g-site button:focus-visible,
body.c4g-site input:focus-visible,
body.c4g-site select:focus-visible,
body.c4g-site summary:focus-visible { outline: 3px solid rgba(15,143,200,.28); outline-offset: 3px; }

.c4g-container { width: min(var(--c4g-container), calc(100% - (var(--c4g-gutter) * 2))); margin-inline: auto; }
.c4g-main { background: var(--c4g-page); }

.c4g-skip-link {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 9999;
    transform: translateY(-150%);
    border-radius: 6px;
    padding: 10px 14px;
    color: #fff;
    background: var(--c4g-navy);
}
.c4g-skip-link:focus { transform: translateY(0); }

.c4g-funding-strip {
    position: sticky;
    top: 0;
    z-index: 90;
    display: flex;
    height: var(--c4g-funding-height) !important;
    min-height: var(--c4g-funding-height) !important;
    max-height: var(--c4g-funding-height) !important;
    overflow: hidden;
    border-bottom: 1px solid #d8e2e8;
    background: #fff;
    box-shadow: 0 4px 10px rgba(8,43,70,.04);
}
.c4g-funding-strip__inner {
    display: flex;
    height: var(--c4g-funding-height) !important;
    min-height: var(--c4g-funding-height) !important;
    max-height: var(--c4g-funding-height) !important;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
}
body.c4g-site .c4g-funding-strip img.c4g-funding-strip__image {
    display: block !important;
    width: min(680px, 94vw) !important;
    height: 44px !important;
    min-height: 0 !important;
    max-height: 44px !important;
    max-width: min(680px, 94vw) !important;
    margin: 0 auto !important;
    object-fit: fill !important;
}

.c4g-eyebrow {
    margin-bottom: 10px;
    color: var(--c4g-blue-dark);
    font-size: .74rem;
    font-weight: 850;
    letter-spacing: .14em;
    line-height: 1.25;
    text-transform: uppercase;
}

.c4g-section { padding-block: var(--c4g-section-y); background: var(--c4g-page); }
.c4g-section--compact { padding-block: clamp(28px, 3vw, 38px); }
.c4g-section__lead,
.c4g-why-copy p,
.c4g-local__copy p,
.c4g-section-note { color: var(--c4g-text); font-size: clamp(.98rem, 1.08vw, 1.08rem); line-height: 1.62; }
.c4g-section__lead { max-width: 660px; margin-bottom: 0; }
.c4g-section-note { max-width: 900px; margin-top: 18px; margin-bottom: 0; font-size: .95rem; }
.c4g-info-main .c4g-section__lead,
.c4g-location-main .c4g-section__lead,
.c4g-article__content p,
.c4g-article__content li { font-size: clamp(1rem, 1.05vw, 1.12rem); line-height: 1.68; }
.c4g-article__content { max-width: 920px; }
.c4g-article__content h2 { margin-top: 1.45em; }
.c4g-article__content h3 { margin-top: 1.25em; }
.c4g-trust-strip article,
.c4g-authority__grid div,
.c4g-feature,
.c4g-fleet-card,
.c4g-location-card__body,
.c4g-trust-list div,
.c4g-cta__inner > div,
.c4g-why-copy,
.c4g-airport__inner > div { min-width: 0; overflow-wrap: anywhere; }

.c4g-button {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid var(--c4g-blue);
    border-radius: var(--c4g-radius-sm);
    padding: 0 22px;
    color: #fff !important;
    background: linear-gradient(180deg, #16a3dd, var(--c4g-blue-dark));
    box-shadow: 0 8px 18px rgba(15,143,200,.2);
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .075em;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.c4g-button:hover,
.c4g-button:focus-visible {
    border-color: var(--c4g-navy);
    background: linear-gradient(180deg, #0c7fb5, var(--c4g-navy));
    box-shadow: 0 10px 22px rgba(8,43,70,.2);
    transform: translateY(-2px);
}
.c4g-button span { transition: transform .2s ease; }
.c4g-button:hover span,
.c4g-button:focus-visible span { transform: translateX(2px); }
.c4g-button--quiet,
.c4g-button--light { border-color: rgba(8,43,70,.18); color: var(--c4g-ink) !important; background: rgba(255,255,255,.92); box-shadow: none; }
.c4g-button--small { min-height: 42px; padding-inline: 17px; font-size: .82rem; }

.c4g-text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--c4g-blue-dark) !important;
    font-size: .82rem;
    font-weight: 850;
    letter-spacing: .07em;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .18s ease, transform .18s ease;
}
.c4g-text-link:hover,
.c4g-text-link:focus-visible { color: var(--c4g-navy) !important; transform: translateX(2px); }
.c4g-text-link--light { color: #9bddf4 !important; }

.c4g-header {
    position: sticky;
    top: var(--c4g-funding-height);
    z-index: 80;
    border-bottom: 1px solid rgba(210,229,238,.92);
    background: rgba(255,255,255,.96);
    box-shadow: 0 6px 18px rgba(8,43,70,.05);
}
.c4g-header .c4g-container { width: min(1320px, calc(100% - (var(--c4g-gutter) * 2))); }
.c4g-header__inner { display: flex; min-height: var(--c4g-header-height); align-items: center; justify-content: space-between; gap: 18px; }
.c4g-header__tools { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 9px; }
.c4g-brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 12px; color: var(--c4g-ink) !important; text-decoration: none; }
body.c4g-site .c4g-brand__logo { width: clamp(190px, 15vw, 224px); height: auto; max-width: none; object-fit: contain; }
body.c4g-site .c4g-brand__logo--footer { width: min(230px, 100%); filter: brightness(0) invert(1); opacity: .96; }
.c4g-brand__mark {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 11px;
    color: #fff;
    background: linear-gradient(135deg, var(--c4g-blue), var(--c4g-navy));
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .08em;
}
.c4g-brand__name { color: var(--c4g-ink); font-size: 1.28rem; font-weight: 900; letter-spacing: 0; line-height: 1; }
.c4g-brand__name span { color: var(--c4g-blue); }
.c4g-navigation,
.c4g-navigation__main,
.c4g-navigation__actions { display: flex; align-items: center; justify-content: flex-end; gap: clamp(7px, .72vw, 12px); }
.c4g-navigation { flex: 1 1 auto; min-width: 0; color: var(--c4g-ink); font-size: clamp(.9rem, .8vw, .97rem); font-weight: 780; letter-spacing: .005em; }
.c4g-navigation__main { min-width: 0; }
.c4g-navigation__actions { flex: 0 0 auto; gap: 9px; }
.c4g-navigation a:not(.c4g-button),
.c4g-nav-link,
.c4g-nav-toggle { color: var(--c4g-ink) !important; text-decoration: none; }
.c4g-navigation a:not(.c4g-button):hover,
.c4g-navigation a:not(.c4g-button):focus-visible,
.c4g-nav-link:hover,
.c4g-nav-link:focus-visible,
.c4g-nav-toggle:hover,
.c4g-nav-toggle:focus-visible { color: var(--c4g-blue-dark) !important; }
.c4g-nav-link,
.c4g-nav-toggle { display: inline-flex; min-height: 40px; align-items: center; gap: 5px; border: 0; padding: 0; background: transparent; font: inherit; font-weight: 780; white-space: nowrap; cursor: pointer; }
.c4g-nav-link--manage {
    min-height: 40px;
    border: 1px solid rgba(15,143,200,.35);
    border-radius: 8px;
    padding: 0 14px;
    color: var(--c4g-blue-dark) !important;
    background: #eef7fb;
    box-shadow: 0 6px 14px rgba(8,43,70,.06);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
    transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}
.c4g-nav-link--manage:hover,
.c4g-nav-link--manage:focus-visible {
    border-color: var(--c4g-blue-dark);
    color: #fff !important;
    background: var(--c4g-blue-dark);
    transform: translateY(-1px);
}
.c4g-nav-link--future,
.c4g-dropdown span { cursor: default; }
.c4g-nav-item { position: relative; }
.c4g-dropdown {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    z-index: 60;
    display: grid;
    min-width: 210px;
    gap: 2px;
    border: 1px solid rgba(210,229,238,.9);
    border-radius: var(--c4g-radius);
    padding: 8px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(8,43,70,.14);
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 6px);
    transition: opacity .18s ease, transform .18s ease;
}
.c4g-dropdown--locations { min-width: 245px; }
.c4g-nav-item.is-open > .c4g-dropdown,
.c4g-nav-item:focus-within > .c4g-dropdown {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
}
.c4g-dropdown a,
.c4g-dropdown span {
    display: flex;
    min-height: 34px;
    align-items: center;
    border-radius: 8px;
    padding: 7px 10px;
    color: var(--c4g-ink) !important;
    font-size: .9rem;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
}
.c4g-dropdown a:hover,
.c4g-dropdown a:focus-visible { color: var(--c4g-blue-dark) !important; background: #eef7fb; }
.c4g-dropdown span { color: #6f8594 !important; }
.c4g-dropdown span[aria-current="true"] { color: var(--c4g-blue-dark) !important; background: #eef7fb; font-weight: 850; }
.c4g-language-dropdown {
    position: relative;
    min-width: 74px;
    color: var(--c4g-ink);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .08em;
}
.c4g-language-dropdown summary,
.c4g-language-dropdown--static {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 1px solid var(--c4g-line);
    border-radius: 999px;
    padding: 0 12px;
    color: var(--c4g-ink) !important;
    background: #f7fbfd;
    list-style: none;
    cursor: pointer;
}
.c4g-language-dropdown summary::-webkit-details-marker { display: none; }
.c4g-language-dropdown__menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    z-index: 70;
    display: grid;
    min-width: 190px;
    gap: 2px;
    border: 1px solid rgba(210,229,238,.9);
    border-radius: var(--c4g-radius);
    padding: 8px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(8,43,70,.14);
}
.c4g-language-dropdown:not([open]) .c4g-language-dropdown__menu { display: none; }
.c4g-language-dropdown__menu a,
.c4g-language-dropdown__menu span {
    display: flex;
    min-height: 34px;
    align-items: center;
    border-radius: 8px;
    padding: 7px 10px;
    color: var(--c4g-ink) !important;
    font-size: .86rem;
    letter-spacing: 0;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
}
.c4g-language-dropdown__menu a:hover,
.c4g-language-dropdown__menu a:focus-visible,
.c4g-language-dropdown__menu span[aria-current="true"] { color: var(--c4g-blue-dark) !important; background: #eef7fb; }
.c4g-menu-toggle { display: none; }

.c4g-hero-trust {
    display: grid;
    width: min(680px, 100%);
    gap: 10px;
    margin-top: 22px;
}
.c4g-hero-trust__items { display: flex; flex-wrap: wrap; gap: 8px; }
.c4g-hero-trust__items span {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    border: 1px solid rgba(255,255,255,.58);
    border-radius: 999px;
    padding: 0 13px;
    color: #fff;
    background: rgba(8,43,70,.44);
    box-shadow: 0 8px 20px rgba(8,43,70,.12);
    font-size: .82rem;
    font-weight: 900;
}
.c4g-hero-trust p {
    margin: 0;
    color: rgba(255,255,255,.92);
    font-size: .9rem;
    font-weight: 800;
}

.c4g-hero {
    position: relative;
    overflow: visible;
    min-height: 620px;
    padding-bottom: 66px;
    isolation: isolate;
    background: var(--c4g-page);
}
.c4g-hero__media { position: absolute; inset: 0; z-index: -2; overflow: hidden; background: #cbe4ee; }
.c4g-hero__media::before,
.c4g-hero__media::after { position: absolute; inset: 0; content: ""; }
.c4g-hero__media::before {
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(228,241,247,.98) 0%, rgba(228,241,247,.84) 34%, rgba(8,43,70,.38) 62%, rgba(6,31,52,.58) 100%),
        linear-gradient(180deg, rgba(6,31,52,.18) 0%, rgba(238,247,251,.64) 100%);
}
.c4g-hero__media::after { background-image: url("../images/hero-rhodes-optimized.webp"); background-position: 66% center; background-size: cover; filter: brightness(.74) saturate(1.06) contrast(1.04); transform: scale(1.01); }
.c4g-hero__inner {
    display: grid;
    min-height: 510px;
    grid-template-columns: minmax(0, .95fr) minmax(360px, .85fr);
    align-items: center;
    gap: clamp(28px, 5vw, 66px);
    padding-block: clamp(44px, 5.6vw, 72px) 92px;
}
.c4g-hero__content { max-width: 700px; }
.c4g-hero__intro { max-width: 620px; margin-bottom: 0; color: #274960; font-size: clamp(1.02rem, 1.25vw, 1.16rem); line-height: 1.58; }
.c4g-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.c4g-hero__aside { min-height: 340px; }
.c4g-media-frame--hero,
.c4g-hero__aside-note { display: none; }

.c4g-booking { position: relative; z-index: 5; margin-top: -76px; }
.c4g-booking .c4g-container { border: 1px solid rgba(196,219,230,.98); border-radius: var(--c4g-radius); padding: 16px; background: #fff; box-shadow: var(--c4g-shadow); }
.c4g-booking__header { display: none; }
.c4g-booking h2 { margin-bottom: 0; color: var(--c4g-ink); font-size: 1.28rem !important; line-height: 1.1; }
.c4g-booking__helper { display: none; }
.c4g-booking__form { display: grid; grid-template-columns: 1.35fr 1fr .8fr 1fr .8fr auto; gap: 8px; align-items: end; }
.c4g-booking label { display: grid; gap: 5px; color: #4d687b; font-size: .66rem; font-weight: 850; letter-spacing: .055em; line-height: 1.1; text-transform: uppercase; }
.c4g-booking input,
.c4g-booking__form select { width: 100%; min-height: 46px; border: 1px solid #c8dce6; border-radius: 8px; padding: 8px 11px; color: var(--c4g-ink); background: #f9fcfd; font: inherit; font-size: .88rem; transition: border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.c4g-booking input:hover,
.c4g-booking__form select:hover { border-color: #a9ccd9; background: #fff; }
.c4g-booking input:focus,
.c4g-booking__form select:focus { border-color: var(--c4g-blue); outline: 0; background: #fff; box-shadow: 0 0 0 3px rgba(15,143,200,.16); }
.c4g-booking__form .c4g-button { min-height: 46px; white-space: nowrap; }
.c4g-booking__message { min-height: 1em; margin: 8px 0 0; color: var(--c4g-blue-dark); font-size: .82rem; }

.c4g-trust-strip { padding-block: 18px 12px; background: var(--c4g-page); }
.c4g-trust-strip__grid,
.c4g-authority__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.c4g-trust-strip article,
.c4g-authority__grid div,
.c4g-feature,
.c4g-fleet-card,
.c4g-trust-list,
.c4g-local__inner,
.c4g-faq-list details { border: 1px solid var(--c4g-line); border-radius: var(--c4g-radius); background: var(--c4g-card); box-shadow: var(--c4g-shadow-soft); }
.c4g-trust-strip article,
.c4g-authority__grid div,
.c4g-feature,
.c4g-fleet-card,
.c4g-destination-card,
.c4g-faq-list details { transition: border-color .28s ease, box-shadow .28s ease, transform .28s ease; }
.c4g-feature:hover,
.c4g-fleet-card:hover,
.c4g-destination-card--active:hover,
.c4g-destination-card--active:focus-visible {
    border-color: rgba(15,143,200,.24);
    box-shadow: 0 14px 28px rgba(8,43,70,.12);
    transform: translateY(-2px);
}
.c4g-trust-strip article {
    display: flex;
    min-height: 154px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 18px;
}
.c4g-icon,
.c4g-feature__number { display: inline-grid; width: 42px; height: 38px; place-items: center; border-radius: 12px; color: var(--c4g-blue-dark); background: #e8f6fb; font-size: .82rem; font-weight: 900; }
.c4g-trust-strip h3 { margin: 0; font-size: 1.05rem; line-height: 1.25; }
.c4g-trust-strip p { margin: 0; color: var(--c4g-muted); font-size: .9rem; line-height: 1.45; }
.c4g-authority { padding-block: 12px 20px; background: var(--c4g-page); }
.c4g-authority__grid div { position: relative; min-height: 76px; padding: 15px 16px 15px 58px; box-shadow: none; }
.c4g-authority__grid div::before {
    position: absolute;
    top: 18px;
    left: 16px;
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 9px;
    color: var(--c4g-blue-dark);
    background: #e8f6fb;
    font-size: .86rem;
    font-weight: 900;
}
.c4g-authority__grid div:nth-child(1)::before { content: "\1F4C5"; }
.c4g-authority__grid div:nth-child(2)::before { content: "\25CF"; }
.c4g-authority__grid div:nth-child(3)::before { content: "\2708"; }
.c4g-authority__grid div:nth-child(4)::before { content: "\260E"; }
.c4g-authority__grid strong { display: block; color: var(--c4g-ink); font-size: .98rem; line-height: 1.18; }
.c4g-authority__grid span { display: block; margin-top: 6px; color: var(--c4g-muted); font-size: .86rem; line-height: 1.35; }

.c4g-split-heading,
.c4g-section-heading,
.c4g-trust__inner,
.c4g-local__inner,
.c4g-faq__inner { display: grid; grid-template-columns: minmax(0, .86fr) minmax(340px, .72fr); gap: clamp(28px, 5vw, 70px); align-items: end; }
.c4g-section--fleet .c4g-section-heading { grid-template-columns: minmax(0, 1fr); }
.c4g-why-copy,
.c4g-local__copy { display: grid; gap: 14px; }
.c4g-why-copy p,
.c4g-local__copy p { margin-bottom: 0; }

.c4g-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 30px; }
.c4g-feature { min-height: 190px; padding: 20px; }
.c4g-feature__number { margin-bottom: 18px; }
.c4g-feature h3 { font-size: 1.18rem; }
.c4g-feature p { margin-bottom: 0; color: var(--c4g-text); font-size: .94rem; line-height: 1.5; }

.c4g-fleet-preview { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 30px; }
.c4g-fleet-card { display: flex; min-height: 392px; flex-direction: column; overflow: hidden; padding: 18px; }
.c4g-fleet-card__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; margin: -18px -18px 18px; border-radius: var(--c4g-radius) var(--c4g-radius) 0 0; background: #e6f2f7; }
body.c4g-site .c4g-fleet-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform .32s ease; }
.c4g-fleet-card--economy .c4g-fleet-card__media img,
.c4g-fleet-card--suv .c4g-fleet-card__media img { object-fit: contain; padding: 14px; }
.c4g-fleet-card:hover .c4g-fleet-card__media img { transform: scale(1.025); }
.c4g-fleet-card > span { width: max-content; border-radius: 999px; padding: 4px 8px; color: var(--c4g-blue-dark); background: #e8f6fb; font-size: .64rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.c4g-fleet-card strong { display: block; margin-top: 12px; color: var(--c4g-ink); font-size: 1.13rem; line-height: 1.34; }
.c4g-fleet-card__meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.c4g-fleet-card__meta span { border: 1px solid var(--c4g-line); border-radius: 999px; padding: 4px 8px; color: var(--c4g-muted); background: var(--c4g-soft); font-size: .7rem; line-height: 1; }
.c4g-fleet-card a { margin-top: auto; padding-top: 14px; color: var(--c4g-blue-dark) !important; font-size: .72rem; font-weight: 850; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.c4g-fleet-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 22px;
}

.c4g-process-grid,
.c4g-editorial-grid,
.c4g-proof-band,
.c4g-blog-feature {
    display: grid;
    gap: var(--c4g-grid-gap);
}

.c4g-process-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 26px;
}

.c4g-process-grid article,
.c4g-editorial-card,
.c4g-proof-band,
.c4g-blog-feature,
.c4g-guide-group,
.c4g-info-grid article {
    border: 1px solid var(--c4g-line);
    border-radius: var(--c4g-radius);
    background: #fff;
    box-shadow: var(--c4g-shadow-soft);
}

.c4g-process-grid article {
    min-height: 190px;
    padding: var(--c4g-card-pad);
}

.c4g-process-grid span {
    display: inline-grid;
    width: 42px;
    height: 38px;
    place-items: center;
    border-radius: 12px;
    color: var(--c4g-blue-dark);
    background: #e8f6fb;
    font-size: .82rem;
    font-weight: 900;
}

.c4g-process-grid h3 { margin-top: 18px; }
.c4g-process-grid p { margin-bottom: 0; color: var(--c4g-text); font-size: .96rem; line-height: 1.55; }

.c4g-editorial-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.c4g-editorial-grid--blog {
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-inline: 0;
}

.c4g-editorial-grid--location {
    grid-template-columns: minmax(0, 1fr);
}

.c4g-editorial-card {
    display: grid;
    overflow: hidden;
    color: var(--c4g-ink) !important;
    text-decoration: none;
    transition: border-color .24s ease, box-shadow .24s ease, transform .24s ease;
}

.c4g-editorial-card:hover,
.c4g-editorial-card:focus-visible {
    border-color: rgba(15,143,200,.28);
    box-shadow: 0 18px 38px rgba(8,43,70,.13);
    transform: translateY(-2px);
}

.c4g-editorial-card__media {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #dfeff5;
}

.c4g-editorial-card__media img,
.c4g-blog-feature__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.c4g-editorial-card__body {
    display: grid;
    gap: 9px;
    padding: var(--c4g-card-pad);
}

.c4g-editorial-card em {
    color: var(--c4g-blue-dark);
    font-size: .72rem;
    font-style: normal;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.c4g-editorial-card strong {
    color: var(--c4g-ink);
    font-size: 1.22rem;
    line-height: 1.2;
}

.c4g-editorial-card span span {
    color: var(--c4g-text);
    font-size: .95rem;
    line-height: 1.5;
}

.c4g-proof-band {
    grid-template-columns: minmax(0, .9fr) minmax(360px, .75fr);
    align-items: center;
    padding: clamp(24px, 4vw, 42px);
}

.c4g-proof-band p { margin-bottom: 0; }
.c4g-proof-band__points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.c4g-proof-band__points p { border: 1px solid var(--c4g-line); border-radius: 10px; padding: 14px; background: var(--c4g-soft); }
.c4g-proof-band__points strong,
.c4g-proof-band__points span { display: block; }
.c4g-proof-band__points strong { color: var(--c4g-ink); line-height: 1.2; }
.c4g-proof-band__points span { margin-top: 5px; color: var(--c4g-muted); font-size: .9rem; line-height: 1.35; }

.c4g-blog-feature {
    grid-template-columns: minmax(0, 1.06fr) minmax(380px, .8fr);
    align-items: stretch;
    overflow: hidden;
}

.c4g-blog-feature__media {
    min-height: 430px;
    background: #dfeff5;
}

.c4g-blog-feature__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(24px, 4vw, 44px);
}

.c4g-blog-feature__copy p:not(.c4g-eyebrow) {
    color: var(--c4g-text);
    font-size: 1.05rem;
    line-height: 1.65;
}

.c4g-blog-feature__copy .c4g-button { width: max-content; margin-top: 10px; }

.c4g-guide-group {
    margin-top: 18px;
    padding: 22px;
}

.c4g-guide-group + .c4g-guide-group { margin-top: 26px; }
.c4g-guide-group__head { max-width: 760px; margin-bottom: 18px; }
.c4g-guide-group__head h3 { font-size: clamp(1.45rem, 2vw, 1.85rem); }
.c4g-guide-group__head p { margin-bottom: 0; color: var(--c4g-text); }

.c4g-info-grid article {
    min-width: 0;
    padding: var(--c4g-card-pad);
}

.c4g-info-grid article p { margin-bottom: 0; color: var(--c4g-text); }

.c4g-article-main .c4g-location-hero__inner {
    grid-template-columns: minmax(0, .92fr) minmax(420px, .78fr);
    align-items: center;
}

.c4g-article-main .c4g-location-hero__content {
    max-width: 760px;
}

.c4g-article-main .c4g-location-hero__media,
.c4g-location-main .c4g-location-hero__media,
.c4g-info-main .c4g-location-hero__media {
    aspect-ratio: 16 / 10;
    overflow: hidden;
}

.c4g-article-main .c4g-location-hero__media img,
.c4g-location-main .c4g-location-hero__media img,
.c4g-info-main .c4g-location-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.c4g-article-main .c4g-article__content {
    padding-block: 4px;
}

.c4g-airport { color: #e8f5f9; background: linear-gradient(135deg, #061f34, #0a3857); }
.c4g-airport__inner { display: grid; grid-template-columns: minmax(420px, .98fr) minmax(0, 1.02fr); gap: clamp(22px, 3vw, 36px); align-items: stretch; }
.c4g-airport__media { position: relative; height: clamp(420px, 34vw, 480px); overflow: hidden; border-radius: var(--c4g-radius); background: #0d304a; box-shadow: 0 14px 30px rgba(0,0,0,.18); }
body.c4g-site .c4g-airport__media img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center center; }
.c4g-airport__inner > div:last-child { display: flex; min-height: clamp(420px, 34vw, 480px); flex-direction: column; justify-content: center; border: 1px solid rgba(255,255,255,.14); border-radius: var(--c4g-radius); padding: clamp(24px, 3vw, 36px); background: rgba(6,31,52,.7); }
.c4g-airport .c4g-eyebrow { color: #95def6 !important; }
.c4g-airport h2,
.c4g-airport #airport-title { color: #fff !important; }
.c4g-airport p,
.c4g-airport__seo,
.c4g-airport .c4g-check-list li { color: #e7f4f8 !important; }
.c4g-check-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 16px; margin: 18px 0 17px; padding: 0; list-style: none; }
.c4g-check-list li { display: flex; align-items: center; gap: 9px; font-size: .94rem; }
.c4g-check-list li::before { display: inline-grid; width: 20px; height: 20px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: var(--c4g-navy); background: var(--c4g-green); content: "\2713"; font-size: .7rem; font-weight: 900; }
.c4g-airport .c4g-text-link {
    width: max-content;
    max-width: 100%;
    min-height: 42px;
    border: 1px solid rgba(149,222,246,.58);
    border-radius: var(--c4g-radius-sm);
    padding: 0 16px;
    color: #fff !important;
    background: rgba(15,143,200,.28);
}

.c4g-destination-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.c4g-location-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 30px; }
.c4g-location-grid--featured { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.c4g-location-card {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--c4g-line);
    border-radius: var(--c4g-radius);
    color: inherit !important;
    background: #fff;
    box-shadow: var(--c4g-shadow-soft);
    text-decoration: none;
    transition: border-color .24s ease, box-shadow .24s ease, transform .24s ease;
}
.c4g-location-card:hover,
.c4g-location-card:focus-visible { border-color: rgba(15,143,200,.3); box-shadow: var(--c4g-shadow); transform: translateY(-2px); }
.c4g-location-card__media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #d4eaf2; }
body.c4g-site .c4g-location-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform .28s ease; }
.c4g-location-card:hover img,
.c4g-location-card:focus-visible img { transform: scale(1.025); }
.c4g-location-card__body { display: grid; gap: 8px; padding: 18px; }
.c4g-location-card__body strong { color: var(--c4g-ink); font-size: 1.22rem; line-height: 1.2; }
.c4g-location-card__body span { color: var(--c4g-text); font-size: .96rem; line-height: 1.48; }
.c4g-location-card__body em { color: var(--c4g-blue-dark); font-size: .76rem; font-style: normal; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.c4g-destination-card { position: relative; display: grid; min-height: 178px; align-items: end; overflow: hidden; border-radius: var(--c4g-radius); padding: 18px; color: #fff; background: #d4eaf2; box-shadow: var(--c4g-shadow-soft); }
.c4g-destination-card--active { cursor: pointer; text-decoration: none; }
.c4g-destination-card::before { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(3,31,52,0) 12%, rgba(3,31,52,.58) 58%, rgba(3,31,52,.9) 100%); content: ""; }
body.c4g-site .c4g-destination-card img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform .34s ease; }
.c4g-destination-card--active:hover img,
.c4g-destination-card--active:focus-visible img { transform: scale(1.025); }
.c4g-destination-card > div { position: relative; z-index: 2; align-self: end; }
body.c4g-site .c4g-destination-card h3 { margin-bottom: 5px; color: #fff; font-size: 1.12rem; font-weight: 800; line-height: 1.12; }
body.c4g-site .c4g-destination-card p { margin-bottom: 0; color: rgba(255,255,255,.93); font-size: .86rem; line-height: 1.4; }

.c4g-trust__inner { align-items: start; }
.c4g-trust__inner .c4g-button { width: max-content; margin-top: 20px; }
.c4g-trust-list { width: 100%; padding: 8px 18px; }
.c4g-trust-list div { display: grid; grid-template-columns: 36px 1fr; gap: 2px 16px; padding: 14px 0; border-bottom: 1px solid var(--c4g-line); }
.c4g-trust-list div:last-child { border-bottom: 0; }
.c4g-trust-list strong { grid-row: span 2; color: var(--c4g-blue-dark); font-size: .74rem; }
.c4g-trust-list span { color: var(--c4g-ink); font-weight: 850; }
.c4g-trust-list small { grid-column: 2; color: var(--c4g-muted); font-size: .82rem; line-height: 1.38; }

.c4g-local__inner { align-items: start; padding: clamp(24px, 4vw, 42px); background: linear-gradient(135deg, #fff, #eaf6fb); }
.c4g-faq__inner { align-items: start; }
.c4g-faq-list { display: grid; gap: 8px; }
.c4g-faq-list details { overflow: hidden; box-shadow: none; }
.c4g-faq-list summary { position: relative; min-height: 54px; padding: 16px 46px 16px 18px; color: var(--c4g-ink); cursor: pointer; font-size: 1rem; font-weight: 850; list-style: none; }
.c4g-faq-list summary::-webkit-details-marker { display: none; }
.c4g-faq-list summary::after { position: absolute; top: 50%; right: 18px; color: var(--c4g-blue-dark); content: "+"; font-size: 1.3rem; font-weight: 500; transform: translateY(-50%); }
.c4g-faq-list details[open] summary::after { content: "\2212"; }
.c4g-faq-list details p { max-width: 680px; margin: 0; padding: 0 18px 17px; color: var(--c4g-text); font-size: .95rem; }

.c4g-cta { padding-block: clamp(52px, 6vw, 76px); color: #fff; background: linear-gradient(90deg, rgba(8,43,70,.96), rgba(8,114,166,.86)), url("../images/hero-rhodes-optimized.webp") center / cover; }
.c4g-cta h2,
.c4g-cta .c4g-eyebrow { color: #fff; }
.c4g-cta p { max-width: 620px; color: rgba(255,255,255,.86); }
.c4g-cta__inner { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; }
.c4g-cta__actions { display: grid; gap: 12px; justify-items: start; }

.c4g-footer { padding-top: 50px; color: #d7e7ef; background: var(--c4g-deep); }
.c4g-footer__grid { display: grid; grid-template-columns: minmax(240px, 1.25fr) minmax(210px, 1.05fr) minmax(250px, 1.2fr) minmax(170px, .82fr) minmax(170px, .82fr); gap: clamp(22px, 2.4vw, 34px); padding-bottom: 38px; }
.c4g-brand--footer,
.c4g-brand--footer .c4g-brand__name { color: #fff !important; }
.c4g-footer__brand p { max-width: 340px; margin: 16px 0 0; color: #d7e7ef; font-size: 1.05rem; line-height: 1.58; }
.c4g-footer__site,
.c4g-footer__booking { display: inline-flex; width: max-content; max-width: 100%; margin-top: 14px; color: #fff !important; font-size: .9rem; font-weight: 850; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.c4g-footer__title { margin-bottom: 15px; color: #fff !important; font-size: .95rem !important; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.c4g-footer__details,
.c4g-footer__links,
.c4g-footer__list { display: grid; gap: 8px; color: #d7e7ef; font-size: 1rem; line-height: 1.45; }
.c4g-footer__details { font-style: normal; }
.c4g-footer__details strong { color: #fff; font-size: .98rem; line-height: 1.42; }
.c4g-footer__details--group { margin-top: 14px; }
.c4g-footer__list { margin: 0; padding: 0; list-style: none; }
.c4g-footer__list li { position: relative; padding-left: 15px; }
.c4g-footer__list li::before { position: absolute; top: .68em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: #95def6; content: ""; }
.c4g-footer__links a,
.c4g-footer__links span,
.c4g-footer__details a,
.c4g-footer__bottom a { color: #d7e7ef !important; text-decoration: none; }
.c4g-footer__links a:hover,
.c4g-footer__links a:focus-visible,
.c4g-footer__details a:hover,
.c4g-footer__details a:focus-visible,
.c4g-footer__site:hover,
.c4g-footer__site:focus-visible,
.c4g-footer__bottom a:hover,
.c4g-footer__bottom a:focus-visible,
.c4g-footer__booking:hover,
.c4g-footer__booking:focus-visible { color: #fff !important; }
.c4g-footer__bottom { display: flex; justify-content: space-between; gap: 18px; border-top: 1px solid rgba(215,231,239,.18); padding-block: 17px; color: #b8ceda; font-size: .96rem; line-height: 1.45; }

.c4g-location-main .c4g-booking { margin-top: -34px; margin-bottom: 14px; }
.c4g-location-hero {
    position: relative;
    overflow: hidden;
    padding-block: clamp(40px, 5.4vw, 72px) 78px;
    background: linear-gradient(135deg, rgba(238,247,251,.98), rgba(218,237,246,.92));
}
.c4g-location-hero::before {
    position: absolute;
    inset: auto 0 0;
    height: 42%;
    background: linear-gradient(180deg, rgba(238,247,251,0), var(--c4g-page));
    content: "";
}
.c4g-location-hero__inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(380px, .92fr);
    gap: clamp(26px, 4vw, 54px);
    align-items: center;
}
.c4g-location-hero__content { max-width: 680px; }
.c4g-location-hero__content p { max-width: 620px; color: #274960; font-size: clamp(1rem, 1.12vw, 1.12rem); line-height: 1.62; }
.c4g-location-hero__content .c4g-button { margin-top: 8px; }
.c4g-location-hero__media {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: var(--c4g-radius);
    background: #d4eaf2;
    box-shadow: var(--c4g-shadow);
}
.c4g-location-hero__media::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(6,31,52,0) 48%, rgba(6,31,52,.18));
    content: "";
}
body.c4g-site .c4g-location-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.c4g-route-grid,
.c4g-tip-list { display: grid; gap: 14px; }
.c4g-route-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 28px; }
.c4g-route-card,
.c4g-tip-list article {
    border: 1px solid var(--c4g-line);
    border-radius: var(--c4g-radius);
    background: var(--c4g-card);
    box-shadow: var(--c4g-shadow-soft);
}
.c4g-route-card { display: flex; min-height: 150px; flex-direction: column; gap: 8px; padding: 20px; }
a.c4g-route-card { color: inherit !important; text-decoration: none; transition: border-color .28s ease, box-shadow .28s ease, transform .28s ease; }
a.c4g-route-card:hover,
a.c4g-route-card:focus-visible { border-color: rgba(8,114,166,.32); box-shadow: var(--c4g-shadow); transform: translateY(-2px); }
.c4g-route-card span { display: block; color: var(--c4g-ink); font-size: 1.02rem; font-weight: 850; line-height: 1.22; }
.c4g-route-card p,
.c4g-tip-list p { margin: 9px 0 0; color: var(--c4g-text); font-size: .94rem; line-height: 1.48; }
.c4g-tip-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.c4g-tip-list article { padding: 18px; }
.c4g-tip-list h3 { font-size: 1.06rem; }
.c4g-location-service .c4g-button { width: max-content; max-width: 100%; margin-top: 4px; }
.c4g-info-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 22px;
}
.c4g-info-grid article,
.c4g-info-grid > a {
    border: 1px solid var(--c4g-line);
    border-radius: var(--c4g-radius);
    padding: 20px;
    background: var(--c4g-card);
    box-shadow: var(--c4g-shadow-soft);
}
.c4g-info-grid > a {
    color: inherit !important;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.c4g-info-grid > a:hover,
.c4g-info-grid > a:focus-visible {
    border-color: rgba(42,157,213,.42);
    box-shadow: 0 16px 34px rgba(8,43,70,.11);
    transform: translateY(-2px);
}
.c4g-info-grid h3 { font-size: 1.08rem; }
.c4g-info-grid p { margin-bottom: 0; color: var(--c4g-text); font-size: .95rem; line-height: 1.55; }
.c4g-info-grid--privacy { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.c4g-blog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.c4g-category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.c4g-category-grid > a { min-height: 132px; }
.c4g-contextual__inner {
    display: grid;
    gap: 16px;
    align-items: center;
}
.c4g-contextual__inner h2 {
    max-width: 760px;
    margin: 0;
    font-size: clamp(1.45rem, 2.2vw, 2rem);
}
.c4g-contextual__links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.c4g-contextual__links a {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(8,114,166,.22);
    border-radius: var(--c4g-radius-sm);
    padding: 0 16px;
    color: var(--c4g-blue-dark) !important;
    background: #fff;
    font-weight: 850;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.c4g-contextual__links a:hover,
.c4g-contextual__links a:focus-visible {
    border-color: rgba(8,114,166,.42);
    box-shadow: 0 12px 26px rgba(8,43,70,.1);
    transform: translateY(-2px);
}
.c4g-info-main .c4g-faq-list { align-self: start; }
.c4g-article__content {
    max-width: 860px;
    color: var(--c4g-text);
    font-size: 1.04rem;
    line-height: 1.7;
}
.c4g-article__content h2,
.c4g-article__content h3 { margin-top: 30px; }
.c4g-article__content p { margin-bottom: 18px; }
.c4g-article__content a { color: var(--c4g-blue-dark) !important; font-weight: 800; }
.c4g-blog-feature { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: 22px; align-items: center; }
.c4g-blog-feature img { width: 100%; border-radius: var(--c4g-radius); object-fit: cover; }
.c4g-article__meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; color: var(--c4g-muted); font-size: .88rem; }
.c4g-article__content ul,
.c4g-article__content ol { margin: 0 0 20px 22px; }
.c4g-article__content li { margin-bottom: 8px; }
.c4g-manage-hero {
    padding-block: clamp(30px, 4.5vw, 52px) 12px;
    background: linear-gradient(180deg, #eef7fb, #f7fbfd);
}
.c4g-manage-hero__inner {
    max-width: 900px;
    text-align: center;
}
.c4g-manage-hero__inner h1 {
    max-width: none;
    margin-inline: auto;
}
.c4g-manage-hero__inner p:not(.c4g-eyebrow) {
    max-width: 680px;
    margin-inline: auto;
    color: var(--c4g-text);
}
.c4g-manage-booking {
    padding-block: 18px clamp(42px, 5vw, 64px);
}
.c4g-manage-booking__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    max-width: 900px;
    justify-items: center;
}
.c4g-manage-booking__copy {
    max-width: 720px;
    text-align: center;
}
.c4g-manage-form {
    display: grid;
    gap: 14px;
    width: min(720px, 100%);
    border: 1px solid var(--c4g-line);
    border-radius: var(--c4g-radius);
    padding: 22px;
    background: #fff;
    box-shadow: var(--c4g-shadow-soft);
}
.c4g-manage-form label {
    display: grid;
    gap: 7px;
    color: var(--c4g-ink);
    font-size: .9rem;
    font-weight: 850;
}
.c4g-manage-form input {
    min-height: 46px;
    border: 1px solid var(--c4g-line);
    border-radius: 8px;
    padding: 0 13px;
    color: var(--c4g-ink);
    background: #f7fbfd;
    font: inherit;
}
.c4g-manage-booking__title { margin: 0 0 10px; color: var(--c4g-ink); font-size: clamp(1.55rem, 2.4vw, 2.1rem); line-height: 1.12; font-weight: 900; letter-spacing: -.01em; }
.c4g-manage-form p { margin-bottom: 0; color: var(--c4g-muted); font-size: .92rem; line-height: 1.5; }
.c4g-manage-form button[disabled] { cursor: progress; opacity: .72; }
.c4g-manage-form__note { margin-top: -2px; }
.c4g-manage-form__status { min-height: 1.4em; border-radius: 8px; padding: 0; font-weight: 800; }
.c4g-manage-form__status.is-info,
.c4g-manage-form__status.is-success,
.c4g-manage-form__status.is-error { padding: 10px 12px; }
.c4g-manage-form__status.is-info { background: #eef7fb; color: #0b5e85; }
.c4g-manage-form__status.is-success { background: #ecfdf5; color: #047857; }
.c4g-manage-form__status.is-error { background: #fff1f2; color: #b42318; }
.c4g-manage-booking__support { width: min(720px, 100%); grid-column: 1 / -1; margin-top: 0; }
.c4g-manage-booking__support a { font-weight: 900; }

@media (max-width: 1240px) {
    .c4g-header .c4g-container { width: min(1320px, calc(100% - 24px)); }
    .c4g-header__inner { gap: 12px; }
    body.c4g-site .c4g-brand__logo { width: clamp(168px, 14vw, 198px); }
    .c4g-navigation { font-size: .84rem; letter-spacing: 0; }
    .c4g-navigation,
    .c4g-navigation__main { gap: 6px; }
    .c4g-navigation__actions { gap: 7px; }
    .c4g-nav-link,
    .c4g-nav-toggle { min-height: 38px; gap: 4px; }
    .c4g-button--small { padding-inline: 12px; font-size: .74rem; }
    .c4g-nav-link--manage { padding-inline: 10px; font-size: .7rem; letter-spacing: .035em; }
    .c4g-language-dropdown summary,
    .c4g-language-dropdown--static { min-height: 36px; padding-inline: 10px; }
}

@media (max-width: 1279px) and (min-width: 1121px) {
    .c4g-fleet-preview { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1280px) {
    :root { --c4g-header-height: 64px; }
    .c4g-header__inner { min-height: 64px; }
    body.c4g-site .c4g-brand__logo { width: clamp(145px, 40vw, 170px); }
    .c4g-brand__mark { width: 38px; height: 38px; }
    .c4g-brand__name { font-size: 1.16rem; }
    .c4g-menu-toggle { display: inline-flex; min-height: 40px; align-items: center; gap: 9px; border: 1px solid var(--c4g-line); border-radius: 999px; padding: 0 12px; color: var(--c4g-ink); background: #fff; font: inherit; font-size: .82rem; font-weight: 850; }
    .c4g-menu-toggle__icon { display: grid; gap: 3px; }
    .c4g-menu-toggle__icon i { display: block; width: 16px; height: 2px; border-radius: 999px; background: var(--c4g-ink); }
    .c4g-navigation { position: absolute; top: calc(100% + 8px); right: var(--c4g-gutter); left: var(--c4g-gutter); display: none; max-height: calc(100vh - 86px); overflow: auto; flex-direction: column; align-items: stretch; border: 1px solid var(--c4g-line); border-radius: var(--c4g-radius); padding: 12px; background: #fff; box-shadow: var(--c4g-shadow); font-size: .95rem; }
    .c4g-header.is-menu-open .c4g-navigation { display: flex; }
    .c4g-navigation__main,
    .c4g-navigation__actions { display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch; justify-content: stretch; gap: 4px; }
    .c4g-navigation__actions { border-top: 1px solid var(--c4g-line); margin-top: 8px; padding-top: 10px; }
    .c4g-navigation a,
    .c4g-nav-link,
    .c4g-nav-toggle { width: 100%; min-height: 42px; align-items: center; justify-content: space-between; border-radius: 8px; padding: 0 10px; }
    .c4g-language-dropdown { width: 100%; }
    .c4g-language-dropdown summary,
    .c4g-language-dropdown--static { width: 100%; min-height: 42px; justify-content: space-between; border-radius: 8px; padding: 0 10px; }
    .c4g-header__tools { margin-left: auto; gap: 7px; }
    .c4g-header__tools .c4g-language-dropdown { width: auto; min-width: 76px; }
    .c4g-header__tools .c4g-language-dropdown summary,
    .c4g-header__tools .c4g-language-dropdown--static,
    .c4g-header__tools .c4g-menu-toggle { min-height: 44px; }
    .c4g-header__tools .c4g-language-dropdown summary,
    .c4g-header__tools .c4g-language-dropdown--static { width: auto; justify-content: center; border-radius: 999px; padding: 0 11px; }
    .c4g-navigation a:not(.c4g-button):hover,
    .c4g-navigation a:not(.c4g-button):focus-visible,
    .c4g-nav-link:hover,
    .c4g-nav-link:focus-visible,
    .c4g-nav-toggle:hover,
    .c4g-nav-toggle:focus-visible { background: var(--c4g-soft); }
    .c4g-language-dropdown__menu { position: static; min-width: 0; margin-top: 4px; border: 0; border-left: 2px solid var(--c4g-line); border-radius: 0; box-shadow: none; padding: 2px 0 2px 10px; }
    .c4g-header__tools .c4g-language-dropdown__menu { position: absolute; right: 0; min-width: 172px; border: 1px solid rgba(210,229,238,.9); border-radius: 8px; padding: 8px; background: #fff; box-shadow: 0 18px 40px rgba(8,43,70,.14); }
    .c4g-nav-item { display: grid; }
    .c4g-dropdown {
        position: static;
        display: none;
        min-width: 0;
        border: 0;
        border-left: 2px solid var(--c4g-line);
        border-radius: 0;
        box-shadow: none;
        margin: 2px 0 6px 10px;
        padding: 2px 0 2px 10px;
        opacity: 1;
        pointer-events: auto;
        transform: none;
    }
    .c4g-nav-item.is-open > .c4g-dropdown,
    .c4g-nav-item:focus-within > .c4g-dropdown { display: grid; transform: none; }
    .c4g-dropdown a,
    .c4g-dropdown span { min-height: 34px; white-space: normal; }
    .c4g-navigation .c4g-button { width: 100%; }
    .c4g-booking__form { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .c4g-booking__form .c4g-button { grid-column: span 3; }
    .c4g-trust-strip__grid,
    .c4g-authority__grid,
    .c4g-fleet-preview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .c4g-location-grid--featured,
    .c4g-location-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .c4g-location-hero__inner,
    .c4g-route-grid,
    .c4g-process-grid,
    .c4g-editorial-grid,
    .c4g-blog-feature,
    .c4g-proof-band,
    .c4g-info-grid,
    .c4g-info-grid--privacy { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .c4g-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
    :root { --c4g-funding-height: 48px; }
    body.c4g-site { font-size: 16px; }
    html { scroll-padding-top: calc(var(--c4g-sticky-stack-height) + 14px); }
    body.c4g-site .c4g-funding-strip img.c4g-funding-strip__image { width: min(560px, 94vw) !important; height: 40px !important; max-width: min(560px, 94vw) !important; max-height: 40px !important; }
    body.c4g-site h1 { font-size: clamp(2.12rem, 10vw, 3rem); }
    body.c4g-site h2 { font-size: clamp(1.75rem, 7.6vw, 2.25rem); }
    .c4g-section { padding-block: 36px; }
    .c4g-section--compact { padding-block: 30px; }
    .c4g-hero { min-height: 0; padding-bottom: 52px; }
    .c4g-hero__media::before { background: linear-gradient(180deg, rgba(232,244,249,.96) 0%, rgba(232,244,249,.8) 48%, rgba(232,244,249,.97) 100%), linear-gradient(90deg, rgba(232,244,249,.92), rgba(6,31,52,.26)); }
    .c4g-hero__media::after { background-position: 64% center; filter: brightness(.8) saturate(.94); opacity: .72; }
    .c4g-hero__inner { display: block; min-height: 0; padding-block: 26px 54px; }
    .c4g-hero__intro { margin-bottom: 0; font-size: 1rem; }
    .c4g-hero__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .c4g-hero__aside { display: none; }
    .c4g-booking { margin-top: -46px; }
    .c4g-location-main .c4g-booking { margin-top: -38px; }
    .c4g-location-hero { padding-block: 30px 66px; }
    .c4g-location-hero__media { aspect-ratio: 16 / 10; }
    .c4g-booking .c4g-container { padding: 13px; }
    .c4g-booking h2 { font-size: 1.18rem !important; }
    .c4g-booking__form { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .c4g-booking__form label:first-child,
    .c4g-booking__form .c4g-button { grid-column: span 2; }
    .c4g-trust-strip { padding-top: 16px; }
    .c4g-trust-strip__grid,
    .c4g-authority__grid,
    .c4g-feature-grid,
    .c4g-fleet-preview,
    .c4g-destination-grid,
    .c4g-location-grid,
    .c4g-location-grid--featured,
    .c4g-location-hero__inner,
    .c4g-route-grid,
    .c4g-tip-list,
    .c4g-info-grid,
    .c4g-info-grid--privacy,
    .c4g-blog-grid,
    .c4g-category-grid,
    .c4g-blog-feature,
    .c4g-process-grid,
    .c4g-editorial-grid,
    .c4g-proof-band,
    .c4g-proof-band__points,
    .c4g-split-heading,
    .c4g-section-heading,
    .c4g-trust__inner,
    .c4g-local__inner,
    .c4g-airport__inner,
    .c4g-faq__inner,
    .c4g-footer__grid { grid-template-columns: minmax(0, 1fr); }
    .c4g-trust-strip article,
    .c4g-authority__grid div { min-height: 0; }
    .c4g-feature { min-height: 0; padding: 18px; }
    .c4g-fleet-card { min-height: 268px; }
    .c4g-fleet-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
    .c4g-airport__media { height: clamp(240px, 62vw, 340px); }
    .c4g-blog-feature__media { min-height: 260px; }
    .c4g-blog-feature__copy,
    .c4g-guide-group { padding: 20px; }
    .c4g-blog-feature__copy .c4g-button { width: 100%; }
    .c4g-airport__inner > div:last-child { min-height: 0; }
    .c4g-airport__inner > div:last-child,
    .c4g-local__inner { padding: 22px; }
    .c4g-check-list { grid-template-columns: minmax(0, 1fr); }
    .c4g-trust__inner .c4g-button,
    .c4g-cta .c4g-button { width: 100%; }
    .c4g-cta__inner { grid-template-columns: minmax(0, 1fr); }
    .c4g-footer__grid { gap: 24px; }
    .c4g-footer__bottom { display: grid; gap: 8px; }
    .c4g-footer__details,
    .c4g-footer__links,
    .c4g-footer__list { font-size: .98rem; }
}

@media (max-width: 430px) {
    :root { --c4g-funding-height: 44px; }
    body.c4g-site .c4g-funding-strip img.c4g-funding-strip__image { width: 94vw !important; height: 36px !important; max-width: 94vw !important; max-height: 36px !important; }
    .c4g-button { width: 100%; min-height: 44px; }
    .c4g-hero__actions,
    .c4g-booking__form { grid-template-columns: minmax(0, 1fr); }
    .c4g-booking__form label:first-child,
    .c4g-booking__form .c4g-button { grid-column: auto; }
    .c4g-booking input,
    .c4g-booking__form select,
    .c4g-booking__form .c4g-button { min-height: 42px; }
    .c4g-trust-strip article { padding: 16px; }
    .c4g-destination-card { min-height: 190px; }
}

@media (prefers-reduced-motion: reduce) {
    .c4g-button,
    .c4g-button span,
    .c4g-text-link,
    .c4g-feature,
    .c4g-fleet-card,
    .c4g-destination-card,
    body.c4g-site .c4g-fleet-card__media img,
    body.c4g-site .c4g-destination-card img {
        transition: none;
    }
    .c4g-button:hover,
    .c4g-button:focus-visible,
    .c4g-button:hover span,
    .c4g-button:focus-visible span,
    .c4g-text-link:hover,
    .c4g-text-link:focus-visible,
    .c4g-feature:hover,
    .c4g-fleet-card:hover,
    .c4g-destination-card--active:hover,
    .c4g-destination-card--active:focus-visible,
    .c4g-fleet-card:hover .c4g-fleet-card__media img,
    .c4g-destination-card--active:hover img,
    .c4g-destination-card--active:focus-visible img {
        transform: none;
    }
}
/* Final compact UX pass: locations, guide articles and editorial hubs. */
.c4g-location-main .c4g-location-hero__inner,
.c4g-info-main .c4g-location-hero__inner {
    gap: clamp(22px, 3vw, 40px);
}

.c4g-location-main .c4g-location-hero__media,
.c4g-info-main .c4g-location-hero__media,
.c4g-article-main .c4g-location-hero__media {
    max-height: 460px;
    border-radius: var(--c4g-radius);
}

.c4g-location-editorial .c4g-split-heading,
.c4g-split-heading--compact {
    align-items: start;
    gap: clamp(22px, 4vw, 54px);
}

.c4g-location-points {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--c4g-grid-gap);
}

.c4g-location-points article {
    border: 1px solid var(--c4g-line);
    border-radius: var(--c4g-radius-sm);
    padding: clamp(16px, 2vw, 22px);
    background: #fff;
    box-shadow: var(--c4g-shadow-soft);
}

.c4g-feature-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(14px, 1.6vw, 20px);
    margin-top: clamp(20px, 2.4vw, 28px);
}

.c4g-feature {
    min-height: 150px;
    padding: clamp(16px, 1.8vw, 20px);
}

.c4g-feature__number {
    width: 36px;
    height: 32px;
    margin-bottom: 12px;
    border-radius: 10px;
    font-size: .76rem;
}

.c4g-feature h3 {
    font-size: clamp(1rem, 1.1vw, 1.12rem);
}

.c4g-feature p {
    font-size: .9rem;
    line-height: 1.42;
}

.c4g-section {
    padding-block: clamp(40px, 4.2vw, 58px);
}

.c4g-section--soft + .c4g-section,
.c4g-section + .c4g-section--soft,
.c4g-home-guides + .c4g-section--soft {
    padding-top: clamp(36px, 3.8vw, 52px);
}

.c4g-guide-group {
    margin-top: 14px;
    padding: clamp(16px, 2vw, 22px);
}

.c4g-guide-group + .c4g-guide-group {
    margin-top: 18px;
}

.c4g-guide-group__head {
    margin-bottom: 16px;
}

.c4g-guide-group .c4g-editorial-grid--blog,
.c4g-editorial-grid--blog {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(14px, 1.8vw, 20px);
}

.c4g-editorial-card__media {
    aspect-ratio: 16 / 9;
    max-height: 210px;
}

.c4g-editorial-card__body {
    gap: 7px;
    padding: clamp(15px, 1.8vw, 20px);
}

.c4g-editorial-card strong {
    font-size: clamp(1.04rem, 1.2vw, 1.17rem);
}

.c4g-editorial-card span span {
    font-size: .91rem;
    line-height: 1.45;
}

@media (max-width: 1024px) {
    .c4g-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .c4g-guide-group .c4g-editorial-grid--blog,
    .c4g-editorial-grid--blog {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.c4g-location-points p {
    margin: 0;
    color: var(--c4g-text);
    font-size: clamp(1rem, 1vw, 1.08rem);
    line-height: 1.6;
}

.c4g-locations-directory .c4g-location-grid {
    margin-top: 20px;
}

.c4g-location-grid .c4g-location-card__media {
    aspect-ratio: 16 / 10;
    max-height: 220px;
}

.c4g-editorial-grid--location {
    max-width: 620px;
}

.c4g-guide-group {
    border-radius: var(--c4g-radius-sm);
}

.c4g-guide-group .c4g-editorial-grid--blog {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.c4g-article__secondary-image {
    margin: clamp(24px, 4vw, 38px) 0 0;
}

.c4g-article__secondary-image img {
    width: 100%;
    max-height: 520px;
    border-radius: var(--c4g-radius);
    object-fit: cover;
}

.c4g-article__content {
    color: var(--c4g-text);
}

.c4g-article__content ul {
    padding-left: 1.25rem;
}

.c4g-article__content li + li {
    margin-top: .45rem;
}

@media (max-width: 900px) {
    .c4g-location-points,
    .c4g-guide-group .c4g-editorial-grid--blog {
        grid-template-columns: 1fr;
    }

    .c4g-editorial-grid--location {
        max-width: none;
    }
}

/* Correction pass: force the rendered desktop layout to use the available width. */
:root {
    --c4g-container: 1240px;
    --c4g-section-y: clamp(38px, 4vw, 56px);
    --c4g-grid-gap: clamp(18px, 1.8vw, 24px);
    --c4g-card-pad: clamp(18px, 1.8vw, 24px);
    --c4g-shadow-soft: 0 6px 16px rgba(8,43,70,.055);
}

body.c4g-site .c4g-container {
    width: min(1240px, calc(100% - 56px));
}

body.c4g-site .c4g-blog-editorial .c4g-section-heading,
body.c4g-site .c4g-guide-group {
    width: min(1240px, calc(100% - 56px));
}

body.c4g-site .c4g-guide-group {
    border: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
}

body.c4g-site .c4g-guide-group + .c4g-guide-group {
    margin-top: clamp(30px, 3.4vw, 44px);
}

body.c4g-site .c4g-guide-group__head {
    max-width: 920px;
    margin-bottom: clamp(18px, 2vw, 24px);
}

body.c4g-site .c4g-guide-group__head h3 {
    font-size: clamp(1.55rem, 1.9vw, 2rem);
}

body.c4g-site .c4g-guide-group .c4g-editorial-grid--blog {
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(18px, 1.8vw, 24px);
}

body.c4g-site .c4g-feature-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(14px, 1.4vw, 18px);
}

body.c4g-site .c4g-feature {
    min-height: 138px;
    border-color: rgba(210,229,238,.72);
    padding: 16px;
    box-shadow: 0 4px 12px rgba(8,43,70,.045);
}

body.c4g-site .c4g-feature__number {
    width: 34px;
    height: 30px;
    margin-bottom: 10px;
    border-radius: 9px;
}

body.c4g-site .c4g-feature h3 {
    margin-bottom: 6px;
    font-size: 1.02rem;
}

body.c4g-site .c4g-feature p {
    font-size: .88rem;
    line-height: 1.38;
}

body.c4g-site .c4g-value-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 22px;
}

body.c4g-site .c4g-value-item,
body.c4g-site .c4g-rental-benefit {
    border: 1px solid rgba(210,229,238,.8);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 5px 14px rgba(8,43,70,.055);
}

body.c4g-site .c4g-value-item {
    min-height: 120px;
    padding: 14px;
}

body.c4g-site .c4g-value-item__icon,
body.c4g-site .c4g-rental-benefit__icon {
    display: inline-grid;
    min-width: 34px;
    height: 32px;
    place-items: center;
    border-radius: 8px;
    padding: 0 8px;
    color: var(--c4g-blue-dark);
    background: #e8f6fb;
    font-size: .82rem;
    font-weight: 950;
}

body.c4g-site .c4g-value-item h3 {
    margin: 11px 0 5px;
    color: var(--c4g-ink);
    font-size: 1.03rem;
    line-height: 1.18;
}

body.c4g-site .c4g-value-item p,
body.c4g-site .c4g-value-strip__note {
    margin: 0;
    color: var(--c4g-muted);
    font-size: .86rem;
    line-height: 1.38;
}

body.c4g-site .c4g-value-strip__note {
    margin-top: 14px;
    color: var(--c4g-ink);
    font-weight: 850;
}

body.c4g-site .c4g-rental-benefits-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

body.c4g-site .c4g-rental-benefit {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 4px 12px;
    min-height: 92px;
    padding: 13px;
}

body.c4g-site .c4g-rental-benefit__icon { grid-row: span 2; }
body.c4g-site .c4g-rental-benefit strong { color: var(--c4g-ink); font-size: .96rem; line-height: 1.2; }
body.c4g-site .c4g-rental-benefit small { color: var(--c4g-muted); font-size: .82rem; line-height: 1.35; }

body.c4g-site .c4g-section-heading--center {
    justify-content: center;
    text-align: center;
}

body.c4g-site .c4g-section-heading--center > div {
    max-width: 760px;
    margin-inline: auto;
}

body.c4g-site .c4g-trust__stack {
    display: grid;
    gap: 18px;
}

body.c4g-site .c4g-rental-terms-action {
    display: flex;
    justify-content: center;
    margin: 0;
}

body.c4g-site .c4g-home-reviews .c4g-section-heading { margin-bottom: 18px; }

body.c4g-site .c4g-review-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

body.c4g-site .c4g-review-card {
    display: grid;
    gap: 10px;
    border: 1px solid rgba(210,229,238,.82);
    border-radius: 8px;
    padding: clamp(18px, 1.8vw, 22px);
    background: #fff;
    box-shadow: 0 5px 14px rgba(8,43,70,.045);
}

body.c4g-site .c4g-review-card__stars {
    color: #f2a900;
    font-size: .95rem;
    letter-spacing: .06em;
}

body.c4g-site .c4g-review-card blockquote {
    margin: 0;
    color: var(--c4g-ink);
    font-size: 1rem;
    line-height: 1.52;
}

body.c4g-site .c4g-review-card p {
    margin: 0;
    color: var(--c4g-blue-dark);
    font-size: .9rem;
    font-weight: 900;
}

body.c4g-site .c4g-home-locations,
body.c4g-site .c4g-trust,
body.c4g-site .c4g-home-reviews {
    padding-block: clamp(32px, 3.2vw, 46px);
}

body.c4g-site .c4g-section--fleet,
body.c4g-site .c4g-home-airport,
body.c4g-site .c4g-faq {
    padding-block: clamp(36px, 3.8vw, 52px);
}

body.c4g-site .c4g-home-reviews {
    padding-top: clamp(30px, 3vw, 42px);
}

body.c4g-site .c4g-editorial-card,
body.c4g-site .c4g-location-card,
body.c4g-site .c4g-fleet-card {
    border-radius: 8px;
    box-shadow: 0 5px 14px rgba(8,43,70,.055);
}

body.c4g-site .c4g-editorial-card__media {
    aspect-ratio: 16 / 10;
    max-height: 250px;
}

body.c4g-site .c4g-guide-group .c4g-editorial-card__media {
    max-height: 270px;
}

body.c4g-site .c4g-editorial-card__body {
    padding: clamp(18px, 1.8vw, 24px);
}

body.c4g-site .c4g-editorial-card strong {
    font-size: clamp(1.12rem, 1.25vw, 1.28rem);
}

body.c4g-site .c4g-editorial-card span span {
    font-size: .96rem;
}

body.c4g-site .c4g-location-grid {
    gap: clamp(18px, 1.8vw, 24px);
}

body.c4g-site .c4g-location-card__media {
    aspect-ratio: 16 / 10;
}

body.c4g-site .c4g-fleet-card {
    min-height: 360px;
}

body.c4g-site .c4g-section {
    padding-block: var(--c4g-section-y);
}

body.c4g-site .c4g-section-heading {
    gap: clamp(20px, 3vw, 44px);
}

@media (max-width: 1024px) {
    body.c4g-site .c4g-feature-grid,
    body.c4g-site .c4g-value-strip,
    body.c4g-site .c4g-guide-group .c4g-editorial-grid--blog {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.c4g-site .c4g-rental-benefits-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    body.c4g-site .c4g-container,
    body.c4g-site .c4g-blog-editorial .c4g-section-heading,
    body.c4g-site .c4g-guide-group {
        width: min(100% - 32px, 1240px);
    }

    body.c4g-site .c4g-feature-grid,
    body.c4g-site .c4g-review-grid,
    body.c4g-site .c4g-guide-group .c4g-editorial-grid--blog {
        grid-template-columns: minmax(0, 1fr);
    }

    body.c4g-site .c4g-rental-benefits-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.c4g-site .c4g-value-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    body.c4g-site .c4g-value-item {
        min-height: 132px;
        padding: 12px;
    }

    body.c4g-site .c4g-value-item h3 {
        font-size: .94rem;
    }

    body.c4g-site .c4g-value-item p {
        font-size: .8rem;
    }
}

/* Final density pass for retained content pages. */
body.c4g-site .c4g-info-main .c4g-location-hero,
body.c4g-site .c4g-article-main .c4g-location-hero,
body.c4g-site .c4g-location-main .c4g-location-hero {
    padding-block: clamp(48px, 5vw, 72px) clamp(38px, 4.2vw, 58px);
    scroll-margin-top: calc(var(--c4g-sticky-stack-height) + 18px);
}

body.c4g-site .c4g-info-main .c4g-location-hero:first-child,
body.c4g-site .c4g-article-main .c4g-location-hero:first-child,
body.c4g-site .c4g-location-main .c4g-location-hero:first-child {
    padding-top: clamp(64px, 6vw, 88px);
}

body.c4g-site .c4g-info-main .c4g-section,
body.c4g-site .c4g-article-main .c4g-section,
body.c4g-site .c4g-location-main .c4g-section {
    padding-block: clamp(34px, 3.8vw, 54px);
}

body.c4g-site .c4g-blog-editorial {
    padding-bottom: clamp(22px, 2.4vw, 34px);
}

body.c4g-site .c4g-blog-editorial + .c4g-section--soft {
    padding-top: clamp(24px, 2.8vw, 38px);
}

body.c4g-site .c4g-guide-group {
    width: min(1240px, calc(100% - 56px));
    margin-inline: auto;
}

body.c4g-site .c4g-guide-group + .c4g-guide-group {
    margin-top: clamp(22px, 2.4vw, 34px);
}

body.c4g-site .c4g-guide-group__head {
    max-width: 980px;
    margin-bottom: 14px;
}

body.c4g-site .c4g-guide-group .c4g-editorial-grid--blog {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

body.c4g-site .c4g-guide-group .c4g-editorial-card__body {
    padding: 18px;
}

body.c4g-site .c4g-guide-group .c4g-editorial-card strong {
    font-size: 1.08rem;
}

body.c4g-site .c4g-guide-group .c4g-editorial-card span span {
    font-size: .92rem;
    line-height: 1.42;
}

body.c4g-site .c4g-info-main .c4g-info-grid {
    gap: 16px;
}

body.c4g-site .c4g-info-main .c4g-info-grid article {
    padding: 18px;
}

body.c4g-site .c4g-info-grid--fleet-status {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.c4g-site .c4g-fleet-live-fallback {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    max-width: 1180px;
    padding: 24px 28px;
    background: #fff;
    border: 1px solid rgba(8, 39, 62, .08);
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(8, 39, 62, .08);
}

body.c4g-site .c4g-fleet-live-fallback h3 {
    margin: 0 0 8px;
    color: #08273e;
    font-size: clamp(1.25rem, 2vw, 1.65rem);
}

body.c4g-site .c4g-fleet-live-fallback p {
    margin: 0;
    max-width: 680px;
    color: #4b6273;
    line-height: 1.62;
}

body.c4g-site .c4g-info-grid code {
    white-space: normal;
    overflow-wrap: anywhere;
}

body.c4g-site .c4g-faq-list {
    gap: 6px;
}

body.c4g-site .c4g-faq-list summary {
    min-height: 48px;
    padding-block: 13px;
}

body.c4g-site .c4g-local-guide {
    max-width: 820px;
    margin-inline: auto;
}

body.c4g-site .c4g-local-guide h2 {
    margin-top: 1.45em;
    margin-bottom: .5em;
    font-size: clamp(1.35rem, 1.8vw, 1.72rem);
}

body.c4g-site .c4g-local-guide ul {
    display: grid;
    gap: 8px;
    margin-bottom: 0;
}

body.c4g-site .c4g-local-guide__image {
    margin: clamp(22px, 3vw, 34px) 0 0;
}

body.c4g-site .c4g-local-guide__image img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 8px 20px rgba(8,43,70,.08);
}

body.c4g-site .c4g-footer {
    padding-top: 38px;
}

body.c4g-site .c4g-footer__grid {
    grid-template-columns: minmax(260px, 1.15fr) repeat(4, minmax(150px, .8fr));
    align-items: start;
    gap: clamp(18px, 2vw, 26px);
}

body.c4g-site .c4g-footer__title {
    line-height: 1.25;
    overflow-wrap: anywhere;
}

body.c4g-site .c4g-footer__details,
body.c4g-site .c4g-footer__links {
    gap: 7px;
}

body.c4g-site .c4g-header .c4g-container {
    width: min(1400px, calc(100% - 32px));
}

body.c4g-site .c4g-header__inner {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: clamp(20px, 2.2vw, 34px);
}

body.c4g-site .c4g-navigation {
    justify-content: center;
    gap: clamp(10px, 1vw, 16px);
}

body.c4g-site .c4g-navigation__main {
    flex-wrap: wrap;
    justify-content: center;
    gap: clamp(7px, .7vw, 11px);
}

body.c4g-site .c4g-navigation__actions {
    justify-content: flex-end;
    gap: 8px;
}

body.c4g-site .c4g-nav-link,
body.c4g-site .c4g-nav-toggle {
    min-height: 38px;
    font-size: clamp(.82rem, .76vw, .94rem);
}

body.c4g-site .c4g-nav-link--manage,
body.c4g-site .c4g-button--small,
body.c4g-site .c4g-language-dropdown {
    font-size: .72rem;
}

body.c4g-site .c4g-nav-link--manage {
    padding-inline: 10px;
}

body.c4g-site .c4g-button--small {
    min-height: 40px;
    padding-inline: 13px;
}

body.c4g-site .c4g-language-dropdown summary,
body.c4g-site .c4g-language-dropdown--static {
    min-height: 40px;
    padding-inline: 11px;
}

body.c4g-site .c4g-hero {
    min-height: 560px;
    padding-bottom: clamp(48px, 4.5vw, 62px);
}

body.c4g-site .c4g-hero__inner {
    min-height: 462px;
    padding-block: clamp(34px, 4.4vw, 54px) clamp(72px, 6vw, 86px);
}

body.c4g-site .c4g-hero__content .c4g-eyebrow {
    margin-bottom: 8px;
}

body.c4g-site .c4g-hero__content h1 {
    margin-bottom: 14px;
}

body.c4g-site .c4g-hero-trust {
    gap: 8px;
    margin-top: 16px;
}

body.c4g-site .c4g-hero-trust__items {
    gap: 7px;
}

body.c4g-site .c4g-hero-trust__items span {
    min-height: 34px;
    padding-inline: 12px;
}

body.c4g-site .c4g-home-reviews,
body.c4g-site .c4g-section--fleet,
body.c4g-site .c4g-home-locations,
body.c4g-site .c4g-trust,
body.c4g-site .c4g-section--soft {
    padding-block: clamp(32px, 3.4vw, 48px);
}

body.c4g-site .c4g-home-airport {
    padding-block: clamp(38px, 4vw, 54px);
}

body.c4g-site .c4g-airport__media,
body.c4g-site .c4g-airport__inner > div:last-child {
    height: clamp(360px, 30vw, 430px);
    min-height: clamp(360px, 30vw, 430px);
}

body.c4g-site .c4g-rental-benefit {
    min-height: 100%;
}

body.c4g-site .c4g-footer {
    padding-top: 36px;
}

body.c4g-site .c4g-footer .c4g-container {
    width: min(1240px, calc(100% - (var(--c4g-gutter) * 2)));
    margin-inline: auto;
}

body.c4g-site .c4g-footer__grid {
    display: grid;
    grid-template-columns: minmax(230px, 1.08fr) minmax(150px, .82fr) minmax(170px, .92fr) minmax(145px, .78fr) minmax(220px, 1fr);
    align-items: start;
    column-gap: clamp(22px, 2.4vw, 34px);
    row-gap: 28px;
    padding-bottom: 34px;
}

body.c4g-site .c4g-footer__brand p {
    max-width: 318px;
    font-size: .94rem;
    line-height: 1.5;
}

body.c4g-site .c4g-footer__title {
    margin-bottom: 12px;
    font-size: .84rem !important;
    line-height: 1.32;
    letter-spacing: .065em;
    overflow-wrap: break-word;
    hyphens: auto;
}

body.c4g-site .c4g-footer__details,
body.c4g-site .c4g-footer__links,
body.c4g-site .c4g-footer__list {
    font-size: .92rem;
    line-height: 1.46;
}

body.c4g-site .c4g-footer__column,
body.c4g-site .c4g-footer__brand {
    min-width: 0;
}

body.c4g-site .c4g-footer__booking {
    font-size: .78rem;
    white-space: normal;
}

body.c4g-site .c4g-footer__bottom {
    align-items: center;
    width: min(1240px, calc(100% - (var(--c4g-gutter) * 2)));
    margin-inline: auto;
    padding-inline: 0;
}

@media (max-width: 1280px) {
    body.c4g-site .c4g-header__inner {
        display: flex;
        gap: 12px;
    }

    body.c4g-site .c4g-navigation {
        justify-content: stretch;
    }

    body.c4g-site .c4g-navigation__main {
        flex-wrap: nowrap;
        justify-content: stretch;
    }
}

@media (max-width: 1024px) {
    body.c4g-site .c4g-footer__grid {
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, 1fr);
        column-gap: clamp(20px, 4vw, 34px);
        row-gap: 30px;
    }

    body.c4g-site .c4g-footer__brand p {
        max-width: 420px;
    }
}

@media (max-width: 768px) {
    body.c4g-site .c4g-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 24px;
        row-gap: 28px;
    }

    body.c4g-site .c4g-footer__brand {
        grid-column: 1 / -1;
    }

    body.c4g-site .c4g-footer__bottom {
        display: grid;
        gap: 8px;
        align-items: start;
    }
}

@media (max-width: 520px) {
    body.c4g-site .c4g-footer {
        padding-top: 32px;
    }

    body.c4g-site .c4g-footer .c4g-container,
    body.c4g-site .c4g-footer__bottom {
        width: min(100% - 32px, 1240px);
    }

    body.c4g-site .c4g-footer__grid {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 24px;
        padding-bottom: 28px;
    }

    body.c4g-site .c4g-footer__title {
        margin-bottom: 10px;
    }
}

/* Homepage lower-half density pass: reviews, locations, rental terms and FAQ only. */
body.c4g-site .c4g-home-reviews,
body.c4g-site .c4g-home-locations,
body.c4g-site .c4g-trust,
body.c4g-site section[aria-labelledby="home-faq-title"] {
    padding-block: clamp(32px, 3vw, 40px);
}

body.c4g-site .c4g-home-locations {
    padding-bottom: clamp(28px, 2.8vw, 36px);
}

body.c4g-site .c4g-home-locations + .c4g-trust {
    padding-top: clamp(30px, 3vw, 38px);
}

body.c4g-site .c4g-trust {
    padding-bottom: clamp(30px, 3vw, 38px);
}

body.c4g-site .c4g-trust + section[aria-labelledby="home-faq-title"] {
    padding-top: clamp(34px, 3.4vw, 44px);
}

body.c4g-site section[aria-labelledby="home-faq-title"] {
    padding-bottom: clamp(32px, 3vw, 42px);
}

body.c4g-site section[aria-labelledby="home-faq-title"] + .c4g-cta {
    padding-top: clamp(42px, 4.2vw, 56px);
}

body.c4g-site .c4g-home-reviews .c4g-section-heading,
body.c4g-site .c4g-home-locations .c4g-section-heading,
body.c4g-site .c4g-trust .c4g-section-heading,
body.c4g-site section[aria-labelledby="home-faq-title"] .c4g-section-heading {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    margin-bottom: clamp(16px, 1.8vw, 22px);
}

body.c4g-site .c4g-home-reviews .c4g-eyebrow,
body.c4g-site .c4g-home-locations .c4g-eyebrow,
body.c4g-site .c4g-trust .c4g-eyebrow,
body.c4g-site section[aria-labelledby="home-faq-title"] .c4g-eyebrow {
    margin-bottom: 7px;
}

body.c4g-site .c4g-home-reviews h2,
body.c4g-site .c4g-home-locations h2,
body.c4g-site .c4g-trust h2,
body.c4g-site section[aria-labelledby="home-faq-title"] h2 {
    margin-bottom: 8px;
}

body.c4g-site .c4g-home-reviews .c4g-section__lead,
body.c4g-site .c4g-home-locations .c4g-section__lead,
body.c4g-site .c4g-trust .c4g-section__lead,
body.c4g-site section[aria-labelledby="home-faq-title"] .c4g-section__lead {
    max-width: 720px;
    line-height: 1.5;
}

body.c4g-site .c4g-review-grid {
    gap: clamp(16px, 1.8vw, 20px);
}

body.c4g-site .c4g-review-card {
    gap: 8px;
    min-height: 0;
    padding: clamp(18px, 1.8vw, 22px);
    box-shadow: 0 4px 12px rgba(8,43,70,.045);
}

body.c4g-site .c4g-review-card blockquote {
    line-height: 1.46;
}

body.c4g-site .c4g-review-card__stars {
    line-height: 1;
}

body.c4g-site .c4g-home-locations .c4g-location-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: clamp(16px, 1.8vw, 20px);
    margin-top: 0;
}

body.c4g-site .c4g-home-locations .c4g-location-card {
    height: 100%;
    border-color: rgba(210,229,238,.82);
    border-radius: 8px;
    box-shadow: 0 5px 14px rgba(8,43,70,.05);
}

body.c4g-site .c4g-home-locations .c4g-location-card__media {
    aspect-ratio: 16 / 9;
    max-height: 190px;
}

body.c4g-site .c4g-home-locations .c4g-location-card__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 7px;
    padding: 16px;
}

body.c4g-site .c4g-home-locations .c4g-location-card__body strong {
    font-size: 1.12rem;
}

body.c4g-site .c4g-home-locations .c4g-location-card__body span {
    font-size: .93rem;
    line-height: 1.43;
}

body.c4g-site .c4g-home-locations .c4g-fleet-actions {
    margin-top: clamp(16px, 1.8vw, 20px);
}

body.c4g-site .c4g-trust .c4g-section-heading {
    margin-bottom: clamp(16px, 1.8vw, 20px);
}

body.c4g-site .c4g-trust__stack {
    gap: clamp(16px, 1.6vw, 20px);
}

body.c4g-site .c4g-rental-benefits-grid {
    gap: clamp(10px, 1.2vw, 14px);
}

body.c4g-site .c4g-rental-benefit {
    min-height: 0;
    border-color: rgba(210,229,238,.78);
    padding: 12px;
    box-shadow: 0 3px 10px rgba(8,43,70,.035);
}

body.c4g-site .c4g-rental-benefit__icon {
    min-width: 30px;
    height: 30px;
    border-radius: 8px;
    font-size: .74rem;
}

body.c4g-site .c4g-rental-benefit strong {
    font-size: .93rem;
}

body.c4g-site .c4g-rental-benefit small {
    font-size: .8rem;
    line-height: 1.3;
}

body.c4g-site .c4g-rental-terms-action {
    margin-top: 0;
}

body.c4g-site section[aria-labelledby="home-faq-title"] .c4g-faq-list {
    gap: 6px;
}

body.c4g-site section[aria-labelledby="home-faq-title"] .c4g-faq-list summary {
    min-height: 46px;
    padding-block: 12px;
}

@media (max-width: 1024px) {
    body.c4g-site .c4g-home-locations .c4g-location-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.c4g-site .c4g-rental-benefits-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    body.c4g-site .c4g-home-reviews,
    body.c4g-site .c4g-home-locations,
    body.c4g-site .c4g-trust,
    body.c4g-site section[aria-labelledby="home-faq-title"] {
        padding-block: 30px;
    }

    body.c4g-site .c4g-review-grid,
    body.c4g-site .c4g-home-locations .c4g-location-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    body.c4g-site .c4g-rental-benefits-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 440px) {
    body.c4g-site .c4g-home-reviews,
    body.c4g-site .c4g-home-locations,
    body.c4g-site .c4g-trust,
    body.c4g-site section[aria-labelledby="home-faq-title"] {
        padding-block: 26px;
    }

    body.c4g-site .c4g-rental-benefits-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    body.c4g-site .c4g-review-card,
    body.c4g-site .c4g-home-locations .c4g-location-card__body,
    body.c4g-site .c4g-rental-benefit {
        padding: 15px;
    }
}

@media (max-width: 1024px) {
    body.c4g-site .c4g-guide-group .c4g-editorial-grid--blog,
    body.c4g-site .c4g-info-grid--fleet-status {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.c4g-site .c4g-fleet-live-fallback {
        align-items: flex-start;
        flex-direction: column;
    }

    body.c4g-site .c4g-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    body.c4g-site .c4g-guide-group,
    body.c4g-site .c4g-blog-editorial .c4g-section-heading {
        width: min(100% - 32px, 1240px);
    }

    body.c4g-site .c4g-guide-group .c4g-editorial-grid--blog,
    body.c4g-site .c4g-info-grid--fleet-status,
    body.c4g-site .c4g-footer__grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 860px) {
    :root {
        --c4g-header-height: 64px;
    }

    body.c4g-site .c4g-info-main .c4g-location-hero:first-child,
    body.c4g-site .c4g-article-main .c4g-location-hero:first-child,
    body.c4g-site .c4g-location-main .c4g-location-hero:first-child {
        padding-top: 48px;
    }
}

/* Final strict density pass: header, lower homepage flow, and footer order fixes. */
:root {
    --c4g-header-height: 66px;
}

body.c4g-site .c4g-header .c4g-container {
    width: min(1240px, calc(100% - 32px));
}

body.c4g-site .c4g-header__inner {
    min-height: var(--c4g-header-height);
    gap: clamp(16px, 1.6vw, 24px);
}

body.c4g-site .c4g-header__tools {
    gap: 8px;
}

body.c4g-site .c4g-brand__logo {
    width: clamp(176px, 13vw, 204px);
    max-height: 54px;
}

body.c4g-site .c4g-navigation {
    gap: clamp(8px, .8vw, 12px);
    font-size: clamp(.82rem, .74vw, .92rem);
    line-height: 1.1;
}

body.c4g-site .c4g-navigation__main {
    gap: clamp(6px, .62vw, 10px);
}

body.c4g-site .c4g-navigation__actions {
    gap: 7px;
}

body.c4g-site .c4g-nav-link,
body.c4g-site .c4g-nav-toggle {
    min-height: 36px;
    line-height: 1.1;
}

body.c4g-site .c4g-nav-link--manage,
body.c4g-site .c4g-button--small,
body.c4g-site .c4g-language-dropdown summary,
body.c4g-site .c4g-language-dropdown--static {
    min-height: 40px;
}

body.c4g-site .c4g-nav-link--manage,
body.c4g-site .c4g-button--small {
    padding-inline: 11px;
    box-shadow: 0 4px 10px rgba(8,43,70,.05);
    font-size: .7rem;
}

body.c4g-site .c4g-language-dropdown {
    min-width: 68px;
    font-size: .72rem;
}

body.c4g-site .c4g-language-dropdown summary,
body.c4g-site .c4g-language-dropdown--static {
    padding-inline: 10px;
}

body.c4g-site .c4g-home-reviews {
    padding-top: clamp(24px, 2.4vw, 32px);
    padding-bottom: clamp(16px, 1.8vw, 20px);
}

body.c4g-site .c4g-home-reviews .c4g-section-heading {
    margin-bottom: 14px;
}

body.c4g-site .c4g-review-grid {
    gap: 16px;
}

body.c4g-site .c4g-review-card {
    gap: 7px;
    padding: clamp(16px, 1.45vw, 18px);
}

body.c4g-site .c4g-review-card blockquote {
    font-size: .98rem;
    line-height: 1.42;
}

body.c4g-site .c4g-review-card p {
    line-height: 1.2;
}

body.c4g-site .c4g-home-reviews + .c4g-section--fleet {
    padding-top: clamp(18px, 2vw, 22px);
}

body.c4g-site .c4g-section--fleet .c4g-section-heading {
    margin-bottom: clamp(16px, 1.8vw, 22px);
}

body.c4g-site .c4g-home-locations {
    padding-top: clamp(30px, 3vw, 40px);
    padding-bottom: clamp(18px, 2vw, 22px);
}

body.c4g-site .c4g-home-locations .c4g-section-heading {
    margin-bottom: clamp(20px, 2vw, 24px);
}

body.c4g-site .c4g-home-locations .c4g-fleet-actions {
    margin-top: clamp(16px, 1.8vw, 20px);
}

body.c4g-site .c4g-home-locations + .c4g-trust {
    padding-top: clamp(18px, 2vw, 22px);
}

body.c4g-site .c4g-trust {
    padding-top: clamp(22px, 2.4vw, 30px);
    padding-bottom: clamp(18px, 2vw, 24px);
}

body.c4g-site .c4g-rental-benefits-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

body.c4g-site .c4g-rental-benefit {
    gap: 3px 10px;
    padding: 11px;
}

body.c4g-site .c4g-rental-terms-action {
    padding-top: 0;
}

body.c4g-site .c4g-trust + section[aria-labelledby="home-faq-title"] {
    padding-top: clamp(24px, 2.6vw, 32px);
}

body.c4g-site section[aria-labelledby="home-faq-title"] {
    padding-bottom: clamp(22px, 2.4vw, 30px);
}

body.c4g-site section[aria-labelledby="home-faq-title"] + .c4g-cta {
    padding-top: clamp(34px, 3.4vw, 44px);
}

body.c4g-site .c4g-footer .c4g-container,
body.c4g-site .c4g-footer__bottom {
    width: min(1240px, calc(100% - (var(--c4g-gutter) * 2)));
    margin-inline: auto;
}

body.c4g-site .c4g-footer__grid {
    grid-template-columns: minmax(230px, 1.08fr) minmax(150px, .82fr) minmax(170px, .92fr) minmax(145px, .78fr) minmax(220px, 1fr);
    column-gap: clamp(22px, 2.4vw, 34px);
}

@media (max-width: 1280px) {
    :root {
        --c4g-header-height: 62px;
    }

    body.c4g-site .c4g-header__inner {
        display: flex;
        min-height: var(--c4g-header-height);
    }

    body.c4g-site .c4g-brand__logo {
        width: clamp(150px, 22vw, 176px);
        max-height: 48px;
    }
}

@media (max-width: 1024px) {
    body.c4g-site .c4g-rental-benefits-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.c4g-site .c4g-footer__grid {
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, 1fr);
    }
}

@media (max-width: 768px) {
    body.c4g-site .c4g-rental-benefits-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.c4g-site .c4g-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.c4g-site .c4g-footer__brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 440px) {
    body.c4g-site .c4g-rental-benefits-grid,
    body.c4g-site .c4g-footer__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    body.c4g-site .c4g-footer .c4g-container,
    body.c4g-site .c4g-footer__bottom {
        width: min(100% - 32px, 1240px);
    }
}

/* Footer-only final alignment fix: one centered multilingual footer grid. */
body.c4g-site .c4g-footer {
    overflow-x: clip;
}

body.c4g-site .c4g-footer__inner {
    width: min(1240px, calc(100% - 48px));
    max-width: min(1240px, calc(100% - 48px));
    margin-left: auto;
    margin-right: auto;
}

body.c4g-site .c4g-footer__grid,
body.c4g-site .c4g-footer__bottom {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

body.c4g-site .c4g-footer__grid {
    display: grid;
    grid-template-columns: minmax(230px, 1.08fr) minmax(150px, .82fr) minmax(170px, .92fr) minmax(145px, .78fr) minmax(220px, 1fr);
    align-items: start;
    column-gap: clamp(24px, 2.6vw, 36px);
    row-gap: 28px;
}

body.c4g-site .c4g-footer__brand,
body.c4g-site .c4g-footer__column,
body.c4g-site .c4g-footer__details,
body.c4g-site .c4g-footer__links {
    min-width: 0;
}

body.c4g-site .c4g-footer__brand {
    margin-left: 0;
}

body.c4g-site .c4g-footer__title,
body.c4g-site .c4g-footer__links a,
body.c4g-site .c4g-footer__details span,
body.c4g-site .c4g-footer__details a {
    overflow-wrap: break-word;
}

@media (max-width: 1024px) {
    body.c4g-site .c4g-footer__grid {
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, 1fr);
    }
}

@media (max-width: 768px) {
    body.c4g-site .c4g-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.c4g-site .c4g-footer__brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 440px) {
    body.c4g-site .c4g-footer__inner {
        width: min(100% - 32px, 1240px);
        max-width: min(100% - 32px, 1240px);
    }

    body.c4g-site .c4g-footer__grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Header-only final polish: keep desktop nav as one compact, connected row. */
@media (min-width: 1281px) {
    :root {
        --c4g-header-height: 66px;
    }

    body.c4g-site .c4g-header .c4g-container {
        width: min(1240px, calc(100% - 32px));
    }

    body.c4g-site .c4g-header__inner {
        display: flex;
        min-height: var(--c4g-header-height);
        align-items: center;
        justify-content: flex-start;
        gap: clamp(22px, 2vw, 30px);
    }

    body.c4g-site .c4g-brand {
        flex: 0 0 auto;
    }

    body.c4g-site .c4g-brand__logo {
        width: clamp(184px, 13vw, 204px);
        max-height: 54px;
    }

    body.c4g-site .c4g-navigation {
        flex: 0 1 auto;
        justify-content: flex-start;
        gap: clamp(14px, 1.15vw, 18px);
        margin-right: -6px;
        font-size: clamp(.84rem, .76vw, .93rem);
        line-height: 1.1;
    }

    body.c4g-site .c4g-navigation__main {
        flex: 0 1 auto;
        justify-content: flex-start;
        gap: clamp(10px, .85vw, 14px);
    }

    body.c4g-site .c4g-navigation__actions {
        flex: 0 0 auto;
        gap: 8px;
        margin-left: 0;
    }

    body.c4g-site .c4g-header__tools {
        flex: 0 0 auto;
        gap: 8px;
        margin-left: 0;
    }

    body.c4g-site .c4g-nav-link,
    body.c4g-site .c4g-nav-toggle {
        min-height: 36px;
        line-height: 1.1;
    }

    body.c4g-site .c4g-nav-link--manage,
    body.c4g-site .c4g-button--small,
    body.c4g-site .c4g-language-dropdown summary,
    body.c4g-site .c4g-language-dropdown--static {
        min-height: 40px;
    }

    body.c4g-site .c4g-nav-link--manage,
    body.c4g-site .c4g-button--small {
        padding-inline: 11px;
        border-radius: 8px;
        box-shadow: 0 4px 10px rgba(8,43,70,.05);
        font-size: .7rem;
    }

    body.c4g-site .c4g-language-dropdown {
        min-width: 68px;
        font-size: .72rem;
    }

    body.c4g-site .c4g-language-dropdown summary,
    body.c4g-site .c4g-language-dropdown--static {
        padding-inline: 10px;
    }
}

/* Fleet completion: real catalogue cards and lightweight client-side filters. */
body.c4g-site .c4g-fleet-catalogue {
    padding-top: clamp(22px, 3vw, 34px);
    padding-bottom: clamp(30px, 4vw, 44px);
}

body.c4g-site .c4g-fleet-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: clamp(18px, 2.6vw, 30px);
}

body.c4g-site .c4g-fleet-filters fieldset {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    border: 1px solid var(--c4g-line);
    border-radius: 8px;
    margin: 0;
    padding: 8px;
    background: #fff;
}

body.c4g-site .c4g-fleet-filters legend {
    padding: 0 6px;
    color: var(--c4g-muted);
    font-size: .78rem;
    font-weight: 800;
}

body.c4g-site .c4g-fleet-filters button {
    min-height: 34px;
    border: 1px solid var(--c4g-line);
    border-radius: 8px;
    padding: 0 11px;
    background: #fff;
    color: var(--c4g-ink);
    font: inherit;
    font-size: .82rem;
    font-weight: 800;
    cursor: pointer;
}

body.c4g-site .c4g-fleet-filters button.is-active,
body.c4g-site .c4g-fleet-filters button:hover,
body.c4g-site .c4g-fleet-filters button:focus-visible {
    border-color: var(--c4g-blue);
    background: var(--c4g-blue);
    color: #fff;
}

body.c4g-site .c4g-fleet-catalogue-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(14px, 1.6vw, 20px);
    margin-top: clamp(16px, 1.8vw, 22px);
}

body.c4g-site .c4g-fleet-catalogue-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--c4g-line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 9px 22px rgba(8,43,70,.07);
}

body.c4g-site .c4g-fleet-catalogue-card[hidden] {
    display: none;
}

body.c4g-site .c4g-fleet-catalogue-card__media {
    display: block;
    aspect-ratio: 16 / 11;
    overflow: hidden;
    background: #f4f7f9;
}

body.c4g-site .c4g-fleet-catalogue-card__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 8px;
}

body.c4g-site .c4g-fleet-catalogue-card__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 9px;
    padding: 13px;
}

body.c4g-site .c4g-fleet-catalogue-card__body p {
    margin: 0;
    color: var(--c4g-muted);
    font-size: .78rem;
    font-weight: 800;
}

body.c4g-site .c4g-fleet-catalogue-card__body h3 {
    margin: 0;
    font-size: clamp(1.02rem, 1vw, 1.18rem);
}

body.c4g-site .c4g-fleet-catalogue-card__body dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin: 0;
}

body.c4g-site .c4g-fleet-catalogue-card__body dl div {
    border: 1px solid var(--c4g-line);
    border-radius: 8px;
    padding: 7px;
}

body.c4g-site .c4g-fleet-catalogue-card__body dt {
    color: var(--c4g-muted);
    font-size: .68rem;
    font-weight: 800;
}

body.c4g-site .c4g-fleet-catalogue-card__body dd {
    margin: 1px 0 0;
    font-weight: 900;
}

body.c4g-site .c4g-fleet-catalogue-card__body .c4g-button {
    width: 100%;
    margin-top: auto;
}

body.c4g-site .c4g-fleet-empty {
    grid-column: 1 / -1;
    margin: 0;
    border: 1px solid var(--c4g-line);
    border-radius: 8px;
    padding: 16px;
    background: #fff;
    color: var(--c4g-muted);
    font-weight: 800;
}

@media (max-width: 1180px) {
    body.c4g-site .c4g-fleet-catalogue-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    body.c4g-site .c4g-fleet-catalogue-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    body.c4g-site .c4g-fleet-filters,
    body.c4g-site .c4g-fleet-filters fieldset {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    body.c4g-site .c4g-fleet-catalogue-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (min-width: 1281px) {
    html[lang^="el"] body.c4g-site .c4g-header .c4g-container {
        width: min(1264px, calc(100% - 24px));
    }

    html[lang^="el"] body.c4g-site .c4g-header__inner {
        gap: clamp(14px, 1.2vw, 20px);
    }

    html[lang^="el"] body.c4g-site .c4g-brand__logo {
        width: clamp(164px, 12vw, 190px);
    }

    html[lang^="el"] body.c4g-site .c4g-navigation {
        gap: 10px;
        margin-right: -4px;
        font-size: .82rem;
    }

    html[lang^="el"] body.c4g-site .c4g-navigation__main {
        gap: 8px;
    }

    html[lang^="el"] body.c4g-site .c4g-navigation__actions,
    html[lang^="el"] body.c4g-site .c4g-header__tools {
        gap: 6px;
    }

    html[lang^="el"] body.c4g-site .c4g-nav-link,
    html[lang^="el"] body.c4g-site .c4g-nav-toggle {
        padding-inline: 0;
        font-size: .82rem;
    }

    html[lang^="el"] body.c4g-site .c4g-nav-link--manage,
    html[lang^="el"] body.c4g-site .c4g-button--small {
        padding-inline: 9px;
        font-size: .66rem;
    }

    html[lang^="el"] body.c4g-site .c4g-language-dropdown {
        min-width: 58px;
        font-size: .68rem;
    }

    html[lang^="el"] body.c4g-site .c4g-language-dropdown summary,
    html[lang^="el"] body.c4g-site .c4g-language-dropdown--static {
        padding-inline: 8px;
    }
}

/* Legal document layout: readable articles instead of card matrices. */
body.c4g-site .c4g-legal-document {
    padding-block: clamp(30px, 4vw, 44px);
}

body.c4g-site .c4g-legal-document__inner {
    max-width: 860px;
}

body.c4g-site .c4g-legal-document h2 {
    margin: 0;
}

body.c4g-site .c4g-legal-document__intro {
    margin: 12px 0 0;
    color: var(--c4g-muted);
    font-size: clamp(1rem, 1.2vw, 1.12rem);
}

body.c4g-site .c4g-legal-document article {
    margin-top: clamp(28px, 3vw, 38px);
    border-top: 1px solid var(--c4g-line);
    padding-top: clamp(18px, 2vw, 24px);
}

body.c4g-site .c4g-legal-document article h3 {
    margin: 0;
    font-size: clamp(1.08rem, 1.15vw, 1.24rem);
}

body.c4g-site .c4g-legal-document article p {
    margin: 10px 0 0;
    color: var(--c4g-muted);
    line-height: 1.7;
}

/* Final legal-page visual compaction: Terms, Rental Agreement and Privacy only. */
body.c4g-site.c4g-info-page--terms-conditions .c4g-info-hero,
body.c4g-site.c4g-info-page--rental-agreement .c4g-info-hero,
body.c4g-site.c4g-info-page--privacy-policy .c4g-info-hero {
    padding-block: clamp(30px, 3.2vw, 46px) clamp(24px, 2.8vw, 38px);
}

body.c4g-site.c4g-info-page--terms-conditions .c4g-info-hero:first-child,
body.c4g-site.c4g-info-page--rental-agreement .c4g-info-hero:first-child,
body.c4g-site.c4g-info-page--privacy-policy .c4g-info-hero:first-child {
    padding-top: clamp(38px, 4vw, 58px);
}

body.c4g-site.c4g-info-page--terms-conditions .c4g-info-hero .c4g-location-hero__inner,
body.c4g-site.c4g-info-page--rental-agreement .c4g-info-hero .c4g-location-hero__inner,
body.c4g-site.c4g-info-page--privacy-policy .c4g-info-hero .c4g-location-hero__inner {
    grid-template-columns: minmax(0, .98fr) minmax(320px, .78fr);
    gap: clamp(18px, 2.8vw, 34px);
}

body.c4g-site.c4g-info-page--terms-conditions .c4g-info-hero .c4g-location-hero__content,
body.c4g-site.c4g-info-page--rental-agreement .c4g-info-hero .c4g-location-hero__content,
body.c4g-site.c4g-info-page--privacy-policy .c4g-info-hero .c4g-location-hero__content {
    max-width: 760px;
}

body.c4g-site.c4g-info-page--terms-conditions .c4g-info-hero h1,
body.c4g-site.c4g-info-page--rental-agreement .c4g-info-hero h1,
body.c4g-site.c4g-info-page--privacy-policy .c4g-info-hero h1 {
    margin-bottom: 8px;
}

body.c4g-site.c4g-info-page--terms-conditions .c4g-info-hero .c4g-location-hero__content p,
body.c4g-site.c4g-info-page--rental-agreement .c4g-info-hero .c4g-location-hero__content p,
body.c4g-site.c4g-info-page--privacy-policy .c4g-info-hero .c4g-location-hero__content p {
    max-width: 720px;
    margin-block: 8px 0;
    font-size: clamp(.96rem, 1vw, 1.04rem);
    line-height: 1.56;
}

body.c4g-site.c4g-info-page--terms-conditions .c4g-info-hero .c4g-location-hero__media,
body.c4g-site.c4g-info-page--rental-agreement .c4g-info-hero .c4g-location-hero__media,
body.c4g-site.c4g-info-page--privacy-policy .c4g-info-hero .c4g-location-hero__media {
    aspect-ratio: 16 / 9;
    max-height: 280px;
}

body.c4g-site.c4g-info-page--terms-conditions .c4g-legal-document,
body.c4g-site.c4g-info-page--rental-agreement .c4g-legal-document,
body.c4g-site.c4g-info-page--privacy-policy .c4g-legal-document {
    padding-block: clamp(18px, 2.4vw, 30px) clamp(24px, 3vw, 36px);
}

body.c4g-site.c4g-info-page--terms-conditions .c4g-legal-document__inner,
body.c4g-site.c4g-info-page--rental-agreement .c4g-legal-document__inner,
body.c4g-site.c4g-info-page--privacy-policy .c4g-legal-document__inner {
    max-width: 900px;
}

body.c4g-site.c4g-info-page--terms-conditions .c4g-legal-document h2,
body.c4g-site.c4g-info-page--rental-agreement .c4g-legal-document h2,
body.c4g-site.c4g-info-page--privacy-policy .c4g-legal-document h2 {
    font-size: clamp(1.45rem, 2vw, 2rem);
}

body.c4g-site.c4g-info-page--terms-conditions .c4g-legal-document__intro,
body.c4g-site.c4g-info-page--rental-agreement .c4g-legal-document__intro,
body.c4g-site.c4g-info-page--privacy-policy .c4g-legal-document__intro {
    margin-top: 8px;
    max-width: 820px;
    font-size: clamp(.96rem, 1vw, 1.03rem);
    line-height: 1.6;
}

body.c4g-site.c4g-info-page--terms-conditions .c4g-legal-document article,
body.c4g-site.c4g-info-page--rental-agreement .c4g-legal-document article,
body.c4g-site.c4g-info-page--privacy-policy .c4g-legal-document article {
    margin-top: clamp(18px, 2vw, 24px);
    padding-top: clamp(12px, 1.5vw, 16px);
}

body.c4g-site.c4g-info-page--terms-conditions .c4g-legal-document article h3,
body.c4g-site.c4g-info-page--rental-agreement .c4g-legal-document article h3,
body.c4g-site.c4g-info-page--privacy-policy .c4g-legal-document article h3 {
    font-size: clamp(1rem, 1vw, 1.12rem);
    line-height: 1.28;
}

body.c4g-site.c4g-info-page--terms-conditions .c4g-legal-document article p,
body.c4g-site.c4g-info-page--rental-agreement .c4g-legal-document article p,
body.c4g-site.c4g-info-page--privacy-policy .c4g-legal-document article p {
    margin-top: 8px;
    font-size: clamp(.95rem, .96vw, 1rem);
    line-height: 1.58;
}

body.c4g-site.c4g-info-page--terms-conditions .c4g-legal-document + .c4g-cta,
body.c4g-site.c4g-info-page--rental-agreement .c4g-legal-document + .c4g-cta,
body.c4g-site.c4g-info-page--privacy-policy .c4g-legal-document + .c4g-cta {
    margin-top: 0;
    padding-block: clamp(26px, 3vw, 38px);
}

@media (max-width: 900px) {
    body.c4g-site.c4g-info-page--terms-conditions .c4g-info-hero .c4g-location-hero__inner,
    body.c4g-site.c4g-info-page--rental-agreement .c4g-info-hero .c4g-location-hero__inner,
    body.c4g-site.c4g-info-page--privacy-policy .c4g-info-hero .c4g-location-hero__inner {
        grid-template-columns: minmax(0, 1fr);
    }

    body.c4g-site.c4g-info-page--terms-conditions .c4g-info-hero .c4g-location-hero__media,
    body.c4g-site.c4g-info-page--rental-agreement .c4g-info-hero .c4g-location-hero__media,
    body.c4g-site.c4g-info-page--privacy-policy .c4g-info-hero .c4g-location-hero__media {
        max-height: 220px;
    }
}

@media (max-width: 520px) {
    body.c4g-site.c4g-info-page--terms-conditions .c4g-info-hero,
    body.c4g-site.c4g-info-page--rental-agreement .c4g-info-hero,
    body.c4g-site.c4g-info-page--privacy-policy .c4g-info-hero {
        padding-block: 26px 22px;
    }

    body.c4g-site.c4g-info-page--terms-conditions .c4g-legal-document,
    body.c4g-site.c4g-info-page--rental-agreement .c4g-legal-document,
    body.c4g-site.c4g-info-page--privacy-policy .c4g-legal-document {
        padding-block: 18px 28px;
    }

    body.c4g-site.c4g-info-page--terms-conditions .c4g-legal-document article,
    body.c4g-site.c4g-info-page--rental-agreement .c4g-legal-document article,
    body.c4g-site.c4g-info-page--privacy-policy .c4g-legal-document article {
        margin-top: 18px;
        padding-top: 12px;
    }
}

