.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --Obsidian:#090B0F; --Midnight:#111827; --Ivory:#F7F5F0; --Prophetic-Gold:#C7A25A; --Champagne:#E1C98D; --Mist:#9CA3AF; --Cloud:#E9E9E7; --Warm-White:#FCFBF8; --Editorial-Serif:DM Serif Display; --UI-Sans:Roboto; }
/* Start custom CSS *//* === gdp-base-globale : styles de base du site, rendus disponibles sur toutes les pages (archives, fiches) === */
.gdp-sections{font-family:Inter,Arial,sans-serif;background:#FCFBF8;color:#111827}
.gdp-vision{padding:120px 6vw;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8vw;align-items:start;max-width:1280px;margin:auto}
.gdp-kicker{color:#A8833F;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin:0 0 20px}
.gdp-title{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(42px,5vw,72px);line-height:1.02;font-weight:400;letter-spacing:-.025em;margin:0;color:#090B0F}
.gdp-rule{width:72px;height:2px;background:#C7A25A;margin-top:32px}
.gdp-lead{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(26px,3vw,40px);line-height:1.25;color:#111827;margin:0 0 28px}
.gdp-copy{font-size:17px;line-height:1.85;color:#4B5563;margin:0;max-width:680px}
.gdp-pillars{background:#090B0F;padding:112px 6vw 120px}
.gdp-pillars-inner{max-width:1280px;margin:auto}
.gdp-pillars-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:56px}
.gdp-pillars .gdp-title{color:#F7F5F0;max-width:620px}
.gdp-pillars-intro{max-width:480px;color:#9CA3AF;font-size:16px;line-height:1.7;margin:0}
.gdp-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(199,162,90,.38);border-left:1px solid rgba(199,162,90,.2)}
.gdp-card{min-height:310px;padding:36px 30px;border-right:1px solid rgba(199,162,90,.2);border-bottom:1px solid rgba(199,162,90,.2);transition:.25s ease}
.gdp-card:hover{background:#111827;transform:translateY(-4px)}
.gdp-num{display:block;color:#C7A25A;font-size:12px;letter-spacing:.18em;margin-bottom:76px}
.gdp-card h3{font-family:"DM Serif Display",Georgia,serif;color:#F7F5F0;font-size:30px;font-weight:400;margin:0 0 16px}
.gdp-card p{color:#9CA3AF;font-size:15px;line-height:1.7;margin:0}
@media(max-width:900px){.gdp-vision{grid-template-columns:1fr;gap:48px;padding:88px 7vw}.gdp-pillars{padding:88px 7vw}.gdp-pillars-head{display:block}.gdp-pillars-intro{margin-top:24px}.gdp-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.gdp-vision,.gdp-pillars{padding:72px 24px}.gdp-grid{grid-template-columns:1fr}.gdp-card{min-height:auto}.gdp-num{margin-bottom:44px}}

.gdp-events{background:#FCFBF8;padding:120px 6vw}
.gdp-events-inner{max-width:1280px;margin:auto}
.gdp-events-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}
.gdp-events-head .gdp-title{max-width:700px}
.gdp-events-note{max-width:440px;color:#6B7280;line-height:1.7;margin:0}
.gdp-event-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px}
.gdp-event{position:relative;min-height:380px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;background:#111827;border:1px solid rgba(199,162,90,.22);overflow:hidden}
.gdp-event:first-child{background:linear-gradient(145deg,#111827,#090B0F)}
.gdp-event::after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(199,162,90,.18);border-radius:50%;right:-70px;top:-70px}
.gdp-event-tag{position:relative;z-index:1;color:#C7A25A;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.gdp-event-bottom{position:relative;z-index:1}
.gdp-event-date{color:#9CA3AF;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.gdp-event h3{font-family:"DM Serif Display",Georgia,serif;color:#F7F5F0;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.1;margin:14px 0}
.gdp-event p{color:#9CA3AF;line-height:1.65;margin:0}
.gdp-events-cta{display:inline-flex;margin-top:42px;color:#090B0F;border-bottom:1px solid #C7A25A;padding-bottom:7px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
@media(max-width:900px){.gdp-events{padding:88px 7vw}.gdp-events-head{display:block}.gdp-events-note{margin-top:24px}.gdp-event-grid{grid-template-columns:1fr}.gdp-event{min-height:300px}}
@media(max-width:600px){.gdp-events{padding:72px 24px}.gdp-event{padding:28px;min-height:280px}}

.gdp-teachings{background:#F7F5F0;padding:120px 6vw}
.gdp-teachings-inner{max-width:1280px;margin:auto}
.gdp-teachings-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}
.gdp-teachings-note{max-width:430px;color:#6B7280;line-height:1.7;margin:0}
.gdp-teach-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:24px}
.gdp-feature,.gdp-teach-card{position:relative;background:#090B0F;overflow:hidden}
.gdp-feature{min-height:560px;padding:42px;display:flex;align-items:end}
.gdp-feature::before,.gdp-thumb::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 25%,rgba(199,162,90,.24),transparent 32%),linear-gradient(135deg,#111827,#090B0F)}
.gdp-feature::after{content:"";position:absolute;inset:24px;border:1px solid rgba(199,162,90,.2)}
.gdp-play{position:absolute;z-index:2;top:42px;right:42px;width:64px;height:64px;border:1px solid #C7A25A;border-radius:50%;display:grid;place-items:center;color:#C7A25A;font-size:18px}
.gdp-feature-content{position:relative;z-index:2;max-width:650px}
.gdp-meta{color:#C7A25A;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700}
.gdp-feature h3{font-family:"DM Serif Display",Georgia,serif;color:#F7F5F0;font-size:clamp(34px,4.2vw,58px);font-weight:400;line-height:1.07;margin:18px 0}
.gdp-feature p{color:#9CA3AF;line-height:1.7;margin:0}
.gdp-teach-list{display:grid;gap:24px}
.gdp-teach-card{min-height:268px;display:grid;grid-template-columns:42% 58%}
.gdp-thumb{position:relative;min-height:100%}
.gdp-thumb .gdp-play{width:46px;height:46px;top:50%;right:auto;left:50%;transform:translate(-50%,-50%)}
.gdp-teach-body{position:relative;z-index:1;padding:30px;display:flex;flex-direction:column;justify-content:center}
.gdp-teach-card h3{font-family:"DM Serif Display",Georgia,serif;color:#F7F5F0;font-size:28px;font-weight:400;line-height:1.15;margin:14px 0}
.gdp-teach-card p{color:#9CA3AF;font-size:14px;line-height:1.6;margin:0}
.gdp-teachings-cta{display:inline-flex;margin-top:38px;color:#090B0F;border-bottom:1px solid #C7A25A;padding-bottom:7px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
@media(max-width:950px){.gdp-teachings{padding:88px 7vw}.gdp-teachings-head{display:block}.gdp-teachings-note{margin-top:24px}.gdp-teach-grid{grid-template-columns:1fr}.gdp-feature{min-height:480px}}
@media(max-width:600px){.gdp-teachings{padding:72px 24px}.gdp-feature{min-height:430px;padding:28px}.gdp-feature::after{inset:14px}.gdp-play{top:28px;right:28px}.gdp-teach-card{grid-template-columns:1fr}.gdp-thumb{min-height:190px}.gdp-teach-body{padding:26px}}

.gdp-join{position:relative;background:#C7A25A;padding:110px 6vw;overflow:hidden}
.gdp-join::before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(9,11,15,.18);border-radius:50%;right:-170px;top:-250px}
.gdp-join::after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(9,11,15,.12);border-radius:50%;right:-40px;top:-130px}
.gdp-join-inner{position:relative;z-index:1;max-width:1100px;margin:auto;text-align:center}
.gdp-join .gdp-kicker{color:#090B0F}
.gdp-join h2{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(44px,6vw,82px);font-weight:400;line-height:1.02;letter-spacing:-.025em;color:#090B0F;max-width:920px;margin:0 auto 28px}
.gdp-join p{font-size:18px;line-height:1.75;color:#24272E;max-width:690px;margin:0 auto 38px}
.gdp-join-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.gdp-join-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border:1px solid #090B0F;color:#F7F5F0;background:#090B0F;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.gdp-join-btn.alt{color:#090B0F;background:transparent}
.gdp-contact-note{margin-top:20px!important;font-size:13px!important;color:#4B3B1D!important}
.gdp-footer{background:#090B0F;color:#9CA3AF;padding:78px 6vw 34px}
.gdp-footer-inner{max-width:1280px;margin:auto}
.gdp-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px;padding-bottom:62px}
.gdp-brand{font-family:"DM Serif Display",Georgia,serif;color:#F7F5F0;font-size:34px;line-height:1.1;margin:0 0 18px}
.gdp-brand-copy{max-width:390px;line-height:1.7;margin:0}
.gdp-footer h3{color:#C7A25A;text-transform:uppercase;letter-spacing:.16em;font-size:11px;margin:0 0 22px}
.gdp-footer-nav{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.gdp-footer-nav a{color:#E9E9E7;text-decoration:none;font-size:14px}
.gdp-footer-nav a:hover{color:#C7A25A}
.gdp-footer-placeholder{border-left:1px solid rgba(199,162,90,.3);padding-left:22px;font-size:14px;line-height:1.7}
.gdp-footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid rgba(255,255,255,.1);padding-top:28px;font-size:12px}
@media(max-width:800px){.gdp-join{padding:88px 7vw}.gdp-footer{padding:68px 7vw 30px}.gdp-footer-grid{grid-template-columns:1fr 1fr}.gdp-footer-grid>div:first-child{grid-column:1/-1}.gdp-footer-bottom{display:block}.gdp-footer-bottom span{display:block;margin-top:8px}}
@media(max-width:560px){.gdp-join{padding:72px 24px}.gdp-join-actions{display:grid}.gdp-footer{padding:60px 24px 28px}.gdp-footer-grid{grid-template-columns:1fr;gap:40px}.gdp-footer-grid>div:first-child{grid-column:auto}}

.elementor-widget-heading h1.elementor-heading-title{font-family:"DM Serif Display",Georgia,serif!important;color:#F7F5F0!important;font-weight:400!important;font-size:clamp(52px,5.4vw,78px)!important;line-height:1.04!important;letter-spacing:-.025em!important;max-width:1120px}
.elementor-widget-heading h2.elementor-heading-title{font-family:Inter,Arial,sans-serif!important;color:#C7A25A!important;font-size:13px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase}
.elementor-widget-text-editor p{color:#E9E9E7!important;font-size:17px!important;line-height:1.75!important;max-width:1050px}
a.elementor-button[href="#vision"]{background:#C7A25A!important;color:#090B0F!important;border:1px solid #C7A25A!important;border-radius:3px!important;padding:16px 28px!important;font-weight:700!important;letter-spacing:.06em!important}
a.elementor-button[href="#vision"] .elementor-button-text{color:#090B0F!important}
a.elementor-button[href="#evenements"]{background:transparent!important;color:#C7A25A!important;border:1px solid #C7A25A!important;border-radius:3px!important;padding:16px 28px!important;font-weight:700!important;letter-spacing:.06em!important}
a.elementor-button[href="#evenements"] .elementor-button-text{color:#C7A25A!important}
@media(max-width:767px){.elementor-widget-heading h1.elementor-heading-title{font-size:42px!important}.elementor-widget-text-editor p{font-size:16px!important}}

.gdp-social-links{list-style:none;margin:0;padding:0 0 0 22px;border-left:1px solid rgba(199,162,90,.3);display:grid;gap:14px}
.gdp-social-links a{color:#E9E9E7;text-decoration:none;font-size:14px;display:inline-flex;align-items:center;gap:10px}
.gdp-social-links a::before{content:"↗";color:#C7A25A}
.gdp-social-links a:hover{color:#C7A25A}

.elementor > .e-con:first-child{position:relative!important;padding-top:175px!important}
.elementor > .e-con:first-child::before{content:"";position:absolute;z-index:5;top:22px;left:2.8vw;width:470px;height:130px;background:url("https://garnisondesprophetes.org/wp-content/uploads/2026/08/logo-horizontal-F7F5F0-Ivoire.png") left center/contain no-repeat;pointer-events:none}
.gdp-footer-logo{display:block;width:300px;max-width:100%;height:auto;margin:0 0 22px}
@media(max-width:767px){.elementor > .e-con:first-child{padding-top:140px!important}.elementor > .e-con:first-child::before{top:18px;left:-2px;width:290px;height:84px}}

.elementor > .e-con:first-child::before{display:none!important}
.gdp-site-header{position:fixed;background:rgba(9,11,15,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(199,162,90,.16);z-index:30;top:0;left:0;width:100%;padding:20px 5vw;display:flex;align-items:center;justify-content:space-between;gap:32px;box-sizing:border-box}
body.admin-bar .gdp-site-header{top:32px}
.gdp-header-logo{display:block;width:350px;height:auto}
.gdp-main-nav{display:flex;align-items:center;gap:30px}
.gdp-main-nav a{color:#E9E9E7;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:.2s}
.gdp-main-nav a:hover{color:#C7A25A}
.gdp-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 21px;border:1px solid #C7A25A;color:#C7A25A!important}
.gdp-mobile-nav{display:none}
.gdp-mobile-nav summary{list-style:none;color:#C7A25A;border:1px solid #C7A25A;padding:11px 16px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.gdp-mobile-nav summary::-webkit-details-marker{display:none}
.gdp-mobile-menu{position:absolute;top:84px;left:20px;right:20px;background:#090B0F;border:1px solid rgba(199,162,90,.45);padding:22px;display:grid;gap:16px}
.gdp-mobile-menu a{color:#F7F5F0;text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:980px){.gdp-main-nav{display:none}.gdp-mobile-nav{display:block}.gdp-header-logo{width:280px}}
@media(max-width:767px){body.admin-bar .gdp-site-header{top:46px}.gdp-site-header{padding:14px 20px}.gdp-header-logo{width:220px}.gdp-mobile-menu{top:72px}}

.elementor-widget-form{background:#111827;padding:76px 6vw 86px!important}
.elementor-widget-form .elementor-form{max-width:900px;margin:0 auto}
.elementor-widget-form .elementor-field-label{color:#C7A25A!important;font-size:11px!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px!important}
.elementor-widget-form .elementor-field{background:#090B0F!important;color:#F7F5F0!important;border:1px solid rgba(199,162,90,.34)!important;border-radius:0!important;padding:15px 17px!important}
.elementor-widget-form textarea.elementor-field{min-height:170px}
.elementor-widget-form .elementor-field::placeholder{color:#6B7280!important}
.elementor-widget-form .elementor-button{background:#C7A25A!important;color:#090B0F!important;border:1px solid #C7A25A!important;border-radius:0!important;min-height:52px;padding:0 28px!important;font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase}
.elementor-message{color:#F7F5F0!important}
@media(max-width:767px){.elementor-widget-form{padding:58px 24px 66px!important}}
.gdp-empty{grid-column:1/-1;margin:0;padding:36px;border:1px solid rgba(168,131,63,.35);color:#6B7280;text-align:center}.gdp-event-link,.gdp-teach-link{color:inherit;text-decoration:none;display:block;height:100%}.gdp-event.has-cover{background-size:cover;background-position:center;position:relative;overflow:hidden}.gdp-event.has-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,17,31,.16),rgba(10,17,31,.92))}.gdp-event.has-cover>*{position:relative;z-index:1}.gdp-feature.has-thumb,.gdp-thumb.has-thumb{background-size:cover;background-position:center;position:relative}

/* === Palette Garnison — accord affiche Soiree de Jugement === */
:root{
--gp-ink:#06101F;--gp-navy:#0A2342;--gp-navy-2:#123255;
--gp-gold:#D4AF37;--gp-gold-deep:#A8862A;
--gp-teal:#1A7A8F;--gp-teal-light:#4FC3D9;
--gp-cream:#F5F5F5;--gp-cream-2:#FAFAF9;
--gp-grey:#9BAEC0;--gp-grey-2:#5F7183;--gp-grey-3:#3E5266;--gp-line:#E6EAEC;
}
body .gdp-pillars,body .gdp-feature,body .gdp-teach-card,body .gdp-footer,body .gdp-mobile-menu{background-color:var(--gp-ink)!important}
body .gdp-event,body .gdp-card:hover,body .elementor-widget-form{background-color:var(--gp-navy)!important}
body .gdp-feature::before,body .gdp-thumb::before{background:radial-gradient(circle at 70% 25%,rgba(212,175,55,.24),transparent 32%),linear-gradient(135deg,var(--gp-navy),var(--gp-ink))!important}
body .gdp-sections,body .gdp-events{background-color:var(--gp-cream-2)!important}
body .gdp-teachings{background-color:var(--gp-cream)!important}
body .gdp-join{background-color:var(--gp-gold)!important}
body .gdp-sections,body .gdp-lead{color:var(--gp-navy)!important}
body .gdp-title,body .gdp-events-cta,body .gdp-teachings-cta{color:var(--gp-navy)!important}
body .gdp-copy{color:var(--gp-grey-3)!important}
body .gdp-events-note,body .gdp-teachings-note,body .gdp-empty{color:var(--gp-grey-2)!important}
body .gdp-pillars-intro,body .gdp-card p,body .gdp-event-date,body .gdp-event p,body .gdp-feature p,body .gdp-teach-card p,body .gdp-footer{color:var(--gp-grey)!important}
body .gdp-pillars .gdp-title,body .gdp-card h3,body .gdp-event h3,body .gdp-feature h3,body .gdp-teach-card h3,body .gdp-brand,body .gdp-mobile-menu a{color:var(--gp-cream)!important}
body .gdp-footer-nav a,body .gdp-social-links a,body .gdp-main-nav a,body .elementor-widget-text-editor p{color:var(--gp-line)!important}
body .gdp-rule{background:var(--gp-gold)!important}
body .gdp-footer h3,body .gdp-meta,body .gdp-footer-nav a:hover,body .gdp-social-links a::before,body .gdp-social-links a:hover,body .gdp-main-nav a:hover{color:var(--gp-gold)!important}
body .gdp-play{border-color:var(--gp-gold)!important;color:var(--gp-gold)!important}
body .gdp-events-cta,body .gdp-teachings-cta{border-bottom-color:var(--gp-gold)!important}
body .gdp-header-cta,body .gdp-mobile-nav summary{border-color:var(--gp-gold)!important;color:var(--gp-gold)!important}
body .gdp-kicker{color:var(--gp-teal)!important}
body .gdp-num{color:var(--gp-teal)!important}
body .gdp-event-tag{color:var(--gp-teal-light)!important}
body .gdp-join .gdp-kicker,body .gdp-join h2,body .gdp-join-btn.alt{color:var(--gp-ink)!important}
body .gdp-join p{color:#2C2611!important}
body .gdp-join-btn{background-color:var(--gp-ink)!important;border-color:var(--gp-ink)!important;color:var(--gp-cream)!important}
body .gdp-join-btn.alt{background-color:transparent!important}
body .gdp-contact-note{color:#3A2E10!important}
body .elementor-widget-heading h1.elementor-heading-title,body .elementor-message{color:var(--gp-cream)!important}
body .elementor-widget-heading h2.elementor-heading-title{color:var(--gp-teal-light)!important}
body a.elementor-button[href="#vision"]{background-color:var(--gp-gold)!important;border-color:var(--gp-gold)!important}
body a.elementor-button[href="#vision"],body a.elementor-button[href="#vision"] .elementor-button-text{color:var(--gp-ink)!important}
body a.elementor-button[href="#evenements"]{border-color:var(--gp-gold)!important}
body a.elementor-button[href="#evenements"],body a.elementor-button[href="#evenements"] .elementor-button-text{color:var(--gp-gold)!important}
body .elementor-widget-form .elementor-field-label{color:var(--gp-gold)!important}
body .elementor-widget-form .elementor-field{background-color:var(--gp-ink)!important;color:var(--gp-cream)!important}
body .elementor-widget-form .elementor-field::placeholder{color:var(--gp-grey-2)!important}
body .elementor-widget-form .elementor-button{background-color:var(--gp-gold)!important;color:var(--gp-ink)!important;border-color:var(--gp-gold)!important}
/* scrim-lisibilite : voile sombre sur les visuels d evenement pour garder le texte lisible */
body .gdp-event{box-shadow:inset 0 0 0 100vmax rgba(6,16,31,.60)!important;background-size:cover!important;background-position:center!important}
body .gdp-event:hover{box-shadow:inset 0 0 0 100vmax rgba(6,16,31,.42)!important}

/* === archives-et-fiches : habillage des pages Evenements / Enseignements === */
body .elementor-location-archive,body .elementor-location-single{background-color:var(--gp-ink)}
body .elementor-location-archive .e-con{background-image:none!important}
body .elementor-location-archive .e-con.e-child{background-color:transparent!important}
body .elementor-location-archive>.e-con.e-parent:first-of-type,body .elementor-location-single>.e-con.e-parent:first-of-type{background-color:var(--gp-navy)!important;padding-top:210px!important;padding-bottom:70px!important}
body .elementor-location-archive h1.elementor-heading-title,body .elementor-location-single h1.elementor-heading-title{color:var(--gp-cream)!important}
body .elementor-location-archive .elementor-widget-text-editor p,body .elementor-location-single .elementor-widget-text-editor p{color:var(--gp-grey)!important}
body .elementor-posts .elementor-post__card{background-color:var(--gp-navy)!important;border:1px solid rgba(212,175,55,.18)!important;border-radius:0!important}
body .elementor-posts .elementor-post__title,body .elementor-posts .elementor-post__title a{color:var(--gp-cream)!important}
body .elementor-posts .elementor-post__excerpt p{color:var(--gp-grey)!important}
body .elementor-posts .elementor-post__meta-data,body .elementor-posts .elementor-post-date{color:var(--gp-teal-light)!important}
body .elementor-posts .elementor-post__read-more{color:var(--gp-gold)!important}
body .elementor-posts .elementor-post__title,body .elementor-posts .elementor-post__title a,body .elementor-posts .elementor-post__read-more{text-transform:none!important}

/* === page-offrandes : la page gere sa propre mise en page === */
body.page-id-207{background-color:#06101F}
body.page-id-207 .elementor-207>.e-con{padding:0!important;max-width:none!important}

/* === cartes-boucle : gabarits dynamiques (enseignements / evenements) === */
.gdpl-card{background-color:var(--gp-navy);border:1px solid rgba(212,175,55,.18);display:flex;flex-direction:column;height:100%;transition:transform .4s cubic-bezier(.22,.61,.36,1),border-color .4s ease,box-shadow .4s ease}
.gdpl-card:hover{transform:translateY(-5px);border-color:rgba(212,175,55,.5);box-shadow:0 20px 44px rgba(0,0,0,.42)}
.gdpl-thumb img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.gdpl-body{flex:1}
.gdpl-cat .elementor-heading-title{font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gp-teal-light)}
.gdpl-title .elementor-heading-title{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:20px;line-height:1.22;color:var(--gp-cream)}
.gdpl-title .elementor-heading-title a{color:inherit;text-decoration:none}
.gdpl-sum,.gdpl-sum p{color:var(--gp-grey);font-size:14px;line-height:1.65;margin:0}
.gdpl-dur .elementor-heading-title{font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:600;color:var(--gp-grey-2);font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){.gdpl-card{transition:none}.gdpl-card:hover{transform:none;box-shadow:none}}

/* === cartes-boucle : conteneurs (Elementor ne rend pas _css_classes sur les conteneurs de loop item) === */
.elementor-249 > .e-con{background-color:var(--gp-navy);border:1px solid rgba(212,175,55,.18);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .4s cubic-bezier(.22,.61,.36,1),border-color .4s ease,box-shadow .4s ease}
.elementor-249 > .e-con:hover{transform:translateY(-5px);border-color:rgba(212,175,55,.5);box-shadow:0 20px 44px rgba(0,0,0,.42)}
.elementor-249 > .e-con > .e-con{flex:1}
.elementor-249 .gdpl-thumb img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.elementor-249 .gdpl-thumb{margin:0}

body .elementor-249 > .e-con{background-color:var(--gp-navy)!important}
body .elementor-249 > .e-con > .e-con{background-color:transparent!important}

/* --- correctifs cartes de boucle (specificite) --- */
body .e-loop-item > .e-con.elementor-element-aa2a3d3{background-color:var(--gp-navy)!important;padding:0!important;max-width:none!important;overflow:hidden}
body .e-loop-item > .e-con.elementor-element-aa2a3d3 > .e-con{background-color:transparent!important;max-width:none!important}

/* --- carte cliquable en entier (lien etire depuis le titre) --- */
body .e-loop-item > .e-con.elementor-element-aa2a3d3{position:relative}
body .e-loop-item .gdpl-title .elementor-heading-title a::after{content:"";position:absolute;inset:0;z-index:2}
body .e-loop-item .gdpl-title .elementor-heading-title a{position:static;color:inherit;text-decoration:none}
body .e-loop-item > .e-con.elementor-element-aa2a3d3:hover .gdpl-title .elementor-heading-title{color:var(--gp-gold)}
body .e-loop-item .gdpl-thumb{overflow:hidden}
body .e-loop-item .gdpl-thumb img{transition:transform .5s cubic-bezier(.22,.61,.36,1)}
body .e-loop-item > .e-con.elementor-element-aa2a3d3:hover .gdpl-thumb img{transform:scale(1.045)}

/* === page de serie (modele Archive - Serie #274) === */
body .elementor-274 .gdps-kicker .elementor-heading-title{font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--gp-teal-light);margin:0}
body .elementor-274 .gdps-title .elementor-heading-title{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:clamp(34px,5.4vw,62px);line-height:1.08;color:var(--gp-cream);margin:0}
body .elementor-274 .gdps-desc,body .elementor-274 .gdps-desc p{color:var(--gp-grey);font-size:17px;line-height:1.7;max-width:640px;margin:0 auto}
body .elementor-274 .gdps-desc:empty{display:none}

body.archive,body.single,body.tax-serie{background-color:var(--gp-ink)!important}
body .elementor-274 .elementor-element-93yv1pl{padding-top:96px!important;padding-bottom:84px!important}
body .elementor-274 .elementor-element-ygsiajf{padding-top:64px!important}

/* couleurs de la carte de boucle : battre le CSS global des widgets Elementor */
body .e-loop-item .gdpl-title .elementor-heading-title{color:var(--gp-cream)!important}
body .e-loop-item .gdpl-title .elementor-heading-title a{color:inherit!important}
body .e-loop-item .gdpl-cat .elementor-heading-title{color:var(--gp-teal-light)!important}
body .e-loop-item .gdpl-dur .elementor-heading-title{color:var(--gp-grey-2)!important}
body .e-loop-item .gdpl-sum,body .e-loop-item .gdpl-sum p{color:var(--gp-grey)!important}
body .e-loop-item > .e-con.elementor-element-aa2a3d3:hover .gdpl-title .elementor-heading-title{color:var(--gp-gold)!important}

/* === cartes evenement (modele de boucle #292, conteneur racine jnbzx30) === */
body .e-loop-item > .e-con.elementor-element-jnbzx30{background-color:var(--gp-navy)!important;border:1px solid rgba(212,175,55,.18);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;padding:0!important;max-width:none!important;transition:transform .4s cubic-bezier(.22,.61,.36,1),border-color .4s ease,box-shadow .4s ease}
body .e-loop-item > .e-con.elementor-element-jnbzx30:hover{transform:translateY(-5px);border-color:rgba(212,175,55,.5);box-shadow:0 20px 44px rgba(0,0,0,.42)}
body .e-loop-item > .e-con.elementor-element-jnbzx30 > .e-con{background-color:transparent!important;max-width:none!important;flex:1}
body .e-loop-item .gdev-thumb{margin:0;overflow:hidden}
body .e-loop-item .gdev-thumb img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .5s cubic-bezier(.22,.61,.36,1)}
body .e-loop-item > .e-con.elementor-element-jnbzx30:hover .gdev-thumb img{transform:scale(1.045)}
body .e-loop-item .gdev-date .elementor-heading-title{font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gp-teal-light)!important}
body .e-loop-item .gdev-title .elementor-heading-title{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:21px;line-height:1.2;color:var(--gp-cream)!important}
body .e-loop-item .gdev-title .elementor-heading-title a{color:inherit!important;text-decoration:none;position:static}
body .e-loop-item .gdev-title .elementor-heading-title a::after{content:"";position:absolute;inset:0;z-index:2}
body .e-loop-item > .e-con.elementor-element-jnbzx30:hover .gdev-title .elementor-heading-title{color:var(--gp-gold)!important}
body .e-loop-item .gdev-meta .elementor-heading-title{font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:500;line-height:1.5;color:var(--gp-grey)!important}
body .e-loop-item .gdev-hour .elementor-heading-title{color:var(--gp-gold)!important;font-weight:600;font-variant-numeric:tabular-nums}
body .e-loop-item .gdev-desc,body .e-loop-item .gdev-desc p{color:var(--gp-grey)!important;font-size:14px;line-height:1.65;margin:0}

/* === fiche evenement (modele #111) === */
body .elementor-111 .gdve-kicker .elementor-heading-title{font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gp-teal-light)!important}
body .elementor-111 .gdve-title .elementor-heading-title{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:clamp(32px,5.2vw,58px);line-height:1.08;color:var(--gp-cream)!important}
body .elementor-111 .gdve-sub .elementor-heading-title{font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.6;color:var(--gp-grey)!important;max-width:620px;margin:0 auto}
body .elementor-111 .gdve-poster img{display:block;width:100%;height:auto;border:1px solid rgba(212,175,55,.22)}
body .elementor-111 .gdve-panel-h .elementor-heading-title{font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gp-gold)!important;padding-bottom:14px;border-bottom:1px solid rgba(212,175,55,.22)}
body .elementor-111 .gdve-row .elementor-heading-title{font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.6;color:var(--gp-cream)!important}
body .elementor-111 .gdve-desc,body .elementor-111 .gdve-desc p{color:var(--gp-grey)!important;font-size:15.5px;line-height:1.75;margin:14px 0 0}
body .elementor-111 .gdve-cta .elementor-button{background-color:var(--gp-gold);color:#06101F;border-radius:2px;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:15px 30px;transition:transform .3s cubic-bezier(.22,.61,.36,1),background-color .3s ease}
body .elementor-111 .gdve-cta .elementor-button:hover{transform:translateY(-2px);background-color:#e0bf4c;color:#06101F}
/* masquer les lignes dont le champ ACF est vide, et le bouton sans lien */
body .elementor-111 .gdve-row:has(.elementor-heading-title:empty){display:none}
body .elementor-111 .gdve-cta:has(a.elementor-button[href=""]),
body .elementor-111 .gdve-cta:has(a.elementor-button:not([href])){display:none}
@media (max-width:767px){body .elementor-111 .gdve-poster{max-width:420px;margin:0 auto}}

/* bloc « A propos de cet evenement » (fiche #111) */
body .elementor-111 .gdve-about-h .elementor-heading-title{font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gp-gold)!important;padding-bottom:14px;border-bottom:1px solid rgba(212,175,55,.22)}
body .elementor-111 .gdve-about,body .elementor-111 .gdve-about p{color:var(--gp-grey)!important;font-size:16.5px;line-height:1.8;max-width:760px}
body .elementor-111 .gdve-about p{margin:0 0 18px}
body .elementor-111 .gdve-about p:last-child{margin-bottom:0}
body .elementor-111 .gdve-about strong{color:var(--gp-cream)!important;font-weight:600}
body .elementor-111 .gdve-about:has(*:empty):not(:has(p)){display:none}

/* carte evenement : n'afficher que le 1er paragraphe de la description complete, sur 3 lignes */
body .e-loop-item .gdev-desc p:not(:first-of-type){display:none}
body .e-loop-item .gdev-desc p:first-of-type{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body .e-loop-item .gdev-desc strong{color:inherit!important;font-weight:500}

/* bouton itineraire (fiche #111) */
body .elementor-111 .gdve-map .elementor-button{background-color:transparent;color:var(--gp-cream);border:1px solid rgba(245,245,245,.3);border-radius:2px;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:14px 28px;transition:transform .3s cubic-bezier(.22,.61,.36,1),border-color .3s ease,color .3s ease}
body .elementor-111 .gdve-map .elementor-button:hover{transform:translateY(-2px);border-color:var(--gp-gold);color:var(--gp-gold)}
body .elementor-111 .gdve-map:has(a.elementor-button[href=""]),
body .elementor-111 .gdve-map:has(a.elementor-button:not([href])){display:none}
body .elementor-111 .gdve-cta,body .elementor-111 .gdve-map{margin-top:6px}

/* renfort specificite boutons fiche evenement */
body .elementor-111 .gdve-map .elementor-button{background-color:transparent!important;color:var(--gp-cream)!important;border:1px solid rgba(245,245,245,.3)!important}
body .elementor-111 .gdve-map .elementor-button:hover{border-color:var(--gp-gold)!important;color:var(--gp-gold)!important}
body .elementor-111 .gdve-cta .elementor-button{background-color:var(--gp-gold)!important;color:#06101F!important;border:1px solid var(--gp-gold)!important}
body .elementor-111 .gdve-cta .elementor-button:hover{background-color:#e0bf4c!important;color:#06101F!important}

/* --- heros d'archive et de fiche : hauteur reduite (l'en-tete occupe deja sa place) --- */
body .elementor-location-archive > .e-con.e-parent:first-of-type,
body .elementor-location-single > .e-con.e-parent:first-of-type{padding-top:76px!important;padding-bottom:80px!important}
@media (max-width:767px){
body .elementor-location-archive > .e-con.e-parent:first-of-type,
body .elementor-location-single > .e-con.e-parent:first-of-type{padding-top:52px!important;padding-bottom:56px!important}
}

/* ================= FICHE EVENEMENT v2 ================= */
/* heros : affiche en fond, voile sombre + flou */
body .elementor-111 .elementor-element-qelx278{position:relative;overflow:hidden;background-attachment:scroll!important;background-size:cover!important;background-position:center 28%!important}
body .elementor-111 .elementor-element-qelx278::before{content:"";position:absolute;inset:-20px;background:linear-gradient(180deg,rgba(6,16,31,.80) 0%,rgba(10,35,66,.90) 55%,rgba(6,16,31,.94) 100%);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);z-index:0;pointer-events:none}
body .elementor-111 .elementor-element-qelx278 > *{position:relative;z-index:1}
/* lien de retour */
body .elementor-111 .gdve-back{margin-bottom:6px}
body .elementor-111 .gdve-back .elementor-heading-title{font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
body .elementor-111 .gdve-back .elementor-heading-title a{color:var(--gp-grey)!important;text-decoration:none;transition:color .3s ease}
body .elementor-111 .gdve-back .elementor-heading-title a:hover{color:var(--gp-gold)!important}

/* panneau informations pratiques : grille + libelles au-dessus des valeurs */
body .elementor-111 .gdve-panel{display:grid!important;grid-template-columns:1fr 1fr;gap:20px 26px;align-content:start;align-self:start;background-color:rgba(255,255,255,.028);border:1px solid rgba(212,175,55,.18);padding:30px 32px 32px!important}
body .elementor-111 .gdve-panel > .gdve-panel-h,
body .elementor-111 .gdve-panel > .gdve-r-date,
body .elementor-111 .gdve-panel > .gdve-r-place,
body .elementor-111 .gdve-panel > .gdve-r-price{grid-column:1 / -1}
body .elementor-111 .gdve-panel-h{margin-bottom:2px}
body .elementor-111 .gdve-row .elementor-heading-title{font-family:Inter,Arial,sans-serif;font-size:15.5px;font-weight:500;line-height:1.55;color:var(--gp-cream)!important}
body .elementor-111 .gdve-row::before{display:block;margin-bottom:5px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:var(--gp-grey-2)}
body .elementor-111 .gdve-r-date::before{content:"Date"}
body .elementor-111 .gdve-r-hour::before{content:"Début"}
body .elementor-111 .gdve-r-end::before{content:"Fin"}
body .elementor-111 .gdve-r-place::before{content:"Lieu"}
body .elementor-111 .gdve-r-tel::before{content:"Téléphone"}
body .elementor-111 .gdve-r-mail::before{content:"E-mail"}
body .elementor-111 .gdve-r-price::before{content:"Tarif"}
/* la date et les horaires portent l'information la plus recherchee */
body .elementor-111 .gdve-r-date .elementor-heading-title,
body .elementor-111 .gdve-r-hour .elementor-heading-title,
body .elementor-111 .gdve-r-end .elementor-heading-title{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:22px;line-height:1.2;color:var(--gp-cream)!important;font-variant-numeric:tabular-nums}
body .elementor-111 .gdve-r-mail .elementor-heading-title{word-break:break-word}
/* boutons cote a cote dans la grille */
body .elementor-111 .gdve-cta,body .elementor-111 .gdve-map{margin-top:8px;grid-column:auto}
body .elementor-111 .gdve-cta .elementor-button,body .elementor-111 .gdve-map .elementor-button{width:100%;justify-content:center}
@media (max-width:767px){
body .elementor-111 .gdve-panel{grid-template-columns:1fr;padding:24px 22px 26px!important}
body .elementor-111 .gdve-panel > *{grid-column:1 / -1!important}
}

/* ===== FICHE EVENEMENT v2 — correctifs (Elementor ne rend pas _css_classes sur les conteneurs, et occupe deja ::before) ===== */
body .elementor-111 .elementor-element-qelx278::before{background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body .elementor-111 .elementor-element-qelx278::after{content:""!important;position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,16,31,.86) 0%,rgba(10,35,66,.90) 55%,rgba(6,16,31,.95) 100%)!important;backdrop-filter:blur(10px) saturate(.85);-webkit-backdrop-filter:blur(10px) saturate(.85);z-index:0;pointer-events:none}
body .elementor-111 .elementor-element-qelx278 > .e-con-inner{position:relative;z-index:1}

/* panneau : la grille doit cibler l'identifiant du conteneur */
body .elementor-111 .elementor-element-1uyqvdw{display:grid!important;grid-template-columns:1fr 1fr;gap:20px 26px;align-content:start;align-self:start;background-color:rgba(255,255,255,.03);border:1px solid rgba(212,175,55,.18);padding:30px 32px 32px!important}
body .elementor-111 .elementor-element-1uyqvdw > .gdve-panel-h,
body .elementor-111 .elementor-element-1uyqvdw > .gdve-r-date,
body .elementor-111 .elementor-element-1uyqvdw > .gdve-r-place,
body .elementor-111 .elementor-element-1uyqvdw > .gdve-r-price{grid-column:1 / -1}
@media (max-width:767px){
body .elementor-111 .elementor-element-1uyqvdw{grid-template-columns:1fr;padding:24px 22px 26px!important}
body .elementor-111 .elementor-element-1uyqvdw > *{grid-column:1 / -1!important}
}

/* e-mail : pleine largeur, il se coupait en deux */
body .elementor-111 .elementor-element-1uyqvdw > .gdve-r-mail{grid-column:1 / -1}
body .elementor-111 .gdve-r-mail .elementor-heading-title{word-break:normal;overflow-wrap:anywhere}

/* le heros d'archive avait un min-height de 520px qui annulait la reduction de padding */
body .elementor-location-archive > .e-con.e-parent:first-of-type,
body .elementor-location-single > .e-con.e-parent:first-of-type{min-height:0!important}

/* les conteneurs internes des heros d'archive portaient un padding vertical de ~113px */
body .elementor-102 .elementor-element-763d1e2c > .e-con-inner,
body .elementor-108 .elementor-element-30770510 > .e-con-inner{padding-top:0!important;padding-bottom:0!important}

/* ===== FICHE EVENEMENT v3 : affiche collante, bouton agenda, barre mobile ===== */
/* 1. affiche collante pendant la lecture (desktop uniquement) */
@media (min-width:1025px){
body .elementor-111 .elementor-element-39m9qra{position:sticky;top:28px;align-self:start}
}
/* 2. bouton « Ajouter a mon agenda » */
body .elementor-111 .gdve-extras-w{grid-column:1 / -1;margin-top:2px}
body .elementor-111 .gdve-ics{display:inline-flex;align-items:center;gap:9px;width:100%;justify-content:center;padding:13px 22px;border:1px solid rgba(212,175,55,.42);border-radius:2px;background:transparent;color:var(--gp-gold);font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:transform .3s cubic-bezier(.22,.61,.36,1),background-color .3s ease,color .3s ease,border-color .3s ease}
body .elementor-111 .gdve-ics::before{content:"";width:14px;height:14px;flex:none;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 2v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-2V2h-2v2H9V2H7zm12 8v10H5V10h14z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 2v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-2V2h-2v2H9V2H7zm12 8v10H5V10h14z'/></svg>") center/contain no-repeat}
body .elementor-111 .gdve-ics:hover{transform:translateY(-2px);border-color:var(--gp-gold);background:rgba(212,175,55,.10)}
body .elementor-111 .gdve-ics.is-done{background:var(--gp-gold);color:#06101F;border-color:var(--gp-gold)}
body .elementor-111 .gdve-ics.is-done::before{display:none}
body .elementor-111 .gdve-ics[hidden]{display:none!important}
/* 3. barre recapitulative, mobile uniquement */
.gdve-bar{display:none}
@media (max-width:767px){
.gdve-bar{position:fixed;left:0;right:0;bottom:0;z-index:998;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px calc(11px + env(safe-area-inset-bottom));background:rgba(6,16,31,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(212,175,55,.28);box-shadow:0 -8px 26px rgba(0,0,0,.4);animation:gdveBarIn .45s cubic-bezier(.22,.61,.36,1) both}
.gdve-bar__info{display:flex;flex-direction:column;gap:2px;min-width:0;font-family:Inter,Arial,sans-serif}
.gdve-bar__date{font-size:13px;font-weight:700;color:var(--gp-cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gdve-bar__hour{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--gp-gold);font-variant-numeric:tabular-nums}
.gdve-bar__btn{flex:none;padding:11px 20px;border-radius:2px;background:var(--gp-gold);color:#06101F;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
body.has-gdve-bar .elementor-location-footer{padding-bottom:74px}
}
@keyframes gdveBarIn{from{transform:translateY(100%)}to{transform:none}}
@media (prefers-reduced-motion:reduce){.gdve-bar{animation:none}}

/* barre mobile : le texte du bouton heritait de la couleur de lien globale (or sur or) */
body .gdve-bar .gdve-bar__btn{color:#06101F!important;background-color:var(--gp-gold)!important;text-decoration:none!important}
body .gdve-bar .gdve-bar__btn:hover{color:#06101F!important;background-color:#e0bf4c!important}

/* ===== FICHE EVENEMENT v4 : le texte passe dans la colonne de droite, l'affiche reste collee ===== */
body .elementor-111 .elementor-element-8fidouv{align-self:start}
body .elementor-111 .gdve-about{max-width:none}
/* les trois boutons prennent toute la largeur de la carte */
body .elementor-111 .elementor-element-1uyqvdw > .gdve-cta,
body .elementor-111 .elementor-element-1uyqvdw > .gdve-map{grid-column:1 / -1}

/* la carte est desormais dans une colonne verticale : align-self:start la faisait retrecir en largeur */
body .elementor-111 .elementor-element-1uyqvdw{align-self:stretch!important;width:100%}

/* le fuseau horaire n'est pas affiche : il ne sert qu'au fichier .ics */
body .elementor-111 .gdve-tz{display:none!important}/* End custom CSS */