/* Identité et interactions communes à toutes les pages, sauf le menu. */
.social-invite{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 5%;border-bottom:1px solid var(--line)}.social-invite>div{display:flex;flex-direction:column;gap:5px}.social-invite strong{font:500 28px 'Barlow Condensed',sans-serif}.social-invite span{font-size:14px}.social-invite .action{flex-shrink:0}
@media(max-width:600px){.social-invite{align-items:flex-start;flex-direction:column;padding:24px 6%;gap:16px}}
[hidden]{display:none!important}
.nav{max-width:1700px;gap:18px;height:94px}.brand{display:flex;gap:12px;align-items:center;flex-shrink:0;font-size:31px}.brand img{width:70px;height:70px;object-fit:contain;border-radius:50%;background:#080b08}.brand small{font-size:9px;letter-spacing:2px}.navlinks{gap:23px}.navlinks a{font-size:14px}.navlinks a[aria-current=page]{color:var(--orange);border-bottom-color:var(--orange)}.reserve{font-size:14px}.kicker{font-size:12px}.hero-copy p,.food p,.meet p{font-size:16px}.hero h1{font-size:clamp(60px,6.5vw,105px)}.page-title{font:600 clamp(45px,6vw,84px)/.97 'Barlow Condensed',sans-serif;margin:20px 0;text-transform:uppercase}.page-title em{font-style:normal;color:var(--orange)}.page-lead{font-size:18px;max-width:660px;line-height:1.7}.page-hero{display:grid;grid-template-columns:1.1fr 1fr;max-width:1600px;margin:auto;background:var(--green);color:var(--cream)}.page-hero>div{padding:55px 9%}.page-hero>img{height:100%;min-height:420px;max-height:580px}.page-hero .page-title em{color:#efb089}.page-intro{max-width:1440px;padding:46px 5% 28px;margin:auto}.page-intro p{max-width:680px}.section-title{font:500 clamp(32px,3.8vw,55px)/1.07 'Barlow Condensed',sans-serif;margin:15px 0 30px}.action{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 22px;background:var(--green);color:var(--cream);border:1px solid var(--green);font:600 15px 'DM Sans',sans-serif;text-decoration:none}.action.orange{background:var(--orange);border-color:var(--orange)}.action.secondary{background:none;color:var(--ink);border-color:#a5ab9f}.action:disabled{opacity:.45;cursor:not-allowed}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.service-links{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.service-card{border-top:1px solid var(--ink);padding-top:15px;display:flex;flex-direction:column}.service-card img{height:240px;margin:10px 0 20px;transition:filter .3s}.service-card:hover img{filter:brightness(.9)}.service-card h3{font:500 36px 'Barlow Condensed',sans-serif;margin:0 0 10px}.service-card p{margin:0 0 20px;font-size:16px;max-width:34ch}.service-card a{align-self:flex-start;margin-top:auto}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px;width:100%;align-items:start}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-grid a{padding:5px 0;font-size:14px}.footer-grid small{font-size:12px}.site-footer{border-top:1px solid var(--line);padding:45px 5% 110px}.site-footer .brand{margin-bottom:14px}.site-footer .brand img{width:58px;height:58px}.wa-fab{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;align-items:center;gap:10px;min-width:58px;height:58px;padding:0 19px;color:white;background:#176b41;border:1px solid #ffffff35;border-radius:32px;box-shadow:0 5px 25px #153a303a;transition:transform .25s,box-shadow .25s}.wa-fab:hover{transform:translateY(-4px);box-shadow:0 9px 30px #153a3060}.wa-fab svg{width:26px;height:26px}.wa-fab span{font-size:14px;font-weight:600}.wa-dialog{width:min(410px,calc(100% - 32px));padding:0;border:1px solid #acb6a8;border-radius:20px;background:var(--cream);color:var(--ink);box-shadow:0 20px 80px #0004}.wa-dialog::backdrop,.confirm-dialog::backdrop{background:#10251da8;backdrop-filter:blur(5px)}.chat-head{background:var(--green);color:var(--cream);padding:22px;display:flex;align-items:center;gap:14px}.chat-head img{width:52px;height:52px;border-radius:50%}.chat-head strong{font-size:18px}.chat-head p{margin:3px 0;font-size:12px}.dialog-close{border:0;background:none;color:inherit;font-size:28px;min-width:44px;min-height:44px;margin-left:auto}.chat-body{padding:25px}.chat-body p{margin-top:0}.chat-body a{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-size:15px}.chat-body .action{margin-top:20px;padding:15px;border:0}.note{font-size:13px;line-height:1.6;color:#586458}.note strong{color:var(--ink)}.booking-layout,.catering-layout{max-width:1440px;margin:0 auto;padding:0 5% 80px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:48px;align-items:start}.booking-panel{background:#faf8f2;border:1px solid #d8d9cf;padding:30px;min-width:0}.steps{display:flex;gap:20px;list-style:none;padding:0 0 20px;margin:0 0 26px;border-bottom:1px solid var(--line)}.steps li{display:flex;align-items:center;gap:8px;color:#52604f;font-size:13px}.steps li[aria-current=step]{color:var(--orange);font-weight:700}.steps span{width:27px;height:27px;border:1px solid currentColor;display:grid;place-items:center;border-radius:50%}.form-step[hidden]{display:none}.form-step h2,.booking-panel h2{font:500 34px/1.05 'Barlow Condensed',sans-serif;margin:0 0 22px}.venue-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.venue-choice{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:12px;cursor:pointer;min-height:68px;font-size:14px;transition:border-color .2s,background .2s}.venue-choice:has(input:checked){border-color:var(--orange);background:#f5e6d9}.venue-choice input{accent-color:var(--orange);width:18px;height:18px;flex-shrink:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px;font-size:14px;min-width:0}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{display:block;min-width:0;width:100%;min-height:50px;border:1px solid #afb7a7;background:#fffefa;border-radius:4px;padding:12px;font:16px 'DM Sans',sans-serif;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--green);outline-offset:2px}.field textarea{resize:vertical}.booking-summary{position:sticky;top:120px;background:var(--green);color:var(--cream)}.booking-summary>img{height:235px}.summary-body{padding:25px}.summary-body h2{font:500 32px 'Barlow Condensed',sans-serif;margin:0 0 16px}.summary-row{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #ffffff30;padding:13px 0;font-size:14px}.summary-row strong{text-align:right;overflow-wrap:anywhere}.summary-body .note{color:#d6ddd2}.summary-stage{font-size:12px;color:#edb389;text-transform:uppercase;letter-spacing:1px}.review-list{margin:20px 0}.review-list div{display:grid;grid-template-columns:110px 1fr;border-bottom:1px solid var(--line);padding:12px 0;gap:20px}.review-list dt{color:#586458;font-size:14px}.review-list dd{margin:0;overflow-wrap:anywhere;font-size:16px}.validation-note{color:#9e3d23;font-size:14px;min-height:20px}.counter{display:flex;align-items:center;border:1px solid var(--line);min-height:48px;width:max-content;max-width:100%;background:#fffefa}.counter button{background:none;border:0;min-width:44px;height:44px;color:var(--green);font-size:22px}.counter input{width:60px!important;border:0!important;text-align:center;padding:8px!important;appearance:textfield}.counter input::-webkit-inner-spin-button{appearance:none}.counter output{min-width:36px;text-align:center;font-size:14px}.catalogue{margin-top:35px}.catalogue details{border-top:1px solid var(--line);padding:18px 0}.catalogue summary{font:500 26px 'Barlow Condensed',sans-serif;cursor:pointer;min-height:40px}.dish-choice{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;font-size:14px}.dish-choice>span{max-width:65%}.catering-layout .booking-panel{margin-top:25px}.event-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.event-tabs button{background:none;padding:12px 18px;border:1px solid var(--green);color:var(--green);font-size:14px}.event-tabs button[aria-pressed=true]{background:var(--green);color:var(--cream)}.event-row{display:grid;grid-template-columns:100px 1fr auto;gap:35px;align-items:center;border-top:1px solid var(--line);padding:26px 0}.event-date{font:600 46px/1 'Barlow Condensed',sans-serif;color:var(--orange)}.event-date small{display:block;font:12px 'DM Sans',sans-serif;margin-top:8px;color:var(--ink)}.event-row h3{font:500 30px 'Barlow Condensed',sans-serif;margin:0 0 5px}.event-row p{margin:0;font-size:14px}.event-status{display:block;font-size:12px;color:#586458;margin-top:8px}.empty-state{padding:35px;background:#e7e9dd;font-size:16px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.facts b{font:600 55px 'Barlow Condensed',sans-serif;display:block;color:var(--orange)}.facts span{font-size:14px}.equipment{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;list-style:none;padding:0;margin-bottom:35px}.equipment li{border-top:1px solid var(--line);padding:17px 0;font-size:16px}.equipment li:before{content:'✓';color:var(--orange);margin-right:12px}.gallery-stage{height:500px;position:relative}.gallery-stage img{height:100%}.gallery-controls{display:flex;gap:10px;margin-top:14px}.gallery-controls button{border:1px solid var(--line);background:none;min-height:48px;padding:10px 18px;font-size:14px}.gallery-controls button[aria-pressed=true]{background:var(--green);color:var(--cream)}.confirm-dialog{width:min(640px,calc(100% - 24px));max-height:85dvh;overflow:auto;padding:28px;background:var(--cream);border:0;color:var(--ink)}.confirm-dialog h2{font:500 36px 'Barlow Condensed',sans-serif}.confirm-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.65 'DM Sans',sans-serif}.inline-status{font-size:14px;margin-top:18px}.route-in{animation:routeArrival .45s ease-out}@keyframes routeArrival{from{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:none}}.skip-link{position:absolute;top:-100px;left:12px;background:var(--green);color:white;padding:15px;z-index:100}.skip-link:focus{top:5px}
@media(max-width:1100px){.navlinks{gap:15px}.navlinks a{font-size:13px}.brand{font-size:25px}.brand img{width:56px;height:56px}.nav{gap:12px;padding:0 3%}.reserve{padding:12px}.booking-layout,.catering-layout{gap:25px}.page-hero>div{padding:40px 8%}.service-links{gap:18px}}
@media(max-width:950px){.nav{height:82px;padding:0 5%}.navlinks{display:none;position:absolute;top:82px;left:0;right:0;padding:18px 5%;background:var(--cream);border-bottom:1px solid var(--line);max-height:calc(100dvh - 82px);overflow:auto;flex-direction:column}.navlinks.open{display:flex}.navlinks a{font-size:16px;padding:12px 0}.mobile-toggle{display:block}.nav>.reserve{display:block;margin-left:auto}.booking-layout,.catering-layout{grid-template-columns:1fr}.booking-summary{position:static;display:grid;grid-template-columns:1fr 1.2fr}.booking-summary>img{height:100%;min-height:250px}.page-hero{grid-template-columns:1fr 1fr}.page-hero>img{min-height:380px}.service-links{grid-template-columns:1fr 1fr}.service-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.service-card:last-child img{grid-column:1;grid-row:1/4}.service-card:last-child h3,.service-card:last-child p,.service-card:last-child a{grid-column:2}.service-card:last-child h3{margin-top:15px}}
@media(max-width:600px){.brand{font-size:26px;gap:10px}.brand img{width:54px;height:54px}.brand small{font-size:8px}.nav>.reserve{display:none}.hero h1{font-size:clamp(44px,14.6vw,78px)}.page-hero{display:flex;flex-direction:column}.page-hero>div{padding:32px 6%}.page-hero>img{min-height:0;height:260px}.page-title{font-size:49px}.page-lead{font-size:16px}.page-intro{padding:32px 6% 20px}.booking-layout,.catering-layout{padding:0 5% 45px;gap:20px}.booking-panel{padding:21px 16px}.steps{gap:10px}.steps li{font-size:12px;gap:5px}.steps span{width:23px;height:23px}.venue-options{gap:8px}.venue-choice{padding:10px 8px;font-size:13px;gap:7px}.field-grid{gap:16px 12px}.field.full-mobile{grid-column:1/-1}.booking-summary{display:block}.booking-summary>img{height:180px;min-height:0}.summary-body{padding:20px}.booking-summary .summary-row{font-size:14px}.service-links{display:block}.service-card,.service-card:last-child{display:flex;margin-bottom:34px}.service-card img{height:240px}.service-card:last-child h3{margin-top:0}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.site-footer{padding:32px 6% 110px}.wa-fab{right:16px;bottom:calc(77px + env(safe-area-inset-bottom));height:56px;width:56px;min-width:56px;padding:0;justify-content:center}.wa-fab>span{display:none}.wa-fab svg{width:27px;height:27px}.chat-body{padding:22px}.event-row{grid-template-columns:65px 1fr;gap:20px;padding:22px 0}.event-row>a{grid-column:2;justify-self:start}.event-row h3{font-size:28px}.event-date{font-size:40px}.facts{gap:15px}.facts b{font-size:42px}.equipment{grid-template-columns:1fr}.gallery-stage{height:320px}.gallery-controls{flex-wrap:wrap}.gallery-controls button{font-size:13px;padding:10px 12px}.review-list div{grid-template-columns:90px 1fr;gap:12px}.actions .action{flex:1}.confirm-dialog{padding:23px}.closing{padding-bottom:70px}}
@media(prefers-reduced-motion:reduce){.route-in{animation:none}.wa-fab:hover{transform:none}}
@media(max-width:380px){.steps{justify-content:space-between;gap:8px}.steps li{flex:1;min-width:0;flex-direction:column;align-items:flex-start;font-size:11px}.steps span{flex-shrink:0}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.venue-options{grid-template-columns:1fr}.venue-choice{font-size:14px}}

/* Espaces, événements et informations pratiques. */
.hero-brand-lockup{display:flex;align-items:center;gap:12px;margin-bottom:22px;font:600 14px 'DM Sans',sans-serif;letter-spacing:2px}.hero-brand-lockup img{width:74px;height:74px;object-fit:contain;border-radius:50%;background:#08100c}.site-credit{grid-column:1/-1;margin:20px 0 0;padding-top:20px;border-top:1px solid var(--line);font-size:14px}.site-credit a{color:var(--orange);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.event-mini-carousel,.event-hero-carousel{position:relative;overflow:hidden;background:#071b14}.event-mini-carousel{height:240px;margin:10px 0 20px}.event-hero-carousel{min-height:640px}.event-carousel-track{position:absolute;inset:0}.event-carousel-slide{position:absolute;inset:0;opacity:0;transform:translateY(100%);transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .55s ease;pointer-events:none}.event-carousel-slide.is-active{opacity:1;transform:translateY(0);pointer-events:auto;z-index:2}.event-carousel-slide.is-active~.event-carousel-slide{transform:translateY(100%)}.event-carousel-slide img{width:100%;height:100%;object-fit:cover;object-position:center}.event-carousel-dots{position:absolute;z-index:4;right:18px;bottom:18px;display:flex;gap:8px}.event-carousel-dots button{width:10px;height:10px;padding:0;border:1px solid white;border-radius:50%;background:#ffffff45}.event-carousel-dots button[aria-pressed=true]{background:var(--orange);border-color:var(--orange)}
.events-hero{max-width:none}.events-hero>div:first-child{align-self:center}.events-hero .event-hero-carousel{height:calc(100dvh - 94px);max-height:780px}.event-card-row{grid-template-columns:150px 1fr auto;padding:28px 0}.event-poster-thumb{display:block;width:150px;height:188px;overflow:hidden;background:var(--green)}.event-poster-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.event-poster-thumb:hover img{transform:scale(1.035)}.event-meta{font-size:12px;color:var(--orange);text-transform:uppercase;letter-spacing:.8px}.event-row-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:170px}.event-detail-hero{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);min-height:calc(100dvh - 94px);background:var(--green);color:var(--cream)}.event-detail-poster{background:#091a14;padding:38px;display:flex;align-items:center;justify-content:center}.event-detail-poster img{height:min(76dvh,760px);width:auto;max-width:100%;object-fit:contain;box-shadow:0 28px 70px #0008}.event-detail-copy{padding:60px clamp(35px,7vw,110px);align-self:center}.event-detail-copy .back-link{display:inline-block;margin-bottom:48px;font-size:14px;color:#d8e2d9}.event-detail-copy .page-title{margin:15px 0}.event-detail-stars{color:#efb089;font-weight:700}.event-facts{display:grid;grid-template-columns:1fr 1fr;margin:32px 0 0;border-top:1px solid #ffffff35}.event-facts div{padding:17px 14px 17px 0;border-bottom:1px solid #ffffff35}.event-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#efb089}.event-facts dd{margin:6px 0 0;font-size:15px}.event-detail-copy .action.secondary{color:var(--cream);border-color:#ffffff55}
.location-closing{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);align-items:stretch;padding:0}.closing-invite{padding:60px 7%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.closing-invite .light-link{margin-top:18px}.location-card{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(330px,1.2fr);background:#f3eee3;color:var(--ink);padding:25px;gap:20px}.hours-block{padding:18px}.hours-block h3{font:500 34px 'Barlow Condensed',sans-serif;margin:12px 0}.hours-list{margin:0}.hours-list div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid var(--line);font-size:12px}.hours-list dt{font-weight:700}.hours-list dd{margin:0;text-align:right}.map-block{display:flex;min-height:410px;position:relative}.map-block iframe{width:100%;border:0;filter:saturate(.75) contrast(.95)}.map-route{position:absolute;left:16px;right:16px;bottom:16px;background:var(--green);color:var(--cream);padding:14px 18px;text-align:center;font-size:13px;box-shadow:0 8px 24px #0003}
.location-choice{border:0;padding:0;margin:4px 0 18px;grid-column:1/-1}.location-choice legend{font-weight:700;margin-bottom:10px}.location-choice-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.location-choice label,.venue-multi label{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:14px;background:#fffefa}.location-choice label:has(input:checked),.venue-multi label:has(input:checked){border-color:var(--orange);background:#f9e5d8}.venue-multi{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.venue-multi-title{grid-column:1/-1;margin:0;font-size:14px;font-weight:700}
@media(max-width:950px){.location-closing{grid-template-columns:1fr}.location-card{grid-template-columns:1fr 1fr}.event-detail-hero{grid-template-columns:.9fr 1.1fr}.event-detail-poster{padding:25px}.event-detail-copy{padding:40px 6%}}
@media(max-width:700px){.event-card-row{grid-template-columns:92px 1fr;gap:16px}.event-poster-thumb{width:92px;height:116px}.event-row-actions{grid-column:2;min-width:0;flex-direction:row;flex-wrap:wrap}.event-detail-hero{display:flex;flex-direction:column}.event-detail-poster{padding:24px}.event-detail-poster img{height:auto;max-height:none;width:min(100%,420px)}.event-detail-copy{padding:34px 6% 50px}.event-detail-copy .back-link{margin-bottom:30px}.event-facts{grid-template-columns:1fr}.event-hero-carousel{min-height:520px}.events-hero .event-hero-carousel{height:580px;max-height:none}.location-card{grid-template-columns:1fr;padding:14px}.map-block{min-height:350px}.location-choice-options,.venue-multi{grid-template-columns:1fr}.hero-brand-lockup{margin-bottom:14px}.hero-brand-lockup img{width:58px;height:58px}}
@media(prefers-reduced-motion:reduce){.event-carousel-slide{transition:none}.event-poster-thumb img{transition:none}}

.brand img,.chat-head img,.hero-brand-lockup img{object-fit:contain;border-radius:0;background:transparent}
.training-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:var(--cream);margin:auto;max-width:1600px}.training-feature>div:first-child{padding:65px 10%}.training-feature h2{font:600 clamp(42px,5vw,76px)/.98 'Barlow Condensed',sans-serif;margin:26px 0}.training-feature h2 em{font-style:normal;color:#efb089}.training-feature p{max-width:440px;line-height:1.8;margin-bottom:30px}.training-feature .light-link,.training-hero .light-link{display:inline-block}.training-feature-photo{position:relative;min-height:440px}.training-feature-photo img{height:100%;position:absolute;inset:0}.training-feature-photo span{position:absolute;bottom:24px;left:24px;right:24px;padding:12px;background:var(--cream);color:var(--green);font-size:12px;letter-spacing:1px}.training-paths{display:grid;grid-template-columns:1fr 1fr;gap:40px}.training-paths article{border-top:1px solid var(--ink);padding:28px 0}.training-paths h3{font:500 40px 'Barlow Condensed',sans-serif;margin:20px 0}.training-paths p{max-width:520px;margin-bottom:25px}.training-request{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border-top:1px solid var(--line);scroll-margin-top:100px}.training-request p{max-width:460px}.training-request .booking-panel{min-width:0}.training-request .action{margin-top:24px}.training-request input,.training-request select,.training-request textarea{max-width:100%;font:inherit}.training-hero>img{max-height:none}.event-carousel-slide img{object-fit:contain}
@media(min-width:951px) and (max-width:1250px){.nav{height:82px}.navlinks{display:none;position:absolute;top:82px;left:0;right:0;padding:18px 5%;background:var(--cream);border-bottom:1px solid var(--line);max-height:calc(100dvh - 82px);overflow:auto;flex-direction:column}.navlinks.open{display:flex}.mobile-toggle{display:block}.nav>.reserve{margin-left:auto}}
@media(max-width:700px){.training-feature,.training-paths,.training-request{grid-template-columns:1fr}.training-feature>div:first-child{padding:42px 6%}.training-feature-photo{min-height:300px}.training-request{gap:30px}.training-paths{gap:15px}.training-feature-photo span{font-size:10px}.training-hero .page-title{font-size:52px}}

/* Réseaux sociaux et itinéraire communs à toutes les pages. */
.maxence-socials{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.maxence-social-icon,.footer-grid .maxence-social-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border:1px solid #a5ab9f;border-radius:50%;background:transparent;color:var(--green);text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.maxence-social-icon svg{width:24px;height:24px;fill:currentColor}
.maxence-social-icon:hover{background:var(--green);color:var(--cream);border-color:var(--green)}
.maxence-social-icon:focus-visible,.footer-route:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.footer-grid .maxence-socials{margin-top:8px}
.footer-grid .footer-route{display:inline-flex;align-items:center;min-height:44px;align-self:flex-start}
.social-invite>.social-invite-actions{flex-direction:row;align-items:center;gap:18px;flex-wrap:wrap}
@media(max-width:600px){.social-invite>.social-invite-actions{gap:14px}.social-invite-actions .action{width:100%}}
@media(prefers-reduced-motion:reduce){.maxence-social-icon{transition:none}}

/* Affiches complètes et texte lisible dans l'agenda sur téléphone. */
.event-poster-thumb img{object-fit:contain}
.event-card-row .event-copy{min-width:0}
@media(max-width:700px){
  .event-card-row>.event-poster-thumb{grid-column:1;grid-row:1 / span 2;align-self:start;justify-self:start}
  .event-card-row>.event-copy{grid-column:2;grid-row:1}
  .event-card-row>.event-row-actions{grid-column:2;grid-row:2}
}

/* Les styles des cartes ne doivent pas déplacer les affiches du carrousel. */
.event-mini-carousel .event-carousel-slide{margin:0;align-self:auto}
.event-mini-carousel .event-carousel-slide img{margin:0;height:100%;width:100%;display:block}
