/* GATARD Pro Pages v1.8.7 — CMS 9 / Événement & Privatisation */
:root {
    --gatard-event-bg: #fbf7f2;
    --gatard-event-cream: #fffaf2;
    --gatard-event-card: rgba(255, 253, 248, .97);
    --gatard-event-black: #17130d;
    --gatard-event-text: #201b15;
    --gatard-event-muted: #5f574d;
    --gatard-event-gold: #bf8732;
    --gatard-event-gold2: #d7a653;
    --gatard-event-border: rgba(190, 135, 50, .25);
    --gatard-event-shadow: 0 20px 55px rgba(38, 29, 17, .10);
}
body.gatard-events-loaded,
body.gatard-events-loaded #wrapper,
body.gatard-events-loaded main {
    background: var(--gatard-event-bg) !important;
}
.gatard-events,
.gatard-events * { box-sizing: border-box !important; }
.gatard-events {
    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 0 18px !important;
    background: radial-gradient(circle at 10% 2%, rgba(215, 166, 83, .10), transparent 28%), var(--gatard-event-bg) !important;
    color: var(--gatard-event-text) !important;
    overflow-x: hidden !important;
    font-family: inherit !important;
}
.gatard-events a { text-decoration: none !important; }
.gatard-events img { max-width: 100% !important; display: block !important; }
.gatard-events__inner {
    width: min(100% - 48px, 1480px) !important;
    margin: 0 auto !important;
    padding: clamp(26px, 3.2vw, 58px) 0 0 !important;
}
.gatard-events__hero {
    display: grid !important;
    grid-template-columns: minmax(0, .92fr) minmax(380px, 1.08fr) !important;
    gap: clamp(28px, 5vw, 86px) !important;
    align-items: center !important;
    min-height: clamp(430px, 38vw, 630px) !important;
}
.gatard-events__hero-copy { max-width: 640px !important; }
.gatard-events__eyebrow,
.gatard-events__section-title,
.gatard-events__commitment-title {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    color: var(--gatard-event-gold) !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    font-weight: 800 !important;
    font-size: clamp(12px, .9vw, 15px) !important;
    line-height: 1 !important;
}
.gatard-events__eyebrow i,
.gatard-events__section-title i,
.gatard-events__commitment-title i {
    display: block !important;
    width: clamp(42px, 5vw, 72px) !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, var(--gatard-event-gold), transparent) !important;
    opacity: .8 !important;
}
.gatard-events h1,
.gatard-events h2,
.gatard-events h3 {
    margin: 0 !important;
    color: var(--gatard-event-black) !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    text-rendering: optimizeLegibility !important;
}
.gatard-events__hero h1 {
    margin-top: 24px !important;
    font-size: clamp(45px, 6vw, 98px) !important;
    line-height: .93 !important;
    letter-spacing: .015em !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
}
.gatard-events__hero h1 span,
.gatard-events__hero h1 em { display: block !important; font-style: normal !important; }
.gatard-events__hero h1 em { color: var(--gatard-event-gold) !important; }
.gatard-events__script {
    margin-top: 18px !important;
    color: #2d2924 !important;
    font-family: 'Brush Script MT', 'Segoe Script', cursive !important;
    font-size: clamp(24px, 3vw, 48px) !important;
    line-height: 1.05 !important;
    opacity: .92 !important;
}
.gatard-events__hero-copy p {
    max-width: 590px !important;
    margin: 22px 0 0 !important;
    color: var(--gatard-event-text) !important;
    font-size: clamp(15px, 1.03vw, 18px) !important;
    line-height: 1.72 !important;
    font-weight: 500 !important;
}
.gatard-events__btn,
.gatard-events__small-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    min-height: 58px !important;
    padding: 0 34px !important;
    margin-top: 28px !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, var(--gatard-event-gold2), var(--gatard-event-gold)) !important;
    color: #fff !important;
    box-shadow: 0 16px 34px rgba(191, 135, 50, .25) !important;
    font-weight: 900 !important;
    font-size: clamp(15px, 1vw, 18px) !important;
    transition: transform .22s ease, box-shadow .22s ease !important;
}
.gatard-events__btn:hover,
.gatard-events__small-btn:hover { transform: translateY(-2px) !important; color: #fff !important; box-shadow: 0 22px 42px rgba(191, 135, 50, .32) !important; }
.gatard-events__ico { position: relative !important; display: inline-block !important; width: 22px !important; height: 18px !important; flex: 0 0 22px !important; }
.gatard-events__ico--arrow::before { content: '' !important; position: absolute !important; left: 0 !important; top: 8px !important; width: 21px !important; height: 2px !important; background: currentColor !important; border-radius: 99px !important; }
.gatard-events__ico--arrow::after { content: '' !important; position: absolute !important; right: 0 !important; top: 4px !important; width: 10px !important; height: 10px !important; border-top: 2px solid currentColor !important; border-right: 2px solid currentColor !important; transform: rotate(45deg) !important; }
.gatard-events__hero-media {
    position: relative !important;
    min-height: clamp(330px, 35vw, 560px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.gatard-events__hero-media img {
    width: min(100%, 660px) !important;
    aspect-ratio: 1.34 / 1 !important;
    object-fit: cover !important;
    border-radius: 52% 45% 48% 44% / 46% 48% 50% 52% !important;
    box-shadow: 0 26px 70px rgba(22, 16, 9, .18) !important;
    position: relative !important;
    z-index: 2 !important;
}
.gatard-events__brush {
    position: absolute !important;
    inset: 5% 2% 0 0 !important;
    border: 4px solid rgba(191, 135, 50, .75) !important;
    border-left-color: transparent !important;
    border-bottom-color: transparent !important;
    border-radius: 50% !important;
    transform: rotate(-8deg) !important;
    z-index: 1 !important;
}
.gatard-events__brush::before,
.gatard-events__brush::after { content: '' !important; position: absolute !important; background: var(--gatard-event-gold) !important; border-radius: 99px !important; opacity: .8 !important; }
.gatard-events__brush::before { width: 64px !important; height: 4px !important; left: 5% !important; top: 2% !important; transform: rotate(-22deg) !important; }
.gatard-events__brush::after { width: 34px !important; height: 4px !important; left: 2% !important; top: 14% !important; transform: rotate(28deg) !important; }
.gatard-events__badge {
    position: absolute !important;
    top: 6% !important;
    right: 4% !important;
    z-index: 4 !important;
    width: clamp(102px, 9vw, 145px) !important;
    height: clamp(102px, 9vw, 145px) !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #d7aa60, #9f732e) !important;
    color: #fff !important;
    text-align: center !important;
    text-transform: uppercase !important;
    letter-spacing: .12em !important;
    font-size: clamp(10px, .82vw, 13px) !important;
    line-height: 1.35 !important;
    font-weight: 900 !important;
    box-shadow: 0 16px 35px rgba(106, 73, 24, .24) !important;
}
.gatard-events__features {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 28px !important;
    align-items: center !important;
    padding: 28px min(7vw, 95px) 18px !important;
}
.gatard-events__feature {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    min-height: 58px !important;
    color: #2f2a22 !important;
    font-size: clamp(15px, 1vw, 18px) !important;
    line-height: 1.25 !important;
    position: relative !important;
}
.gatard-events__feature + .gatard-events__feature::before {
    content: '' !important;
    position: absolute !important;
    left: -14px !important;
    width: 1px !important;
    height: 44px !important;
    background: rgba(191, 135, 50, .34) !important;
}
.gatard-events__round-ico,
.gatard-events__line-ico {
    display: inline-grid !important;
    place-items: center !important;
    color: var(--gatard-event-gold) !important;
    flex: 0 0 auto !important;
    position: relative !important;
    font-family: Arial, sans-serif !important;
}
.gatard-events__round-ico {
    width: 58px !important;
    height: 58px !important;
    border: 2px solid var(--gatard-event-gold) !important;
    border-radius: 50% !important;
    background: rgba(255, 250, 242, .94) !important;
    box-shadow: 0 8px 20px rgba(191, 135, 50, .12) !important;
    font-size: 27px !important;
}
.gatard-events__round-ico::before,
.gatard-events__line-ico::before { display: block !important; line-height: 1 !important; }
.gatard-events__section-title {
    justify-content: center !important;
    margin: clamp(28px, 3.2vw, 52px) 0 24px !important;
    text-align: center !important;
}
.gatard-events__section-title h2,
.gatard-events__commitment-title h2 {
    font-size: clamp(24px, 2.6vw, 42px) !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}
.gatard-events__cards {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(18px, 1.7vw, 30px) !important;
}
.gatard-event-card {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid var(--gatard-event-border) !important;
    border-radius: 13px !important;
    background: var(--gatard-event-card) !important;
    box-shadow: 0 12px 32px rgba(38, 29, 17, .08) !important;
    text-align: center !important;
    min-height: 364px !important;
}
.gatard-event-card figure { margin: 0 !important; height: clamp(126px, 11vw, 178px) !important; overflow: hidden !important; }
.gatard-event-card img { width: 100% !important; height: 100% !important; object-fit: cover !important; transition: transform .5s ease !important; }
.gatard-event-card:hover img { transform: scale(1.05) !important; }
.gatard-event-card__icon { margin: -35px auto 16px !important; position: relative !important; z-index: 2 !important; }
.gatard-event-card h3 {
    padding: 0 18px !important;
    text-transform: uppercase !important;
    font-size: clamp(19px, 1.35vw, 25px) !important;
    line-height: 1.05 !important;
    letter-spacing: .02em !important;
}
.gatard-event-card p {
    margin: 15px auto 22px !important;
    padding: 0 20px !important;
    max-width: 260px !important;
    color: var(--gatard-event-muted) !important;
    font-size: clamp(13px, .92vw, 15px) !important;
    line-height: 1.45 !important;
}
.gatard-events__commitment {
    margin-top: clamp(24px, 3vw, 44px) !important;
    padding: clamp(24px, 2.6vw, 40px) clamp(20px, 3vw, 54px) !important;
    border-radius: 16px !important;
    background: radial-gradient(circle at top left, rgba(215,166,83,.12), transparent 36%), linear-gradient(135deg, #191713, #080706) !important;
    color: #fff !important;
    overflow: hidden !important;
}
.gatard-events__commitment-title { justify-content: center !important; color: #d8b46f !important; margin-bottom: 20px !important; }
.gatard-events__commitment-title h2 { color: #fff !important; font-weight: 400 !important; }
.gatard-events__commitment-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 22px !important;
}
.gatard-events__commitment article {
    text-align: center !important;
    padding: 0 18px !important;
    position: relative !important;
}
.gatard-events__commitment article + article::before {
    content: '' !important;
    position: absolute !important;
    left: -11px !important;
    top: 10% !important;
    bottom: 10% !important;
    width: 1px !important;
    background: rgba(215, 166, 83, .55) !important;
}
.gatard-events__line-ico { height: 36px !important; font-size: 31px !important; margin: 0 auto 12px !important; }
.gatard-events__commitment h3 { color: var(--gatard-event-gold2) !important; font-family: inherit !important; font-size: clamp(14px, .9vw, 16px) !important; font-weight: 900 !important; text-transform: uppercase !important; margin-bottom: 9px !important; }
.gatard-events__commitment p { color: rgba(255,255,255,.9) !important; font-size: clamp(13px, .9vw, 15px) !important; line-height: 1.45 !important; margin: 0 !important; }
.gatard-events__project {
    display: grid !important;
    grid-template-columns: minmax(280px, .9fr) minmax(260px, .75fr) minmax(250px, .7fr) !important;
    gap: clamp(24px, 3vw, 54px) !important;
    align-items: center !important;
    margin-top: 26px !important;
    padding: 24px !important;
    border: 1px solid var(--gatard-event-border) !important;
    border-radius: 18px !important;
    background: rgba(255, 253, 248, .92) !important;
    box-shadow: 0 12px 36px rgba(38,29,17,.07) !important;
}
.gatard-events__project figure { margin: 0 !important; border-radius: 12px !important; overflow: hidden !important; }
.gatard-events__project figure img { width: 100% !important; aspect-ratio: 1.62 / 1 !important; object-fit: cover !important; }
.gatard-events__project h2 { font-size: clamp(27px, 2.25vw, 43px) !important; line-height: 1.05 !important; text-transform: uppercase !important; letter-spacing: .04em !important; }
.gatard-events__project p { color: var(--gatard-event-muted) !important; font-size: clamp(14px, .95vw, 16px) !important; line-height: 1.48 !important; margin: 18px 0 0 !important; }
.gatard-events__small-btn { min-height: 44px !important; padding: 0 20px !important; margin-top: 18px !important; border-radius: 7px !important; font-size: 14px !important; }
.gatard-events__project-list {
    border-left: 2px dashed rgba(191,135,50,.55) !important;
    padding-left: clamp(24px, 3vw, 54px) !important;
    display: grid !important;
    gap: 24px !important;
}
.gatard-events__project-list p {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin: 0 !important;
    color: #2f2a22 !important;
    font-size: clamp(15px, 1vw, 18px) !important;
}
.gatard-events__project-list .gatard-events__round-ico { width: 40px !important; height: 40px !important; font-size: 21px !important; box-shadow: none !important; }
.gatard-events__gallery { margin-top: clamp(28px, 3vw, 48px) !important; }
.gatard-events__section-title--gallery { margin-bottom: 18px !important; }
.gatard-events__section-title--gallery > div { text-align: center !important; }
.gatard-events__section-title--gallery p { margin: 4px 0 0 !important; color: var(--gatard-event-muted) !important; font-size: clamp(14px, .95vw, 16px) !important; text-transform: none !important; letter-spacing: normal !important; font-weight: 500 !important; }
.gatard-events__gallery-wrap { position: relative !important; display: flex !important; align-items: center !important; gap: 18px !important; }
.gatard-events__gallery-viewport { overflow: hidden !important; flex: 1 !important; scroll-behavior: smooth !important; }
.gatard-events__gallery-track { display: flex !important; gap: 20px !important; align-items: stretch !important; }
.gatard-events__gallery-item { margin: 0 !important; flex: 0 0 calc((100% - 60px) / 4) !important; border-radius: 10px !important; overflow: hidden !important; box-shadow: 0 10px 26px rgba(38,29,17,.12) !important; }
.gatard-events__gallery-item img { width: 100% !important; aspect-ratio: 2.25 / 1 !important; object-fit: cover !important; }
.gatard-events__slider-btn {
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    border: 1px solid var(--gatard-event-border) !important;
    background: rgba(255, 253, 248, .95) !important;
    color: var(--gatard-event-gold) !important;
    font-size: 36px !important;
    line-height: 1 !important;
    display: grid !important;
    place-items: center !important;
    cursor: pointer !important;
    box-shadow: 0 10px 24px rgba(38,29,17,.09) !important;
}
.gatard-events__dots { display: flex !important; align-items: center !important; justify-content: center !important; gap: 7px !important; margin-top: 10px !important; }
.gatard-events__dots span { width: 8px !important; height: 8px !important; border-radius: 99px !important; background: rgba(191,135,50,.30) !important; cursor: pointer !important; }
.gatard-events__dots span.gatard-is-active { width: 19px !important; background: var(--gatard-event-gold) !important; }
@media (max-width: 1200px) {
    .gatard-events__inner { width: min(100% - 32px, 1060px) !important; }
    .gatard-events__hero { grid-template-columns: 1fr 1fr !important; gap: 34px !important; }
    .gatard-events__cards { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .gatard-events__project { grid-template-columns: 1fr 1fr !important; }
    .gatard-events__project-list { grid-column: 1 / -1 !important; grid-template-columns: repeat(3, 1fr) !important; border-left: 0 !important; border-top: 2px dashed rgba(191,135,50,.45) !important; padding-left: 0 !important; padding-top: 22px !important; }
}
@media (max-width: 900px) {
    .gatard-events__inner { width: calc(100% - 24px) !important; padding-top: 28px !important; }
    .gatard-events__hero { grid-template-columns: 1fr !important; min-height: 0 !important; gap: 28px !important; text-align: left !important; }
    .gatard-events__hero-copy { max-width: none !important; }
    .gatard-events__hero-media { min-height: 300px !important; }
    .gatard-events__features { grid-template-columns: 1fr !important; padding: 22px 0 6px !important; gap: 12px !important; }
    .gatard-events__feature { justify-content: flex-start !important; background: rgba(255,253,248,.78) !important; border: 1px solid var(--gatard-event-border) !important; border-radius: 14px !important; padding: 12px 16px !important; }
    .gatard-events__feature + .gatard-events__feature::before { display: none !important; }
    .gatard-events__commitment-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .gatard-events__commitment article::before { display: none !important; }
    .gatard-events__gallery-item { flex-basis: calc((100% - 20px) / 2) !important; }
}
@media (max-width: 640px) {
    .gatard-events__inner { width: calc(100% - 24px) !important; padding-top: 22px !important; }
    .gatard-events__hero { gap: 18px !important; }
    .gatard-events__eyebrow { gap: 9px !important; font-size: 11px !important; }
    .gatard-events__eyebrow i { width: 38px !important; }
    .gatard-events__hero h1 { margin-top: 17px !important; font-size: clamp(38px, 10vw, 48px) !important; }
    .gatard-events__script { font-size: 24px !important; margin-top: 12px !important; }
    .gatard-events__hero-copy p { font-size: 14px !important; line-height: 1.55 !important; margin-top: 14px !important; }
    .gatard-events__btn { width: 100% !important; min-height: 54px !important; margin-top: 20px !important; }
    .gatard-events__hero-media { min-height: 245px !important; }
    .gatard-events__badge { width: 90px !important; height: 90px !important; right: -2px !important; top: -4px !important; font-size: 9px !important; }
    .gatard-events__cards { grid-template-columns: 1fr !important; gap: 16px !important; }
    .gatard-event-card { min-height: auto !important; }
    .gatard-event-card figure { height: 165px !important; }
    .gatard-events__section-title { gap: 10px !important; margin-top: 26px !important; }
    .gatard-events__section-title h2, .gatard-events__commitment-title h2 { font-size: 24px !important; }
    .gatard-events__section-title i, .gatard-events__commitment-title i { width: 35px !important; }
    .gatard-events__commitment { padding: 22px 16px !important; border-radius: 14px !important; }
    .gatard-events__commitment-grid { grid-template-columns: 1fr !important; gap: 18px !important; }
    .gatard-events__project { grid-template-columns: 1fr !important; padding: 14px !important; gap: 18px !important; }
    .gatard-events__project-list { grid-template-columns: 1fr !important; gap: 14px !important; }
    .gatard-events__gallery-wrap { gap: 8px !important; }
    .gatard-events__slider-btn { width: 38px !important; height: 38px !important; font-size: 28px !important; }
    .gatard-events__gallery-track { gap: 12px !important; }
    .gatard-events__gallery-item { flex-basis: 100% !important; }
}

/* GATARD Pro Pages v1.1.1 — corrections événement / privatisation */
.gatard-events__inner {
    width: min(100% - 42px, 1500px) !important;
}
.gatard-events__hero {
    grid-template-columns: minmax(540px, .96fr) minmax(520px, 1.04fr) !important;
    gap: clamp(34px, 4.2vw, 72px) !important;
    min-height: clamp(430px, 35vw, 585px) !important;
}
.gatard-events__hero-copy {
    max-width: 710px !important;
}
.gatard-events__hero h1 {
    margin-top: 20px !important;
    font-size: clamp(48px, 4.6vw, 76px) !important;
    line-height: .96 !important;
    letter-spacing: .01em !important;
}
.gatard-events__hero h1 em {
    white-space: nowrap !important;
}
.gatard-events__script {
    margin-top: 16px !important;
    font-size: clamp(25px, 2.35vw, 38px) !important;
}
.gatard-events__hero-copy p {
    max-width: 610px !important;
    margin-top: 18px !important;
    line-height: 1.62 !important;
}
.gatard-events__btn {
    margin-top: 24px !important;
}
.gatard-events__hero-media {
    min-height: clamp(400px, 36vw, 570px) !important;
    padding: 8px 0 !important;
}
.gatard-events__hero-media img {
    width: min(100%, 690px) !important;
    aspect-ratio: 1.18 / 1 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 54% 44% 51% 46% / 49% 48% 51% 50% !important;
}
.gatard-events__brush {
    inset: 0 -2% -1% 2% !important;
}
.gatard-events__badge {
    top: 2% !important;
    right: 0 !important;
}
.gatard-events__features {
    padding-top: 20px !important;
}
.gatard-events__gallery {
    margin-top: clamp(24px, 2.5vw, 40px) !important;
}
.gatard-events__gallery-wrap {
    gap: clamp(10px, 1.3vw, 18px) !important;
}
.gatard-events__gallery-track {
    will-change: transform, scroll-position !important;
}
.gatard-events__gallery-item {
    min-width: 0 !important;
}
.gatard-events__slider-btn {
    flex: 0 0 46px !important;
}
@media (max-width: 1200px) {
    .gatard-events__hero {
        grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr) !important;
    }
    .gatard-events__hero h1 {
        font-size: clamp(44px, 5vw, 64px) !important;
    }
    .gatard-events__hero-media {
        min-height: 390px !important;
    }
}
@media (max-width: 900px) {
    .gatard-events__inner {
        width: calc(100% - 24px) !important;
    }
    .gatard-events__hero {
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
        gap: 26px !important;
    }
    .gatard-events__hero h1 em {
        white-space: normal !important;
    }
    .gatard-events__hero-media {
        min-height: clamp(310px, 58vw, 430px) !important;
    }
    .gatard-events__hero-media img {
        width: min(100%, 620px) !important;
        aspect-ratio: 1.18 / 1 !important;
    }
}
@media (max-width: 640px) {
    .gatard-events__hero h1 {
        font-size: clamp(34px, 9.4vw, 44px) !important;
        line-height: .98 !important;
    }
    .gatard-events__script {
        font-size: 23px !important;
    }
    .gatard-events__hero-media {
        min-height: 260px !important;
    }
    .gatard-events__hero-media img {
        aspect-ratio: 1.12 / 1 !important;
        border-radius: 50% 44% 51% 46% / 48% 49% 52% 50% !important;
    }
    .gatard-events__badge {
        width: 82px !important;
        height: 82px !important;
        right: 0 !important;
        top: -6px !important;
        letter-spacing: .08em !important;
    }
    .gatard-events__gallery-item {
        flex-basis: calc(100% - 50px) !important;
    }
}


/* GATARD Pro Pages v1.1.2 — homogénéité Cheesy, hero sécurisé, icônes CSS et nettoyage BR */
body.gatard-events-loaded,
body.gatard-events-loaded #wrapper,
body.gatard-events-loaded main,
body.cms-id-9.gatard-events-loaded,
body.cms-id-9.gatard-events-loaded #wrapper,
body.cms-id-9.gatard-events-loaded main {
    background: #FBF7F2 !important;
}
.gatard-events {
    background: #FBF7F2 !important;
}
.gatard-events__inner {
    width: min(100% - 48px, 1480px) !important;
    padding-top: clamp(34px, 3.2vw, 58px) !important;
}
.gatard-events__hero {
    grid-template-columns: minmax(0, 630px) minmax(0, 650px) !important;
    justify-content: center !important;
    gap: clamp(36px, 5vw, 86px) !important;
    min-height: clamp(420px, 34vw, 560px) !important;
    overflow: visible !important;
}
.gatard-events__hero-copy {
    max-width: 630px !important;
    min-width: 0 !important;
    position: relative !important;
    z-index: 3 !important;
}
.gatard-events__hero h1 {
    max-width: 630px !important;
    margin-top: 19px !important;
    font-size: clamp(42px, 3.5vw, 62px) !important;
    line-height: .98 !important;
    letter-spacing: .01em !important;
}
.gatard-events__hero h1 em {
    white-space: normal !important;
}
.gatard-events__script {
    margin-top: 14px !important;
    font-size: clamp(23px, 2vw, 33px) !important;
}
.gatard-events__hero-copy p {
    max-width: 560px !important;
    margin-top: 16px !important;
    font-size: clamp(14px, .92vw, 16px) !important;
    line-height: 1.58 !important;
    white-space: pre-line !important;
}
.gatard-events__btn {
    min-height: 52px !important;
    padding: 0 28px !important;
    margin-top: 22px !important;
    font-size: clamp(14px, .9vw, 16px) !important;
}
.gatard-events__hero-media {
    min-height: clamp(330px, 32vw, 510px) !important;
    padding: 0 !important;
    overflow: visible !important;
}
.gatard-events__hero-media img {
    width: min(100%, 610px) !important;
    aspect-ratio: 1.36 / 1 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 54% 46% 51% 45% / 48% 49% 51% 52% !important;
}
.gatard-events__brush {
    inset: -3% -1% -4% 2% !important;
}
.gatard-events__badge {
    width: clamp(88px, 7vw, 116px) !important;
    height: clamp(88px, 7vw, 116px) !important;
    top: 0 !important;
    right: 2% !important;
    font-size: clamp(8px, .6vw, 10px) !important;
    line-height: 1.25 !important;
    letter-spacing: .09em !important;
    white-space: pre-line !important;
}
.gatard-events__features {
    padding: 20px min(7vw, 90px) 10px !important;
}
.gatard-events__feature strong,
.gatard-event-card h3,
.gatard-event-card p,
.gatard-events__commitment p,
.gatard-events__project h2,
.gatard-events__project p {
    white-space: pre-line !important;
}
.gatard-events__feature {
    font-size: clamp(14px, .9vw, 16px) !important;
}
.gatard-events__round-ico,
.gatard-events__line-ico {
    font-size: 0 !important;
    line-height: 0 !important;
    isolation: isolate !important;
}
.gatard-events__round-ico::before,
.gatard-events__round-ico::after,
.gatard-events__line-ico::before,
.gatard-events__line-ico::after {
    content: '' !important;
    position: absolute !important;
    display: block !important;
    box-sizing: border-box !important;
    color: currentColor !important;
    background: transparent !important;
}
.gatard-events__round-ico--check::before { width: 18px !important; height: 10px !important; left: 18px !important; top: 20px !important; border-left: 3px solid currentColor !important; border-bottom: 3px solid currentColor !important; transform: rotate(-45deg) !important; }
.gatard-events__round-ico--chef::before, .gatard-events__line-ico--chef::before { width: 24px !important; height: 15px !important; left: 50% !important; top: 14px !important; transform: translateX(-50%) !important; border: 2px solid currentColor !important; border-bottom: 0 !important; border-radius: 16px 16px 7px 7px !important; box-shadow: -8px 3px 0 -4px currentColor, 8px 3px 0 -4px currentColor !important; }
.gatard-events__round-ico--chef::after, .gatard-events__line-ico--chef::after { width: 22px !important; height: 7px !important; left: 50% !important; top: 29px !important; transform: translateX(-50%) !important; border: 2px solid currentColor !important; border-top: 0 !important; border-radius: 0 0 7px 7px !important; }
.gatard-events__round-ico--fresh::before, .gatard-events__line-ico--leaf::before { width: 25px !important; height: 16px !important; left: 15px !important; top: 17px !important; border: 2px solid currentColor !important; border-radius: 80% 0 80% 0 !important; transform: rotate(-35deg) !important; }
.gatard-events__round-ico--fresh::after, .gatard-events__line-ico--leaf::after { width: 21px !important; height: 2px !important; left: 20px !important; top: 30px !important; background: currentColor !important; transform: rotate(-35deg) !important; border-radius: 99px !important; }
.gatard-events__round-ico--briefcase::before { width: 25px !important; height: 18px !important; left: 16px !important; top: 22px !important; border: 2px solid currentColor !important; border-radius: 3px !important; }
.gatard-events__round-ico--briefcase::after { width: 12px !important; height: 7px !important; left: 22px !important; top: 17px !important; border: 2px solid currentColor !important; border-bottom: 0 !important; border-radius: 5px 5px 0 0 !important; }
.gatard-events__round-ico--glass::before { left: 18px !important; top: 16px !important; width: 22px !important; height: 21px !important; border: 2px solid currentColor !important; border-top-width: 3px !important; border-radius: 3px 3px 12px 12px !important; clip-path: polygon(8% 0, 92% 0, 64% 100%, 36% 100%) !important; }
.gatard-events__round-ico--glass::after { width: 17px !important; height: 10px !important; left: 20px !important; top: 36px !important; border-bottom: 2px solid currentColor !important; border-left: 2px solid currentColor !important; border-right: 2px solid currentColor !important; }
.gatard-events__round-ico--music::before { width: 11px !important; height: 11px !important; left: 17px !important; top: 31px !important; border: 2px solid currentColor !important; border-radius: 50% !important; }
.gatard-events__round-ico--music::after { width: 14px !important; height: 27px !important; left: 28px !important; top: 15px !important; border-left: 3px solid currentColor !important; border-top: 3px solid currentColor !important; transform: skewY(-10deg) !important; }
.gatard-events__round-ico--rings::before { width: 17px !important; height: 17px !important; left: 16px !important; top: 22px !important; border: 2px solid currentColor !important; border-radius: 50% !important; }
.gatard-events__round-ico--rings::after { width: 17px !important; height: 17px !important; left: 26px !important; top: 22px !important; border: 2px solid currentColor !important; border-radius: 50% !important; }
.gatard-events__round-ico--bottle::before { width: 16px !important; height: 24px !important; left: 21px !important; top: 20px !important; border: 2px solid currentColor !important; border-radius: 4px 4px 8px 8px !important; }
.gatard-events__round-ico--bottle::after { width: 9px !important; height: 8px !important; left: 24px !important; top: 14px !important; border: 2px solid currentColor !important; border-bottom: 0 !important; border-radius: 3px 3px 0 0 !important; }
.gatard-events__round-ico--cake::before { width: 26px !important; height: 16px !important; left: 16px !important; top: 26px !important; border: 2px solid currentColor !important; border-radius: 3px 3px 6px 6px !important; }
.gatard-events__round-ico--cake::after { width: 3px !important; height: 9px !important; left: 27px !important; top: 15px !important; background: currentColor !important; box-shadow: -7px 5px 0 currentColor, 7px 5px 0 currentColor !important; border-radius: 99px !important; }
.gatard-events__round-ico--team::before { width: 9px !important; height: 9px !important; left: 24px !important; top: 15px !important; border: 2px solid currentColor !important; border-radius: 50% !important; box-shadow: -12px 7px 0 -2px transparent, -12px 7px 0 0 currentColor, 12px 7px 0 -2px transparent, 12px 7px 0 0 currentColor !important; }
.gatard-events__round-ico--team::after { width: 30px !important; height: 14px !important; left: 14px !important; top: 30px !important; border: 2px solid currentColor !important; border-top: 0 !important; border-radius: 0 0 16px 16px !important; }
.gatard-events__round-ico--trophy::before { width: 22px !important; height: 18px !important; left: 18px !important; top: 18px !important; border: 2px solid currentColor !important; border-radius: 4px 4px 10px 10px !important; }
.gatard-events__round-ico--trophy::after { width: 18px !important; height: 13px !important; left: 20px !important; top: 35px !important; border-bottom: 2px solid currentColor !important; border-left: 2px solid currentColor !important; border-right: 2px solid currentColor !important; }
.gatard-events__round-ico--clock::before { width: 21px !important; height: 21px !important; left: 9px !important; top: 9px !important; border: 2px solid currentColor !important; border-radius: 50% !important; }
.gatard-events__round-ico--clock::after { width: 8px !important; height: 8px !important; left: 19px !important; top: 16px !important; border-left: 2px solid currentColor !important; border-bottom: 2px solid currentColor !important; }
.gatard-events__round-ico--document::before { width: 18px !important; height: 23px !important; left: 10px !important; top: 8px !important; border: 2px solid currentColor !important; border-radius: 3px !important; }
.gatard-events__round-ico--document::after { width: 10px !important; height: 8px !important; left: 14px !important; top: 16px !important; border-top: 2px solid currentColor !important; border-bottom: 2px solid currentColor !important; }
.gatard-events__line-ico { width: 38px !important; height: 38px !important; margin: 0 auto 12px !important; }
.gatard-events__line-ico--truck::before { width: 28px !important; height: 15px !important; left: 4px !important; top: 12px !important; border: 2px solid currentColor !important; border-radius: 3px !important; }
.gatard-events__line-ico--truck::after { width: 5px !important; height: 5px !important; left: 10px !important; top: 27px !important; background: currentColor !important; border-radius: 50% !important; box-shadow: 15px 0 0 currentColor !important; }
.gatard-events__line-ico--spark::before { width: 28px !important; height: 28px !important; left: 5px !important; top: 5px !important; background: currentColor !important; clip-path: polygon(50% 0, 60% 38%, 100% 50%, 60% 62%, 50% 100%, 40% 62%, 0 50%, 40% 38%) !important; }
.gatard-events__section-title { margin: clamp(24px, 2.8vw, 44px) 0 22px !important; }
.gatard-events__section-title h2,
.gatard-events__commitment-title h2 {
    font-size: clamp(23px, 2.2vw, 36px) !important;
}
.gatard-event-card h3 {
    font-size: clamp(17px, 1.16vw, 22px) !important;
}
.gatard-event-card p {
    font-size: clamp(12px, .82vw, 14px) !important;
}
.gatard-events__project h2 {
    font-size: clamp(24px, 1.9vw, 34px) !important;
}
.gatard-events__gallery-track {
    min-width: max-content !important;
}
.gatard-events__gallery-item {
    flex: 0 0 clamp(210px, 22vw, 310px) !important;
}
.gatard-events__gallery-item img {
    aspect-ratio: 2.35 / 1 !important;
}
@media (min-width: 1201px) {
    .gatard-events__gallery-viewport { overflow: hidden !important; }
}
@media (max-width: 1200px) {
    .gatard-events__inner { width: min(100% - 32px, 1080px) !important; }
    .gatard-events__hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: 32px !important; }
    .gatard-events__hero h1 { font-size: clamp(36px, 4.7vw, 54px) !important; }
    .gatard-events__hero-media { min-height: 330px !important; }
    .gatard-events__hero-media img { width: min(100%, 520px) !important; }
}
@media (max-width: 900px) {
    .gatard-events__inner { width: calc(100% - 24px) !important; padding-top: 22px !important; }
    .gatard-events__hero { grid-template-columns: 1fr !important; gap: 22px !important; min-height: 0 !important; }
    .gatard-events__hero h1 { font-size: clamp(34px, 8vw, 50px) !important; }
    .gatard-events__hero-copy p { font-size: 14px !important; }
    .gatard-events__hero-media { min-height: clamp(250px, 46vw, 350px) !important; }
    .gatard-events__hero-media img { width: min(100%, 560px) !important; aspect-ratio: 1.42 / 1 !important; }
    .gatard-events__features { grid-template-columns: 1fr !important; padding: 18px 0 4px !important; gap: 10px !important; }
}
@media (max-width: 640px) {
    .gatard-events__inner { padding-top: 18px !important; }
    .gatard-events__hero h1 { font-size: clamp(31px, 8.4vw, 40px) !important; }
    .gatard-events__script { font-size: 22px !important; }
    .gatard-events__btn { width: 100% !important; }
    .gatard-events__hero-media { min-height: 230px !important; }
    .gatard-events__hero-media img { aspect-ratio: 1.32 / 1 !important; }
    .gatard-events__badge { width: 76px !important; height: 76px !important; font-size: 7.5px !important; }
    .gatard-events__gallery-item { flex-basis: calc(100vw - 116px) !important; }
}

/* GATARD Pro Pages v1.1.3 — icônes PNG internes, sans SVG ni police externe */
.gatard-events .gatard-events__round-ico::before,
.gatard-events .gatard-events__round-ico::after,
.gatard-events .gatard-events__line-ico::before,
.gatard-events .gatard-events__line-ico::after {
    content: none !important;
    display: none !important;
}
.gatard-events .gatard-events__round-ico,
.gatard-events .gatard-events__line-ico {
    overflow: hidden !important;
    font-size: 0 !important;
    line-height: 0 !important;
}
.gatard-events .gatard-events__round-ico img,
.gatard-events .gatard-events__line-ico img {
    display: block !important;
    width: 31px !important;
    height: 31px !important;
    max-width: 31px !important;
    min-width: 31px !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    filter: none !important;
    opacity: 1 !important;
    transform: none !important;
}
.gatard-events .gatard-events__line-ico {
    width: 42px !important;
    height: 42px !important;
    margin: 0 auto 12px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.gatard-events .gatard-events__line-ico img {
    width: 38px !important;
    height: 38px !important;
    max-width: 38px !important;
    min-width: 38px !important;
}
.gatard-events .gatard-events__project-list .gatard-events__round-ico {
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;
}
.gatard-events .gatard-events__project-list .gatard-events__round-ico img {
    width: 23px !important;
    height: 23px !important;
    max-width: 23px !important;
    min-width: 23px !important;
}


/* GATARD Pro Pages v1.1.4 — responsive mobile intelligent + icônes centrées */
.gatard-events .gatard-event-card__icon.gatard-events__round-ico {
    display: grid !important;
    place-items: center !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    flex: 0 0 58px !important;
    margin: -35px auto 16px !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    z-index: 4 !important;
    overflow: hidden !important;
}
.gatard-events .gatard-event-card__icon.gatard-events__round-ico img,
.gatard-events .gatard-event-card:hover .gatard-event-card__icon.gatard-events__round-ico img {
    width: 26px !important;
    height: 26px !important;
    max-width: 26px !important;
    min-width: 26px !important;
    max-height: 26px !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    margin: 0 auto !important;
    padding: 0 !important;
    transform: none !important;
    transition: none !important;
    filter: none !important;
}
.gatard-events .gatard-events__round-ico--music img {
    width: 24px !important;
    height: 24px !important;
    max-width: 24px !important;
    min-width: 24px !important;
}
.gatard-events .gatard-events__round-ico--team img,
.gatard-events .gatard-events__round-ico--rings img {
    width: 28px !important;
    height: 28px !important;
    max-width: 28px !important;
    min-width: 28px !important;
}
.gatard-events .gatard-events__round-ico--trophy img,
.gatard-events .gatard-events__round-ico--briefcase img,
.gatard-events .gatard-events__round-ico--glass img {
    width: 25px !important;
    height: 25px !important;
    max-width: 25px !important;
    min-width: 25px !important;
}
.gatard-events .gatard-events__feature .gatard-events__round-ico img,
.gatard-events .gatard-events__feature:hover .gatard-events__round-ico img {
    width: 27px !important;
    height: 27px !important;
    max-width: 27px !important;
    min-width: 27px !important;
    object-fit: contain !important;
    transform: none !important;
}
.gatard-events .gatard-event-card > figure > img,
.gatard-events .gatard-event-card:hover > figure > img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
.gatard-events .gatard-event-card:hover > figure > img {
    transform: scale(1.05) !important;
}

@media (max-width: 767px) {
    body.gatard-events-loaded #wrapper,
    body.gatard-events-loaded main,
    body.cms-id-9.gatard-events-loaded #wrapper,
    body.cms-id-9.gatard-events-loaded main {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
    .gatard-events {
        padding-top: 0 !important;
        margin-top: 0 !important;
        overflow: hidden !important;
    }
    .gatard-events__inner {
        width: calc(100% - 24px) !important;
        padding-top: 16px !important;
    }
    .gatard-events__hero {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: none !important;
        gap: 18px !important;
        min-height: 0 !important;
        padding-top: 0 !important;
        margin-top: 0 !important;
        text-align: left !important;
    }
    .gatard-events__hero-media {
        order: 1 !important;
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 10px auto 0 !important;
        padding: 0 6px !important;
        z-index: 1 !important;
    }
    .gatard-events__hero-copy {
        order: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        z-index: 2 !important;
        padding: 0 !important;
    }
    .gatard-events__hero-media img {
        width: min(100%, 390px) !important;
        max-width: 390px !important;
        aspect-ratio: 1.32 / 1 !important;
        height: auto !important;
        max-height: none !important;
        margin: 0 auto !important;
        object-fit: cover !important;
        object-position: center center !important;
        border-radius: 53% 47% 50% 45% / 48% 49% 51% 52% !important;
    }
    .gatard-events__brush {
        inset: -4px 6px -2px 6px !important;
        transform: rotate(-7deg) scale(.96) !important;
    }
    .gatard-events__badge {
        width: 72px !important;
        height: 72px !important;
        top: -4px !important;
        right: 10px !important;
        font-size: 7px !important;
        line-height: 1.18 !important;
        letter-spacing: .06em !important;
    }
    .gatard-events__eyebrow {
        margin-top: 2px !important;
        gap: 9px !important;
        font-size: 10.5px !important;
        line-height: 1.1 !important;
    }
    .gatard-events__eyebrow i {
        width: 34px !important;
    }
    .gatard-events__hero h1 {
        margin-top: 14px !important;
        max-width: 100% !important;
        font-size: clamp(29px, 8vw, 37px) !important;
        line-height: .96 !important;
        letter-spacing: .005em !important;
    }
    .gatard-events__hero h1 span,
    .gatard-events__hero h1 em {
        overflow-wrap: normal !important;
        word-break: normal !important;
        hyphens: none !important;
    }
    .gatard-events__script {
        margin-top: 10px !important;
        font-size: clamp(20px, 6vw, 24px) !important;
        line-height: 1.08 !important;
    }
    .gatard-events__hero-copy p {
        max-width: 100% !important;
        margin-top: 12px !important;
        font-size: 13.5px !important;
        line-height: 1.55 !important;
    }
    .gatard-events__btn {
        width: 100% !important;
        min-height: 52px !important;
        margin-top: 18px !important;
        padding: 0 20px !important;
        font-size: 14px !important;
        border-radius: 10px !important;
    }
    .gatard-events__features {
        margin-top: 6px !important;
        padding: 14px 0 2px !important;
        gap: 10px !important;
    }
    .gatard-events__cards {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
    .gatard-event-card {
        min-height: 0 !important;
    }
    .gatard-event-card figure {
        height: 172px !important;
    }
    .gatard-event-card h3 {
        font-size: 19px !important;
        line-height: 1.06 !important;
    }
    .gatard-event-card p {
        font-size: 13px !important;
        line-height: 1.5 !important;
        margin-bottom: 20px !important;
    }
    .gatard-events__project {
        grid-template-columns: 1fr !important;
        padding: 14px !important;
        gap: 18px !important;
    }
    .gatard-events__project figure img {
        min-height: 190px !important;
    }
    .gatard-events__project-list {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        border-left: 0 !important;
        border-top: 2px dashed rgba(191,135,50,.42) !important;
        padding-left: 0 !important;
        padding-top: 14px !important;
    }
}

@media (min-width: 768px) and (max-width: 1100px) {
    .gatard-events__inner {
        width: calc(100% - 32px) !important;
    }
    .gatard-events__hero {
        grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
        gap: 30px !important;
        align-items: center !important;
    }
    .gatard-events__hero h1 {
        font-size: clamp(36px, 5.2vw, 52px) !important;
    }
    .gatard-events__hero-media {
        min-height: clamp(300px, 40vw, 390px) !important;
    }
    .gatard-events__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .gatard-event-card__icon.gatard-events__round-ico {
        margin-top: -33px !important;
    }
}

/* GATARD Pro Pages v1.1.5 — icônes lisibles + responsive homogène événement */
body.cms-id-9.gatard-events-loaded,
body.cms-id-9.gatard-events-loaded #wrapper,
body.cms-id-9.gatard-events-loaded main,
#gatard-events.gatard-events {
    background: #FBF7F2 !important;
}
#gatard-events.gatard-events {
    padding-bottom: clamp(28px, 4vw, 58px) !important;
    overflow-x: clip !important;
}
#gatard-events .gatard-events__inner {
    width: min(100% - 48px, 1420px) !important;
    padding-top: clamp(30px, 3vw, 54px) !important;
}
#gatard-events .gatard-events__hero {
    display: grid !important;
    grid-template-columns: minmax(0, 565px) minmax(0, 610px) !important;
    justify-content: center !important;
    align-items: center !important;
    gap: clamp(34px, 4.2vw, 70px) !important;
    min-height: 0 !important;
    padding: clamp(18px, 2vw, 30px) 0 clamp(18px, 2.8vw, 38px) !important;
    margin: 0 !important;
}
#gatard-events .gatard-events__hero-copy {
    max-width: 565px !important;
    min-width: 0 !important;
}
#gatard-events .gatard-events__hero h1 {
    max-width: 565px !important;
    margin-top: clamp(14px, 1.3vw, 20px) !important;
    font-size: clamp(40px, 3.35vw, 58px) !important;
    line-height: .98 !important;
    letter-spacing: .006em !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    text-wrap: balance !important;
}
#gatard-events .gatard-events__hero h1 span,
#gatard-events .gatard-events__hero h1 em,
#gatard-events .gatard-event-card h3,
#gatard-events .gatard-events__section-title h2,
#gatard-events .gatard-events__project h2 {
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
    text-wrap: balance !important;
}
#gatard-events .gatard-events__script {
    margin-top: 12px !important;
    font-size: clamp(22px, 1.8vw, 31px) !important;
    line-height: 1.08 !important;
}
#gatard-events .gatard-events__hero-copy p {
    max-width: 545px !important;
    margin-top: 14px !important;
    font-size: clamp(14px, .86vw, 16px) !important;
    line-height: 1.55 !important;
}
#gatard-events .gatard-events__btn {
    min-height: 50px !important;
    padding: 0 28px !important;
    margin-top: 22px !important;
    border-radius: 9px !important;
    font-size: clamp(14px, .86vw, 16px) !important;
}
#gatard-events .gatard-events__hero-media {
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    overflow: visible !important;
}
#gatard-events .gatard-events__hero-media img {
    width: min(100%, 590px) !important;
    max-width: 590px !important;
    aspect-ratio: 1.26 / 1 !important;
    height: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
}
#gatard-events .gatard-events__badge {
    width: clamp(86px, 6.4vw, 112px) !important;
    height: clamp(86px, 6.4vw, 112px) !important;
    font-size: clamp(7px, .55vw, 9px) !important;
    line-height: 1.22 !important;
    letter-spacing: .075em !important;
}
#gatard-events .gatard-events__features {
    max-width: 1040px !important;
    margin: 0 auto !important;
    padding: clamp(18px, 2vw, 26px) 0 clamp(10px, 1.4vw, 18px) !important;
    gap: clamp(16px, 2vw, 28px) !important;
}
#gatard-events .gatard-events__feature {
    gap: 16px !important;
    font-size: clamp(14px, .9vw, 16px) !important;
    line-height: 1.25 !important;
    min-width: 0 !important;
}
#gatard-events .gatard-events__round-ico {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    text-align: center !important;
    border-radius: 50% !important;
    line-height: 0 !important;
}
#gatard-events .gatard-events__feature .gatard-events__round-ico {
    width: 62px !important;
    height: 62px !important;
    min-width: 62px !important;
    flex: 0 0 62px !important;
}
#gatard-events .gatard-events__feature .gatard-events__round-ico img,
#gatard-events .gatard-events__feature:hover .gatard-events__round-ico img {
    width: 36px !important;
    height: 36px !important;
    max-width: 36px !important;
    min-width: 36px !important;
    max-height: 36px !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    margin: auto !important;
    transform: none !important;
    transition: none !important;
}
#gatard-events .gatard-events__cards {
    width: min(100%, 1260px) !important;
    margin: 0 auto !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(20px, 1.7vw, 30px) !important;
    align-items: stretch !important;
}
#gatard-events .gatard-event-card {
    display: flex !important;
    flex-direction: column !important;
    min-height: clamp(342px, 22vw, 382px) !important;
    overflow: visible !important;
}
#gatard-events .gatard-event-card figure {
    height: clamp(132px, 10.5vw, 166px) !important;
    border-radius: 12px 12px 0 0 !important;
    overflow: hidden !important;
}
#gatard-events .gatard-event-card__icon.gatard-events__round-ico {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 66px !important;
    height: 66px !important;
    min-width: 66px !important;
    max-width: 66px !important;
    flex: 0 0 66px !important;
    margin: -38px auto 16px !important;
    padding: 0 !important;
    border-width: 2px !important;
    background: #fffaf2 !important;
    box-shadow: 0 10px 22px rgba(191,135,50,.16) !important;
    overflow: hidden !important;
}
#gatard-events .gatard-event-card__icon.gatard-events__round-ico img,
#gatard-events .gatard-event-card:hover .gatard-event-card__icon.gatard-events__round-ico img,
#gatard-events .gatard-event-card__icon.gatard-events__round-ico[class*="gatard-events__round-ico--"] img {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    margin: auto !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
    transition: none !important;
    filter: none !important;
}
#gatard-events .gatard-event-card h3 {
    padding: 0 18px !important;
    font-size: clamp(18px, 1.08vw, 22px) !important;
    line-height: 1.06 !important;
    min-height: 46px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
#gatard-events .gatard-event-card p {
    width: 100% !important;
    max-width: 250px !important;
    margin: 12px auto 22px !important;
    padding: 0 18px !important;
    font-size: clamp(13px, .82vw, 14.5px) !important;
    line-height: 1.46 !important;
    flex: 1 1 auto !important;
}
#gatard-events .gatard-events__commitment {
    width: min(100%, 1260px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
#gatard-events .gatard-events__line-ico {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 auto 12px !important;
}
#gatard-events .gatard-events__line-ico img,
#gatard-events .gatard-events__line-ico:hover img {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: auto !important;
    transform: none !important;
}
#gatard-events .gatard-events__project {
    width: min(100%, 1260px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
#gatard-events .gatard-events__project-list .gatard-events__round-ico {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    flex: 0 0 48px !important;
}
#gatard-events .gatard-events__project-list .gatard-events__round-ico img {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    max-height: 28px !important;
    margin: auto !important;
}
#gatard-events .gatard-events__gallery {
    width: min(100%, 1260px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
@media (max-width: 1180px) {
    #gatard-events .gatard-events__inner {
        width: min(100% - 32px, 1060px) !important;
    }
    #gatard-events .gatard-events__hero {
        grid-template-columns: minmax(0, 1fr) minmax(0, .98fr) !important;
        gap: 30px !important;
    }
    #gatard-events .gatard-events__hero h1 {
        font-size: clamp(34px, 4.7vw, 50px) !important;
    }
    #gatard-events .gatard-events__hero-media img {
        width: min(100%, 510px) !important;
    }
    #gatard-events .gatard-events__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: min(100%, 760px) !important;
    }
    #gatard-events .gatard-event-card {
        min-height: 350px !important;
    }
    #gatard-events .gatard-event-card figure {
        height: 175px !important;
    }
    #gatard-events .gatard-event-card h3 {
        font-size: clamp(20px, 2.1vw, 23px) !important;
    }
    #gatard-events .gatard-event-card p {
        font-size: 14px !important;
        max-width: 280px !important;
    }
    #gatard-events .gatard-events__commitment-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    #gatard-events .gatard-events__commitment article::before {
        display: none !important;
    }
}
@media (max-width: 767px) {
    body.cms-id-9.gatard-events-loaded #wrapper,
    body.cms-id-9.gatard-events-loaded main {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    #gatard-events.gatard-events {
        margin-top: 0 !important;
        padding-top: 0 !important;
        overflow: hidden !important;
    }
    #gatard-events .gatard-events__inner {
        width: calc(100% - 24px) !important;
        padding-top: 14px !important;
    }
    #gatard-events .gatard-events__hero {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: none !important;
        gap: 16px !important;
        padding: 0 0 18px !important;
        margin: 0 !important;
        text-align: left !important;
    }
    #gatard-events .gatard-events__hero-media {
        order: 1 !important;
        width: 100% !important;
        margin: 8px auto 2px !important;
        padding: 0 6px !important;
        min-height: 0 !important;
    }
    #gatard-events .gatard-events__hero-copy {
        order: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }
    #gatard-events .gatard-events__hero-media img {
        width: min(100%, 390px) !important;
        max-width: 390px !important;
        aspect-ratio: 1.25 / 1 !important;
        margin: 0 auto !important;
    }
    #gatard-events .gatard-events__brush {
        inset: -8px 4px -4px 8px !important;
        transform: rotate(-7deg) scale(.94) !important;
    }
    #gatard-events .gatard-events__badge {
        width: 72px !important;
        height: 72px !important;
        top: -8px !important;
        right: 8px !important;
        font-size: 7px !important;
        line-height: 1.16 !important;
        letter-spacing: .055em !important;
    }
    #gatard-events .gatard-events__eyebrow {
        margin-top: 2px !important;
        font-size: 10.5px !important;
        line-height: 1.1 !important;
        gap: 8px !important;
    }
    #gatard-events .gatard-events__eyebrow i {
        width: 34px !important;
    }
    #gatard-events .gatard-events__hero h1 {
        margin-top: 12px !important;
        font-size: clamp(30px, 8.2vw, 38px) !important;
        line-height: .98 !important;
        max-width: 100% !important;
    }
    #gatard-events .gatard-events__script {
        margin-top: 9px !important;
        font-size: clamp(20px, 5.8vw, 24px) !important;
    }
    #gatard-events .gatard-events__hero-copy p {
        max-width: 100% !important;
        margin-top: 11px !important;
        font-size: 13.6px !important;
        line-height: 1.54 !important;
    }
    #gatard-events .gatard-events__btn {
        width: 100% !important;
        min-height: 52px !important;
        margin-top: 16px !important;
        padding: 0 18px !important;
    }
    #gatard-events .gatard-events__features {
        grid-template-columns: 1fr !important;
        width: 100% !important;
        padding: 10px 0 4px !important;
        gap: 10px !important;
    }
    #gatard-events .gatard-events__feature {
        justify-content: flex-start !important;
        padding: 12px 14px !important;
        border-radius: 14px !important;
        font-size: 14px !important;
    }
    #gatard-events .gatard-events__feature .gatard-events__round-ico {
        width: 54px !important;
        height: 54px !important;
        min-width: 54px !important;
        flex-basis: 54px !important;
    }
    #gatard-events .gatard-events__feature .gatard-events__round-ico img {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        max-width: 32px !important;
    }
    #gatard-events .gatard-events__section-title {
        gap: 8px !important;
        margin: 24px 0 18px !important;
    }
    #gatard-events .gatard-events__section-title h2,
    #gatard-events .gatard-events__commitment-title h2 {
        font-size: clamp(22px, 6vw, 28px) !important;
        line-height: 1.08 !important;
    }
    #gatard-events .gatard-events__section-title i,
    #gatard-events .gatard-events__commitment-title i {
        width: 30px !important;
    }
    #gatard-events .gatard-events__cards {
        grid-template-columns: 1fr !important;
        width: 100% !important;
        gap: 16px !important;
    }
    #gatard-events .gatard-event-card {
        min-height: auto !important;
    }
    #gatard-events .gatard-event-card figure {
        height: clamp(170px, 44vw, 210px) !important;
    }
    #gatard-events .gatard-event-card__icon.gatard-events__round-ico {
        width: 64px !important;
        height: 64px !important;
        min-width: 64px !important;
        flex-basis: 64px !important;
        margin: -37px auto 14px !important;
    }
    #gatard-events .gatard-event-card__icon.gatard-events__round-ico img {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
    }
    #gatard-events .gatard-event-card h3 {
        min-height: 0 !important;
        font-size: 20px !important;
        line-height: 1.06 !important;
        padding: 0 18px !important;
    }
    #gatard-events .gatard-event-card p {
        max-width: 310px !important;
        font-size: 14px !important;
        line-height: 1.48 !important;
        margin-bottom: 20px !important;
    }
    #gatard-events .gatard-events__commitment {
        padding: 22px 16px !important;
        border-radius: 14px !important;
    }
    #gatard-events .gatard-events__commitment-grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }
    #gatard-events .gatard-events__project {
        grid-template-columns: 1fr !important;
        padding: 14px !important;
        gap: 18px !important;
    }
    #gatard-events .gatard-events__project figure img {
        min-height: 190px !important;
    }
    #gatard-events .gatard-events__project-list {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        border-left: 0 !important;
        border-top: 2px dashed rgba(191,135,50,.42) !important;
        padding-left: 0 !important;
        padding-top: 14px !important;
    }
    #gatard-events .gatard-events__gallery-wrap {
        gap: 8px !important;
    }
    #gatard-events .gatard-events__gallery-item {
        flex-basis: calc(100vw - 112px) !important;
    }
    #gatard-events .gatard-events__slider-btn {
        width: 38px !important;
        height: 38px !important;
        flex: 0 0 38px !important;
    }
}

/* =====================================================
   GATARD EVENTS v1.1.6 — icônes uniformes + responsive stable
   ===================================================== */
#gatard-events.gatard-events,
body.cms-id-9 #gatard-events.gatard-events {
    background: #FBF7F2 !important;
}

#gatard-events .gatard-events__feature strong,
#gatard-events .gatard-event-card h3,
#gatard-events .gatard-event-card p,
#gatard-events .gatard-events__project h2,
#gatard-events .gatard-events__project p,
#gatard-events .gatard-events__badge span {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    hyphens: none !important;
}

#gatard-events .gatard-events__features {
    width: min(100%, 1050px) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(18px, 2.1vw, 34px) !important;
    padding: clamp(22px, 2.3vw, 32px) 0 clamp(12px, 1.5vw, 18px) !important;
}

#gatard-events .gatard-events__feature {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 15px !important;
    min-width: 0 !important;
    color: #241f17 !important;
    font-size: clamp(14px, .92vw, 16px) !important;
    line-height: 1.25 !important;
    text-align: left !important;
}

#gatard-events .gatard-events__feature strong {
    display: block !important;
    min-width: 0 !important;
    font-weight: 700 !important;
    line-height: 1.26 !important;
}

#gatard-events .gatard-events__round-ico,
#gatard-events .gatard-events__line-ico,
#gatard-events .gatard-event-card__icon.gatard-events__round-ico {
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    text-align: center !important;
    padding: 0 !important;
    overflow: visible !important;
    line-height: 0 !important;
    flex-shrink: 0 !important;
}

#gatard-events .gatard-events__round-ico::before,
#gatard-events .gatard-events__round-ico::after,
#gatard-events .gatard-events__line-ico::before,
#gatard-events .gatard-events__line-ico::after {
    content: none !important;
    display: none !important;
}

#gatard-events .gatard-events__round-ico > img,
#gatard-events .gatard-events__line-ico > img,
#gatard-events .gatard-event-card:hover .gatard-events__round-ico > img,
#gatard-events .gatard-event-card:hover .gatard-events__line-ico > img {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    right: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: translate(-50%, -50%) !important;
    transition: none !important;
    filter: none !important;
}

#gatard-events .gatard-events__feature .gatard-events__round-ico {
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    flex: 0 0 64px !important;
    border-width: 2px !important;
}

#gatard-events .gatard-events__feature .gatard-events__round-ico > img,
#gatard-events .gatard-events__feature:hover .gatard-events__round-ico > img {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
}

#gatard-events .gatard-events__cards {
    width: min(100%, 1260px) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(22px, 1.9vw, 32px) !important;
    align-items: stretch !important;
}

#gatard-events .gatard-event-card {
    width: 100% !important;
    height: 100% !important;
    min-height: clamp(350px, 22.5vw, 392px) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    overflow: visible !important;
}

#gatard-events .gatard-event-card figure {
    height: clamp(138px, 10.8vw, 174px) !important;
    min-height: clamp(138px, 10.8vw, 174px) !important;
    flex: 0 0 auto !important;
    overflow: hidden !important;
}

#gatard-events .gatard-event-card > figure > img,
#gatard-events .gatard-event-card:hover > figure > img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
}

#gatard-events .gatard-event-card__icon.gatard-events__round-ico {
    width: 78px !important;
    height: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
    min-height: 78px !important;
    max-height: 78px !important;
    flex: 0 0 78px !important;
    margin: -43px auto 16px !important;
    border-width: 2px !important;
    border-radius: 50% !important;
    background: #fffaf2 !important;
    box-shadow: 0 12px 24px rgba(191, 135, 50, .18) !important;
}

#gatard-events .gatard-event-card__icon.gatard-events__round-ico > img,
#gatard-events .gatard-event-card:hover .gatard-event-card__icon.gatard-events__round-ico > img,
#gatard-events .gatard-event-card__icon.gatard-events__round-ico[class*="gatard-events__round-ico--"] > img {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
}

#gatard-events .gatard-event-card h3 {
    width: 100% !important;
    min-height: 52px !important;
    max-width: 260px !important;
    margin: 0 auto !important;
    padding: 0 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #21180f !important;
    font-size: clamp(18px, 1.08vw, 22px) !important;
    line-height: 1.04 !important;
    letter-spacing: .01em !important;
    text-align: center !important;
}

#gatard-events .gatard-event-card p {
    width: 100% !important;
    max-width: 260px !important;
    min-height: 76px !important;
    margin: 12px auto 24px !important;
    padding: 0 18px !important;
    color: rgba(36, 31, 23, .72) !important;
    font-size: clamp(13px, .82vw, 14.25px) !important;
    line-height: 1.46 !important;
    text-align: center !important;
    flex: 1 1 auto !important;
}

#gatard-events .gatard-events__line-ico {
    width: 56px !important;
    height: 56px !important;
}

#gatard-events .gatard-events__line-ico > img,
#gatard-events .gatard-events__line-ico:hover > img {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    max-height: 44px !important;
}

#gatard-events .gatard-events__project-list .gatard-events__round-ico {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    flex: 0 0 50px !important;
}

#gatard-events .gatard-events__project-list .gatard-events__round-ico > img {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
}

@media (max-width: 1180px) {
    #gatard-events .gatard-events__cards {
        width: min(100%, 820px) !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 24px !important;
    }

    #gatard-events .gatard-event-card {
        min-height: 372px !important;
    }

    #gatard-events .gatard-event-card figure {
        height: 182px !important;
    }

    #gatard-events .gatard-event-card h3 {
        max-width: 290px !important;
        font-size: clamp(20px, 2.2vw, 24px) !important;
        min-height: 54px !important;
    }

    #gatard-events .gatard-event-card p {
        max-width: 300px !important;
        font-size: clamp(13.5px, 1.45vw, 15px) !important;
        min-height: 72px !important;
    }
}

@media (max-width: 767px) {
    #gatard-events .gatard-events__inner {
        width: calc(100% - 24px) !important;
        padding-top: 16px !important;
    }

    #gatard-events .gatard-events__hero {
        display: flex !important;
        flex-direction: column !important;
        gap: 18px !important;
        padding: 14px 0 24px !important;
        margin: 0 !important;
    }

    #gatard-events .gatard-events__hero-media {
        order: 1 !important;
        width: 100% !important;
        margin: 0 auto 4px !important;
        padding: 0 2px !important;
        min-height: 0 !important;
    }

    #gatard-events .gatard-events__hero-copy {
        order: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        text-align: left !important;
    }

    #gatard-events .gatard-events__hero h1 {
        font-size: clamp(28px, 8vw, 36px) !important;
        line-height: 1 !important;
        max-width: 100% !important;
    }

    #gatard-events .gatard-events__hero-copy p {
        font-size: clamp(13.5px, 3.4vw, 15px) !important;
        line-height: 1.55 !important;
    }

    #gatard-events .gatard-events__features {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        padding: 12px 0 4px !important;
    }

    #gatard-events .gatard-events__feature {
        justify-content: flex-start !important;
        gap: 14px !important;
        width: 100% !important;
        padding: 12px 14px !important;
        border-radius: 16px !important;
        background: rgba(255, 253, 248, .74) !important;
    }

    #gatard-events .gatard-events__feature .gatard-events__round-ico {
        width: 58px !important;
        height: 58px !important;
        min-width: 58px !important;
        flex-basis: 58px !important;
    }

    #gatard-events .gatard-events__feature .gatard-events__round-ico > img {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
    }

    #gatard-events .gatard-events__cards {
        width: 100% !important;
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    #gatard-events .gatard-event-card {
        min-height: auto !important;
    }

    #gatard-events .gatard-event-card figure {
        height: clamp(178px, 46vw, 218px) !important;
    }

    #gatard-events .gatard-event-card__icon.gatard-events__round-ico {
        width: 74px !important;
        height: 74px !important;
        min-width: 74px !important;
        min-height: 74px !important;
        flex-basis: 74px !important;
        margin: -41px auto 15px !important;
    }

    #gatard-events .gatard-event-card__icon.gatard-events__round-ico > img {
        width: 49px !important;
        height: 49px !important;
        min-width: 49px !important;
        max-width: 49px !important;
    }

    #gatard-events .gatard-event-card h3 {
        min-height: 0 !important;
        max-width: 310px !important;
        font-size: clamp(20px, 5.8vw, 23px) !important;
        line-height: 1.05 !important;
        padding: 0 18px !important;
    }

    #gatard-events .gatard-event-card p {
        max-width: 320px !important;
        min-height: 0 !important;
        font-size: clamp(13.5px, 3.6vw, 15px) !important;
        line-height: 1.48 !important;
        margin: 12px auto 22px !important;
    }
}

@media (max-width: 430px) {
    #gatard-events .gatard-events__cards {
        gap: 16px !important;
    }

    #gatard-events .gatard-event-card figure {
        height: 168px !important;
    }

    #gatard-events .gatard-event-card h3 {
        font-size: 20px !important;
    }

    #gatard-events .gatard-event-card p {
        font-size: 13.6px !important;
    }
}


/* GATARD Pro Pages v1.1.7 — icônes centrées + hero media sans effet automatique */
#gatard-events .gatard-events__brush,
#gatard-events .gatard-events__hero-media::before,
#gatard-events .gatard-events__hero-media::after {
    display: none !important;
    content: none !important;
}
#gatard-events .gatard-events__hero-media {
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    overflow: visible !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
#gatard-events .gatard-events__hero-media > img {
    display: block !important;
    width: min(100%, 620px) !important;
    max-width: 620px !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    border-radius: 0 !important;
    clip-path: none !important;
    box-shadow: none !important;
    filter: none !important;
    background: transparent !important;
    transform: none !important;
}
#gatard-events .gatard-events__badge {
    position: absolute !important;
    top: clamp(4px, .7vw, 10px) !important;
    right: clamp(8px, 1.2vw, 22px) !important;
    width: clamp(88px, 6.4vw, 112px) !important;
    height: clamp(88px, 6.4vw, 112px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 12px !important;
    text-align: center !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #d9ad67 0%, #bd8634 100%) !important;
    color: #fffaf0 !important;
    z-index: 6 !important;
}
#gatard-events .gatard-events__badge::before {
    content: '' !important;
    display: block !important;
    position: relative !important;
    width: 24px !important;
    height: 15px !important;
    border: 2px solid currentColor !important;
    border-bottom: 0 !important;
    border-radius: 16px 16px 6px 6px !important;
    box-shadow: -7px 3px 0 -4px currentColor, 7px 3px 0 -4px currentColor !important;
    background: transparent !important;
    transform: none !important;
    left: auto !important;
    top: auto !important;
}
#gatard-events .gatard-events__badge::after {
    content: '' !important;
    display: block !important;
    position: relative !important;
    width: 22px !important;
    height: 6px !important;
    margin-top: -5px !important;
    border: 2px solid currentColor !important;
    border-top: 0 !important;
    border-radius: 0 0 6px 6px !important;
    background: transparent !important;
    transform: none !important;
    left: auto !important;
    top: auto !important;
}
#gatard-events .gatard-events__badge span {
    display: block !important;
    font-size: clamp(7.5px, .58vw, 9.5px) !important;
    line-height: 1.12 !important;
    letter-spacing: .075em !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    white-space: pre-line !important;
}

#gatard-events .gatard-events__round-ico::before,
#gatard-events .gatard-events__round-ico::after {
    content: none !important;
    display: none !important;
}
#gatard-events .gatard-events__round-ico,
#gatard-events .gatard-event-card__icon.gatard-events__round-ico,
#gatard-events .gatard-events__feature .gatard-events__round-ico,
#gatard-events .gatard-events__project-list .gatard-events__round-ico {
    position: relative !important;
    display: block !important;
    box-sizing: border-box !important;
    border: 2px solid #c9964c !important;
    border-radius: 50% !important;
    background: #fffaf2 !important;
    color: #c9964c !important;
    overflow: hidden !important;
    line-height: 0 !important;
    font-size: 0 !important;
    padding: 0 !important;
    transform: none !important;
}
#gatard-events .gatard-events__round-ico > img,
#gatard-events .gatard-event-card__icon.gatard-events__round-ico > img,
#gatard-events .gatard-events__feature .gatard-events__round-ico > img,
#gatard-events .gatard-events__project-list .gatard-events__round-ico > img,
#gatard-events .gatard-events__round-ico[class*="gatard-events__round-ico--"] > img,
#gatard-events .gatard-event-card:hover .gatard-event-card__icon.gatard-events__round-ico > img {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    right: auto !important;
    bottom: auto !important;
    display: block !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
    opacity: 1 !important;
    transform: translate(-50%, -50%) !important;
    transition: none !important;
}
#gatard-events .gatard-events__features {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: center !important;
    gap: clamp(18px, 3vw, 44px) !important;
    max-width: 1080px !important;
}
#gatard-events .gatard-events__feature {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    min-width: 0 !important;
    text-align: left !important;
}
#gatard-events .gatard-events__feature .gatard-events__round-ico {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    flex: 0 0 58px !important;
}
#gatard-events .gatard-events__feature .gatard-events__round-ico > img {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
}
#gatard-events .gatard-events__feature strong {
    display: block !important;
    font-size: clamp(14px, .9vw, 16px) !important;
    line-height: 1.28 !important;
    white-space: normal !important;
    word-break: normal !important;
}
#gatard-events .gatard-event-card {
    position: relative !important;
    overflow: visible !important;
    min-height: clamp(356px, 22vw, 390px) !important;
}
#gatard-events .gatard-event-card__icon.gatard-events__round-ico {
    width: 66px !important;
    height: 66px !important;
    min-width: 66px !important;
    max-width: 66px !important;
    flex: 0 0 66px !important;
    margin: -34px auto 16px !important;
    z-index: 5 !important;
    box-shadow: 0 12px 22px rgba(191,135,50,.14) !important;
}
#gatard-events .gatard-event-card__icon.gatard-events__round-ico > img,
#gatard-events .gatard-event-card:hover .gatard-event-card__icon.gatard-events__round-ico > img {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
}
#gatard-events .gatard-event-card h3 {
    width: 100% !important;
    min-height: 48px !important;
    padding: 0 18px !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: clamp(18px, 1.05vw, 22px) !important;
    line-height: 1.06 !important;
    letter-spacing: .01em !important;
    white-space: pre-line !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}
#gatard-events .gatard-event-card p {
    width: 100% !important;
    max-width: 252px !important;
    margin: 12px auto 22px !important;
    padding: 0 18px !important;
    text-align: center !important;
    font-size: clamp(13px, .82vw, 14.5px) !important;
    line-height: 1.46 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}
#gatard-events .gatard-events__project-list .gatard-events__round-ico {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    flex: 0 0 46px !important;
}
#gatard-events .gatard-events__project-list .gatard-events__round-ico > img {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
}
@media (max-width: 1180px) {
    #gatard-events .gatard-events__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 22px !important;
    }
    #gatard-events .gatard-event-card {
        min-height: 350px !important;
    }
}
@media (max-width: 767px) {
    #gatard-events .gatard-events__inner {
        width: calc(100% - 24px) !important;
        padding-top: 12px !important;
    }
    #gatard-events .gatard-events__hero {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
    }
    #gatard-events .gatard-events__hero-media {
        order: 1 !important;
        width: 100% !important;
        margin: 0 auto 4px !important;
        padding: 0 !important;
    }
    #gatard-events .gatard-events__hero-copy {
        order: 2 !important;
        width: 100% !important;
        padding: 0 !important;
    }
    #gatard-events .gatard-events__hero h1 {
        font-size: clamp(33px, 10vw, 44px) !important;
        line-height: 1.02 !important;
        max-width: 100% !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }
    #gatard-events .gatard-events__hero-copy p,
    #gatard-events .gatard-event-card p {
        font-size: 13.5px !important;
        line-height: 1.48 !important;
    }
    #gatard-events .gatard-events__features {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        padding: 18px 0 10px !important;
    }
    #gatard-events .gatard-events__feature {
        justify-content: flex-start !important;
        width: 100% !important;
        padding: 0 4px !important;
    }
    #gatard-events .gatard-events__feature .gatard-events__round-ico {
        width: 52px !important;
        height: 52px !important;
        min-width: 52px !important;
        flex-basis: 52px !important;
    }
    #gatard-events .gatard-events__feature .gatard-events__round-ico > img {
        width: 29px !important;
        height: 29px !important;
        min-width: 29px !important;
        max-width: 29px !important;
    }
    #gatard-events .gatard-events__cards {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        width: 100% !important;
    }
    #gatard-events .gatard-event-card {
        min-height: 0 !important;
    }
    #gatard-events .gatard-event-card figure {
        height: clamp(150px, 42vw, 190px) !important;
    }
    #gatard-events .gatard-event-card__icon.gatard-events__round-ico {
        width: 62px !important;
        height: 62px !important;
        min-width: 62px !important;
        max-width: 62px !important;
        flex-basis: 62px !important;
        margin: -32px auto 14px !important;
    }
    #gatard-events .gatard-event-card__icon.gatard-events__round-ico > img {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
    }
    #gatard-events .gatard-event-card h3 {
        min-height: 0 !important;
        font-size: clamp(19px, 5.3vw, 23px) !important;
    }
    #gatard-events .gatard-events__project {
        grid-template-columns: 1fr !important;
    }
}

/* =====================================================
   GATARD Pro Pages v1.1.8 - événements : icônes + responsive propres
   ===================================================== */
#gatard-events,
body.cms-id-9 #gatard-events,
body.page-cms #gatard-events {
    background: #FBF7F2 !important;
}

/* Hero : aucune découpe/forme imposée sur l'image, l'image uploadée garde son propre effet */
#gatard-events .gatard-events__hero {
    width: 100% !important;
    max-width: 1340px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr) !important;
    align-items: center !important;
    gap: clamp(36px, 6vw, 92px) !important;
    padding: clamp(62px, 6.2vw, 96px) 0 clamp(32px, 3.8vw, 56px) !important;
}
#gatard-events .gatard-events__hero-copy {
    min-width: 0 !important;
    max-width: 650px !important;
    padding: 0 !important;
    z-index: 3 !important;
}
#gatard-events .gatard-events__hero-media {
    position: relative !important;
    width: 100% !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    isolation: isolate !important;
}
#gatard-events .gatard-events__brush {
    display: none !important;
}
#gatard-events .gatard-events__hero-media > img {
    display: block !important;
    width: min(100%, 650px) !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    border-radius: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    clip-path: none !important;
    filter: none !important;
}
#gatard-events .gatard-events__hero h1 {
    max-width: 100% !important;
    margin: 0 0 clamp(12px, 1.2vw, 18px) !important;
    font-size: clamp(44px, 4.45vw, 76px) !important;
    line-height: .96 !important;
    letter-spacing: .01em !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    text-wrap: balance !important;
}
#gatard-events .gatard-events__hero h1 span,
#gatard-events .gatard-events__hero h1 em {
    display: block !important;
    white-space: normal !important;
}
#gatard-events .gatard-events__hero-copy p {
    max-width: 560px !important;
    font-size: clamp(15px, .96vw, 17px) !important;
    line-height: 1.6 !important;
}

/* Badge hero propre, avec icône intégrée */
#gatard-events .gatard-events__badge {
    position: absolute !important;
    right: clamp(12px, 3vw, 44px) !important;
    top: clamp(0px, 1.2vw, 12px) !important;
    width: clamp(88px, 8vw, 116px) !important;
    height: clamp(88px, 8vw, 116px) !important;
    min-width: clamp(88px, 8vw, 116px) !important;
    min-height: clamp(88px, 8vw, 116px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 14px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #d9a955, #b9832f) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: 0 18px 32px rgba(80, 51, 12, .18) !important;
    transform: none !important;
    z-index: 6 !important;
    text-align: center !important;
    overflow: hidden !important;
}
#gatard-events .gatard-events__badge::before {
    content: "" !important;
    display: block !important;
    width: clamp(20px, 1.8vw, 26px) !important;
    height: clamp(20px, 1.8vw, 26px) !important;
    background: currentColor !important;
    -webkit-mask: url('/modules/gatardpropages/views/img/events/icons/chef.svg') center / contain no-repeat !important;
    mask: url('/modules/gatardpropages/views/img/events/icons/chef.svg') center / contain no-repeat !important;
    opacity: .98 !important;
}
#gatard-events .gatard-events__badge span {
    display: block !important;
    max-width: 72px !important;
    font-size: clamp(7px, .62vw, 9px) !important;
    line-height: 1.1 !important;
    letter-spacing: .06em !important;
    font-weight: 900 !important;
    white-space: normal !important;
}

/* Base commune : le rond est toujours le même, l'icône est un masque centré et ne peut plus sortir */
#gatard-events .gatard-events__round-ico,
#gatard-events .gatard-event-card__icon.gatard-events__round-ico,
#gatard-events .gatard-events__feature .gatard-events__round-ico,
#gatard-events .gatard-events__project-list .gatard-events__round-ico {
    --gatard-icon-url: url('/modules/gatardpropages/views/img/events/icons/check.svg');
    --gatard-icon-size: 31px;
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    border: 2px solid #c9964c !important;
    border-radius: 999px !important;
    background: #fffaf2 !important;
    color: #c9964c !important;
    overflow: hidden !important;
    line-height: 0 !important;
    font-size: 0 !important;
    padding: 0 !important;
    transform: none !important;
    flex-shrink: 0 !important;
}
#gatard-events .gatard-events__round-ico > img,
#gatard-events .gatard-event-card__icon.gatard-events__round-ico > img,
#gatard-events .gatard-events__feature .gatard-events__round-ico > img,
#gatard-events .gatard-events__project-list .gatard-events__round-ico > img {
    display: none !important;
    visibility: hidden !important;
}
#gatard-events .gatard-events__round-ico::before,
#gatard-events .gatard-event-card__icon.gatard-events__round-ico::before,
#gatard-events .gatard-events__feature .gatard-events__round-ico::before,
#gatard-events .gatard-events__project-list .gatard-events__round-ico::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: var(--gatard-icon-size) !important;
    height: var(--gatard-icon-size) !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: currentColor !important;
    box-shadow: none !important;
    transform: translate(-50%, -50%) !important;
    -webkit-mask: var(--gatard-icon-url) center / contain no-repeat !important;
    mask: var(--gatard-icon-url) center / contain no-repeat !important;
}
#gatard-events .gatard-events__round-ico::after,
#gatard-events .gatard-event-card__icon.gatard-events__round-ico::after,
#gatard-events .gatard-events__feature .gatard-events__round-ico::after,
#gatard-events .gatard-events__project-list .gatard-events__round-ico::after {
    content: none !important;
    display: none !important;
}
#gatard-events .gatard-events__round-ico--check { --gatard-icon-url: url('/modules/gatardpropages/views/img/events/icons/check.svg'); }
#gatard-events .gatard-events__round-ico--chef { --gatard-icon-url: url('/modules/gatardpropages/views/img/events/icons/chef.svg'); }
#gatard-events .gatard-events__round-ico--fresh { --gatard-icon-url: url('/modules/gatardpropages/views/img/events/icons/fresh.svg'); }
#gatard-events .gatard-events__round-ico--leaf { --gatard-icon-url: url('/modules/gatardpropages/views/img/events/icons/leaf.svg'); }
#gatard-events .gatard-events__round-ico--briefcase { --gatard-icon-url: url('/modules/gatardpropages/views/img/events/icons/briefcase.svg'); }
#gatard-events .gatard-events__round-ico--glass { --gatard-icon-url: url('/modules/gatardpropages/views/img/events/icons/glass.svg'); }
#gatard-events .gatard-events__round-ico--music { --gatard-icon-url: url('/modules/gatardpropages/views/img/events/icons/music.svg'); }
#gatard-events .gatard-events__round-ico--rings { --gatard-icon-url: url('/modules/gatardpropages/views/img/events/icons/rings.svg'); }
#gatard-events .gatard-events__round-ico--bottle { --gatard-icon-url: url('/modules/gatardpropages/views/img/events/icons/bottle.svg'); }
#gatard-events .gatard-events__round-ico--cake { --gatard-icon-url: url('/modules/gatardpropages/views/img/events/icons/cake.svg'); }
#gatard-events .gatard-events__round-ico--team { --gatard-icon-url: url('/modules/gatardpropages/views/img/events/icons/team.svg'); }
#gatard-events .gatard-events__round-ico--trophy { --gatard-icon-url: url('/modules/gatardpropages/views/img/events/icons/trophy.svg'); }
#gatard-events .gatard-events__round-ico--clock { --gatard-icon-url: url('/modules/gatardpropages/views/img/events/icons/clock.svg'); }
#gatard-events .gatard-events__round-ico--document { --gatard-icon-url: url('/modules/gatardpropages/views/img/events/icons/document.svg'); }
#gatard-events .gatard-events__round-ico--truck { --gatard-icon-url: url('/modules/gatardpropages/views/img/events/icons/truck.svg'); }
#gatard-events .gatard-events__round-ico--spark { --gatard-icon-url: url('/modules/gatardpropages/views/img/events/icons/spark.svg'); }

/* Avantages : icône + texte parfaitement alignés */
#gatard-events .gatard-events__features {
    width: 100% !important;
    max-width: 1120px !important;
    margin: clamp(28px, 3vw, 44px) auto clamp(34px, 3.6vw, 56px) !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: center !important;
    gap: clamp(18px, 4vw, 56px) !important;
}
#gatard-events .gatard-events__feature {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    min-width: 0 !important;
    text-align: left !important;
}
#gatard-events .gatard-events__feature .gatard-events__round-ico {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    flex: 0 0 56px !important;
    --gatard-icon-size: 30px;
}
#gatard-events .gatard-events__feature strong {
    display: block !important;
    min-width: 0 !important;
    max-width: 220px !important;
    margin: 0 !important;
    color: #241f17 !important;
    font-size: clamp(14px, .95vw, 16px) !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

/* Cartes : même largeur, même hauteur, rond vraiment superposé sur l'image */
#gatard-events .gatard-events__cards {
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto clamp(44px, 5vw, 70px) !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(24px, 2vw, 32px) !important;
    align-items: stretch !important;
}
#gatard-events .gatard-event-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 386px !important;
    padding: 0 0 24px !important;
    overflow: visible !important;
    border-radius: 16px !important;
}
#gatard-events .gatard-event-card figure {
    width: 100% !important;
    height: clamp(150px, 10.4vw, 172px) !important;
    min-height: 150px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 16px 16px 0 0 !important;
}
#gatard-events .gatard-event-card figure img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 0 !important;
    transform: none !important;
}
#gatard-events .gatard-event-card__icon.gatard-events__round-ico {
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    flex: 0 0 64px !important;
    margin: -32px auto 15px !important;
    z-index: 4 !important;
    --gatard-icon-size: 32px;
    box-shadow: 0 10px 18px rgba(191,135,50,.16) !important;
}
#gatard-events .gatard-event-card h3 {
    width: 100% !important;
    min-height: 46px !important;
    max-width: 230px !important;
    margin: 0 auto !important;
    padding: 0 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #17130d !important;
    text-align: center !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: clamp(18px, 1.08vw, 22px) !important;
    line-height: 1.06 !important;
    letter-spacing: .01em !important;
    white-space: normal !important;
    text-wrap: balance !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}
#gatard-events .gatard-event-card p {
    width: 100% !important;
    max-width: 236px !important;
    margin: 12px auto 0 !important;
    padding: 0 16px !important;
    color: #6b6258 !important;
    text-align: center !important;
    font-size: clamp(13px, .82vw, 14px) !important;
    line-height: 1.48 !important;
    font-weight: 450 !important;
    white-space: normal !important;
    text-wrap: pretty !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

@media (max-width: 1180px) {
    #gatard-events .gatard-events__hero {
        max-width: 980px !important;
        grid-template-columns: minmax(0, .95fr) minmax(320px, 1.05fr) !important;
        gap: 34px !important;
        padding-top: 52px !important;
    }
    #gatard-events .gatard-events__hero h1 {
        font-size: clamp(42px, 5vw, 62px) !important;
    }
    #gatard-events .gatard-events__cards {
        max-width: 820px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    #gatard-events .gatard-event-card {
        min-height: 372px !important;
    }
}
@media (max-width: 767px) {
    #gatard-events .gatard-events__inner {
        width: calc(100% - 24px) !important;
        max-width: 480px !important;
        padding-top: 12px !important;
    }
    #gatard-events .gatard-events__hero {
        display: flex !important;
        flex-direction: column !important;
        gap: 18px !important;
        padding: 18px 0 22px !important;
    }
    #gatard-events .gatard-events__hero-media {
        order: 1 !important;
        width: 100% !important;
        margin: 0 auto !important;
    }
    #gatard-events .gatard-events__hero-media > img {
        width: 100% !important;
        max-width: 430px !important;
    }
    #gatard-events .gatard-events__badge {
        right: 4px !important;
        top: 2px !important;
        width: 76px !important;
        height: 76px !important;
        min-width: 76px !important;
        min-height: 76px !important;
        padding: 10px !important;
    }
    #gatard-events .gatard-events__badge span {
        font-size: 6.6px !important;
        max-width: 58px !important;
    }
    #gatard-events .gatard-events__hero-copy {
        order: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }
    #gatard-events .gatard-events__hero h1 {
        font-size: clamp(34px, 9.6vw, 43px) !important;
        line-height: 1.02 !important;
        margin-bottom: 10px !important;
    }
    #gatard-events .gatard-events__hero-copy p {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }
    #gatard-events .gatard-events__features {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
        gap: 12px !important;
        margin: 18px auto 28px !important;
    }
    #gatard-events .gatard-events__feature {
        justify-content: flex-start !important;
        gap: 14px !important;
        width: 100% !important;
        padding: 0 4px !important;
    }
    #gatard-events .gatard-events__feature .gatard-events__round-ico {
        width: 52px !important;
        height: 52px !important;
        min-width: 52px !important;
        flex-basis: 52px !important;
        --gatard-icon-size: 28px;
    }
    #gatard-events .gatard-events__section-title h2,
    #gatard-events .gatard-events__commitment-title h2,
    #gatard-events .gatard-events__section-title--gallery h2 {
        font-size: clamp(25px, 7.2vw, 33px) !important;
        line-height: 1.12 !important;
        text-align: center !important;
        text-wrap: balance !important;
    }
    #gatard-events .gatard-events__cards {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
        gap: 20px !important;
    }
    #gatard-events .gatard-event-card {
        min-height: 0 !important;
        padding-bottom: 22px !important;
    }
    #gatard-events .gatard-event-card figure {
        height: clamp(162px, 44vw, 210px) !important;
    }
    #gatard-events .gatard-event-card h3 {
        max-width: 260px !important;
        min-height: 0 !important;
        font-size: clamp(20px, 5.4vw, 24px) !important;
    }
    #gatard-events .gatard-event-card p {
        max-width: 300px !important;
        font-size: 14px !important;
    }
}

/* =====================================================
   GATARD Pro Pages v1.1.9 - finalisation événement
   Largeur 1800px, hero complet, icônes fiables, hover propre
   ===================================================== */
body.cms-id-9.gatard-events-loaded,
body.cms-id-9.gatard-events-loaded #wrapper,
body.cms-id-9.gatard-events-loaded main,
body.cms-id-9 #wrapper,
body.cms-id-9 main,
#gatard-events {
    background: #FBF7F2 !important;
}
#gatard-events,
#gatard-events * {
    box-sizing: border-box !important;
}
#gatard-events {
    overflow-x: hidden !important;
}
#gatard-events .gatard-events__inner {
    width: min(calc(100% - 64px), 1800px) !important;
    max-width: 1800px !important;
    margin: 0 auto !important;
    padding-top: clamp(38px, 3.4vw, 70px) !important;
}
#gatard-events .gatard-events__hero,
#gatard-events .gatard-events__features,
#gatard-events .gatard-events__cards,
#gatard-events .gatard-events__commitment,
#gatard-events .gatard-events__project,
#gatard-events .gatard-events__gallery {
    width: 100% !important;
    max-width: 1800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* HERO : image non coupée, sans effet imposé par CSS */
#gatard-events .gatard-events__hero {
    display: grid !important;
    grid-template-columns: minmax(0, 720px) minmax(0, 840px) !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: clamp(58px, 6vw, 130px) !important;
    min-height: 0 !important;
    padding: clamp(42px, 4.3vw, 78px) 0 clamp(30px, 3vw, 52px) !important;
    overflow: visible !important;
}
#gatard-events .gatard-events__hero-copy {
    width: 100% !important;
    max-width: 720px !important;
    min-width: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}
#gatard-events .gatard-events__eyebrow {
    margin: 0 0 18px !important;
    font-size: clamp(12px, .78vw, 15px) !important;
    letter-spacing: .09em !important;
}
#gatard-events .gatard-events__hero h1 {
    max-width: 760px !important;
    margin: 0 !important;
    font-size: clamp(54px, 4.15vw, 82px) !important;
    line-height: .95 !important;
    letter-spacing: .008em !important;
    text-transform: uppercase !important;
    text-wrap: balance !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}
#gatard-events .gatard-events__hero h1 span,
#gatard-events .gatard-events__hero h1 em {
    display: block !important;
    font-style: normal !important;
}
#gatard-events .gatard-events__hero h1 em {
    color: #bf8732 !important;
    white-space: nowrap !important;
}
#gatard-events .gatard-events__script {
    margin: 18px 0 0 !important;
    font-size: clamp(24px, 1.85vw, 36px) !important;
    line-height: 1.1 !important;
}
#gatard-events .gatard-events__hero-copy p {
    max-width: 650px !important;
    margin: 18px 0 0 !important;
    font-size: clamp(15px, .93vw, 17px) !important;
    line-height: 1.62 !important;
    color: #241f17 !important;
}
#gatard-events .gatard-events__btn {
    margin-top: 24px !important;
    min-height: 56px !important;
    padding: 0 34px !important;
    border-radius: 10px !important;
}
#gatard-events .gatard-events__hero-media {
    position: relative !important;
    width: 100% !important;
    max-width: 840px !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    isolation: isolate !important;
}
#gatard-events .gatard-events__brush {
    display: none !important;
}
#gatard-events .gatard-events__hero-media > img {
    display: block !important;
    width: min(100%, 820px) !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    clip-path: none !important;
    filter: none !important;
    transform: none !important;
}
#gatard-events .gatard-events__badge {
    right: clamp(8px, 2.1vw, 36px) !important;
    top: clamp(0px, .8vw, 10px) !important;
    width: clamp(98px, 6.8vw, 130px) !important;
    height: clamp(98px, 6.8vw, 130px) !important;
    min-width: clamp(98px, 6.8vw, 130px) !important;
    min-height: clamp(98px, 6.8vw, 130px) !important;
    padding: 13px !important;
    border-radius: 999px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    overflow: hidden !important;
    text-align: center !important;
    z-index: 8 !important;
}
#gatard-events .gatard-events__badge::before {
    content: "" !important;
    width: 24px !important;
    height: 24px !important;
    display: block !important;
    background: #fff !important;
    -webkit-mask: url('/modules/gatardpropages/views/img/events/icons/chef.svg') center / contain no-repeat !important;
    mask: url('/modules/gatardpropages/views/img/events/icons/chef.svg') center / contain no-repeat !important;
}
#gatard-events .gatard-events__badge span {
    display: block !important;
    max-width: 82px !important;
    font-size: clamp(7px, .52vw, 9px) !important;
    line-height: 1.12 !important;
    letter-spacing: .06em !important;
    white-space: normal !important;
}

/* ICÔNES : on utilise les vrais PNG du module, pas de mask fragile */
#gatard-events .gatard-events__round-ico,
#gatard-events .gatard-event-card__icon.gatard-events__round-ico,
#gatard-events .gatard-events__feature .gatard-events__round-ico,
#gatard-events .gatard-events__project-list .gatard-events__round-ico {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    border: 2px solid #c9964c !important;
    border-radius: 999px !important;
    background: #fffaf2 !important;
    color: #c9964c !important;
    overflow: hidden !important;
    line-height: 1 !important;
    font-size: 0 !important;
    padding: 0 !important;
    transform: none !important;
    flex-shrink: 0 !important;
}
#gatard-events .gatard-events__round-ico::before,
#gatard-events .gatard-events__round-ico::after,
#gatard-events .gatard-events__line-ico::before,
#gatard-events .gatard-events__line-ico::after {
    content: none !important;
    display: none !important;
}
#gatard-events .gatard-events__round-ico > img,
#gatard-events .gatard-event-card__icon.gatard-events__round-ico > img,
#gatard-events .gatard-events__feature .gatard-events__round-ico > img,
#gatard-events .gatard-events__project-list .gatard-events__round-ico > img,
#gatard-events .gatard-events__round-ico[class*="gatard-events__round-ico--"] > img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: translate(-50%, -50%) !important;
    transition: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}
#gatard-events .gatard-event-card:hover .gatard-event-card__icon.gatard-events__round-ico > img {
    transform: translate(-50%, -50%) !important;
}

/* Avantages */
#gatard-events .gatard-events__features {
    max-width: 1320px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(28px, 4vw, 78px) !important;
    margin: clamp(26px, 2.8vw, 42px) auto clamp(40px, 3.8vw, 64px) !important;
    padding: 0 !important;
}
#gatard-events .gatard-events__feature {
    gap: 18px !important;
    min-width: 0 !important;
}
#gatard-events .gatard-events__feature .gatard-events__round-ico {
    width: 62px !important;
    height: 62px !important;
    min-width: 62px !important;
    flex: 0 0 62px !important;
}
#gatard-events .gatard-events__feature .gatard-events__round-ico > img {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
}
#gatard-events .gatard-events__feature strong {
    display: block !important;
    max-width: 230px !important;
    font-size: clamp(15px, .95vw, 18px) !important;
    line-height: 1.32 !important;
    white-space: normal !important;
    text-wrap: pretty !important;
}

/* Cartes : hover uniquement sur la photo, jamais sur l'icône */
#gatard-events .gatard-events__section-title {
    margin: 0 auto 26px !important;
}
#gatard-events .gatard-events__cards {
    max-width: 1540px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(24px, 2vw, 34px) !important;
    align-items: stretch !important;
    margin-bottom: clamp(42px, 4vw, 66px) !important;
}
#gatard-events .gatard-event-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 392px !important;
    overflow: visible !important;
    border-radius: 16px !important;
    background: rgba(255,253,248,.97) !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}
#gatard-events .gatard-event-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 18px 42px rgba(38,29,17,.13) !important;
    border-color: rgba(191,135,50,.38) !important;
}
#gatard-events .gatard-event-card figure {
    height: clamp(160px, 10.6vw, 188px) !important;
    min-height: 160px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 16px 16px 0 0 !important;
}
#gatard-events .gatard-event-card figure > img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform .45s ease !important;
    transform: none !important;
}
#gatard-events .gatard-event-card:hover figure > img {
    transform: scale(1.045) !important;
}
#gatard-events .gatard-event-card__icon.gatard-events__round-ico {
    width: 70px !important;
    height: 70px !important;
    min-width: 70px !important;
    min-height: 70px !important;
    max-width: 70px !important;
    max-height: 70px !important;
    flex: 0 0 70px !important;
    margin: -35px auto 16px !important;
    z-index: 5 !important;
    box-shadow: 0 12px 22px rgba(191,135,50,.18) !important;
}
#gatard-events .gatard-event-card__icon.gatard-events__round-ico > img {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
}
#gatard-events .gatard-event-card h3 {
    min-height: 50px !important;
    max-width: 260px !important;
    margin: 0 auto !important;
    padding: 0 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: clamp(20px, 1.13vw, 25px) !important;
    line-height: 1.05 !important;
    text-align: center !important;
    text-wrap: balance !important;
}
#gatard-events .gatard-event-card p {
    max-width: 270px !important;
    margin: 13px auto 0 !important;
    padding: 0 18px !important;
    font-size: clamp(13.5px, .82vw, 15px) !important;
    line-height: 1.48 !important;
    text-align: center !important;
    text-wrap: pretty !important;
}

/* Engagement : plus lisible et hover doux */
#gatard-events .gatard-events__commitment {
    max-width: 1540px !important;
    padding: clamp(30px, 2.8vw, 48px) clamp(30px, 3.5vw, 68px) !important;
    border-radius: 18px !important;
}
#gatard-events .gatard-events__commitment-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(24px, 2.8vw, 54px) !important;
}
#gatard-events .gatard-events__commitment article {
    padding: 4px 18px !important;
    transition: transform .22s ease !important;
}
#gatard-events .gatard-events__commitment article:hover {
    transform: translateY(-3px) !important;
}
#gatard-events .gatard-events__line-ico {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    margin: 0 auto 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #d7a653 !important;
}
#gatard-events .gatard-events__line-ico > img {
    display: block !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
}
#gatard-events .gatard-events__commitment h3 {
    font-size: clamp(15px, .9vw, 18px) !important;
}
#gatard-events .gatard-events__commitment p {
    font-size: clamp(14px, .84vw, 16px) !important;
}

/* Projet + galerie alignés avec la page de référence */
#gatard-events .gatard-events__project {
    max-width: 1540px !important;
    grid-template-columns: minmax(360px, .92fr) minmax(340px, .72fr) minmax(300px, .58fr) !important;
    padding: clamp(22px, 2vw, 32px) !important;
    gap: clamp(32px, 4vw, 70px) !important;
}
#gatard-events .gatard-events__gallery {
    max-width: 1600px !important;
}
#gatard-events .gatard-events__gallery-item {
    flex: 0 0 calc((100% - 72px) / 4) !important;
}
#gatard-events .gatard-events__gallery-item img {
    aspect-ratio: 2.35 / 1 !important;
}

@media (max-width: 1380px) {
    #gatard-events .gatard-events__inner { width: min(calc(100% - 44px), 1280px) !important; }
    #gatard-events .gatard-events__hero {
        grid-template-columns: minmax(0, 560px) minmax(0, 620px) !important;
        gap: clamp(36px, 4vw, 72px) !important;
    }
    #gatard-events .gatard-events__hero h1 { font-size: clamp(46px, 4.4vw, 66px) !important; }
    #gatard-events .gatard-events__hero-media > img { width: min(100%, 650px) !important; }
    #gatard-events .gatard-events__cards { max-width: 1180px !important; }
}
@media (max-width: 1180px) {
    #gatard-events .gatard-events__inner { width: calc(100% - 32px) !important; max-width: 1060px !important; }
    #gatard-events .gatard-events__hero {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 34px !important;
    }
    #gatard-events .gatard-events__hero h1 em { white-space: normal !important; }
    #gatard-events .gatard-events__cards { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; max-width: 820px !important; }
    #gatard-events .gatard-events__project { grid-template-columns: 1fr 1fr !important; max-width: 920px !important; }
    #gatard-events .gatard-events__project-list { grid-column: 1 / -1 !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; border-left: 0 !important; border-top: 2px dashed rgba(191,135,50,.45) !important; padding-left: 0 !important; padding-top: 22px !important; }
}
@media (max-width: 767px) {
    #gatard-events .gatard-events__inner {
        width: calc(100% - 24px) !important;
        max-width: 480px !important;
        padding-top: 14px !important;
    }
    #gatard-events .gatard-events__hero {
        display: flex !important;
        flex-direction: column !important;
        gap: 18px !important;
        padding: 16px 0 26px !important;
    }
    #gatard-events .gatard-events__hero-media {
        order: 1 !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    #gatard-events .gatard-events__hero-copy {
        order: 2 !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    #gatard-events .gatard-events__hero h1 {
        font-size: clamp(34px, 9.4vw, 44px) !important;
        line-height: 1 !important;
    }
    #gatard-events .gatard-events__hero-media > img {
        width: min(100%, 430px) !important;
    }
    #gatard-events .gatard-events__badge {
        width: 76px !important;
        height: 76px !important;
        min-width: 76px !important;
        min-height: 76px !important;
        right: 4px !important;
        top: 2px !important;
        padding: 8px !important;
    }
    #gatard-events .gatard-events__badge::before { width: 16px !important; height: 16px !important; }
    #gatard-events .gatard-events__badge span { font-size: 6.5px !important; max-width: 56px !important; }
    #gatard-events .gatard-events__features { grid-template-columns: 1fr !important; gap: 13px !important; margin: 8px auto 28px !important; }
    #gatard-events .gatard-events__feature { justify-content: flex-start !important; background: rgba(255,253,248,.85) !important; border: 1px solid rgba(190,135,50,.22) !important; border-radius: 14px !important; padding: 12px 14px !important; }
    #gatard-events .gatard-events__feature + .gatard-events__feature::before { display: none !important; }
    #gatard-events .gatard-events__cards { grid-template-columns: 1fr !important; max-width: 100% !important; gap: 20px !important; }
    #gatard-events .gatard-event-card { min-height: 0 !important; }
    #gatard-events .gatard-event-card figure { height: clamp(165px, 44vw, 214px) !important; }
    #gatard-events .gatard-event-card h3 { min-height: 0 !important; font-size: clamp(20px, 5.4vw, 24px) !important; }
    #gatard-events .gatard-events__commitment-grid { grid-template-columns: 1fr !important; gap: 22px !important; }
    #gatard-events .gatard-events__commitment article::before { display: none !important; }
    #gatard-events .gatard-events__project { grid-template-columns: 1fr !important; max-width: 100% !important; }
    #gatard-events .gatard-events__project-list { grid-template-columns: 1fr !important; gap: 14px !important; }
    #gatard-events .gatard-events__gallery-item { flex-basis: calc(100% - 52px) !important; }
}


/* GATARD Pro Pages v1.1.10 — corrections finales événement */
#gatard-events .gatard-events__inner {
    width: min(100% - 48px, 1800px) !important;
}
#gatard-events .gatard-events__hero {
    grid-template-columns: minmax(0, .95fr) minmax(560px, 1.05fr) !important;
    gap: clamp(34px, 4vw, 84px) !important;
    align-items: center !important;
}
#gatard-events .gatard-events__hero-copy {
    max-width: 700px !important;
}
#gatard-events .gatard-events__hero-media {
    min-height: clamp(360px, 34vw, 600px) !important;
    padding: 0 !important;
    background: none !important;
}
#gatard-events .gatard-events__hero-media img {
    width: min(100%, 760px) !important;
    max-width: 760px !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    filter: none !important;
    image-rendering: auto !important;
}
#gatard-events .gatard-events__brush,
#gatard-events .gatard-events__badge {
    display: none !important;
}
#gatard-events .gatard-events__feature {
    gap: 16px !important;
}
#gatard-events .gatard-events__feature strong {
    display: block !important;
    font-size: clamp(15px, 1vw, 17px) !important;
    line-height: 1.32 !important;
    font-weight: 700 !important;
}
#gatard-events .gatard-events__feature .gatard-events__round-ico {
    width: 70px !important;
    height: 70px !important;
    min-width: 70px !important;
    min-height: 70px !important;
    border-width: 2px !important;
    background: #fffaf2 !important;
    box-shadow: 0 10px 22px rgba(191, 135, 50, .12) !important;
}
#gatard-events .gatard-events__feature .gatard-events__round-ico img,
#gatard-events .gatard-events__feature:hover .gatard-events__round-ico img {
    width: 34px !important;
    height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    margin: 0 !important;
    transform: none !important;
    filter: none !important;
}
#gatard-events .gatard-event-card {
    display: flex !important;
    flex-direction: column !important;
}
#gatard-events .gatard-event-card figure {
    position: relative !important;
    height: clamp(170px, 13vw, 230px) !important;
}
#gatard-events .gatard-event-card figure img,
#gatard-events .gatard-events__project figure img,
#gatard-events .gatard-events__gallery-item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    image-rendering: auto !important;
    filter: none !important;
}
#gatard-events .gatard-event-card__icon.gatard-events__round-ico,
#gatard-events .gatard-event-card:hover .gatard-event-card__icon.gatard-events__round-ico {
    display: grid !important;
    place-items: center !important;
    width: 88px !important;
    height: 88px !important;
    min-width: 88px !important;
    min-height: 88px !important;
    margin: -44px auto 18px !important;
    border: 2px solid var(--gatard-event-gold) !important;
    border-radius: 50% !important;
    background: #fffdf8 !important;
    box-shadow: 0 12px 24px rgba(191, 135, 50, .16) !important;
    overflow: hidden !important;
}
#gatard-events .gatard-event-card__icon.gatard-events__round-ico::before,
#gatard-events .gatard-event-card__icon.gatard-events__round-ico::after {
    display: none !important;
    content: none !important;
}
#gatard-events .gatard-event-card__icon.gatard-events__round-ico > img,
#gatard-events .gatard-event-card:hover .gatard-event-card__icon.gatard-events__round-ico > img {
    width: 40px !important;
    height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    margin: 0 !important;
    transform: none !important;
    filter: none !important;
}
#gatard-events .gatard-event-card h3 {
    padding: 0 20px !important;
    font-size: clamp(20px, 1.28vw, 28px) !important;
    line-height: 1.05 !important;
}
#gatard-events .gatard-event-card p {
    margin: 14px auto 24px !important;
    padding: 0 24px !important;
    font-size: clamp(14px, .95vw, 17px) !important;
    line-height: 1.56 !important;
}
#gatard-events .gatard-events__commitment-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
}
#gatard-events .gatard-events__commitment-grid article {
    padding: 22px 18px !important;
    border-radius: 12px !important;
    transition: transform .22s ease, background-color .22s ease, box-shadow .22s ease !important;
}
#gatard-events .gatard-events__commitment-grid article:hover {
    transform: translateY(-3px) !important;
    background: rgba(255,255,255,.03) !important;
    box-shadow: inset 0 0 0 1px rgba(215,166,83,.16), 0 18px 36px rgba(0,0,0,.16) !important;
}
#gatard-events .gatard-events__line-ico {
    width: 68px !important;
    height: 68px !important;
    margin: 0 auto 16px !important;
}
#gatard-events .gatard-events__line-ico img,
#gatard-events .gatard-events__project-list .gatard-events__round-ico img {
    width: 36px !important;
    height: 36px !important;
    max-width: 36px !important;
    max-height: 36px !important;
    object-fit: contain !important;
    object-position: center center !important;
}
#gatard-events .gatard-events__project-list .gatard-events__round-ico {
    width: 48px !important;
    height: 48px !important;
}
#gatard-events .gatard-events__gallery-wrap {
    gap: 16px !important;
}
#gatard-events .gatard-events__gallery-item {
    flex: 0 0 calc((100% - 60px) / 4) !important;
    border-radius: 12px !important;
}
#gatard-events .gatard-events__gallery-item img {
    aspect-ratio: 2.25 / 1 !important;
    min-height: 160px !important;
}
@media (max-width: 1200px) {
    #gatard-events .gatard-events__inner {
        width: min(100% - 32px, 1320px) !important;
    }
    #gatard-events .gatard-events__hero {
        grid-template-columns: minmax(0, .95fr) minmax(440px, 1.05fr) !important;
    }
}
@media (max-width: 900px) {
    #gatard-events .gatard-events__inner {
        width: calc(100% - 24px) !important;
    }
    #gatard-events .gatard-events__hero {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    #gatard-events .gatard-events__hero-media {
        order: 1 !important;
        min-height: auto !important;
    }
    #gatard-events .gatard-events__hero-copy {
        order: 2 !important;
        max-width: none !important;
    }
    #gatard-events .gatard-events__hero-media img {
        width: min(100%, 560px) !important;
        margin: 0 auto !important;
    }
    #gatard-events .gatard-events__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    #gatard-events .gatard-events__commitment-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    #gatard-events .gatard-event-card figure {
        height: 190px !important;
    }
    #gatard-events .gatard-events__gallery-item {
        flex: 0 0 calc((100% - 20px) / 2) !important;
    }
}
@media (max-width: 640px) {
    #gatard-events .gatard-events__hero-media {
        order: 1 !important;
    }
    #gatard-events .gatard-events__hero-copy {
        order: 2 !important;
    }
    #gatard-events .gatard-events__features {
        grid-template-columns: 1fr !important;
        padding: 18px 0 6px !important;
        gap: 12px !important;
    }
    #gatard-events .gatard-events__feature {
        justify-content: flex-start !important;
        padding: 12px 14px !important;
    }
    #gatard-events .gatard-events__feature .gatard-events__round-ico {
        width: 64px !important;
        height: 64px !important;
        min-width: 64px !important;
        min-height: 64px !important;
    }
    #gatard-events .gatard-events__feature .gatard-events__round-ico img {
        width: 32px !important;
        height: 32px !important;
    }
    #gatard-events .gatard-events__cards {
        grid-template-columns: 1fr !important;
    }
    #gatard-events .gatard-event-card figure {
        height: 200px !important;
    }
    #gatard-events .gatard-event-card__icon.gatard-events__round-ico {
        width: 82px !important;
        height: 82px !important;
        min-width: 82px !important;
        min-height: 82px !important;
        margin: -41px auto 16px !important;
    }
    #gatard-events .gatard-event-card__icon.gatard-events__round-ico > img {
        width: 38px !important;
        height: 38px !important;
    }
    #gatard-events .gatard-events__commitment-grid {
        grid-template-columns: 1fr !important;
    }
    #gatard-events .gatard-events__gallery-item {
        flex: 0 0 100% !important;
    }
    #gatard-events .gatard-events__gallery-item img {
        min-height: 200px !important;
    }
}


/* GATARD Pro Pages v1.1.11 — galerie + engagements */
#gatard-events .gatard-events__badge {
    display: none !important;
}
#gatard-events .gatard-events__gallery {
    width: 100% !important;
    max-width: 1800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
#gatard-events .gatard-events__gallery-wrap {
    width: 100% !important;
    align-items: center !important;
    gap: 18px !important;
}
#gatard-events .gatard-events__gallery-viewport {
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
}
#gatard-events .gatard-events__gallery-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 18px !important;
    align-items: stretch !important;
}
#gatard-events .gatard-events__gallery-item,
#gatard-events .gatard-events__gallery-track > .gatard-events__gallery-item {
    flex: 0 0 calc((100% - 54px) / 4) !important;
    width: calc((100% - 54px) / 4) !important;
    min-width: calc((100% - 54px) / 4) !important;
    max-width: calc((100% - 54px) / 4) !important;
    margin: 0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #130f0a !important;
    box-shadow: 0 10px 26px rgba(38,29,17,.12) !important;
}
#gatard-events .gatard-events__gallery-item img,
#gatard-events .gatard-events__gallery-track > .gatard-events__gallery-item > img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 2.25 / 1 !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #130f0a !important;
    filter: none !important;
    transform: none !important;
    image-rendering: auto !important;
}
#gatard-events .gatard-events__slider-btn {
    flex: 0 0 44px !important;
    width: 44px !important;
    height: 44px !important;
    z-index: 2 !important;
}
#gatard-events .gatard-events__commitment-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    gap: 18px !important;
}
#gatard-events .gatard-events__commitment-grid article {
    min-width: 0 !important;
    height: 100% !important;
    display: grid !important;
    grid-template-rows: auto auto 1fr !important;
    justify-items: center !important;
    align-items: start !important;
    text-align: center !important;
    padding: 24px 18px !important;
    border-radius: 14px !important;
}
#gatard-events .gatard-events__commitment-grid article::before {
    top: 24px !important;
    bottom: 24px !important;
}
#gatard-events .gatard-events__commitment-grid article:hover {
    transform: translateY(-3px) !important;
    background: rgba(255,255,255,.035) !important;
    box-shadow: inset 0 0 0 1px rgba(215,166,83,.18), 0 18px 34px rgba(0,0,0,.18) !important;
}
#gatard-events .gatard-events__commitment-grid .gatard-events__line-ico {
    display: grid !important;
    place-items: center !important;
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;
    min-height: 72px !important;
    margin: 0 auto 14px !important;
    padding: 0 !important;
}
#gatard-events .gatard-events__commitment-grid .gatard-events__line-ico::before,
#gatard-events .gatard-events__commitment-grid .gatard-events__line-ico::after {
    display: none !important;
    content: none !important;
}
#gatard-events .gatard-events__commitment-grid .gatard-events__line-ico img,
#gatard-events .gatard-events__commitment-grid article:hover .gatard-events__line-ico img {
    display: block !important;
    width: 44px !important;
    height: 44px !important;
    max-width: 44px !important;
    max-height: 44px !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 !important;
    transform: none !important;
    filter: none !important;
}
#gatard-events .gatard-events__commitment-grid h3 {
    width: 100% !important;
    margin: 0 0 10px !important;
    text-align: center !important;
    font-size: clamp(15px, .95vw, 18px) !important;
    line-height: 1.18 !important;
}
#gatard-events .gatard-events__commitment-grid p {
    width: min(100%, 250px) !important;
    margin: 0 auto !important;
    text-align: center !important;
    font-size: clamp(14px, .9vw, 16px) !important;
    line-height: 1.45 !important;
}
@media (min-width: 1400px) {
    #gatard-events .gatard-events__gallery-item,
    #gatard-events .gatard-events__gallery-track > .gatard-events__gallery-item {
        flex-basis: calc((100% - 54px) / 4) !important;
        width: calc((100% - 54px) / 4) !important;
        min-width: calc((100% - 54px) / 4) !important;
        max-width: calc((100% - 54px) / 4) !important;
    }
}
@media (max-width: 900px) {
    #gatard-events .gatard-events__gallery-track { gap: 14px !important; }
    #gatard-events .gatard-events__gallery-item,
    #gatard-events .gatard-events__gallery-track > .gatard-events__gallery-item {
        flex-basis: calc((100% - 14px) / 2) !important;
        width: calc((100% - 14px) / 2) !important;
        min-width: calc((100% - 14px) / 2) !important;
        max-width: calc((100% - 14px) / 2) !important;
    }
    #gatard-events .gatard-events__commitment-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    #gatard-events .gatard-events__commitment-grid article::before { display: none !important; }
}
@media (max-width: 640px) {
    #gatard-events .gatard-events__gallery-wrap { gap: 8px !important; }
    #gatard-events .gatard-events__gallery-track { gap: 12px !important; }
    #gatard-events .gatard-events__gallery-item,
    #gatard-events .gatard-events__gallery-track > .gatard-events__gallery-item {
        flex-basis: 100% !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
    }
    #gatard-events .gatard-events__gallery-item img,
    #gatard-events .gatard-events__gallery-track > .gatard-events__gallery-item > img {
        aspect-ratio: 1.65 / 1 !important;
    }
    #gatard-events .gatard-events__commitment-grid {
        grid-template-columns: 1fr !important;
    }
    #gatard-events .gatard-events__commitment-grid article {
        padding: 22px 18px !important;
    }
    #gatard-events .gatard-events__commitment-grid .gatard-events__line-ico {
        width: 70px !important;
        height: 70px !important;
        min-width: 70px !important;
        min-height: 70px !important;
    }
    #gatard-events .gatard-events__commitment-grid .gatard-events__line-ico img {
        width: 42px !important;
        height: 42px !important;
        max-width: 42px !important;
        max-height: 42px !important;
    }
}


/* GATARD Pro Pages v1.1.12 — reprise propre galerie + engagement */
#gatard-events .gatard-events__inner {
    width: min(100% - 56px, 1800px) !important;
}
#gatard-events .gatard-events__badge { display: none !important; }
#gatard-events .gatard-events__hero-media,
#gatard-events .gatard-events__hero-media::before,
#gatard-events .gatard-events__hero-media::after {
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
}
#gatard-events .gatard-events__brush { display: none !important; }
#gatard-events .gatard-events__hero-media img {
    width: min(100%, 780px) !important;
    max-width: 780px !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    filter: none !important;
}
#gatard-events .gatard-events__feature .gatard-events__round-ico,
#gatard-events .gatard-events__project-list .gatard-events__round-ico {
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
}
#gatard-events .gatard-events__feature .gatard-events__round-ico img,
#gatard-events .gatard-events__project-list .gatard-events__round-ico img {
    display: block !important;
    width: 38px !important;
    height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 !important;
    transform: none !important;
    filter: none !important;
}
#gatard-events .gatard-events__feature .gatard-events__round-ico {
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;
    min-height: 72px !important;
}
#gatard-events .gatard-events__feature strong { line-height: 1.28 !important; }
#gatard-events .gatard-events__commitment-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
    justify-items: stretch !important;
}
#gatard-events .gatard-events__commitment-grid article {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    gap: 0 !important;
    min-width: 0 !important;
    height: 100% !important;
    padding: 26px 18px !important;
    border-radius: 14px !important;
    transition: transform .22s ease, background .22s ease, box-shadow .22s ease !important;
}
#gatard-events .gatard-events__commitment-grid article:hover {
    transform: translateY(-3px) !important;
    background: rgba(255, 255, 255, .035) !important;
    box-shadow: inset 0 0 0 1px rgba(215,166,83,.18), 0 18px 34px rgba(0,0,0,.16) !important;
}
#gatard-events .gatard-events__commitment-grid .gatard-events__line-ico {
    display: grid !important;
    place-items: center !important;
    width: 76px !important;
    height: 76px !important;
    min-width: 76px !important;
    min-height: 76px !important;
    margin: 0 auto 12px !important;
    padding: 0 !important;
    text-align: center !important;
}
#gatard-events .gatard-events__commitment-grid .gatard-events__line-ico::before,
#gatard-events .gatard-events__commitment-grid .gatard-events__line-ico::after { display: none !important; content: none !important; }
#gatard-events .gatard-events__commitment-grid .gatard-events__line-ico img,
#gatard-events .gatard-events__commitment-grid article:hover .gatard-events__line-ico img {
    display: block !important;
    width: 46px !important;
    height: 46px !important;
    max-width: 46px !important;
    max-height: 46px !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 !important;
    transform: none !important;
    filter: none !important;
}
#gatard-events .gatard-events__commitment-grid h3 {
    width: 100% !important;
    margin: 0 0 9px !important;
    text-align: center !important;
    font-size: clamp(15px, .95vw, 18px) !important;
    line-height: 1.16 !important;
}
#gatard-events .gatard-events__commitment-grid p {
    width: min(100%, 260px) !important;
    margin: 0 auto !important;
    text-align: center !important;
    font-size: clamp(14px, .86vw, 16px) !important;
    line-height: 1.44 !important;
}
#gatard-events .gatard-events__gallery {
    width: min(100%, 1800px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
#gatard-events .gatard-events__gallery-wrap {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    padding: 0 58px !important;
}
#gatard-events .gatard-events__gallery-viewport {
    width: 100% !important;
    overflow: hidden !important;
    min-width: 0 !important;
    scroll-behavior: smooth !important;
}
#gatard-events .gatard-events__gallery-track {
    --gatard-gallery-gap: 18px;
    --gatard-gallery-per-view: 4;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: var(--gatard-gallery-gap) !important;
    align-items: stretch !important;
}
#gatard-events .gatard-events__gallery-item,
#gatard-events .gatard-events__gallery-track > .gatard-events__gallery-item {
    flex: 0 0 calc((100% - (var(--gatard-gallery-gap) * (var(--gatard-gallery-per-view) - 1))) / var(--gatard-gallery-per-view)) !important;
    width: calc((100% - (var(--gatard-gallery-gap) * (var(--gatard-gallery-per-view) - 1))) / var(--gatard-gallery-per-view)) !important;
    min-width: calc((100% - (var(--gatard-gallery-gap) * (var(--gatard-gallery-per-view) - 1))) / var(--gatard-gallery-per-view)) !important;
    max-width: calc((100% - (var(--gatard-gallery-gap) * (var(--gatard-gallery-per-view) - 1))) / var(--gatard-gallery-per-view)) !important;
    margin: 0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: transparent !important;
    box-shadow: 0 10px 26px rgba(38,29,17,.12) !important;
}
#gatard-events .gatard-events__gallery-item img,
#gatard-events .gatard-events__gallery-track > .gatard-events__gallery-item > img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 2.25 / 1 !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: transparent !important;
    filter: none !important;
    transform: none !important;
    image-rendering: auto !important;
}
#gatard-events .gatard-events__slider-btn {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 4 !important;
    margin: 0 !important;
    flex: none !important;
    width: 44px !important;
    height: 44px !important;
}
#gatard-events .gatard-events__slider-btn--prev { left: 0 !important; }
#gatard-events .gatard-events__slider-btn--next { right: 0 !important; }
#gatard-events .gatard-events__dots { margin-top: 12px !important; }
@media (max-width: 900px) {
    #gatard-events .gatard-events__gallery-wrap { padding: 0 46px !important; }
    #gatard-events .gatard-events__gallery-track { --gatard-gallery-gap: 14px; --gatard-gallery-per-view: 2; }
    #gatard-events .gatard-events__commitment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 640px) {
    #gatard-events .gatard-events__inner { width: calc(100% - 24px) !important; }
    #gatard-events .gatard-events__hero-media { order: 1 !important; }
    #gatard-events .gatard-events__hero-copy { order: 2 !important; }
    #gatard-events .gatard-events__gallery-wrap { padding: 0 42px !important; }
    #gatard-events .gatard-events__gallery-track { --gatard-gallery-gap: 12px; --gatard-gallery-per-view: 1; }
    #gatard-events .gatard-events__gallery-item img { aspect-ratio: 1.55 / 1 !important; }
    #gatard-events .gatard-events__commitment-grid { grid-template-columns: 1fr !important; }
    #gatard-events .gatard-events__feature .gatard-events__round-ico { width: 66px !important; height: 66px !important; min-width: 66px !important; min-height: 66px !important; }
    #gatard-events .gatard-events__feature .gatard-events__round-ico img { width: 34px !important; height: 34px !important; max-width: 34px !important; max-height: 34px !important; }
}


/* GATARD Pro Pages v1.1.13 — galerie carrée + visionneur + centrage engagement */
#gatard-events .gatard-event-card,
#gatard-events .gatard-event-card *,
#gatard-events .gatard-events__cards,
#gatard-events .gatard-events__cards * {
    transition-property: none !important;
}
#gatard-events .gatard-event-card:hover,
#gatard-events .gatard-event-card:hover figure,
#gatard-events .gatard-event-card:hover img,
#gatard-events .gatard-event-card:hover .gatard-event-card__icon,
#gatard-events .gatard-event-card:hover .gatard-event-card__icon img {
    transform: none !important;
    box-shadow: inherit !important;
    filter: none !important;
}
#gatard-events .gatard-events__section-title h2,
#gatard-events .gatard-events__section-title--gallery h2 {
    font-family: Poppins, Arial, sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: .035em !important;
}
#gatard-events .gatard-events__section-title--gallery p {
    font-family: Poppins, Arial, sans-serif !important;
    font-weight: 400 !important;
}
#gatard-events .gatard-events__commitment-grid {
    align-items: stretch !important;
}
#gatard-events .gatard-events__commitment-grid article {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
}
#gatard-events .gatard-events__commitment-grid .gatard-events__line-ico,
#gatard-events .gatard-events__line-ico.gatard-events__line-ico--spark {
    display: grid !important;
    place-items: center !important;
    width: 88px !important;
    height: 88px !important;
    min-width: 88px !important;
    min-height: 88px !important;
    margin: 0 auto 14px !important;
    padding: 0 !important;
    line-height: 0 !important;
    text-align: center !important;
    transform: none !important;
}
#gatard-events .gatard-events__commitment-grid .gatard-events__line-ico::before,
#gatard-events .gatard-events__commitment-grid .gatard-events__line-ico::after,
#gatard-events .gatard-events__line-ico.gatard-events__line-ico--spark::before,
#gatard-events .gatard-events__line-ico.gatard-events__line-ico--spark::after {
    display: none !important;
    content: none !important;
}
#gatard-events .gatard-events__commitment-grid .gatard-events__line-ico > img,
#gatard-events .gatard-events__commitment-grid article:hover .gatard-events__line-ico > img,
#gatard-events .gatard-events__line-ico.gatard-events__line-ico--spark > img {
    display: block !important;
    width: 58px !important;
    height: 58px !important;
    max-width: 58px !important;
    max-height: 58px !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 auto !important;
    padding: 0 !important;
    transform: none !important;
    filter: none !important;
}
#gatard-events .gatard-events__commitment-grid h3,
#gatard-events .gatard-events__commitment-grid p {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
#gatard-events .gatard-events__gallery-wrap {
    padding: 0 58px !important;
}
#gatard-events .gatard-events__gallery-track {
    --gatard-gallery-gap: 18px !important;
    --gatard-gallery-per-view: 4 !important;
    gap: var(--gatard-gallery-gap) !important;
}
#gatard-events .gatard-events__gallery-item,
#gatard-events .gatard-events__gallery-track > .gatard-events__gallery-item {
    flex: 0 0 calc((100% - (var(--gatard-gallery-gap) * (var(--gatard-gallery-per-view) - 1))) / var(--gatard-gallery-per-view)) !important;
    width: calc((100% - (var(--gatard-gallery-gap) * (var(--gatard-gallery-per-view) - 1))) / var(--gatard-gallery-per-view)) !important;
    min-width: calc((100% - (var(--gatard-gallery-gap) * (var(--gatard-gallery-per-view) - 1))) / var(--gatard-gallery-per-view)) !important;
    max-width: calc((100% - (var(--gatard-gallery-gap) * (var(--gatard-gallery-per-view) - 1))) / var(--gatard-gallery-per-view)) !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #fffdf8 !important;
}
#gatard-events .gatard-events__gallery-open {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    cursor: zoom-in !important;
    border-radius: inherit !important;
    overflow: hidden !important;
}
#gatard-events .gatard-events__gallery-item img,
#gatard-events .gatard-events__gallery-open img,
#gatard-events .gatard-events__gallery-track > .gatard-events__gallery-item img {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    transform: none !important;
    filter: none !important;
    image-rendering: auto !important;
}
#gatard-events .gatard-events__viewer {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 24px !important;
    background: rgba(14, 10, 6, .86) !important;
    backdrop-filter: blur(8px) !important;
}
#gatard-events .gatard-events__viewer.gatard-is-open {
    display: flex !important;
}
#gatard-events .gatard-events__viewer-figure {
    width: min(1100px, 92vw) !important;
    max-height: 86vh !important;
    margin: 0 !important;
    display: grid !important;
    gap: 12px !important;
    place-items: center !important;
}
#gatard-events .gatard-events__viewer-figure img {
    max-width: 100% !important;
    max-height: 80vh !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    border-radius: 16px !important;
    box-shadow: 0 28px 80px rgba(0,0,0,.42) !important;
    background: #111 !important;
}
#gatard-events .gatard-events__viewer-figure figcaption {
    color: #fffaf2 !important;
    font-family: Poppins, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-align: center !important;
}
#gatard-events .gatard-events__viewer-close {
    position: fixed !important;
    top: 18px !important;
    right: 18px !important;
    width: 48px !important;
    height: 48px !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(255,255,255,.28) !important;
    border-radius: 50% !important;
    background: rgba(255,250,242,.12) !important;
    color: #fff !important;
    font-size: 34px !important;
    line-height: 1 !important;
    cursor: pointer !important;
}
html.gatard-events-viewer-open,
html.gatard-events-viewer-open body {
    overflow: hidden !important;
}
@media (max-width: 900px) {
    #gatard-events .gatard-events__gallery-wrap { padding: 0 46px !important; }
    #gatard-events .gatard-events__gallery-track { --gatard-gallery-gap: 14px !important; --gatard-gallery-per-view: 2 !important; }
    #gatard-events .gatard-events__commitment-grid .gatard-events__line-ico { width: 82px !important; height: 82px !important; min-width: 82px !important; min-height: 82px !important; }
    #gatard-events .gatard-events__commitment-grid .gatard-events__line-ico > img { width: 54px !important; height: 54px !important; max-width: 54px !important; max-height: 54px !important; }
}
@media (max-width: 640px) {
    #gatard-events .gatard-events__gallery-wrap { padding: 0 42px !important; }
    #gatard-events .gatard-events__gallery-track { --gatard-gallery-gap: 12px !important; --gatard-gallery-per-view: 1 !important; }
    #gatard-events .gatard-events__gallery-item,
    #gatard-events .gatard-events__gallery-track > .gatard-events__gallery-item,
    #gatard-events .gatard-events__gallery-item img,
    #gatard-events .gatard-events__gallery-open img {
        aspect-ratio: 1 / 1 !important;
    }
    #gatard-events .gatard-events__viewer { padding: 14px !important; }
    #gatard-events .gatard-events__viewer-close { top: 12px !important; right: 12px !important; }
}


/* GATARD Pro Pages v1.1.14 — suppression complète des hovers qui déplacent les icônes */
#gatard-events .gatard-events__round-ico,
#gatard-events .gatard-events__line-ico,
#gatard-events .gatard-event-card__icon,
#gatard-events .gatard-events__feature .gatard-events__round-ico,
#gatard-events .gatard-events__commitment-grid .gatard-events__line-ico,
#gatard-events .gatard-events__project-list .gatard-events__round-ico,
#gatard-events .gatard-events__round-ico:hover,
#gatard-events .gatard-events__line-ico:hover,
#gatard-events .gatard-event-card:hover .gatard-event-card__icon,
#gatard-events .gatard-events__feature:hover .gatard-events__round-ico,
#gatard-events .gatard-events__commitment-grid article:hover .gatard-events__line-ico,
#gatard-events .gatard-events__project-list p:hover .gatard-events__round-ico {
    transform: none !important;
    translate: none !important;
    rotate: none !important;
    scale: none !important;
    transition: none !important;
    animation: none !important;
}
#gatard-events .gatard-events__round-ico > img,
#gatard-events .gatard-events__line-ico > img,
#gatard-events .gatard-event-card__icon > img,
#gatard-events .gatard-events__feature .gatard-events__round-ico > img,
#gatard-events .gatard-events__commitment-grid .gatard-events__line-ico > img,
#gatard-events .gatard-events__project-list .gatard-events__round-ico > img,
#gatard-events .gatard-events__round-ico:hover > img,
#gatard-events .gatard-events__line-ico:hover > img,
#gatard-events .gatard-event-card:hover .gatard-event-card__icon > img,
#gatard-events .gatard-events__feature:hover .gatard-events__round-ico > img,
#gatard-events .gatard-events__commitment-grid article:hover .gatard-events__line-ico > img,
#gatard-events .gatard-events__project-list p:hover .gatard-events__round-ico > img {
    position: static !important;
    inset: auto !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    display: block !important;
    margin: 0 auto !important;
    padding: 0 !important;
    transform: none !important;
    translate: none !important;
    rotate: none !important;
    scale: none !important;
    transition: none !important;
    animation: none !important;
    filter: none !important;
    object-fit: contain !important;
    object-position: center center !important;
}
#gatard-events .gatard-events__commitment-grid article,
#gatard-events .gatard-events__commitment-grid article:hover {
    transform: none !important;
    translate: none !important;
    transition: none !important;
}
#gatard-events .gatard-events__commitment-grid .gatard-events__line-ico,
#gatard-events .gatard-events__line-ico.gatard-events__line-ico--spark {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 92px !important;
    height: 92px !important;
    min-width: 92px !important;
    min-height: 92px !important;
    margin: 0 auto 14px !important;
    padding: 0 !important;
    line-height: 0 !important;
    text-align: center !important;
}
#gatard-events .gatard-events__commitment-grid .gatard-events__line-ico > img,
#gatard-events .gatard-events__line-ico.gatard-events__line-ico--spark > img,
#gatard-events .gatard-events__commitment-grid article:hover .gatard-events__line-ico > img {
    width: 62px !important;
    height: 62px !important;
    min-width: 62px !important;
    min-height: 62px !important;
    max-width: 62px !important;
    max-height: 62px !important;
}
#gatard-events .gatard-events__feature .gatard-events__round-ico,
#gatard-events .gatard-events__feature:hover .gatard-events__round-ico {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
#gatard-events .gatard-events__feature .gatard-events__round-ico > img,
#gatard-events .gatard-events__feature:hover .gatard-events__round-ico > img {
    width: 34px !important;
    height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;
}
#gatard-events .gatard-event-card__icon.gatard-events__round-ico,
#gatard-events .gatard-event-card:hover .gatard-event-card__icon.gatard-events__round-ico {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
#gatard-events .gatard-event-card__icon.gatard-events__round-ico > img,
#gatard-events .gatard-event-card:hover .gatard-event-card__icon.gatard-events__round-ico > img {
    width: 42px !important;
    height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
}


/* GATARD Pro Pages v1.1.15 — verrouillage définitif des icônes des cards événements */
#gatard-events .gatard-event-card,
#gatard-events .gatard-event-card figure,
#gatard-events .gatard-event-card figure > img,
#gatard-events .gatard-event-card__icon,
#gatard-events .gatard-event-card__icon > img,
#gatard-events .gatard-event-card h3,
#gatard-events .gatard-event-card p {
    transition: none !important;
    animation: none !important;
}
#gatard-events .gatard-event-card:hover,
#gatard-events .gatard-event-card:hover figure,
#gatard-events .gatard-event-card:hover figure > img,
#gatard-events .gatard-event-card:hover .gatard-event-card__icon,
#gatard-events .gatard-event-card:hover .gatard-event-card__icon > img,
#gatard-events .gatard-event-card:hover h3,
#gatard-events .gatard-event-card:hover p {
    transform: none !important;
    translate: none !important;
    rotate: none !important;
    scale: none !important;
    filter: none !important;
}
#gatard-events .gatard-event-card:hover {
    box-shadow: 0 0 0 rgba(0,0,0,0) !important;
    border-color: rgba(191,135,50,.18) !important;
}
#gatard-events .gatard-event-card:hover figure > img {
    transform: none !important;
}
#gatard-events .gatard-event-card__icon.gatard-events__round-ico,
#gatard-events .gatard-event-card__icon.gatard-events__round-ico:hover,
#gatard-events .gatard-event-card:hover .gatard-event-card__icon.gatard-events__round-ico {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-content: center !important;
    width: 70px !important;
    height: 70px !important;
    min-width: 70px !important;
    min-height: 70px !important;
    max-width: 70px !important;
    max-height: 70px !important;
    flex: 0 0 70px !important;
    margin: -35px auto 16px !important;
    padding: 0 !important;
    line-height: 0 !important;
    vertical-align: middle !important;
    overflow: hidden !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    translate: none !important;
    rotate: none !important;
    scale: none !important;
}
#gatard-events .gatard-event-card__icon.gatard-events__round-ico > img,
#gatard-events .gatard-event-card__icon.gatard-events__round-ico:hover > img,
#gatard-events .gatard-event-card:hover .gatard-event-card__icon.gatard-events__round-ico > img {
    display: block !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    line-height: 0 !important;
    vertical-align: middle !important;
    object-fit: contain !important;
    object-position: center center !important;
    align-self: center !important;
    justify-self: center !important;
    flex: 0 0 auto !important;
    transform: none !important;
    translate: none !important;
    rotate: none !important;
    scale: none !important;
    filter: none !important;
}


/* GATARD Pro Pages v1.1.16 — icônes cards fixes + titre projet Poppins */
#gatard-events .gatard-event-card,
#gatard-events .gatard-event-card:hover,
#gatard-events .gatard-event-card figure,
#gatard-events .gatard-event-card:hover figure,
#gatard-events .gatard-event-card figure > img,
#gatard-events .gatard-event-card:hover figure > img,
#gatard-events .gatard-event-card__icon,
#gatard-events .gatard-event-card:hover .gatard-event-card__icon,
#gatard-events .gatard-event-card__icon::before,
#gatard-events .gatard-event-card:hover .gatard-event-card__icon::before,
#gatard-events .gatard-event-card__icon::after,
#gatard-events .gatard-event-card:hover .gatard-event-card__icon::after {
    transition: none !important;
    animation: none !important;
    transform: none !important;
    translate: none !important;
    rotate: none !important;
    scale: none !important;
    filter: none !important;
}
#gatard-events .gatard-event-card:hover {
    box-shadow: 0 12px 32px rgba(38, 29, 17, .08) !important;
    border-color: var(--gatard-event-border) !important;
}
#gatard-events .gatard-event-card:hover figure > img {
    transform: none !important;
}
#gatard-events .gatard-event-card__icon.gatard-events__round-ico,
#gatard-events .gatard-event-card__icon.gatard-events__round-ico:hover,
#gatard-events .gatard-event-card:hover .gatard-event-card__icon.gatard-events__round-ico {
    display: block !important;
    width: 74px !important;
    height: 74px !important;
    min-width: 74px !important;
    min-height: 74px !important;
    max-width: 74px !important;
    max-height: 74px !important;
    flex: 0 0 74px !important;
    margin: -37px auto 16px !important;
    padding: 0 !important;
    position: relative !important;
    z-index: 6 !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    border: 2px solid var(--gatard-event-gold) !important;
    border-radius: 50% !important;
    background: #fffdf8 !important;
    box-shadow: 0 12px 22px rgba(191,135,50,.16) !important;
    overflow: hidden !important;
    pointer-events: none !important;
    line-height: 0 !important;
    transform: none !important;
    translate: none !important;
    rotate: none !important;
    scale: none !important;
}
#gatard-events .gatard-event-card__icon.gatard-events__round-ico > img,
#gatard-events .gatard-event-card:hover .gatard-event-card__icon.gatard-events__round-ico > img {
    display: none !important;
}
#gatard-events .gatard-event-card__icon.gatard-events__round-ico::after,
#gatard-events .gatard-event-card:hover .gatard-event-card__icon.gatard-events__round-ico::after {
    display: none !important;
    content: none !important;
}
#gatard-events .gatard-event-card__icon.gatard-events__round-ico::before,
#gatard-events .gatard-event-card:hover .gatard-event-card__icon.gatard-events__round-ico::before {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background-color: transparent !important;
    background-image: var(--gatard-icon-url) !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: contain !important;
    transform: translate(-50%, -50%) !important;
    translate: none !important;
    rotate: none !important;
    scale: none !important;
    filter: none !important;
    pointer-events: none !important;
}
#gatard-events .gatard-event-card__icon.gatard-events__round-ico--briefcase { --gatard-icon-url: url('/modules/gatardpropages/views/img/events/icons/briefcase.svg') !important; }
#gatard-events .gatard-event-card__icon.gatard-events__round-ico--glass { --gatard-icon-url: url('/modules/gatardpropages/views/img/events/icons/glass.svg') !important; }
#gatard-events .gatard-event-card__icon.gatard-events__round-ico--music { --gatard-icon-url: url('/modules/gatardpropages/views/img/events/icons/music.svg') !important; }
#gatard-events .gatard-event-card__icon.gatard-events__round-ico--rings { --gatard-icon-url: url('/modules/gatardpropages/views/img/events/icons/rings.svg') !important; }
#gatard-events .gatard-event-card__icon.gatard-events__round-ico--bottle { --gatard-icon-url: url('/modules/gatardpropages/views/img/events/icons/bottle.svg') !important; }
#gatard-events .gatard-event-card__icon.gatard-events__round-ico--cake { --gatard-icon-url: url('/modules/gatardpropages/views/img/events/icons/cake.svg') !important; }
#gatard-events .gatard-event-card__icon.gatard-events__round-ico--team { --gatard-icon-url: url('/modules/gatardpropages/views/img/events/icons/team.svg') !important; }
#gatard-events .gatard-event-card__icon.gatard-events__round-ico--trophy { --gatard-icon-url: url('/modules/gatardpropages/views/img/events/icons/trophy.svg') !important; }
#gatard-events .gatard-events__project-copy h2,
#gatard-events .gatard-events__project-copy h2 * {
    font-family: Poppins, Arial, sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: .025em !important;
    line-height: 1.08 !important;
}
@media (max-width: 640px) {
    #gatard-events .gatard-event-card__icon.gatard-events__round-ico,
    #gatard-events .gatard-event-card:hover .gatard-event-card__icon.gatard-events__round-ico {
        width: 70px !important;
        height: 70px !important;
        min-width: 70px !important;
        min-height: 70px !important;
        max-width: 70px !important;
        max-height: 70px !important;
        flex-basis: 70px !important;
        margin: -35px auto 15px !important;
    }
    #gatard-events .gatard-event-card__icon.gatard-events__round-ico::before,
    #gatard-events .gatard-event-card:hover .gatard-event-card__icon.gatard-events__round-ico::before {
        width: 40px !important;
        height: 40px !important;
    }
}


/* GATARD Pro Pages v1.1.17 — galerie 200px responsive + icône association non coupée */
#gatard-events .gatard-event-card,
#gatard-events .gatard-event-card:hover {
    transform: none !important;
    translate: none !important;
    scale: none !important;
    rotate: none !important;
    transition: none !important;
    overflow: visible !important;
}
#gatard-events .gatard-event-card figure {
    overflow: hidden !important;
    position: relative !important;
    z-index: 1 !important;
}
#gatard-events .gatard-event-card figure > img,
#gatard-events .gatard-event-card:hover figure > img {
    transform: none !important;
    transition: none !important;
    filter: none !important;
}
#gatard-events .gatard-event-card__icon.gatard-events__round-ico,
#gatard-events .gatard-event-card__icon.gatard-events__round-ico:hover,
#gatard-events .gatard-event-card:hover .gatard-event-card__icon.gatard-events__round-ico,
#gatard-events .gatard-event-card:focus-within .gatard-event-card__icon.gatard-events__round-ico {
    display: block !important;
    width: 74px !important;
    height: 74px !important;
    min-width: 74px !important;
    min-height: 74px !important;
    max-width: 74px !important;
    max-height: 74px !important;
    flex: 0 0 74px !important;
    margin: -37px auto 16px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 10 !important;
    inset: auto !important;
    border: 2px solid var(--gatard-event-gold) !important;
    border-radius: 999px !important;
    background-color: #fffdf8 !important;
    background-image: var(--gatard-icon-url) !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 38px 38px !important;
    box-shadow: 0 12px 22px rgba(191, 135, 50, .16) !important;
    overflow: visible !important;
    pointer-events: none !important;
    line-height: 0 !important;
    transform: none !important;
    translate: none !important;
    rotate: none !important;
    scale: none !important;
    transition: none !important;
    animation: none !important;
}
#gatard-events .gatard-event-card__icon.gatard-events__round-ico::before,
#gatard-events .gatard-event-card__icon.gatard-events__round-ico::after,
#gatard-events .gatard-event-card:hover .gatard-event-card__icon.gatard-events__round-ico::before,
#gatard-events .gatard-event-card:hover .gatard-event-card__icon.gatard-events__round-ico::after {
    display: none !important;
    content: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}
#gatard-events .gatard-event-card__icon.gatard-events__round-ico > img,
#gatard-events .gatard-event-card:hover .gatard-event-card__icon.gatard-events__round-ico > img {
    display: none !important;
}
#gatard-events .gatard-event-card__icon.gatard-events__round-ico--team {
    background-size: 34px 34px !important;
}
#gatard-events .gatard-event-card__icon.gatard-events__round-ico--briefcase { --gatard-icon-url: url('/modules/gatardpropages/views/img/events/icons/briefcase.svg') !important; }
#gatard-events .gatard-event-card__icon.gatard-events__round-ico--glass { --gatard-icon-url: url('/modules/gatardpropages/views/img/events/icons/glass.svg') !important; }
#gatard-events .gatard-event-card__icon.gatard-events__round-ico--music { --gatard-icon-url: url('/modules/gatardpropages/views/img/events/icons/music.svg') !important; }
#gatard-events .gatard-event-card__icon.gatard-events__round-ico--rings { --gatard-icon-url: url('/modules/gatardpropages/views/img/events/icons/rings.svg') !important; }
#gatard-events .gatard-event-card__icon.gatard-events__round-ico--bottle { --gatard-icon-url: url('/modules/gatardpropages/views/img/events/icons/bottle.svg') !important; }
#gatard-events .gatard-event-card__icon.gatard-events__round-ico--cake { --gatard-icon-url: url('/modules/gatardpropages/views/img/events/icons/cake.svg') !important; }
#gatard-events .gatard-event-card__icon.gatard-events__round-ico--team { --gatard-icon-url: url('/modules/gatardpropages/views/img/events/icons/team.svg') !important; }
#gatard-events .gatard-event-card__icon.gatard-events__round-ico--trophy { --gatard-icon-url: url('/modules/gatardpropages/views/img/events/icons/trophy.svg') !important; }

/* Galerie : vignettes carrées 200px max, plusieurs photos visibles, image entière */
#gatard-events .gatard-events__gallery-wrap {
    position: relative !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0 58px !important;
    gap: 0 !important;
}
#gatard-events .gatard-events__gallery-viewport {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    margin: 0 auto !important;
}
#gatard-events .gatard-events__gallery-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 18px !important;
    width: max-content !important;
    min-width: 0 !important;
}
#gatard-events .gatard-events__gallery-item,
#gatard-events .gatard-events__gallery-track > .gatard-events__gallery-item {
    flex: 0 0 clamp(150px, 12vw, 200px) !important;
    width: clamp(150px, 12vw, 200px) !important;
    max-width: 200px !important;
    min-width: 150px !important;
    height: clamp(150px, 12vw, 200px) !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #f5efe5 !important;
    box-shadow: 0 10px 24px rgba(38, 29, 17, .10) !important;
}
#gatard-events .gatard-events__gallery-open {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    cursor: zoom-in !important;
}
#gatard-events .gatard-events__gallery-item img,
#gatard-events .gatard-events__gallery-open img,
#gatard-events .gatard-events__gallery-track > .gatard-events__gallery-item img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    object-position: center center !important;
    border-radius: 16px !important;
    background: #f5efe5 !important;
    transform: none !important;
    filter: none !important;
    image-rendering: auto !important;
}
#gatard-events .gatard-events__slider-btn {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 5 !important;
}
#gatard-events .gatard-events__slider-btn--prev { left: 0 !important; }
#gatard-events .gatard-events__slider-btn--next { right: 0 !important; }
#gatard-events .gatard-events__viewer-img,
#gatard-events .gatard-events__viewer img,
#gatard-events [data-gatard-events-viewer-img] {
    max-width: min(94vw, 1400px) !important;
    max-height: 86vh !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    border-radius: 18px !important;
}
@media (max-width: 900px) {
    #gatard-events .gatard-events__gallery-wrap {
        max-width: 560px !important;
        padding: 0 48px !important;
    }
    #gatard-events .gatard-events__gallery-track {
        gap: 14px !important;
    }
    #gatard-events .gatard-events__gallery-item,
    #gatard-events .gatard-events__gallery-track > .gatard-events__gallery-item {
        flex-basis: clamp(150px, 27vw, 190px) !important;
        width: clamp(150px, 27vw, 190px) !important;
        height: clamp(150px, 27vw, 190px) !important;
    }
}
@media (max-width: 640px) {
    #gatard-events .gatard-events__gallery-wrap {
        max-width: 280px !important;
        padding: 0 42px !important;
    }
    #gatard-events .gatard-events__gallery-track {
        gap: 12px !important;
    }
    #gatard-events .gatard-events__gallery-item,
    #gatard-events .gatard-events__gallery-track > .gatard-events__gallery-item {
        flex-basis: 170px !important;
        width: 170px !important;
        height: 170px !important;
        min-width: 170px !important;
        max-width: 170px !important;
    }
}


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


/* v1.5.5 — rendu hook direct CMS 9 */
body.cms-id-9 .gatard-events-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-9 .gatard-events-host--hook #gatard-events{
  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 9 stable
   Corrige la règle critique v1.7.1 qui limitait la page au conteneur CMS.
   ===================================================== */
body.cms-id-9 main > .container,
body.cms-id-9 #wrapper main > .container,
body.cms-id-9 #wrapper main .container,
body.cms-id-9 #content-wrapper,
body.cms-id-9 #content,
body.cms-id-9 #content.page-content,
body.cms-id-9 .page-content.page-cms,
body.cms-id-9 section.page-cms,
body.cms-id-9 .page-content > .rte,
body.cms-id-9 .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-9 #gatard-events.gatard-events {
    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-left: 0 !important;
    padding-right: 0 !important;
    transform: none !important;
    overflow-x: clip !important;
    overflow-y: visible !important;
}

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

#gatard-events .gatard-events__inner > *,
#gatard-events .gatard-events__hero,
#gatard-events .gatard-events__features,
#gatard-events .gatard-events__section-title,
#gatard-events .gatard-events__cards,
#gatard-events .gatard-events__commitment,
#gatard-events .gatard-events__project,
#gatard-events .gatard-events__gallery {
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
    #gatard-events .gatard-events__inner {
        width: calc(100vw - 32px) !important;
        max-width: none !important;
    }
}

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

    #gatard-events .gatard-events__inner {
        width: calc(100vw - 24px) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* =====================================================
   GATARD Pro Pages v1.7.3 — correctif ciblé bloc projet + galerie
   ===================================================== */
#gatard-events .gatard-events__project-copy h2 {
    display: block !important;
    text-align: left !important;
    text-align-last: left !important;
    word-spacing: normal !important;
    white-space: normal !important;
    letter-spacing: .025em !important;
}

/* Les indicateurs de pagination ne font plus partie du design. */
#gatard-events .gatard-events__dots,
#gatard-events [data-gatard-events-dots] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

#gatard-events .gatard-events__gallery-viewport {
    scroll-behavior: auto !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}
#gatard-events .gatard-events__gallery-viewport::-webkit-scrollbar {
    display: none !important;
}
#gatard-events .gatard-events__slider-btn:disabled {
    opacity: .38 !important;
    cursor: default !important;
    pointer-events: none !important;
}

/* =====================================================
   GATARD Pro Pages v1.7.4 — visionneur fiable + espace footer
   ===================================================== */
#gatard-events .gatard-events__gallery {
  margin-bottom: clamp(46px, 5vw, 82px) !important;
  padding-bottom: 2px !important;
}
#gatard-events .gatard-events__viewer.gatard-is-open {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
@media (max-width: 767px) {
  #gatard-events .gatard-events__gallery {
    margin-bottom: 34px !important;
  }
}
/* =========================================================
   GATARD Pro Pages v1.7.5 — responsive homogène CMS 9
   ========================================================= */
body.cms-id-9 .gatard-events-host,
body.cms-id-9 .gatard-events-host--hook,
body.cms-id-9 .gatard-events-host--header-v156,
body.cms-id-9 .gatard-events-host--footer-v160,
.gatard-events-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-9,
body.cms-id-9 #wrapper,
body.cms-id-9 main,
body.cms-id-9 #main,
body.cms-id-9 #content-wrapper,
body.cms-id-9 #content,
body.cms-id-9 .page-content,
body.cms-id-9 section.page-cms {
  max-width: 100% !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
}

html body.cms-id-9 #gatard-events.gatard-events,
#gatard-events.gatard-events {
  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;
}

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

#gatard-events .gatard-events__inner > *,
#gatard-events .gatard-events__project,
#gatard-events .gatard-events__gallery {
  min-width: 0 !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

#gatard-events .gatard-events__project {
  margin-top: clamp(36px, 4vw, 66px) !important;
  margin-bottom: clamp(40px, 4.5vw, 72px) !important;
}

#gatard-events .gatard-events__project-copy h2,
#gatard-events .gatard-events__project-copy h2 * {
  word-spacing: normal !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-align-last: left !important;
  white-space: normal !important;
}

#gatard-events .gatard-events__gallery {
  width: 100% !important;
  margin-top: 0 !important;
  margin-bottom: clamp(54px, 5vw, 86px) !important;
  padding-bottom: 0 !important;
}

#gatard-events .gatard-events__gallery-wrap {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 54px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

#gatard-events .gatard-events__gallery-viewport {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  overscroll-behavior-x: contain !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

#gatard-events .gatard-events__gallery-viewport::-webkit-scrollbar {
  display: none !important;
}

#gatard-events .gatard-events__gallery-track {
  --gatard-gallery-gap: 16px !important;
  --gatard-gallery-per-view: 4 !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: var(--gatard-gallery-gap) !important;
  width: 100% !important;
  min-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

#gatard-events .gatard-events__gallery-item,
#gatard-events .gatard-events__gallery-track > .gatard-events__gallery-item {
  flex: 0 0 calc((100% - (var(--gatard-gallery-gap) * (var(--gatard-gallery-per-view) - 1))) / var(--gatard-gallery-per-view)) !important;
  width: calc((100% - (var(--gatard-gallery-gap) * (var(--gatard-gallery-per-view) - 1))) / var(--gatard-gallery-per-view)) !important;
  min-width: calc((100% - (var(--gatard-gallery-gap) * (var(--gatard-gallery-per-view) - 1))) / var(--gatard-gallery-per-view)) !important;
  max-width: calc((100% - (var(--gatard-gallery-gap) * (var(--gatard-gallery-per-view) - 1))) / var(--gatard-gallery-per-view)) !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  margin: 0 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: #f5efe5 !important;
}

#gatard-events .gatard-events__gallery-open,
#gatard-events .gatard-events__gallery-item img,
#gatard-events .gatard-events__gallery-open img,
#gatard-events .gatard-events__gallery-track > .gatard-events__gallery-item img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  object-position: center !important;
}

#gatard-events .gatard-events__slider-btn {
  top: 50% !important;
  transform: translateY(-50%) !important;
}

#gatard-events .gatard-events__slider-btn--prev { left: 5px !important; }
#gatard-events .gatard-events__slider-btn--next { right: 5px !important; }

/* Le visionneur est sorti du conteneur #gatard-events par le JS. */
.gatard-events__viewer[data-gatard-events-viewer] {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100vw !important;
  width: 100dvw !important;
  height: 100vh !important;
  height: 100dvh !important;
  margin: 0 !important;
  padding: clamp(12px, 2.5vw, 30px) !important;
  overflow: hidden !important;
  background: rgba(8, 6, 4, .92) !important;
  backdrop-filter: blur(9px) !important;
  -webkit-backdrop-filter: blur(9px) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  box-sizing: border-box !important;
}

.gatard-events__viewer[data-gatard-events-viewer].gatard-is-open {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.gatard-events__viewer[data-gatard-events-viewer] .gatard-events__viewer-figure {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: min(1180px, 100%) !important;
  max-width: 1180px !important;
  max-height: calc(100dvh - 24px) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.gatard-events__viewer[data-gatard-events-viewer] [data-gatard-events-viewer-img] {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 1180px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: calc(100dvh - 118px) !important;
  margin: 0 !important;
  border-radius: clamp(10px, 1.2vw, 18px) !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #110f0c !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .46) !important;
}

.gatard-events__viewer[data-gatard-events-viewer] [data-gatard-events-viewer-caption] {
  display: block !important;
  width: auto !important;
  max-width: min(900px, 100%) !important;
  margin: 0 !important;
  padding: 9px 15px !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: 10px !important;
  background: rgba(20, 16, 11, .82) !important;
  color: #fffdf8 !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: clamp(13px, 1.5vw, 16px) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.gatard-events__viewer[data-gatard-events-viewer] [data-gatard-events-viewer-caption]:empty {
  display: none !important;
}

.gatard-events__viewer[data-gatard-events-viewer] .gatard-events__viewer-close {
  position: fixed !important;
  top: max(10px, env(safe-area-inset-top)) !important;
  right: max(10px, env(safe-area-inset-right)) !important;
  z-index: 2 !important;
  display: grid !important;
  place-items: center !important;
  width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 0 2px !important;
  border: 1px solid rgba(255, 255, 255, .34) !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .12) !important;
  color: #fff !important;
  font-family: Arial, sans-serif !important;
  font-size: 32px !important;
  line-height: 1 !important;
}

html.gatard-events-viewer-open,
html.gatard-events-viewer-open body {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
  #gatard-events .gatard-events__inner {
    width: calc(100% - 32px) !important;
    max-width: none !important;
  }
  #gatard-events .gatard-events__gallery-track {
    --gatard-gallery-gap: 14px !important;
    --gatard-gallery-per-view: 2 !important;
  }
  #gatard-events .gatard-events__gallery-wrap {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
}

@media (max-width: 767px) {
  body.cms-id-9,
  body.cms-id-9 #wrapper,
  body.cms-id-9 main,
  body.cms-id-9 #main,
  body.cms-id-9 #content-wrapper,
  body.cms-id-9 #content,
  body.cms-id-9 .page-content,
  body.cms-id-9 section.page-cms,
  html body.cms-id-9 #gatard-events.gatard-events,
  #gatard-events.gatard-events {
    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-events .gatard-events__inner {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #gatard-events .gatard-events__project {
    margin-top: 30px !important;
    margin-bottom: 36px !important;
  }

  #gatard-events .gatard-events__gallery {
    margin-bottom: 46px !important;
  }

  #gatard-events .gatard-events__gallery-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  #gatard-events .gatard-events__gallery-track {
    --gatard-gallery-gap: 12px !important;
    --gatard-gallery-per-view: 1 !important;
    min-width: 100% !important;
  }

  #gatard-events .gatard-events__gallery-item,
  #gatard-events .gatard-events__gallery-track > .gatard-events__gallery-item {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 4 / 3 !important;
  }

  #gatard-events .gatard-events__gallery-open,
  #gatard-events .gatard-events__gallery-item img,
  #gatard-events .gatard-events__gallery-open img {
    aspect-ratio: 4 / 3 !important;
  }

  #gatard-events .gatard-events__slider-btn--prev { left: 3px !important; }
  #gatard-events .gatard-events__slider-btn--next { right: 3px !important; }

  .gatard-events__viewer[data-gatard-events-viewer] {
    padding: max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom)) !important;
  }

  .gatard-events__viewer[data-gatard-events-viewer] .gatard-events__viewer-figure {
    width: 100% !important;
    max-width: 100% !important;
    gap: 8px !important;
  }

  .gatard-events__viewer[data-gatard-events-viewer] [data-gatard-events-viewer-img] {
    width: 100% !important;
    max-width: 100% !important;
    max-height: calc(100dvh - 118px) !important;
    border-radius: 12px !important;
  }

  .gatard-events__viewer[data-gatard-events-viewer] [data-gatard-events-viewer-caption] {
    max-width: 100% !important;
    padding: 8px 12px !important;
    font-size: clamp(12px, 3.7vw, 15px) !important;
  }

  .gatard-events__viewer[data-gatard-events-viewer] .gatard-events__viewer-close {
    width: 42px !important;
    height: 42px !important;
    font-size: 29px !important;
  }
}

/* =========================================================
   GATARD Pro Pages v1.7.6 — pleine largeur réelle CMS 9
   Retire uniquement la contrainte du conteneur PrestaShop.
   Les gouttières restent gérées par le contenu interne.
   ========================================================= */
body.cms-id-9 #wrapper > .container,
body.cms-id-9 main > .container,
body.cms-id-9 #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-9 #content-wrapper,
body.cms-id-9 #content,
body.cms-id-9 #content.page-content,
body.cms-id-9 .page-content.page-cms,
body.cms-id-9 section.page-cms,
body.cms-id-9 .page-content > .rte,
body.cms-id-9 .page-content .cms-content,
body.cms-id-9 .gatard-events-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-9 #gatard-events.gatard-events,
body.cms-id-9 #gatard-events.gatard-events {
  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-events .gatard-events__inner {
  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-events .gatard-events__inner {
    width: calc(100% - 32px) !important;
    max-width: none !important;
  }
}

@media (max-width: 767px) {
  #gatard-events .gatard-events__inner {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !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 9 — largeur, gouttières et sécurité responsive. */
#gatard-events {
  --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-events .gatard-events__hero {
  position: relative !important;
  z-index: 0 !important;
  isolation: isolate !important;
}

#gatard-events .gatard-events__inner {
  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-events .gatard-events__hero,
#gatard-events .gatard-events__hero-copy,
#gatard-events .gatard-events__hero-media,
#gatard-events .gatard-events__features,
#gatard-events .gatard-events__cards,
#gatard-events .gatard-event-card,
#gatard-events .gatard-events__commitment,
#gatard-events .gatard-events__commitment-grid,
#gatard-events .gatard-events__project,
#gatard-events .gatard-events__gallery,
#gatard-events .gatard-events__gallery-wrap,
#gatard-events .gatard-events__gallery-viewport,
#gatard-events .gatard-events__gallery-track {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

#gatard-events img {
  max-width: 100% !important;
}

#gatard-events .gatard-events__gallery {
  margin-bottom: clamp(48px, 5vw, 82px) !important;
}

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

  #gatard-events .gatard-events__inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }

  #gatard-events .gatard-events__hero,
  #gatard-events .gatard-events__features,
  #gatard-events .gatard-events__cards,
  #gatard-events .gatard-events__commitment,
  #gatard-events .gatard-events__project,
  #gatard-events .gatard-events__gallery {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

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

  #gatard-events .gatard-events__inner {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  #gatard-events .gatard-events__hero,
  #gatard-events .gatard-events__features,
  #gatard-events .gatard-events__cards,
  #gatard-events .gatard-events__commitment,
  #gatard-events .gatard-events__project,
  #gatard-events .gatard-events__gallery {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #gatard-events .gatard-events__hero-copy,
  #gatard-events .gatard-events__project-copy,
  #gatard-events .gatard-events__project-list,
  #gatard-events .gatard-event-card,
  #gatard-events .gatard-events__commitment-grid > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  #gatard-events .gatard-events__hero-copy p,
  #gatard-events .gatard-event-card p,
  #gatard-events .gatard-events__project p,
  #gatard-events .gatard-events__commitment p {
    overflow-wrap: anywhere !important;
  }

  #gatard-events .gatard-events__gallery {
    margin-bottom: 54px !important;
  }
}


/* Visionneur événements — dimensions fluides, safe-area et vraies gouttières. */
.gatard-events__viewer[data-gatard-events-viewer] {
  --gatard-viewer-gutter-x: 32px;
  --gatard-viewer-gutter-y: 24px;
  align-items: center !important;
  justify-content: center !important;
  padding-top: max(66px, calc(env(safe-area-inset-top) + 16px)) !important;
  padding-right: max(var(--gatard-viewer-gutter-x), calc(env(safe-area-inset-right) + 12px)) !important;
  padding-bottom: max(var(--gatard-viewer-gutter-y), calc(env(safe-area-inset-bottom) + 12px)) !important;
  padding-left: max(var(--gatard-viewer-gutter-x), calc(env(safe-area-inset-left) + 12px)) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.gatard-events__viewer[data-gatard-events-viewer] .gatard-events__viewer-figure {
  width: min(1280px, 100%) !important;
  max-width: 1280px !important;
  max-height: 100% !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-width: none !important;
}

.gatard-events__viewer[data-gatard-events-viewer] .gatard-events__viewer-figure::-webkit-scrollbar {
  display: none !important;
}

.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;
  max-height: calc(100dvh - 166px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  object-fit: contain !important;
}

.gatard-events__viewer[data-gatard-events-viewer] [data-gatard-events-viewer-caption] {
  width: fit-content !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow-wrap: anywhere !important;
}

.gatard-events__viewer[data-gatard-events-viewer] .gatard-events__viewer-close {
  top: max(12px, calc(env(safe-area-inset-top) + 6px)) !important;
  right: max(16px, calc(env(safe-area-inset-right) + 10px)) !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .gatard-events__viewer[data-gatard-events-viewer] {
    --gatard-viewer-gutter-x: 20px;
    --gatard-viewer-gutter-y: 18px;
    padding-top: max(62px, calc(env(safe-area-inset-top) + 14px)) !important;
  }

  .gatard-events__viewer[data-gatard-events-viewer] [data-gatard-events-viewer-img] {
    max-height: calc(100dvh - 154px) !important;
  }
}

@media (max-width: 767px) {
  .gatard-events__viewer[data-gatard-events-viewer] {
    --gatard-viewer-gutter-x: 12px;
    --gatard-viewer-gutter-y: 12px;
    padding-top: max(58px, calc(env(safe-area-inset-top) + 12px)) !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;
    padding-left: max(12px, calc(env(safe-area-inset-left) + 8px)) !important;
  }

  .gatard-events__viewer[data-gatard-events-viewer] .gatard-events__viewer-figure {
    width: 100% !important;
    max-width: 100% !important;
    gap: 8px !important;
  }

  .gatard-events__viewer[data-gatard-events-viewer] [data-gatard-events-viewer-img] {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: calc(100dvh - 148px) !important;
    border-radius: 12px !important;
  }

  .gatard-events__viewer[data-gatard-events-viewer] [data-gatard-events-viewer-caption] {
    max-width: 100% !important;
    padding: 8px 11px !important;
    font-size: clamp(12px, 3.6vw, 15px) !important;
    line-height: 1.35 !important;
  }

  .gatard-events__viewer[data-gatard-events-viewer] .gatard-events__viewer-close {
    right: max(12px, calc(env(safe-area-inset-right) + 8px)) !important;
  }
}

/* GATARD Pro Pages 1.8.2 — mobile: keep “Pour tous vos événements” on one line */
@media (max-width: 767px) {
  #gatard-events .gatard-events__section-title:not(.gatard-events__section-title--gallery) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    gap: clamp(6px, 2.2vw, 10px) !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% - 44px) !important;
    margin: 0 !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
    font-size: clamp(14px, 4.35vw, 20px) !important;
    line-height: 1.08 !important;
    letter-spacing: .01em !important;
    text-align: center !important;
  }

  #gatard-events .gatard-events__section-title:not(.gatard-events__section-title--gallery) > i {
    flex: 1 1 18px !important;
    width: auto !important;
    min-width: 10px !important;
    max-width: 30px !important;
  }
}

@media (max-width: 359px) {
  #gatard-events .gatard-events__section-title:not(.gatard-events__section-title--gallery) h2 {
    font-size: clamp(13px, 4.15vw, 15px) !important;
    letter-spacing: 0 !important;
  }

  #gatard-events .gatard-events__section-title:not(.gatard-events__section-title--gallery) > i {
    min-width: 6px !important;
    max-width: 18px !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-9,body.cms-id-9 #wrapper,body.cms-id-9 main{background:#FBF7F2!important;}body.cms-id-9 #wrapper,body.cms-id-9 #main,body.cms-id-9 #content-wrapper,body.cms-id-9 #content,body.cms-id-9 .page-content,body.cms-id-9 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-9 .breadcrumb,body.cms-id-9 .breadcrumb-wrapper,body.cms-id-9 .page-header{display:none!important;}body.cms-id-9 #gatard-events{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;left:50%!important;width:100vw!important;max-width:100vw!important;margin-left:-50vw!important;margin-right:-50vw!important;padding:0!important;overflow-x:hidden!important;}
/* =========================================================
   GATARD Pro Pages 1.8.3 — correctif post-runtime
   CMS 9 : titre "Pour tous vos événements" sur une ligne.
   CMS 10 : titre + bouton sur la même ligne, sans puce/barre.
   Aucun style du header/menu.
   ========================================================= */

/* CMS 10 — en-tête de chaque catégorie : titre à gauche, bouton à droite. */
#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 !important;
  align-items: start !important;
  justify-content: stretch !important;
  gap: 5px clamp(8px, 1.4vw, 22px) !important;
  width: 100% !important;
  min-width: 0 !important;
  margin-bottom: clamp(14px, 1.5vw, 22px) !important;
}

#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head > div:first-child {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2 {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  max-width: 100% !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: min(var(--gatard-gallery-section_title, 34px), clamp(23px, 2vw, 34px)) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
  white-space: nowrap !important;
  text-wrap: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !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;
  border: 0 !important;
  box-shadow: none !important;
}

#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head p {
  grid-column: 1 !important;
  margin: clamp(3px, .45vw, 6px) 0 0 !important;
  max-width: 100% !important;
  font-size: min(var(--gatard-gallery-section_text, 14px), clamp(11px, .82vw, 14px)) !important;
  line-height: 1.32 !important;
}

#gatard-gallery.gatard-gallery--reference .gatard-gallery__section-actions {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: flex !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  align-self: center !important;
  justify-self: end !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

#gatard-gallery.gatard-gallery--reference .gatard-gallery__show-all,
#gatard-gallery.gatard-gallery--reference .gatard-gallery__back {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: clamp(32px, 2.4vw, 39px) !important;
  padding-inline: clamp(10px, 1vw, 15px) !important;
  border-radius: 999px !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: min(var(--gatard-gallery-button_text, 12px), clamp(10px, .72vw, 12px)) !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-wrap: nowrap !important;
}

/* CMS 9 — le titre principal de la grille événements reste sur une seule ligne. */
@media (max-width: 767px) {
  #gatard-events .gatard-events__section-title:not(.gatard-events__section-title--gallery) {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: clamp(5px, 1.8vw, 9px) !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% - 24px) !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: Poppins, Arial, sans-serif !important;
    font-size: clamp(13.5px, 4.15vw, 18px) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -.015em !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
    hyphens: none !important;
    text-align: center !important;
  }

  #gatard-events .gatard-events__section-title:not(.gatard-events__section-title--gallery) > i {
    flex: 1 1 12px !important;
    width: auto !important;
    min-width: 5px !important;
    max-width: 28px !important;
  }

  /* CMS 10 mobile — une seule ligne titre + bouton, tailles fluides. */
  #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 !important;
    flex-direction: initial !important;
    align-items: start !important;
    gap: 4px clamp(6px, 2vw, 9px) !important;
    width: 100% !important;
    min-width: 0 !important;
    margin-bottom: clamp(13px, 4vw, 18px) !important;
  }

  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head > div:first-child {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2 {
    font-size: min(var(--gatard-gallery-section_title, 26px), clamp(17px, 5.15vw, 23px)) !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
  }

  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head p {
    margin-top: 4px !important;
    font-size: min(var(--gatard-gallery-section_text, 12px), clamp(9.5px, 2.75vw, 11.5px)) !important;
    line-height: 1.28 !important;
  }

  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-actions {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    align-self: center !important;
    justify-self: end !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !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;
    max-width: none !important;
    min-width: 0 !important;
    min-height: clamp(28px, 7.7vw, 33px) !important;
    padding-inline: clamp(7px, 2.2vw, 10px) !important;
    font-size: min(var(--gatard-gallery-button_text, 11px), clamp(8.5px, 2.35vw, 10.5px)) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head {
    grid-template-columns: minmax(0, 1fr) max-content !important;
    gap: 5px clamp(10px, 1.8vw, 18px) !important;
  }

  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2 {
    font-size: min(var(--gatard-gallery-section_title, 30px), clamp(22px, 2.9vw, 29px)) !important;
  }

  #gatard-gallery.gatard-gallery--reference .gatard-gallery__show-all,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__back {
    min-height: 35px !important;
    padding-inline: 11px !important;
    font-size: min(var(--gatard-gallery-button_text, 11.5px), clamp(9.5px, 1.1vw, 11.5px)) !important;
  }
}

@media (max-width: 359px) {
  #gatard-events .gatard-events__section-title:not(.gatard-events__section-title--gallery) > h2 {
    font-size: clamp(12.5px, 4vw, 14px) !important;
    letter-spacing: -.02em !important;
  }

  #gatard-events .gatard-events__section-title:not(.gatard-events__section-title--gallery) > i {
    min-width: 3px !important;
    max-width: 14px !important;
  }

  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head {
    column-gap: 5px !important;
  }

  #gatard-gallery.gatard-gallery--reference .gatard-gallery__section-head h2 {
    font-size: min(var(--gatard-gallery-section_title, 24px), clamp(16px, 4.9vw, 19px)) !important;
  }

  #gatard-gallery.gatard-gallery--reference .gatard-gallery__show-all,
  #gatard-gallery.gatard-gallery--reference .gatard-gallery__back {
    min-height: 27px !important;
    padding-inline: 6px !important;
    font-size: min(var(--gatard-gallery-button_text, 10px), 8.5px) !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-9,body.cms-id-9 #wrapper,body.cms-id-9 main{background:#FBF7F2!important;}
body.cms-id-9 #wrapper,body.cms-id-9 #main,body.cms-id-9 #content-wrapper,body.cms-id-9 #content,body.cms-id-9 .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-9 #wrapper .breadcrumb,body.cms-id-9 #wrapper .breadcrumb-wrapper,body.cms-id-9 #wrapper .page-header{display:none!important;}
body.cms-id-9 #gatard-events{display:block!important;visibility:visible!important;opacity:1!important;}
body.cms-id-9 .gatard-events-host--header-v156,body.cms-id-9 .gatard-events-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-9 .gatard-events-host--header-v156 #gatard-events,body.cms-id-9 .gatard-events-host--footer-v160 #gatard-events{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-events {
    /* Fallback de premier rendu, remplacé par la mesure réelle du chevauchement. */
    --gatard-mobile-menu-safe-offset: 72px;
    --gatard-mobile-events-base-top: 14px;
  }

  /* Le premier wrapper interne descend ensemble : image + texte restent protégés. */
  #gatard-events .gatard-events__inner {
    padding-top: calc(
      var(--gatard-mobile-events-base-top) +
      var(--gatard-mobile-menu-safe-offset)
    ) !important;
  }
}
