/* GATARD Pro Pages v1.8.7 — CMS 8 / Nos emplacements */
:root {
    --gatard-bg: #fbf7f2;
    --gatard-card: rgba(255, 253, 248, .97);
    --gatard-dark: #12100b;
    --gatard-text: #241f17;
    --gatard-muted: #766f63;
    --gatard-gold: #c9964c;
    --gatard-gold-light: #d9ad67;
    --gatard-gold-dark: #857650;
    --gatard-border: rgba(133, 118, 80, .20);
    --gatard-shadow: 0 20px 58px rgba(35, 27, 15, .10);
}

body.gatard-locations-loaded,
body.gatard-locations-loaded #wrapper,
body.gatard-locations-loaded main {
    background: var(--gatard-bg) !important;
}

.gatard-locations {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    margin-top: 0 !important;
    padding: 0 !important;
    position: relative !important;
    z-index: 1 !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    background: radial-gradient(circle at top left, rgba(199, 154, 85, .10), transparent 34%), var(--gatard-bg) !important;
    color: var(--gatard-text) !important;
    font-family: inherit !important;
}

.gatard-locations__safe-absorber {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 1px !important;
    min-width: 1px !important;
    height: 1px !important;
    min-height: 1px !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    z-index: -1 !important;
    transform: translate3d(-9999px, -9999px, 0) !important;
}


.gatard-locations *,
.gatard-locations *::before,
.gatard-locations *::after {
    box-sizing: border-box !important;
}

.gatard-locations a,
.gatard-locations button,
.gatard-locations input {
    font-family: inherit !important;
}

.gatard-locations .gatard-icon {
    width: 17px !important;
    min-width: 17px !important;
    max-width: 17px !important;
    height: 17px !important;
    min-height: 17px !important;
    max-height: 17px !important;
    display: inline-block !important;
    flex: 0 0 17px !important;
    position: relative !important;
    color: inherit !important;
    background: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    overflow: visible !important;
    vertical-align: middle !important;
    pointer-events: none !important;
    transform: none !important;
}

.gatard-locations .gatard-icon::before,
.gatard-locations .gatard-icon::after {
    content: "" !important;
    position: absolute !important;
    box-sizing: border-box !important;
    display: block !important;
    background: transparent !important;
}

.gatard-locations .gatard-icon--pin::before {
    width: 12px !important;
    height: 12px !important;
    left: 50% !important;
    top: 45% !important;
    border: 2px solid currentColor !important;
    border-radius: 50% 50% 50% 0 !important;
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}

.gatard-locations .gatard-icon--pin::after {
    width: 4px !important;
    height: 4px !important;
    left: 50% !important;
    top: 45% !important;
    border-radius: 50% !important;
    background: currentColor !important;
    transform: translate(-50%, -50%) !important;
}

.gatard-locations .gatard-icon--arrow::before {
    width: 14px !important;
    height: 2px !important;
    left: 1px !important;
    top: 8px !important;
    border-radius: 99px !important;
    background: currentColor !important;
}

.gatard-locations .gatard-icon--arrow::after {
    width: 8px !important;
    height: 8px !important;
    right: 1px !important;
    top: 5px !important;
    border-top: 2px solid currentColor !important;
    border-right: 2px solid currentColor !important;
    transform: rotate(45deg) !important;
}

.gatard-locations .gatard-icon--calendar::before {
    width: 15px !important;
    height: 14px !important;
    left: 1px !important;
    top: 2px !important;
    border: 2px solid currentColor !important;
    border-radius: 3px !important;
}

.gatard-locations .gatard-icon--calendar::after {
    width: 9px !important;
    height: 2px !important;
    left: 4px !important;
    top: 7px !important;
    background: currentColor !important;
    box-shadow: -1px -5px 0 -0.4px currentColor, 7px -5px 0 -0.4px currentColor !important;
}

.gatard-locations .gatard-icon--chevron::before {
    width: 9px !important;
    height: 9px !important;
    left: 4px !important;
    top: 3px !important;
    border-right: 2px solid currentColor !important;
    border-bottom: 2px solid currentColor !important;
    transform: rotate(45deg) !important;
}

.gatard-locations .gatard-icon--search::before {
    width: 11px !important;
    height: 11px !important;
    left: 1px !important;
    top: 1px !important;
    border: 2px solid currentColor !important;
    border-radius: 50% !important;
}

.gatard-locations .gatard-icon--search::after {
    width: 7px !important;
    height: 2px !important;
    right: 0 !important;
    bottom: 2px !important;
    border-radius: 99px !important;
    background: currentColor !important;
    transform: rotate(45deg) !important;
}

.gatard-locations .gatard-icon--clock::before {
    width: 15px !important;
    height: 15px !important;
    left: 1px !important;
    top: 1px !important;
    border: 2px solid currentColor !important;
    border-radius: 50% !important;
}

.gatard-locations .gatard-icon--clock::after {
    width: 6px !important;
    height: 6px !important;
    left: 8px !important;
    top: 5px !important;
    border-left: 2px solid currentColor !important;
    border-bottom: 2px solid currentColor !important;
}

.gatard-locations .gatard-icon--route::before {
    width: 13px !important;
    height: 2px !important;
    left: 2px !important;
    top: 9px !important;
    border-radius: 99px !important;
    background: currentColor !important;
    transform: rotate(-38deg) !important;
}

.gatard-locations .gatard-icon--route::after {
    width: 8px !important;
    height: 8px !important;
    right: 1px !important;
    top: 3px !important;
    border-top: 2px solid currentColor !important;
    border-right: 2px solid currentColor !important;
}


.gatard-locations__hero {
    min-height: clamp(360px, 29vw, 480px) !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    background-image: linear-gradient(90deg, rgba(10, 8, 5, .98) 0%, rgba(10, 8, 5, .86) 34%, rgba(10, 8, 5, .42) 70%, rgba(10, 8, 5, .17) 100%), var(--gatard-hero-image) !important;
    background-size: cover !important;
    background-position: center right !important;
    isolation: isolate !important;
    z-index: 2 !important;
}

.gatard-locations__hero::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;
    pointer-events: none !important;
    background: radial-gradient(circle at 72% 18%, rgba(255, 198, 104, .22), transparent 27%), linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .33) 100%) !important;
}

.gatard-locations__hero-inner {
    width: min(1480px, calc(100% - 64px)) !important;
    margin: 0 auto !important;
    padding: clamp(50px, 4.8vw, 76px) 0 clamp(82px, 5.8vw, 108px) !important;
}

.gatard-locations__eyebrow {
    display: inline-flex !important;
    align-items: center !important;
    gap: 13px !important;
    color: var(--gatard-gold-light) !important;
    text-transform: uppercase !important;
    letter-spacing: .15em !important;
    font-size: clamp(11px, .78vw, 14px) !important;
    font-weight: 800 !important;
    margin-bottom: clamp(20px, 1.8vw, 30px) !important;
}

.gatard-locations__eyebrow-line {
    width: clamp(28px, 3.1vw, 58px) !important;
    height: 2px !important;
    border-radius: 99px !important;
    background: currentColor !important;
    opacity: .82 !important;
}

.gatard-locations__eyebrow .gatard-icon {
    color: var(--gatard-gold-light) !important;
}

.gatard-locations__hero h1 {
    max-width: 760px !important;
    margin: 0 !important;
    color: #fffdf8 !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: clamp(38px, 3.25vw, 58px) !important;
    line-height: .92 !important;
    letter-spacing: -.055em !important;
    font-weight: 900 !important;
    text-wrap: balance !important;
}

.gatard-locations__hero h1 em {
    display: block !important;
    color: #d2a762 !important;
    font-style: normal !important;
}

.gatard-locations__hero p {
    width: min(520px, 100%) !important;
    margin: clamp(22px, 1.9vw, 30px) 0 0 !important;
    color: rgba(255, 253, 248, .88) !important;
    font-size: clamp(13.5px, .86vw, 16px) !important;
    line-height: 1.68 !important;
    font-weight: 450 !important;
}

.gatard-locations__hero-btn {
    width: fit-content !important;
    margin-top: clamp(24px, 2.2vw, 34px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    min-height: 52px !important;
    padding: 0 24px !important;
    border-radius: 7px !important;
    border: 1px solid rgba(255, 220, 154, .40) !important;
    background: linear-gradient(135deg, #ddb66f 0%, #bf8737 100%) !important;
    color: #fffaf0 !important;
    text-decoration: none !important;
    font-size: 15px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .18) !important;
    transition: transform .22s ease, filter .22s ease, box-shadow .22s ease !important;
}

.gatard-locations__hero-btn:hover {
    color: #fffaf0 !important;
    transform: translateY(-2px) !important;
    filter: brightness(1.03) !important;
    box-shadow: 0 19px 40px rgba(0, 0, 0, .24) !important;
}

.gatard-locations__hero-btn .gatard-icon {
    width: 17px !important;
    min-width: 17px !important;
    height: 17px !important;
    min-height: 17px !important;
    flex-basis: 17px !important;
}

.gatard-locations__shell {
    width: min(1480px, calc(100% - 64px)) !important;
    margin: -54px auto 0 !important;
    padding-bottom: 42px !important;
    position: relative !important;
    z-index: 20 !important;
}

.gatard-locations__toolbar {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    padding: 28px 32px !important;
    border: 1px solid rgba(133, 118, 80, .14) !important;
    border-radius: 18px !important;
    background: rgba(255, 253, 248, .96) !important;
    box-shadow: var(--gatard-shadow) !important;
    backdrop-filter: blur(10px) !important;
}

.gatard-locations__filters,
.gatard-locations__actions {
    display: flex !important;
    align-items: center !important;
    gap: 13px !important;
    flex-wrap: wrap !important;
}

.gatard-locations__filters {
    flex: 1 1 auto !important;
}

.gatard-locations__actions {
    flex: 0 1 auto !important;
    justify-content: flex-end !important;
}

.gatard-locations__filter,
.gatard-locations__period {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    min-height: 44px !important;
    margin: 0 !important;
    border: 1px solid var(--gatard-border) !important;
    border-radius: 999px !important;
    background: #fffdf9 !important;
    color: #524737 !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    box-shadow: 0 10px 24px rgba(35, 27, 15, .04) !important;
    transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease !important;
}

.gatard-locations__filter {
    padding: 0 24px !important;
}

.gatard-locations__period {
    padding: 0 18px !important;
    white-space: nowrap !important;
}

.gatard-locations__filter:hover,
.gatard-locations__period:hover {
    transform: translateY(-1px) !important;
    border-color: rgba(133, 118, 80, .34) !important;
}

.gatard-locations__filter.gatard-is-active {
    border-color: rgba(199, 154, 85, .74) !important;
    background: linear-gradient(135deg, #dcb46c 0%, #bd8535 100%) !important;
    color: #fffaf0 !important;
}

.gatard-locations__search {
    min-width: min(320px, 34vw) !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 1px solid var(--gatard-border) !important;
    border-radius: 999px !important;
    background: #fffdf9 !important;
    color: var(--gatard-gold-dark) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55) !important;
}

.gatard-locations__search input {
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: var(--gatard-text) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

.gatard-locations__search input::placeholder {
    color: rgba(93, 82, 65, .48) !important;
}

.gatard-locations__list {
    display: grid !important;
    gap: 24px !important;
    margin-top: 48px !important;
}

.gatard-location-card {
    width: 100% !important;
    min-height: 230px !important;
    display: grid !important;
    grid-template-columns: minmax(300px, 420px) minmax(0, 1fr) minmax(210px, 260px) !important;
    align-items: stretch !important;
    gap: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(133, 118, 80, .12) !important;
    border-radius: 16px !important;
    background: var(--gatard-card) !important;
    box-shadow: var(--gatard-shadow) !important;
    transition: transform .22s ease, box-shadow .22s ease !important;
}

.gatard-location-card:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 24px 68px rgba(35, 27, 15, .13) !important;
}

.gatard-location-card:nth-child(even) {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 420px) minmax(210px, 260px) !important;
}

.gatard-location-card:nth-child(even) .gatard-location-card__photo {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

.gatard-location-card:nth-child(even) .gatard-location-card__content {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

.gatard-location-card:nth-child(even) .gatard-location-card__map {
    grid-column: 3 !important;
    grid-row: 1 !important;
}

.gatard-location-card__photo,
.gatard-location-card__map {
    position: relative !important;
    overflow: hidden !important;
    min-height: 230px !important;
    background: #17110b !important;
}

.gatard-location-card__photo img,
.gatard-location-card__map img {
    width: 100% !important;
    height: 100% !important;
    min-height: 230px !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
}

.gatard-location-card__map {
    margin: 24px 24px 24px 0 !important;
    min-height: 182px !important;
    align-self: center !important;
    border-radius: 13px !important;
    background: #f2ece3 !important;
    border: 1px solid rgba(133, 118, 80, .10) !important;
    text-decoration: none !important;
}

.gatard-location-card:nth-child(even) .gatard-location-card__map {
    margin: 24px 24px 24px 0 !important;
}

.gatard-location-card__map img {
    min-height: 182px !important;
    opacity: .92 !important;
    object-fit: cover !important;
}

.gatard-location-card__map::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(180deg, rgba(255, 253, 248, .12), rgba(255, 253, 248, .02)) !important;
    pointer-events: none !important;
}

.gatard-location-card__map-pin {
    width: 54px !important;
    height: 54px !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: var(--gatard-gold-dark) !important;
    color: #fffaf0 !important;
    box-shadow: 0 18px 32px rgba(42, 30, 13, .22) !important;
    z-index: 2 !important;
}

.gatard-location-card__map-pin .gatard-icon {
    width: 24px !important;
    min-width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
    flex-basis: 24px !important;
}

.gatard-location-card__content {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: clamp(30px, 3.2vw, 48px) !important;
}

.gatard-location-card__date {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    color: var(--gatard-gold-dark) !important;
    text-transform: uppercase !important;
    letter-spacing: .035em !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    margin: 0 0 12px !important;
}

.gatard-location-card h2 {
    margin: 0 0 16px !important;
    color: #111 !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: clamp(31px, 2.5vw, 45px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
    font-weight: 900 !important;
    text-wrap: balance !important;
}

.gatard-location-card__address {
    display: flex !important;
    align-items: flex-start !important;
    gap: 11px !important;
    margin: 0 0 22px !important;
    color: var(--gatard-text) !important;
}

.gatard-location-card__address > .gatard-icon {
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    flex-basis: 20px !important;
    margin-top: 2px !important;
    color: var(--gatard-gold-dark) !important;
}

.gatard-location-card__address p {
    margin: 0 !important;
    color: #4b4237 !important;
    font-size: 15px !important;
    line-height: 1.42 !important;
    font-weight: 600 !important;
}

.gatard-location-card__address strong {
    color: #17140f !important;
    font-weight: 900 !important;
}

.gatard-location-card__bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    flex-wrap: wrap !important;
    margin-top: auto !important;
}

.gatard-location-card__times {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.gatard-location-card__times > span {
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 0 16px !important;
    border: 1px solid rgba(199, 154, 85, .50) !important;
    border-radius: 999px !important;
    background: rgba(255, 253, 248, .78) !important;
    color: #8a632c !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
}

.gatard-location-card__times > span .gatard-icon {
    width: 17px !important;
    min-width: 17px !important;
    height: 17px !important;
    min-height: 17px !important;
    flex-basis: 17px !important;
}

.gatard-location-card__route {
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 0 20px !important;
    border-radius: 7px !important;
    border: 1px solid rgba(133, 118, 80, .12) !important;
    background: linear-gradient(135deg, #c9974c 0%, #b67a2f 100%) !important;
    color: #fffaf0 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: 0 12px 25px rgba(132, 92, 33, .20) !important;
}

.gatard-location-card__route:hover {
    color: #fffaf0 !important;
    filter: brightness(1.03) !important;
}


.gatard-location-card__route .gatard-icon {
    width: 16px !important;
    min-width: 16px !important;
    height: 16px !important;
    min-height: 16px !important;
    flex-basis: 16px !important;
}

.gatard-locations__empty {
    display: none !important;
    margin-top: 30px !important;
    padding: 24px !important;
    border-radius: 14px !important;
    border: 1px solid var(--gatard-border) !important;
    background: var(--gatard-card) !important;
    color: var(--gatard-muted) !important;
    text-align: center !important;
    font-weight: 800 !important;
    box-shadow: var(--gatard-shadow) !important;
}

.gatard-locations__empty.gatard-is-visible {
    display: block !important;
}

.gatard-location-card.gatard-is-hidden {
    display: none !important;
}

.gatard-locations__note {
    width: min(760px, 100%) !important;
    margin: 40px auto 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    color: var(--gatard-gold-dark) !important;
    text-align: center !important;
}

.gatard-locations__note-line {
    height: 1px !important;
    flex: 1 1 100px !important;
    background: linear-gradient(90deg, transparent, rgba(199, 154, 85, .55)) !important;
}

.gatard-locations__note-line:last-child {
    background: linear-gradient(90deg, rgba(199, 154, 85, .55), transparent) !important;
}

.gatard-locations__note strong {
    display: inline-flex !important;
    color: var(--gatard-gold-dark) !important;
}

.gatard-locations__note p {
    margin: 0 !important;
    color: #9b6f35 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
}

@media (max-width: 1200px) {
    .gatard-locations__hero-inner,
    .gatard-locations__shell {
        width: min(100% - 48px, 1120px) !important;
    }

    .gatard-locations__hero {
        min-height: 400px !important;
    }

    .gatard-locations__hero h1 {
        font-size: clamp(36px, 4.4vw, 52px) !important;
        max-width: 620px !important;
    }

    .gatard-locations__toolbar {
        align-items: stretch !important;
        flex-direction: column !important;
        gap: 16px !important;
        padding: 24px !important;
    }

    .gatard-locations__filters,
    .gatard-locations__actions {
        width: 100% !important;
        justify-content: flex-start !important;
    }

    .gatard-locations__actions {
        display: grid !important;
        grid-template-columns: minmax(180px, 240px) minmax(260px, 1fr) !important;
    }

    .gatard-locations__search {
        width: 100% !important;
        min-width: 0 !important;
    }

    .gatard-location-card,
    .gatard-location-card:nth-child(even) {
        grid-template-columns: minmax(230px, 300px) minmax(0, 1fr) minmax(150px, 190px) !important;
    }

    .gatard-location-card__content {
        padding: 28px !important;
    }

    .gatard-location-card__map,
    .gatard-location-card:nth-child(even) .gatard-location-card__map {
        display: block !important;
        margin: 18px 18px 18px 0 !important;
        min-height: 155px !important;
    }

    .gatard-location-card__map img {
        min-height: 155px !important;
    }
}

@media (max-width: 900px) {
    .gatard-locations {
        overflow-x: hidden !important;
    }

    .gatard-locations__hero {
        min-height: 390px !important;
        align-items: flex-start !important;
        background-image: linear-gradient(180deg, rgba(10, 8, 5, .96) 0%, rgba(10, 8, 5, .86) 54%, rgba(10, 8, 5, .62) 100%), var(--gatard-hero-image) !important;
        background-position: center right !important;
    }

    .gatard-locations__hero-inner,
    .gatard-locations__shell {
        width: calc(100% - 24px) !important;
    }

    .gatard-locations__hero-inner {
        padding: 50px 0 78px !important;
    }

    .gatard-locations__eyebrow {
        gap: 9px !important;
        margin-bottom: 18px !important;
        font-size: 10px !important;
        letter-spacing: .13em !important;
    }

    .gatard-locations__eyebrow-line {
        width: 28px !important;
    }

    .gatard-locations__hero h1 {
        max-width: 360px !important;
        font-size: clamp(30px, 7vw, 42px) !important;
        line-height: .94 !important;
        letter-spacing: -.05em !important;
    }

    .gatard-locations__hero p {
        max-width: 360px !important;
        margin-top: 18px !important;
        font-size: 13.5px !important;
        line-height: 1.55 !important;
    }

    .gatard-locations__hero-btn {
        width: 100% !important;
        max-width: 360px !important;
        min-height: 50px !important;
        margin-top: 22px !important;
        padding: 0 18px !important;
        border-radius: 8px !important;
        font-size: 13.5px !important;
    }

    .gatard-locations__shell {
        margin-top: -42px !important;
        padding-bottom: 28px !important;
        z-index: 30 !important;
    }

    .gatard-locations__toolbar {
        position: relative !important;
        z-index: 40 !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        padding: 12px !important;
        border-radius: 16px !important;
        background: rgba(255, 253, 248, .98) !important;
        box-shadow: 0 18px 45px rgba(35, 27, 15, .13) !important;
    }

    .gatard-locations__filters {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
    }

    .gatard-locations__actions {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 9px !important;
    }

    .gatard-locations__filter,
    .gatard-locations__period,
    .gatard-locations__search {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 43px !important;
        border-radius: 999px !important;
        font-size: 12.5px !important;
    }

    .gatard-locations__filter,
    .gatard-locations__period {
        padding: 0 12px !important;
    }

    .gatard-locations__search {
        padding: 0 14px !important;
    }

    .gatard-locations__search input {
        height: 41px !important;
        font-size: 12.5px !important;
    }

    .gatard-locations__list {
        gap: 16px !important;
        margin-top: 22px !important;
    }

    .gatard-location-card,
    .gatard-location-card:nth-child(even) {
        min-height: 0 !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        border-radius: 16px !important;
    }

    .gatard-location-card:nth-child(even) .gatard-location-card__photo,
    .gatard-location-card:nth-child(even) .gatard-location-card__content,
    .gatard-location-card:nth-child(even) .gatard-location-card__map {
        grid-column: auto !important;
        grid-row: auto !important;
    }

    .gatard-location-card__photo {
        min-height: 190px !important;
        height: 190px !important;
    }

    .gatard-location-card__photo img {
        min-height: 190px !important;
        height: 190px !important;
    }

    .gatard-location-card__content {
        padding: 24px 20px 20px !important;
    }

    .gatard-location-card__date {
        font-size: 11.5px !important;
        margin-bottom: 10px !important;
    }

    .gatard-location-card h2 {
        font-size: clamp(27px, 8vw, 34px) !important;
        margin-bottom: 14px !important;
    }

    .gatard-location-card__address {
        margin-bottom: 18px !important;
    }

    .gatard-location-card__address p {
        font-size: 14px !important;
    }

    .gatard-location-card__bottom {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .gatard-location-card__times {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    .gatard-location-card__times > span {
        min-width: 0 !important;
        min-height: 38px !important;
        padding: 0 10px !important;
        font-size: 12.5px !important;
    }

    .gatard-location-card__route {
        width: 100% !important;
        min-height: 43px !important;
    }

    .gatard-location-card__map,
    .gatard-location-card:nth-child(even) .gatard-location-card__map {
        display: block !important;
        margin: 0 20px 20px !important;
        min-height: 150px !important;
        height: 150px !important;
    }

    .gatard-location-card__map img {
        min-height: 150px !important;
        height: 150px !important;
    }

    .gatard-location-card__map-pin {
        width: 46px !important;
        height: 46px !important;
    }

    .gatard-location-card__map-pin .gatard-icon {
        width: 21px !important;
        min-width: 21px !important;
        height: 21px !important;
        min-height: 21px !important;
        flex-basis: 21px !important;
    }

    .gatard-locations__note {
        margin-top: 26px !important;
        gap: 10px !important;
    }

    .gatard-locations__note p {
        font-size: 13px !important;
    }
}

@media (max-width: 390px) {
    .gatard-locations__hero h1 {
        font-size: 30px !important;
    }

    .gatard-locations__filters {
        grid-template-columns: 1fr !important;
    }

    .gatard-location-card__times {
        grid-template-columns: 1fr !important;
    }
}


/* GATARD v1.0.19 - Correction stable sans rebond.
   On ne modifie plus le header/menu en JavaScript. Un absorbeur invisible reçoit le safe-spacing du thème. */
body.cms-id-8 #wrapper .breadcrumb,
body.cms-id-8 #wrapper .breadcrumb-wrapper,
body.cms-id-8 #wrapper .page-header {
    display: none !important;
}

/* Le contenu GATARD est maintenant stocké dans la page CMS elle-même.
   Ne jamais masquer .page-content ou .cms-content : ce sont ses parents. */
body.cms-id-8 #wrapper .page-content,
body.cms-id-8 #wrapper .cms-content {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    overflow: visible !important;
}

body.gatard-locations-loaded,
body.gatard-locations-loaded #wrapper,
body.gatard-locations-loaded main,
body.cms-id-8,
body.cms-id-8 #wrapper,
body.cms-id-8 main {
    background: var(--gatard-bg) !important;
}

.gatard-locations__safe-absorber.ccm-dynamic-safe-target {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 1px !important;
    opacity: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    z-index: -1 !important;
    transform: translate3d(-9999px, -9999px, 0) !important;
}

@media (min-width: 768px) {
    .gatard-locations {
        margin-top: 0 !important;
    }

    .gatard-locations__hero {
        min-height: clamp(390px, 30vw, 500px) !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
    }

    .gatard-locations__hero-inner {
        width: min(1480px, calc(100% - 64px)) !important;
        padding-top: clamp(64px, 5vw, 88px) !important;
        padding-bottom: clamp(92px, 6vw, 118px) !important;
    }
}

@media (max-width: 767px) {
    .gatard-locations {
        margin-top: -62px !important;
        position: relative !important;
        z-index: 0 !important;
        overflow-x: hidden !important;
    }

    .gatard-locations__hero {
        min-height: 398px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        position: relative !important;
        z-index: 0 !important;
        background-position: center right !important;
    }

    .gatard-locations__hero-inner {
        width: calc(100% - 24px) !important;
        margin: 0 auto !important;
        padding-top: 92px !important;
        padding-bottom: 72px !important;
    }

    .gatard-locations__eyebrow {
        margin-bottom: 16px !important;
    }

    .gatard-locations__hero h1 {
        font-size: clamp(31px, 8.4vw, 37px) !important;
        line-height: .94 !important;
        max-width: 390px !important;
    }

    .gatard-locations__hero p {
        max-width: 390px !important;
        margin-top: 15px !important;
        font-size: 13px !important;
        line-height: 1.48 !important;
    }

    .gatard-locations__hero-btn {
        max-width: 390px !important;
        min-height: 50px !important;
        margin-top: 20px !important;
    }

    .gatard-locations__shell {
        width: calc(100% - 24px) !important;
        margin-top: -42px !important;
        position: relative !important;
        z-index: 5 !important;
    }

    .gatard-locations__toolbar {
        position: relative !important;
        z-index: 6 !important;
    }
}

@media (max-width: 480px) {
    .gatard-locations {
        margin-top: -64px !important;
    }

    .gatard-locations__hero {
        min-height: 398px !important;
    }

    .gatard-locations__hero-inner {
        padding-top: 92px !important;
        padding-bottom: 72px !important;
    }

    .gatard-locations__shell {
        margin-top: -42px !important;
    }
}

@media (max-width: 380px) {
    .gatard-locations__hero {
        min-height: 390px !important;
    }

    .gatard-locations__hero-inner {
        padding-top: 86px !important;
        padding-bottom: 66px !important;
    }
}


/* GATARD v1.0.20 - Stabilisation mobile sans toucher au header.
   Le script du header cherche un safe-target au chargement. On lui donne une cible absolue invisible,
   puis on garde le hero stable en CSS pour supprimer les descentes/remontées visibles. */
.gatard-locations,
.gatard-locations__hero,
.gatard-locations__hero-inner,
.gatard-locations__shell,
.gatard-locations__toolbar {
    transition: none !important;
    animation: none !important;
}

.gatard-locations__safe-target,
.gatard-locations__safe-target.ccm-dynamic-safe-target,
.gatard-locations__safe-target[data-ccm-dynamic-safe-target] {
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 1px !important;
    min-width: 1px !important;
    max-width: 1px !important;
    height: 1px !important;
    min-height: 1px !important;
    max-height: 1px !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    z-index: 0 !important;
    background: transparent !important;
}

.gatard-locations__safe-target[style] {
    width: 1px !important;
    height: 1px !important;
    min-height: 1px !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

@media (max-width: 767px) {
    body.gatard-locations-loaded #gatard-locations,
    body.cms-id-8 #gatard-locations,
    .gatard-locations {
        margin-top: -78px !important;
    }

    .gatard-locations__hero {
        min-height: 390px !important;
        padding: 0 !important;
        align-items: center !important;
        background-position: center right !important;
    }

    .gatard-locations__hero-inner {
        width: calc(100% - 24px) !important;
        margin: 0 auto !important;
        padding-top: 82px !important;
        padding-bottom: 82px !important;
    }

    .gatard-locations__eyebrow {
        margin-bottom: 15px !important;
    }

    .gatard-locations__hero h1 {
        font-size: clamp(30px, 8vw, 36px) !important;
        line-height: .94 !important;
        max-width: 390px !important;
    }

    .gatard-locations__hero p {
        max-width: 390px !important;
        margin-top: 14px !important;
        font-size: 12.8px !important;
        line-height: 1.48 !important;
    }

    .gatard-locations__hero-btn {
        max-width: 390px !important;
        min-height: 48px !important;
        margin-top: 18px !important;
    }

    .gatard-locations__shell {
        width: calc(100% - 24px) !important;
        margin-top: -38px !important;
    }
}

@media (max-width: 480px) {
    body.gatard-locations-loaded #gatard-locations,
    body.cms-id-8 #gatard-locations,
    .gatard-locations {
        margin-top: -84px !important;
    }

    .gatard-locations__hero {
        min-height: 386px !important;
    }

    .gatard-locations__hero-inner {
        padding-top: 84px !important;
        padding-bottom: 78px !important;
    }

    .gatard-locations__shell {
        margin-top: -38px !important;
    }
}

@media (max-width: 380px) {
    body.gatard-locations-loaded #gatard-locations,
    body.cms-id-8 #gatard-locations,
    .gatard-locations {
        margin-top: -76px !important;
    }

    .gatard-locations__hero {
        min-height: 380px !important;
    }

    .gatard-locations__hero-inner {
        padding-top: 78px !important;
        padding-bottom: 74px !important;
    }
}


/* GATARD Pro Pages v1.5.0 — responsive global safe */
#gatard-locations,#gatard-locations *{box-sizing:border-box!important;}
#gatard-locations{overflow-x:hidden!important;}
#gatard-locations .gatard-locations__hero-inner,
#gatard-locations .gatard-locations__shell{
  width:min(1780px,calc(100vw - 48px))!important;
  max-width:min(1780px,calc(100vw - 48px))!important;
}
@media(max-width:1180px){
  #gatard-locations .gatard-locations__hero-inner,
  #gatard-locations .gatard-locations__shell{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;}
}
@media(max-width:767px){
  #gatard-locations .gatard-locations__hero-inner,
  #gatard-locations .gatard-locations__shell{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;}
  #gatard-locations .gatard-locations__hero h1{text-wrap:balance!important;}
}


/* v1.5.5 — rendu hook direct CMS 8 */
body.cms-id-8 .gatard-locations-host--hook{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100vw!important;
  max-width:100vw!important;
  position:relative!important;
  left:50%!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  overflow:visible!important;
  background:#FBF7F2!important;
}
body.cms-id-8 .gatard-locations-host--hook #gatard-locations{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  max-width:none!important;
}

/* =====================================================
   GATARD Pro Pages v1.7.2 — pleine largeur CMS 8 stable
   Corrige la règle critique v1.7.1 qui remettait le wrapper à 100% du
   conteneur PrestaShop au lieu de 100vw.
   ===================================================== */
body.cms-id-8 main > .container,
body.cms-id-8 #wrapper main > .container,
body.cms-id-8 #wrapper main .container,
body.cms-id-8 #content-wrapper,
body.cms-id-8 #content,
body.cms-id-8 #content.page-content,
body.cms-id-8 .page-content.page-cms,
body.cms-id-8 section.page-cms,
body.cms-id-8 .page-content > .rte,
body.cms-id-8 .page-content .cms-content {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    flex: 0 0 100% !important;
    overflow: visible !important;
}

html body.cms-id-8 #gatard-locations.gatard-locations {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    left: 50% !important;
    right: auto !important;
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 -50vw 0 -50vw !important;
    padding: 0 !important;
    transform: none !important;
    overflow-x: clip !important;
    overflow-y: visible !important;
}

#gatard-locations .gatard-locations__hero-inner,
#gatard-locations .gatard-locations__shell {
    width: min(1800px, calc(100vw - 64px)) !important;
    max-width: 1800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

#gatard-locations .gatard-locations__toolbar,
#gatard-locations .gatard-locations__filters,
#gatard-locations .gatard-locations__actions,
#gatard-locations .gatard-locations__list,
#gatard-locations .gatard-locations__note {
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

#gatard-locations .gatard-location-card {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
    #gatard-locations .gatard-locations__hero-inner,
    #gatard-locations .gatard-locations__shell {
        width: calc(100vw - 32px) !important;
        max-width: none !important;
    }
}

@media (max-width: 767px) {
    html body.cms-id-8 #gatard-locations.gatard-locations {
        left: 50% !important;
        width: 100vw !important;
        min-width: 100vw !important;
        max-width: 100vw !important;
        margin-left: -50vw !important;
        margin-right: -50vw !important;
    }

    #gatard-locations .gatard-locations__hero-inner,
    #gatard-locations .gatard-locations__shell {
        width: calc(100vw - 24px) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}
/* =========================================================
   GATARD Pro Pages v1.7.5 — responsive homogène CMS 8
   ========================================================= */
body.cms-id-8 .gatard-locations-host,
body.cms-id-8 .gatard-locations-host--hook,
body.cms-id-8 .gatard-locations-host--header-v156,
body.cms-id-8 .gatard-locations-host--footer-v160,
.gatard-locations-host {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
  box-sizing: border-box !important;
}

body.cms-id-8,
body.cms-id-8 #wrapper,
body.cms-id-8 main,
body.cms-id-8 #main,
body.cms-id-8 #content-wrapper,
body.cms-id-8 #content,
body.cms-id-8 .page-content,
body.cms-id-8 section.page-cms {
  max-width: 100% !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
}

html body.cms-id-8 #gatard-locations.gatard-locations,
#gatard-locations.gatard-locations {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  transform: none !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
}

#gatard-locations .gatard-locations__hero-inner,
#gatard-locations .gatard-locations__shell {
  width: min(1800px, calc(100% - 64px)) !important;
  max-width: 1800px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#gatard-locations .gatard-locations__toolbar,
#gatard-locations .gatard-locations__list,
#gatard-locations .gatard-location-card,
#gatard-locations .gatard-locations__note {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

#gatard-locations .gatard-locations__shell {
  padding-bottom: clamp(52px, 5vw, 82px) !important;
}

#gatard-locations .gatard-locations__toolbar {
  margin-bottom: 0 !important;
}

#gatard-locations .gatard-locations__list {
  margin-top: clamp(28px, 3vw, 48px) !important;
  gap: clamp(18px, 2vw, 26px) !important;
}

#gatard-locations .gatard-locations__note {
  margin-top: clamp(30px, 3vw, 48px) !important;
  margin-bottom: 0 !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
  #gatard-locations .gatard-locations__hero-inner,
  #gatard-locations .gatard-locations__shell {
    width: calc(100% - 32px) !important;
    max-width: none !important;
  }

  #gatard-locations .gatard-locations__toolbar {
    padding: 18px !important;
    gap: 14px !important;
  }

  #gatard-locations .gatard-locations__filters,
  #gatard-locations .gatard-locations__actions {
    min-width: 0 !important;
  }
}

@media (max-width: 767px) {
  body.cms-id-8,
  body.cms-id-8 #wrapper,
  body.cms-id-8 main,
  body.cms-id-8 #main,
  body.cms-id-8 #content-wrapper,
  body.cms-id-8 #content,
  body.cms-id-8 .page-content,
  body.cms-id-8 section.page-cms,
  html body.cms-id-8 #gatard-locations.gatard-locations,
  #gatard-locations.gatard-locations {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    left: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-x: clip !important;
    overflow-y: visible !important;
  }

  #gatard-locations .gatard-locations__hero-inner,
  #gatard-locations .gatard-locations__shell {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #gatard-locations .gatard-locations__shell {
    margin-top: -34px !important;
    padding-bottom: 46px !important;
  }

  #gatard-locations .gatard-locations__toolbar {
    width: 100% !important;
    padding: 12px !important;
    gap: 10px !important;
    border-radius: 15px !important;
  }

  #gatard-locations .gatard-locations__filters,
  #gatard-locations .gatard-locations__actions {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  #gatard-locations .gatard-locations__filter,
  #gatard-locations .gatard-locations__period,
  #gatard-locations .gatard-locations__search,
  #gatard-locations .gatard-locations__search input {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  #gatard-locations .gatard-locations__list {
    margin-top: 22px !important;
    gap: 16px !important;
  }

  #gatard-locations .gatard-location-card__content {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  #gatard-locations .gatard-location-card__map,
  #gatard-locations .gatard-location-card:nth-child(even) .gatard-location-card__map {
    width: auto !important;
    max-width: calc(100% - 36px) !important;
    margin: 0 18px 18px !important;
  }

  #gatard-locations .gatard-locations__note {
    margin-top: 26px !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
}

@media (max-width: 390px) {
  #gatard-locations .gatard-locations__filters {
    grid-template-columns: 1fr !important;
  }
  #gatard-locations .gatard-location-card__times {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   GATARD Pro Pages v1.7.6 — pleine largeur réelle CMS 8
   Retire uniquement la contrainte du conteneur PrestaShop.
   Les gouttières restent gérées par les blocs internes.
   ========================================================= */
body.cms-id-8 #wrapper > .container,
body.cms-id-8 main > .container,
body.cms-id-8 #wrapper main > .container {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.cms-id-8 #content-wrapper,
body.cms-id-8 #content,
body.cms-id-8 #content.page-content,
body.cms-id-8 .page-content.page-cms,
body.cms-id-8 section.page-cms,
body.cms-id-8 .page-content > .rte,
body.cms-id-8 .page-content .cms-content,
body.cms-id-8 .gatard-locations-host {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: visible !important;
}

html body.cms-id-8 #gatard-locations.gatard-locations,
body.cms-id-8 #gatard-locations.gatard-locations {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: none !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
}

#gatard-locations .gatard-locations__hero-inner,
#gatard-locations .gatard-locations__shell {
  width: min(1800px, calc(100% - 64px)) !important;
  max-width: 1800px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
  #gatard-locations .gatard-locations__hero-inner,
  #gatard-locations .gatard-locations__shell {
    width: calc(100% - 32px) !important;
    max-width: none !important;
  }
}

@media (max-width: 767px) {
  #gatard-locations .gatard-locations__hero-inner,
  #gatard-locations .gatard-locations__shell {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }
}

/* =========================================================
   GATARD Pro Pages v1.7.7 — toolbar responsive CMS 8
   - contrôles réellement tactiles sur tablette/mobile ;
   - mise en page stable sans chevauchement ni texte coupé ;
   - la période utilise la taille des boutons, pas celle des titres.
   ========================================================= */
#gatard-locations .gatard-locations__shell,
#gatard-locations .gatard-locations__toolbar {
  overflow: visible !important;
}

#gatard-locations .gatard-locations__toolbar {
  position: relative !important;
  isolation: isolate !important;
  z-index: 60 !important;
  pointer-events: auto !important;
  touch-action: manipulation !important;
}

#gatard-locations .gatard-locations__toolbar::before,
#gatard-locations .gatard-locations__toolbar::after {
  pointer-events: none !important;
}

#gatard-locations .gatard-locations__filters,
#gatard-locations .gatard-locations__actions,
#gatard-locations .gatard-locations__filter,
#gatard-locations .gatard-locations__period,
#gatard-locations .gatard-locations__search,
#gatard-locations .gatard-locations__search input {
  box-sizing: border-box !important;
}

#gatard-locations .gatard-locations__filter,
#gatard-locations .gatard-locations__period,
#gatard-locations .gatard-locations__search,
#gatard-locations .gatard-locations__search input {
  position: relative !important;
  z-index: 2 !important;
  pointer-events: auto !important;
}

#gatard-locations .gatard-locations__filter,
#gatard-locations .gatard-locations__period {
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: transparent !important;
}

#gatard-locations .gatard-locations__period {
  min-width: 0 !important;
  font-size: var(--gatard-locations-button_text, 14px) !important;
  line-height: 1.2 !important;
  font-weight: 750 !important;
}

#gatard-locations .gatard-locations__period > span:nth-child(2) {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
  #gatard-locations .gatard-locations__toolbar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 14px !important;
    padding: 18px !important;
  }

  #gatard-locations .gatard-locations__filters {
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  #gatard-locations .gatard-locations__filter {
    width: auto !important;
    min-width: 132px !important;
    flex: 1 1 132px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-size: var(--gatard-locations-button_text, 13px) !important;
    white-space: normal !important;
    text-align: center !important;
  }

  #gatard-locations .gatard-locations__actions {
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(160px, .7fr) minmax(240px, 1.3fr) !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  #gatard-locations .gatard-locations__period,
  #gatard-locations .gatard-locations__search {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
  }

  #gatard-locations .gatard-locations__period {
    padding: 0 14px !important;
    font-size: var(--gatard-locations-button_text, 13px) !important;
  }
}

@media (max-width: 767px) {
  #gatard-locations .gatard-locations__toolbar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 10px !important;
    padding: 12px !important;
  }

  #gatard-locations .gatard-locations__filters {
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 8px !important;
  }

  #gatard-locations .gatard-locations__filter {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    padding: 7px 10px !important;
    font-size: var(--gatard-locations-button_text, 12px) !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
  }

  #gatard-locations .gatard-locations__actions {
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 8px !important;
  }

  #gatard-locations .gatard-locations__period,
  #gatard-locations .gatard-locations__search {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
  }

  #gatard-locations .gatard-locations__period {
    justify-content: flex-start !important;
    padding: 0 13px !important;
    font-size: var(--gatard-locations-button_text, 12px) !important;
  }

  #gatard-locations .gatard-locations__period .gatard-icon--chevron {
    margin-left: auto !important;
  }

  #gatard-locations .gatard-locations__search {
    padding: 0 13px !important;
  }

  #gatard-locations .gatard-locations__search input {
    width: 100% !important;
    min-width: 0 !important;
    height: 40px !important;
    font-size: var(--gatard-locations-body_text, 13px) !important;
  }
}

@media (max-width: 360px) {
  #gatard-locations .gatard-locations__filters {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* =========================================================
   GATARD Pro Pages v1.7.8 — toolbar réellement fonctionnelle
   ========================================================= */
#gatard-locations .gatard-locations__results-status {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

#gatard-locations .gatard-locations__filter,
#gatard-locations .gatard-locations__period,
#gatard-locations .gatard-locations__search input {
    -webkit-tap-highlight-color: transparent !important;
}

#gatard-locations .gatard-locations__filter:focus-visible,
#gatard-locations .gatard-locations__period:focus-visible,
#gatard-locations .gatard-locations__search:focus-within {
    outline: 2px solid rgba(133, 118, 80, .62) !important;
    outline-offset: 3px !important;
}

#gatard-locations .gatard-locations__period {
    min-width: 0 !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    font-weight: 750 !important;
    cursor: pointer !important;
    user-select: none !important;
}

#gatard-locations .gatard-locations__period > span:nth-child(2) {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

#gatard-locations .gatard-locations__period.gatard-is-confirmed {
    border-color: rgba(199, 154, 85, .70) !important;
    background: rgba(217, 173, 103, .16) !important;
    transform: translateY(-1px) !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
    #gatard-locations .gatard-locations__period {
        font-size: 12.5px !important;
        padding-left: 13px !important;
        padding-right: 13px !important;
    }
}

@media (max-width: 767px) {
    #gatard-locations .gatard-locations__toolbar {
        overflow: visible !important;
    }

    #gatard-locations .gatard-locations__period {
        min-height: 40px !important;
        font-size: 11.5px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    #gatard-locations .gatard-locations__search,
    #gatard-locations .gatard-locations__search input {
        min-height: 40px !important;
    }
}

/* Les règles responsive des cartes déclarent display:grid après la règle
   d'état. Cette règle finale garantit que les filtres restent effectifs sur
   mobile et tablette. */
#gatard-locations .gatard-location-card.gatard-is-hidden {
    display: none !important;
}

/* =========================================================
   GATARD Pro Pages v1.7.9 — typographie Poppins harmonisée
   CMS 8 / 9 / 10 : heroes, titres de cartes et catégories.
   ========================================================= */
#gatard-locations .gatard-locations__hero h1,
#gatard-events .gatard-events__hero h1,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1,
body.cms-id-8 .ccm-dynamic-safe-target h1,
body.cms-id-8 .ccmm-dynamic-safe-target h1,
body.cms-id-9 .ccm-dynamic-safe-target h1,
body.cms-id-9 .ccmm-dynamic-safe-target h1,
body.cms-id-10 .ccm-dynamic-safe-target h1,
body.cms-id-10 .ccmm-dynamic-safe-target h1 {
    font-family: Poppins, Arial, sans-serif !important;
    font-style: normal !important;
    font-weight: 700 !important;
}

#gatard-events .gatard-event-card h3 {
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-family: Poppins, Arial, sans-serif !important;
    font-size: min(var(--gatard-events-card_title, 21px), clamp(16px, 1.35vw, 21px)) !important;
    font-weight: 700 !important;
    line-height: 1.18 !important;
    letter-spacing: .01em !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
}

#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab strong {
    font-family: Poppins, Arial, sans-serif !important;
    font-style: normal !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
}

#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2 {
    font-size: min(var(--gatard-gallery-section_title, 34px), clamp(26px, 2.2vw, 38px)) !important;
    line-height: 1.12 !important;
    letter-spacing: -.02em !important;
}

#gatard-locations .gatard-location-card__date,
#gatard-locations .gatard-location-card h2 {
    font-family: Poppins, Arial, sans-serif !important;
    font-style: normal !important;
}

#gatard-locations .gatard-location-card__date {
    font-weight: 700 !important;
    white-space: nowrap !important;
}

#gatard-locations .gatard-location-card h2 {
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -.03em !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
    #gatard-events .gatard-event-card h3 {
        font-size: min(var(--gatard-events-card_title, 19px), clamp(15px, 2.25vw, 19px)) !important;
    }
    #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2 {
        font-size: min(var(--gatard-gallery-section_title, 30px), clamp(24px, 3.4vw, 30px)) !important;
    }
}

@media (max-width: 767px) {
    #gatard-events .gatard-event-card h3 {
        padding-left: 8px !important;
        padding-right: 8px !important;
        font-size: min(var(--gatard-events-card_title, 17px), clamp(14px, 4.35vw, 17px)) !important;
    }
    #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2 {
        font-size: min(var(--gatard-gallery-section_title, 26px), clamp(22px, 7vw, 26px)) !important;
    }
    #gatard-gallery.gatard-gallery--reference .gatard-gallery__tab strong {
        font-size: min(var(--gatard-gallery-tab_title, 13px), 13px) !important;
    }
    #gatard-locations .gatard-location-card h2 {
        font-size: clamp(24px, 7.6vw, 32px) !important;
    }
}

@media (max-width: 360px) {
    #gatard-events .gatard-event-card h3 {
        font-size: min(var(--gatard-events-card_title, 17px), 15px) !important;
        letter-spacing: 0 !important;
    }
    #gatard-locations .gatard-location-card h2 {
        font-size: clamp(22px, 7.2vw, 28px) !important;
    }
}


/* CMS 8 — gouttières homogènes et contenu sans débordement. */
#gatard-locations {
  --gatard-pro-gutter: 24px;
  --gatard-pro-max: 1800px;
  position: relative !important;
  z-index: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-x: clip !important;
}

#gatard-locations .gatard-locations__hero {
  position: relative !important;
  z-index: 0 !important;
  isolation: isolate !important;
}

#gatard-locations .gatard-locations__hero-inner,
#gatard-locations .gatard-locations__shell {
  width: min(var(--gatard-pro-max), calc(100% - (var(--gatard-pro-gutter) * 2))) !important;
  max-width: var(--gatard-pro-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

#gatard-locations .gatard-locations__toolbar,
#gatard-locations .gatard-locations__filters,
#gatard-locations .gatard-locations__actions,
#gatard-locations .gatard-locations__list,
#gatard-locations .gatard-location-card,
#gatard-locations .gatard-location-card__photo,
#gatard-locations .gatard-location-card__content,
#gatard-locations .gatard-location-card__map {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

#gatard-locations .gatard-location-card img,
#gatard-locations .gatard-locations__hero img {
  max-width: 100% !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
  #gatard-locations {
    --gatard-pro-gutter: 16px;
  }

  #gatard-locations .gatard-locations__hero-inner,
  #gatard-locations .gatard-locations__shell {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }

  #gatard-locations .gatard-locations__hero-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #gatard-locations .gatard-locations__toolbar {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #gatard-locations .gatard-location-card {
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  #gatard-locations {
    --gatard-pro-gutter: 12px;
  }

  #gatard-locations .gatard-locations__hero-inner,
  #gatard-locations .gatard-locations__shell {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  #gatard-locations .gatard-locations__hero-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #gatard-locations .gatard-locations__toolbar,
  #gatard-locations .gatard-location-card,
  #gatard-locations .gatard-locations__note {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #gatard-locations .gatard-locations__toolbar {
    border-radius: 14px !important;
  }

  #gatard-locations .gatard-location-card {
    width: 100% !important;
    overflow: hidden !important;
  }

  #gatard-locations .gatard-location-card__content,
  #gatard-locations .gatard-location-card__bottom,
  #gatard-locations .gatard-location-card__times,
  #gatard-locations .gatard-location-card__address {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  #gatard-locations .gatard-location-card__address p,
  #gatard-locations .gatard-location-card__times,
  #gatard-locations .gatard-location-card__route,
  #gatard-locations .gatard-locations__hero p {
    overflow-wrap: anywhere !important;
  }
}


/* =========================================================
   GATARD Pro Pages 1.8.4 — fallback heroes harmonisés.
   La version CMS autoritaire est injectée après le runtime par
   gatardHeroTypographyV184Css(). Aucun style du header/menu.
   ========================================================= */
#gatard-locations .gatard-locations__hero h1,
#gatard-events .gatard-events__hero h1,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1{
  font-family:Poppins,Arial,sans-serif!important;
  font-size:clamp(50px,3.2vw,60px)!important;
  font-weight:700!important;
  line-height:.99!important;
  letter-spacing:-.045em!important;
}
#gatard-locations .gatard-locations__hero p,
#gatard-events .gatard-events__hero-copy>p,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-copy>p{
  font-family:Poppins,Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.62!important;
}
@media(min-width:768px) and (max-width:1199px){
  #gatard-locations .gatard-locations__hero h1,
  #gatard-events .gatard-events__hero h1,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1{font-size:clamp(42px,5vw,50px)!important;}
  #gatard-locations .gatard-locations__hero p,
  #gatard-events .gatard-events__hero-copy>p,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-copy>p{font-size:15px!important;}
}
@media(max-width:767px){
  #gatard-locations .gatard-locations__hero h1,
  #gatard-events .gatard-events__hero h1,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1{font-size:clamp(31px,8.5vw,40px)!important;}
  #gatard-locations .gatard-locations__hero p,
  #gatard-events .gatard-events__hero-copy>p,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-copy>p{font-size:clamp(12.5px,3.35vw,13.5px)!important;}
}

#gatard-locations{--gatard-fluid-x:clamp(12px,3vw,64px);}
#gatard-locations .gatard-locations__eyebrow{font-size:var(--gatard-locations-eyebrow)!important;}
#gatard-locations .gatard-locations__hero h1{font-size:var(--gatard-locations-hero_title)!important;line-height:1.02!important;text-wrap:balance!important;}
#gatard-locations .gatard-locations__hero p{font-size:var(--gatard-locations-hero_text)!important;line-height:1.62!important;}
#gatard-locations .gatard-locations__toolbar h2,#gatard-locations .gatard-locations__note{font-size:var(--gatard-locations-section_title)!important;}
#gatard-locations .gatard-locations__period{font-size:var(--gatard-locations-button_text)!important;}
#gatard-locations .gatard-location-card h3,#gatard-locations .gatard-location-card__title{font-size:var(--gatard-locations-card_title)!important;}
#gatard-locations .gatard-location-card__address,#gatard-locations .gatard-location-card__times,#gatard-locations .gatard-locations__empty,#gatard-locations .gatard-locations__search input{font-size:var(--gatard-locations-body_text)!important;}
#gatard-locations .gatard-locations__filter,#gatard-locations .gatard-location-card__route,#gatard-locations .gatard-locations__hero-btn{font-size:var(--gatard-locations-button_text)!important;}
#gatard-locations .gatard-icon,#gatard-locations .gatard-location-card__map-pin{width:var(--gatard-locations-icon)!important;height:var(--gatard-locations-icon)!important;flex-basis:var(--gatard-locations-icon)!important;}

#gatard-events{--gatard-fluid-x:clamp(12px,3vw,64px);}
#gatard-events .gatard-events__eyebrow{font-size:var(--gatard-events-eyebrow)!important;}
#gatard-events .gatard-events__hero h1{font-size:var(--gatard-events-hero_title)!important;line-height:1.02!important;text-wrap:balance!important;}
#gatard-events .gatard-events__hero p,#gatard-events .gatard-events__hero-text{font-size:var(--gatard-events-hero_text)!important;line-height:1.62!important;}
#gatard-events .gatard-events__section-title,#gatard-events .gatard-events__project h2,#gatard-events .gatard-events__commitment-title{font-size:var(--gatard-events-section_title)!important;}
#gatard-events .gatard-event-card h3,#gatard-events .gatard-events__commitment h3,#gatard-events .gatard-events__feature strong{font-size:var(--gatard-events-card_title)!important;}
#gatard-events .gatard-event-card p,#gatard-events .gatard-events__project p,#gatard-events .gatard-events__commitment p,#gatard-events .gatard-events__feature span{font-size:var(--gatard-events-body_text)!important;line-height:1.62!important;}
#gatard-events .gatard-events__btn,#gatard-events .gatard-events__small-btn{font-size:var(--gatard-events-button_text)!important;}
#gatard-events .gatard-events__round-ico,#gatard-events .gatard-events__line-ico,#gatard-events .gatard-event-card__icon{width:var(--gatard-events-icon)!important;height:var(--gatard-events-icon)!important;flex-basis:var(--gatard-events-icon)!important;background-size:contain!important;}

#gatard-gallery.gatard-gallery--reference{--gg-container:min(1780px,calc(100vw - 48px));}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__eyebrow{font-size:var(--gatard-gallery-eyebrow)!important;}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1{font-size:var(--gatard-gallery-hero_title)!important;line-height:.98!important;text-wrap:balance!important;}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero p{font-size:var(--gatard-gallery-hero_text)!important;line-height:1.62!important;}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2,#gatard-gallery.gatard-gallery--reference .gatard-gallery__moments-copy h2{font-size:var(--gatard-gallery-section_title)!important;}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head p{font-size:var(--gatard-gallery-section_text)!important;}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__photo figcaption strong{font-size:var(--gatard-gallery-card_title)!important;}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__photo figcaption small,#gatard-gallery.gatard-gallery--reference .gatard-gallery__moments-copy p,#gatard-gallery.gatard-gallery--reference .gatard-gallery__stats small{font-size:var(--gatard-gallery-body_text)!important;line-height:1.55!important;}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__show-all,#gatard-gallery.gatard-gallery--reference .gatard-gallery__back,#gatard-gallery.gatard-gallery--reference .gatard-gallery__moments-copy a{font-size:var(--gatard-gallery-button_text)!important;}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab strong{font-size:var(--gatard-gallery-tab_title)!important;}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab small{font-size:var(--gatard-gallery-tab_hint)!important;}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__stats strong{font-size:var(--gatard-gallery-stat_value)!important;}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab-ico img,#gatard-gallery.gatard-gallery--reference .gatard-gallery__stats img{width:var(--gatard-gallery-icon)!important;height:var(--gatard-gallery-icon)!important;}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab-ico{width:calc(var(--gatard-gallery-icon) + 16px)!important;height:calc(var(--gatard-gallery-icon) + 16px)!important;flex-basis:calc(var(--gatard-gallery-icon) + 16px)!important;}

@media(max-width:1180px){
  #gatard-gallery.gatard-gallery--reference{--gg-container:calc(100vw - 32px);}
  #gatard-events .gatard-events__inner,#gatard-locations .gatard-locations__hero-inner,#gatard-locations .gatard-locations__shell{max-width:calc(100vw - 24px)!important;}
}
@media(max-width:767px){
  #gatard-gallery.gatard-gallery--reference{--gg-container:calc(100vw - 24px);}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner{width:100%!important;max-width:100%!important;padding-left:12px!important;padding-right:12px!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__shell-inner{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;}
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--mosaic,#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--team,#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--event,#gatard-gallery.gatard-gallery--reference .gatard-gallery__grid--cards{grid-template-columns:1fr!important;}
  #gatard-events .gatard-events__inner,#gatard-locations .gatard-locations__hero-inner,#gatard-locations .gatard-locations__shell{max-width:calc(100vw - 24px)!important;padding-left:0!important;padding-right:0!important;}
}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs{z-index:900!important;}

#gatard-locations .gatard-locations__hero h1,#gatard-events .gatard-events__hero h1,#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1,body.cms-id-8 .ccm-dynamic-safe-target h1,body.cms-id-8 .ccmm-dynamic-safe-target h1,body.cms-id-9 .ccm-dynamic-safe-target h1,body.cms-id-9 .ccmm-dynamic-safe-target h1,body.cms-id-10 .ccm-dynamic-safe-target h1,body.cms-id-10 .ccmm-dynamic-safe-target h1{font-family:Poppins,Arial,sans-serif!important;font-style:normal!important;font-weight:700!important;}
#gatard-events .gatard-event-card h3{max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:10px!important;padding-right:10px!important;font-family:Poppins,Arial,sans-serif!important;font-size:min(var(--gatard-events-card_title,21px),clamp(16px,1.35vw,21px))!important;font-weight:700!important;line-height:1.18!important;letter-spacing:.01em!important;white-space:nowrap!important;text-wrap:nowrap!important;}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2,#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab strong{font-family:Poppins,Arial,sans-serif!important;font-style:normal!important;font-weight:700!important;white-space:nowrap!important;text-wrap:nowrap!important;}
#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2{font-size:min(var(--gatard-gallery-section_title,34px),clamp(26px,2.2vw,38px))!important;line-height:1.12!important;letter-spacing:-.02em!important;}
#gatard-locations .gatard-location-card__date,#gatard-locations .gatard-location-card h2{font-family:Poppins,Arial,sans-serif!important;font-style:normal!important;}
#gatard-locations .gatard-location-card__date{font-weight:700!important;white-space:nowrap!important;}
#gatard-locations .gatard-location-card h2{font-weight:700!important;line-height:1.08!important;letter-spacing:-.03em!important;white-space:nowrap!important;text-wrap:nowrap!important;}
@media(min-width:768px) and (max-width:1199px){#gatard-events .gatard-event-card h3{font-size:min(var(--gatard-events-card_title,19px),clamp(15px,2.25vw,19px))!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2{font-size:min(var(--gatard-gallery-section_title,30px),clamp(24px,3.4vw,30px))!important;}}
@media(max-width:767px){#gatard-events .gatard-event-card h3{padding-left:8px!important;padding-right:8px!important;font-size:min(var(--gatard-events-card_title,17px),clamp(14px,4.35vw,17px))!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2{font-size:min(var(--gatard-gallery-section_title,26px),clamp(22px,7vw,26px))!important;}#gatard-gallery.gatard-gallery--reference .gatard-gallery__tab strong{font-size:min(var(--gatard-gallery-tab_title,13px),13px)!important;}#gatard-locations .gatard-location-card h2{font-size:clamp(24px,7.6vw,32px)!important;}}
@media(max-width:360px){#gatard-events .gatard-event-card h3{font-size:min(var(--gatard-events-card_title,17px),15px)!important;letter-spacing:0!important;}#gatard-locations .gatard-location-card h2{font-size:clamp(22px,7.2vw,28px)!important;}}

body.cms-id-8,body.cms-id-8 #wrapper,body.cms-id-8 main{background:#FBF7F2!important;}body.cms-id-8 #wrapper,body.cms-id-8 #main,body.cms-id-8 #content-wrapper,body.cms-id-8 #content,body.cms-id-8 .page-content,body.cms-id-8 section.page-cms{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;background:#FBF7F2!important;}body.cms-id-8 .breadcrumb,body.cms-id-8 .breadcrumb-wrapper,body.cms-id-8 .page-header{display:none!important;}body.cms-id-8 #gatard-locations{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;left:auto!important;right:auto!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important;overflow-x:clip!important;overflow-y:visible!important;}
/* =========================================================
   GATARD Pro Pages 1.8.4 — heroes harmonisés
   CMS 8 / 9 / 10 uniquement. Aucun style du header/menu.
   ========================================================= */

/* Une même famille, un même rythme et une même largeur de lecture. */
#gatard-locations .gatard-locations__hero-inner,
#gatard-events .gatard-events__hero-copy,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-copy {
  font-family: Poppins, Arial, sans-serif !important;
}

#gatard-events .gatard-events__hero-copy,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-copy {
  width: min(100%, 660px) !important;
  max-width: 660px !important;
}

/* Eyebrows : même corps, même graisse, même respiration. */
#gatard-locations .gatard-locations__eyebrow,
#gatard-events .gatard-events__eyebrow,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__eyebrow {
  margin-top: 0 !important;
  margin-bottom: 18px !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

#gatard-locations .gatard-locations__eyebrow strong,
#gatard-events .gatard-events__eyebrow span,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__eyebrow {
  font: inherit !important;
}

/* Titres : exactement la même échelle typographique sur les trois pages. */
#gatard-locations .gatard-locations__hero h1,
#gatard-events .gatard-events__hero h1,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1 {
  width: min(100%, 700px) !important;
  max-width: 700px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: clamp(50px, 3.2vw, 60px) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: .99 !important;
  letter-spacing: -.045em !important;
  text-wrap: balance !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

#gatard-locations .gatard-locations__hero h1 > em,
#gatard-events .gatard-events__hero h1 > span,
#gatard-events .gatard-events__hero h1 > em,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1 > span,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1 > em {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-style: normal !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

/* Paragraphes : même largeur, même taille et même interligne. */
#gatard-locations .gatard-locations__hero > .gatard-locations__hero-inner > p,
#gatard-events .gatard-events__hero-copy > p,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-copy > p {
  width: min(100%, 580px) !important;
  max-width: 580px !important;
  margin: 22px 0 0 !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.62 !important;
  letter-spacing: 0 !important;
  text-wrap: pretty !important;
}

/* Le sous-titre propre à la page Événement reste cohérent avec la même famille. */
#gatard-events .gatard-events__script {
  margin: 12px 0 0 !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: -.01em !important;
}

/* Boutons du hero : texte harmonisé sans modifier leur design. */
#gatard-locations .gatard-locations__hero-btn,
#gatard-events .gatard-events__hero .gatard-events__btn {
  font-family: Poppins, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
}

/* Tablette */
@media (min-width: 768px) and (max-width: 1199px) {
  #gatard-locations .gatard-locations__eyebrow,
  #gatard-events .gatard-events__eyebrow,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__eyebrow {
    margin-bottom: 16px !important;
    font-size: 12px !important;
    letter-spacing: .145em !important;
  }

  #gatard-locations .gatard-locations__hero h1,
  #gatard-events .gatard-events__hero h1,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1 {
    font-size: clamp(42px, 5vw, 50px) !important;
    line-height: 1 !important;
    letter-spacing: -.04em !important;
  }

  #gatard-locations .gatard-locations__hero > .gatard-locations__hero-inner > p,
  #gatard-events .gatard-events__hero-copy > p,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-copy > p {
    margin-top: 19px !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  #gatard-events .gatard-events__script {
    margin-top: 10px !important;
    font-size: 16px !important;
  }

  #gatard-locations .gatard-locations__hero-btn,
  #gatard-events .gatard-events__hero .gatard-events__btn {
    font-size: 13px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  #gatard-locations .gatard-locations__eyebrow,
  #gatard-events .gatard-events__eyebrow,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__eyebrow {
    margin-bottom: 13px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    letter-spacing: .13em !important;
  }

  #gatard-locations .gatard-locations__hero h1,
  #gatard-events .gatard-events__hero h1,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(31px, 8.5vw, 40px) !important;
    line-height: 1.01 !important;
    letter-spacing: -.038em !important;
  }

  #gatard-locations .gatard-locations__hero > .gatard-locations__hero-inner > p,
  #gatard-events .gatard-events__hero-copy > p,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-copy > p {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 16px !important;
    font-size: clamp(12.5px, 3.35vw, 13.5px) !important;
    line-height: 1.58 !important;
  }

  #gatard-events .gatard-events__script {
    margin-top: 9px !important;
    font-size: clamp(13px, 3.8vw, 15px) !important;
    line-height: 1.35 !important;
  }

  #gatard-locations .gatard-locations__hero-btn,
  #gatard-events .gatard-events__hero .gatard-events__btn {
    font-size: 12px !important;
  }
}

/* Très petits mobiles : on réduit uniquement la taille, jamais la structure. */
@media (max-width: 359px) {
  #gatard-locations .gatard-locations__hero h1,
  #gatard-events .gatard-events__hero h1,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero h1 {
    font-size: clamp(29px, 8.4vw, 32px) !important;
    letter-spacing: -.032em !important;
  }
}

/* =========================================================
   GATARD Pro Pages 1.8.6 — audit & stabilité responsive
   CMS 8 / 9 / 10 uniquement. Aucun sélecteur du header/menu.
   ========================================================= */

#gatard-locations,
#gatard-events,
#gatard-gallery.gatard-gallery--reference {
  --gatard-page-gutter: 32px;
  --gatard-hero-safe-extra: 0px !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overscroll-behavior-x: none !important;
}

#gatard-locations *,
#gatard-events *,
#gatard-gallery.gatard-gallery--reference * {
  box-sizing: border-box !important;
}

@supports (overflow: clip) {
  #gatard-locations,
  #gatard-events,
  #gatard-gallery.gatard-gallery--reference {
    overflow-x: clip !important;
  }
}

/* Les zones de contenu gardent les mêmes gouttières sans 100vw parasite. */
#gatard-locations .gatard-locations__hero-inner,
#gatard-locations .gatard-locations__shell,
#gatard-events .gatard-events__inner,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__shell-inner,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs {
  max-width: min(1800px, calc(100% - (var(--gatard-page-gutter) * 2))) !important;
}

/* Aucun mouvement de structure après le chargement. */
#gatard-locations .gatard-locations__hero,
#gatard-locations .gatard-locations__hero-inner,
#gatard-events .gatard-events__hero,
#gatard-events .gatard-events__hero-inner,
#gatard-events .gatard-events__hero-copy,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-copy {
  transition: none !important;
  animation: none !important;
}

/* Visionneurs : vraie zone de sécurité, image toujours contenue et texte lisible. */
.gatard-gallery__viewer[data-gatard-gallery-viewer],
.gatard-events__viewer[data-gatard-events-viewer] {
  width: 100% !important;
  max-width: 100% !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  box-sizing: border-box !important;
}

.gatard-gallery__viewer[data-gatard-gallery-viewer] > figure,
.gatard-events__viewer[data-gatard-events-viewer] .gatard-events__viewer-figure {
  width: min(1280px, 100%) !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.gatard-gallery__viewer[data-gatard-gallery-viewer] [data-gatard-gallery-viewer-img],
.gatard-events__viewer[data-gatard-events-viewer] [data-gatard-events-viewer-img] {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center !important;
}

.gatard-gallery__viewer[data-gatard-gallery-viewer] [data-gatard-gallery-viewer-caption],
.gatard-events__viewer[data-gatard-events-viewer] [data-gatard-events-viewer-caption] {
  max-width: 100% !important;
  color: #fffdf8 !important;
  font-family: Poppins, Arial, sans-serif !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

/* La galerie événements garde une respiration nette avant le footer. */
#gatard-events .gatard-events__gallery {
  margin-bottom: clamp(52px, 5vw, 82px) !important;
}

/* Tablette */
@media (min-width: 768px) and (max-width: 1199px) {
  #gatard-locations,
  #gatard-events,
  #gatard-gallery.gatard-gallery--reference {
    --gatard-page-gutter: 16px;
  }

  /* Hero Emplacements : valeur fixe, aucun recalcul tardif. */
  #gatard-locations {
    --gatard-hero-safe-fallback: 0px !important;
  }
  #gatard-locations .gatard-locations__hero {
    min-height: clamp(500px, 61vw, 620px) !important;
  }
  #gatard-locations .gatard-locations__hero-inner {
    padding-top: clamp(118px, 14vw, 150px) !important;
    padding-bottom: clamp(82px, 9vw, 108px) !important;
  }

  /* Hero Galerie : même logique déterministe. */
  #gatard-gallery.gatard-gallery--reference {
    --gatard-hero-safe-fallback: 0px !important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner {
    min-height: clamp(500px, 64vw, 620px) !important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner {
    padding-top: clamp(118px, 14vw, 150px) !important;
    padding-bottom: clamp(86px, 10vw, 116px) !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  #gatard-locations,
  #gatard-events,
  #gatard-gallery.gatard-gallery--reference {
    --gatard-page-gutter: 12px;
  }

  #gatard-locations .gatard-locations__hero-inner,
  #gatard-locations .gatard-locations__shell,
  #gatard-events .gatard-events__inner,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__shell-inner,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__tabs {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* CMS 8 : le fond peut remonter sous le menu, jamais le contenu. */
  #gatard-locations {
    --gatard-hero-safe-fallback: 0px !important;
    --gatard-hero-safe-extra: 0px !important;
    margin-top: -84px !important;
  }
  #gatard-locations .gatard-locations__hero {
    min-height: clamp(525px, 138vw, 610px) !important;
    align-items: flex-start !important;
  }
  #gatard-locations .gatard-locations__hero-inner {
    padding-top: clamp(164px, 42vw, 184px) !important;
    padding-bottom: 74px !important;
  }

  /* CMS 10 : pas de recalcul après le chargement. */
  #gatard-gallery.gatard-gallery--reference {
    --gatard-hero-safe-fallback: 0px !important;
    --gatard-hero-safe-extra: 0px !important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner {
    min-height: clamp(500px, 132vw, 590px) !important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner {
    padding-top: clamp(150px, 39vw, 172px) !important;
    padding-bottom: 76px !important;
  }

  /* CMS 9 : "Pour tous vos événements" reste sur une seule ligne. */
  #gatard-events .gatard-events__section-title:not(.gatard-events__section-title--gallery) {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(5px, 1.8vw, 9px) !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  #gatard-events .gatard-events__section-title:not(.gatard-events__section-title--gallery) > h2 {
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 22px) !important;
    margin: 0 !important;
    font-family: Poppins, Arial, sans-serif !important;
    font-size: clamp(13px, 4vw, 16px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.02em !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
    hyphens: none !important;
  }
  #gatard-events .gatard-events__section-title:not(.gatard-events__section-title--gallery) > i {
    flex: 1 1 12px !important;
    width: auto !important;
    min-width: 4px !important;
    max-width: 24px !important;
  }

  /* CMS 10 : titre + bouton réellement sur la même ligne, sous-titre dessous. */
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) max-content !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    column-gap: clamp(5px, 1.7vw, 8px) !important;
    row-gap: 4px !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head > div:first-child {
    display: contents !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2 {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    font-family: Poppins, Arial, sans-serif !important;
    font-size: min(var(--gatard-gallery-section_title, 24px), clamp(16px, 4.9vw, 21px)) !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2::before,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2::after {
    content: none !important;
    display: none !important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head p {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    min-width: 0 !important;
    font-size: min(var(--gatard-gallery-section_text, 12px), clamp(9.5px, 2.7vw, 11.5px)) !important;
    line-height: 1.3 !important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-actions {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__show-all,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__back {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: clamp(27px, 7vw, 32px) !important;
    padding-inline: clamp(6px, 1.8vw, 9px) !important;
    font-size: min(var(--gatard-gallery-button_text, 10px), clamp(7.8px, 2.15vw, 9.8px)) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
  }

  /* Visionneurs mobile : 12px minimum de chaque côté, safe-area comprise. */
  .gatard-gallery__viewer[data-gatard-gallery-viewer],
  .gatard-events__viewer[data-gatard-events-viewer] {
    padding-left: max(12px, calc(env(safe-area-inset-left) + 8px)) !important;
    padding-right: max(12px, calc(env(safe-area-inset-right) + 8px)) !important;
    padding-bottom: max(12px, calc(env(safe-area-inset-bottom) + 8px)) !important;
  }
  .gatard-gallery__viewer[data-gatard-gallery-viewer] [data-gatard-gallery-viewer-img],
  .gatard-events__viewer[data-gatard-events-viewer] [data-gatard-events-viewer-img] {
    max-height: calc(100dvh - 150px) !important;
    border-radius: 12px !important;
  }
  .gatard-gallery__viewer[data-gatard-gallery-viewer] [data-gatard-gallery-viewer-caption],
  .gatard-events__viewer[data-gatard-events-viewer] [data-gatard-events-viewer-caption] {
    padding: 8px 10px !important;
    font-size: clamp(12px, 3.5vw, 15px) !important;
    line-height: 1.35 !important;
  }
}

@media (max-width: 380px) {
  #gatard-locations {
    margin-top: -76px !important;
  }
  #gatard-locations .gatard-locations__hero-inner {
    padding-top: 156px !important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__hero-inner {
    padding-top: 146px !important;
  }
  #gatard-events .gatard-events__section-title:not(.gatard-events__section-title--gallery) > h2 {
    font-size: clamp(12px, 3.85vw, 14px) !important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2 {
    font-size: min(var(--gatard-gallery-section_title, 22px), clamp(15px, 4.7vw, 18px)) !important;
  }
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__show-all,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__back {
    padding-inline: 5px !important;
    font-size: min(var(--gatard-gallery-button_text, 9px), 7.6px) !important;
  }
}

/* v1.8.7 — garde-fous de rendu CMS/hosts, externalisés depuis les styles inline */
body.cms-id-8,body.cms-id-8 #wrapper,body.cms-id-8 main{background:#FBF7F2!important;}
body.cms-id-8 #wrapper,body.cms-id-8 #main,body.cms-id-8 #content-wrapper,body.cms-id-8 #content,body.cms-id-8 .page-content{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;overflow:visible!important;}
body.cms-id-8 #wrapper .breadcrumb,body.cms-id-8 #wrapper .breadcrumb-wrapper,body.cms-id-8 #wrapper .page-header{display:none!important;}
body.cms-id-8 #gatard-locations{display:block!important;visibility:visible!important;opacity:1!important;}
body.cms-id-8 .gatard-locations-host--header-v156,body.cms-id-8 .gatard-locations-host--footer-v160{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;position:relative!important;z-index:1!important;}
body.cms-id-8 .gatard-locations-host--header-v156 #gatard-locations,body.cms-id-8 .gatard-locations-host--footer-v160 #gatard-locations{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:none!important;margin:0!important;}

/* ==========================================================================
   GATARD Pro Pages v1.8.8 — sécurité dynamique du menu rapide, MOBILE ONLY
   Lecture du menu existant par JS ; aucune règle ne cible ou ne modifie le header.
   ========================================================================== */
@media (max-width: 767px) {
  #gatard-locations {
    /* Fallback de premier rendu, remplacé par la mesure réelle du chevauchement. */
    --gatard-mobile-menu-safe-offset: 72px;
    --gatard-mobile-hero-content-base-top: clamp(78px, 21vw, 84px);
  }

  /* Seul le wrapper interne du hero descend ; le fond du hero ne bouge pas. */
  #gatard-locations .gatard-locations__hero-inner {
    padding-top: calc(
      var(--gatard-mobile-hero-content-base-top) +
      var(--gatard-mobile-menu-safe-offset)
    ) !important;
  }
}
