/*
Theme Name: B2M Groupe
Theme URI: https://www.b2m-agency.fr/
Author: B2M Groupe
Description: Thème sur mesure B2M Groupe, pensé pour Spectacle, Production, Agency et Media.
Version: 2.3.0
Text Domain: b2m-groupe
*/

:root{--bg:#050608;--panel:#0a0c10;--text:#f7f7f3;--muted:#aeb3ba;--line:rgba(255,255,255,.11);--orange:#ff6b00;--green:#74d23b;--pink:#f30b73;--blue:#00a7ef;--max:1580px;--progress:0}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;overflow-x:hidden}body.admin-bar .b2m-topbar{top:32px}@media(max-width:782px){body.admin-bar .b2m-topbar{top:46px}}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.b2m-progress{position:fixed;z-index:9999;top:0;left:0;right:0;height:3px;background:rgba(255,255,255,.04)}body.admin-bar .b2m-progress{top:32px}@media(max-width:782px){body.admin-bar .b2m-progress{top:46px}}.b2m-progress span{display:block;width:calc(var(--progress)*100%);height:100%;background:linear-gradient(90deg,var(--orange),var(--green),var(--pink),var(--blue))}.b2m-topbar{position:absolute;z-index:100;left:0;right:0;top:0;min-height:92px;padding:15px clamp(22px,4vw,70px);display:flex;align-items:center;gap:25px}.b2m-logo{display:flex;flex-direction:column;line-height:.75;min-width:112px}.b2m-logo strong{font-size:2.55rem;letter-spacing:-.09em}.b2m-logo span{font-size:.62rem;letter-spacing:.42em;margin-top:10px}.b2m-manifesto{padding-left:22px;border-left:1px solid rgba(255,255,255,.35);font-size:.55rem;font-weight:900;letter-spacing:.16em;line-height:1.45}.b2m-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(12px,1.35vw,23px);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.b2m-nav a{opacity:.82}.b2m-nav a:hover{opacity:1}.b2m-nav .contact-pill{padding:10px 18px;border:1px solid #8ee939;border-radius:999px;opacity:1}.b2m-nav .login-pill{padding:10px 16px;border:1px solid rgba(255,255,255,.28);border-radius:999px;opacity:1}.menu-toggle{display:none;margin-left:auto;width:44px;height:44px;border:0;background:transparent;color:#fff}.menu-toggle i{display:block;width:24px;height:2px;background:#fff;margin:5px auto}.edit-fab{position:fixed;z-index:9998;right:18px;bottom:18px;display:flex;gap:8px;align-items:center;padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(7,9,12,.9);backdrop-filter:blur(14px);font-size:.7rem;font-weight:900;letter-spacing:.06em}.edit-fab a{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.06)}

.hero{position:relative;min-height:930px;display:flex;align-items:end;padding:0 clamp(25px,5vw,78px) 88px;overflow:hidden;background:#07080b}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--hero-pos,50% 50%);transform:scale(var(--hero-zoom,1))}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,7,.95) 0%,rgba(4,5,7,.70) 34%,rgba(4,5,7,.22) 67%,rgba(4,5,7,.38) 100%),linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.42))}.hero-copy{position:relative;z-index:3;max-width:850px}.eyebrow{font-size:.68rem;font-weight:900;letter-spacing:.18em;color:#c5c8ce}.hero h1{margin:12px 0 18px;font-size:clamp(5rem,9vw,10.5rem);line-height:.76;letter-spacing:-.07em}.hero h1 span,.hero h1 em{display:block}.hero h1 em{font-style:italic;color:var(--orange)}.hero-copy>p{max-width:700px;color:#c1c6ce;line-height:1.55;font-size:1.02rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.outline-btn,.color-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 19px;border:1px solid rgba(255,255,255,.45);border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero-note{position:absolute;z-index:3;right:7%;top:28%;font-size:clamp(1.7rem,3vw,3.8rem);font-style:italic;font-weight:900;line-height:1.05;transform:rotate(-6deg);text-align:center}.play-link{position:absolute;z-index:3;right:7%;bottom:95px;display:flex;align-items:center;gap:13px;font-size:.64rem;font-weight:900}.play-link b{width:52px;height:52px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:grid;place-items:center}

.poles-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#08090c}.pole-card{position:relative;min-height:245px;overflow:hidden;padding:24px 26px;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid rgba(255,255,255,.1)}.pole-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.25) contrast(1.1);opacity:.48}.pole-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.62))}.pole-card>*:not(img){position:relative;z-index:2}.pole-card small{font-weight:900;letter-spacing:.14em}.pole-card h2{margin:11px 0 7px;font-size:1.65rem}.pole-card p{margin:0;max-width:250px;color:#e5e5e5;font-size:.82rem;line-height:1.35}.pole-card{background:var(--pole-color,#111)}

.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.who-band{display:grid;grid-template-columns:1fr 1.15fr;min-height:610px;background:#08090c}.who-copy{padding:80px max(32px,calc((100vw - var(--max))/2));padding-right:58px;align-self:center}.who-copy .kicker{color:var(--green);font-size:.68rem;font-weight:900;letter-spacing:.16em}.who-copy h2,.section-head h2,.agency-copy h2,.media-copy h2,.annex-hero h1{font-size:clamp(3.1rem,5vw,5.8rem);line-height:.88;margin:12px 0 20px;letter-spacing:-.05em}.who-copy>p{color:#b9bec6;line-height:1.65;max-width:650px}.who-photo{min-height:610px;overflow:hidden}.who-photo img,.agency-photo img,.media-photo img,.post-image img,.artist-card img,.formula-card img{width:100%;height:100%;object-fit:cover}.values{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.values span{border:1px solid rgba(116,210,59,.35);padding:8px 12px;border-radius:999px;font-size:.64rem;font-weight:900;letter-spacing:.08em}

.section{width:min(100% - 50px,var(--max));margin:0 auto;padding:88px 0 105px}.section-head{display:flex;align-items:end;gap:30px;margin-bottom:32px}.section-head .kicker{color:#9096a0;font-size:.68rem;font-weight:900;letter-spacing:.15em}.section-head h2{margin:4px 0 0}.section-head h2 em{font-style:italic;color:var(--orange)}.section-head>a{margin-left:auto;font-size:.67rem;font-weight:900;letter-spacing:.08em}.rea-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.rea-card{border:1px solid var(--line);background:#090b0f;overflow:hidden}.rea-card figure{height:320px;margin:0;padding:10px;background:#050608}.rea-card figure img{width:100%;height:100%;object-fit:contain;object-position:center;background:#050608}.rea-copy{padding:15px 17px 20px}.rea-copy small{color:var(--orange);font-size:.61rem;font-weight:900;letter-spacing:.1em}.rea-copy h3{font-size:1.25rem;margin:7px 0}.rea-copy p{margin:0;color:#979ea8;font-size:.78rem}

.agency-band{position:relative;background:linear-gradient(90deg,#10070e,#08070a);display:grid;grid-template-columns:minmax(340px,.9fr) repeat(2,minmax(260px,.75fr));gap:20px;padding:45px max(25px,calc((100vw - var(--max))/2));align-items:stretch}.agency-copy{align-self:center}.agency-copy .kicker{color:var(--pink);font-size:.68rem;font-weight:900;letter-spacing:.15em}.agency-copy h2{margin-bottom:5px}.agency-copy h3{margin:0 0 18px;color:var(--pink);font-size:clamp(1.8rem,3vw,3.4rem);font-style:italic}.agency-copy>p{color:#b5bac3;line-height:1.6}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.chips span{padding:8px 11px;border:1px solid rgba(243,11,115,.36);border-radius:999px;font-size:.64rem;font-weight:900}.agency-photo{min-height:var(--agency-image-height,620px);height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:#07080b}.agency-photo img{object-position:var(--pos,50% 50%);transform:scale(var(--zoom,1));background:#07080b}.agency-photo.secondary{min-height:var(--agency-image-height,620px);align-self:stretch}

.media-band{background:#06080b;padding:36px max(25px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:minmax(320px,.95fr) minmax(320px,.95fr) minmax(320px,1fr);gap:18px;align-items:stretch}.media-photo{min-height:var(--media-image-height,620px);height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#050608}.media-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,var(--media-top-ratio,58%)) minmax(0,1fr);gap:10px;min-height:var(--media-image-height,620px);height:100%}.media-collage figure{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#050608}.media-collage figure:first-child{grid-column:1/-1}.media-collage img{width:100%;height:100%;object-fit:cover;background:#050608}.media-copy{padding:45px 34px;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:center}.media-copy .kicker{color:var(--blue);font-size:.68rem;font-weight:900;letter-spacing:.15em}.media-copy h2{margin:8px 0}.media-copy h2 em{display:block;color:var(--blue);font-size:.82em;font-style:italic}.media-copy>p{color:#b4bac3;line-height:1.6}.media-copy ul{list-style:none;padding:0;margin:18px 0 26px}.media-copy li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:.78rem;font-weight:800}

.agenda-news{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.agenda-side,.news-side{padding:70px max(25px,calc((100vw - var(--max))/2));}.agenda-side{border-right:1px solid var(--line)}.compact-head{display:flex;align-items:end;margin-bottom:18px}.compact-head h2{font-size:2.3rem;margin:0}.compact-head a{margin-left:auto;font-size:.64rem;font-weight:900}.agenda-card{display:grid;grid-template-columns:105px 1fr 78px;gap:14px;align-items:center;min-height:116px;border-top:1px solid var(--line)}.agenda-card strong{font-size:1.15rem}.agenda-card small,.news-card small{color:#858c96;font-size:.58rem;font-weight:900;letter-spacing:.08em}.agenda-card h3,.news-card h3{margin:5px 0;font-size:1rem}.agenda-card p,.news-card p{margin:0;color:#8d949e;font-size:.72rem}.agenda-thumb{height:76px;padding:4px;background:#050608}.agenda-thumb img{width:100%;height:100%;object-fit:contain}.news-card{display:grid;grid-template-columns:1fr 80px;gap:15px;min-height:116px;align-items:center;border-top:1px solid var(--line)}.news-thumb{height:76px;overflow:hidden}.news-thumb img{width:100%;height:100%;object-fit:cover}

.brand-contact{min-height:390px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;padding:45px max(28px,calc((100vw - var(--max))/2));position:relative;overflow:hidden;border-top:1px solid rgba(116,210,59,.35);background:#050608}.brand-contact::before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 30% 50%,rgba(255,107,0,.12),transparent 22%),radial-gradient(circle at 48% 50%,rgba(116,210,59,.12),transparent 23%),radial-gradient(circle at 64% 50%,rgba(243,11,115,.12),transparent 22%),radial-gradient(circle at 80% 50%,rgba(0,167,239,.12),transparent 22%);filter:blur(30px)}.brand-contact-logo,.brand-contact-copy{position:relative;z-index:2}.brand-contact-logo{width:min(360px,70vw);height:230px;justify-self:center}.brand-contact-logo img{width:100%;height:100%;object-fit:contain}.brand-contact-copy p{font-size:1.8rem;font-weight:900;margin:0}.brand-contact-copy h2{font-size:clamp(2.8rem,5vw,5rem);font-style:italic;color:var(--green);margin:6px 0}.brand-contact-copy span{display:block;color:#b8bdc6;margin-bottom:22px}

.footer{min-height:130px;padding:30px clamp(22px,4vw,70px);display:grid;grid-template-columns:auto 1fr auto;gap:35px;align-items:center;border-top:1px solid var(--line);color:#858b95}.footer-logo{display:flex;flex-direction:column;line-height:.8}.footer-logo strong{font-size:1.65rem}.footer-logo span{font-size:.48rem;letter-spacing:.35em;margin-top:8px}.footer p{font-size:.62rem;font-weight:800;letter-spacing:.12em}.footer nav{display:flex;gap:18px;font-size:.67rem}

/* Annex pages */
.annex-main{padding-top:88px}.annex-hero{min-height:390px;padding:95px max(28px,calc((100vw - var(--max))/2)) 70px;display:flex;flex-direction:column;justify-content:end;background:radial-gradient(circle at 75% 30%,rgba(0,167,239,.12),transparent 26%),linear-gradient(180deg,#090c11,#050608);border-bottom:1px solid var(--line)}.annex-hero>p{font-size:.68rem;font-weight:900;letter-spacing:.16em;color:#8f959e}.annex-hero h1{margin:10px 0 0}.annex-hero h1 em{display:block;font-style:italic;color:var(--orange);font-size:.52em;letter-spacing:0;margin-top:14px}.annex-split,.contact-page,.media-page{width:min(100% - 50px,var(--max));margin:0 auto;padding:80px 0 110px;display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.annex-copy{font-size:1.05rem;line-height:1.7;color:#bbc0c8}.annex-photo{min-height:600px;overflow:hidden}.annex-photo img{width:100%;height:100%;object-fit:cover}.archive-grid{width:min(100% - 50px,var(--max));margin:0 auto;padding:70px 0 120px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.artist-card,.formula-card,.archive-card{background:#090b0f;border:1px solid var(--line);overflow:hidden}.artist-card figure,.formula-card figure,.archive-card figure{margin:0;height:390px;overflow:hidden;background:#050608}.formula-card figure{height:440px}.archive-card figure img{object-fit:contain;background:#050608;padding:8px}.card-copy{padding:19px}.card-copy small{color:var(--pink);font-weight:900;font-size:.62rem;letter-spacing:.09em}.card-copy h2{font-size:1.55rem;margin:8px 0}.card-copy p{color:#aeb3bc;line-height:1.55}.card-copy strong{display:block;margin-top:13px}.video-grid{width:min(100% - 50px,var(--max));margin:0 auto;padding:70px 0 120px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.video-card iframe{width:100%;aspect-ratio:16/9;border:0}.video-card small{display:block;color:var(--blue);font-weight:900;margin-top:12px}.video-card h3{font-size:1.15rem}.post-list{width:min(100% - 50px,var(--max));margin:0 auto;padding:60px 0 120px}.post-row{display:grid;grid-template-columns:220px 1fr;gap:26px;align-items:center;padding:22px 0;border-top:1px solid var(--line)}.post-image{height:160px;overflow:hidden}.post-row small{color:var(--blue);font-weight:900}.post-row h2{font-size:1.6rem;margin:8px 0}.post-row p{color:#aab0b8;line-height:1.5}

@media(max-width:1180px){.b2m-nav{gap:10px}.poles-grid{grid-template-columns:1fr 1fr}.who-band,.agency-band,.media-band{grid-template-columns:1fr 1fr}.agency-copy,.media-copy{grid-column:1/-1}.agenda-news{grid-template-columns:1fr}.agenda-side{border-right:0;border-bottom:1px solid var(--line)}.rea-grid{grid-template-columns:1fr 1fr}.archive-grid,.video-grid{grid-template-columns:1fr 1fr}}
@media(max-width:920px){.b2m-nav{display:none;position:absolute;top:80px;left:18px;right:18px;padding:15px;background:rgba(5,6,8,.97);border:1px solid var(--line);flex-direction:column;align-items:stretch;border-radius:18px}.b2m-nav.is-open{display:flex}.b2m-nav a{text-align:center;padding:10px}.menu-toggle{display:block}.b2m-manifesto{display:none}.hero{min-height:820px}.hero-note{display:none}}
@media(max-width:760px){.poles-grid,.who-band,.agency-band,.media-band,.brand-contact,.annex-split,.contact-page,.media-page{grid-template-columns:1fr}.rea-grid,.archive-grid,.video-grid{grid-template-columns:1fr}.who-copy{padding:55px 22px}.who-photo{min-height:340px}.agency-photo{height:min(110vw,var(--agency-image-height,620px));min-height:320px}.media-photo,.media-collage{height:min(125vw,var(--media-image-height,620px));min-height:360px}.agency-band,.media-band{padding-inline:20px}.brand-contact{text-align:center}.brand-contact-copy{display:flex;flex-direction:column;align-items:center}.hero{padding-inline:22px}.hero h1{font-size:clamp(4.3rem,18vw,6rem)}.agenda-side,.news-side{padding-inline:20px}.footer{grid-template-columns:1fr}.post-row{grid-template-columns:1fr}.post-image{height:230px}}


/* V1.1 — logo WordPress personnalisable */
.b2m-logo-image{display:flex;align-items:center;justify-content:flex-start;min-width:112px;width:126px;height:64px;line-height:normal}
.b2m-custom-logo{display:block;max-width:100%;height:auto;object-fit:contain}
.b2m-header-logo{width:100%;max-height:64px;object-position:left center}
.footer-logo-image{display:flex;align-items:center;width:110px;height:62px;line-height:normal}
.b2m-footer-logo{width:100%;max-height:62px;object-position:left center}
.brand-contact-logo .b2m-contact-logo{width:100%;height:100%;object-fit:contain;object-position:center}
@media(max-width:650px){
  .b2m-logo-image{width:100px;height:52px;min-width:100px}
  .b2m-header-logo{max-height:52px}
}


/* V2.0 — édition complète + billetterie */
.pole-card img,.who-photo img,.agency-photo img,.media-photo img,.media-collage img,.rea-card img,.agenda-thumb img,.news-thumb img,.annex-photo img,.post-image img,.artist-card img,.formula-card img,.archive-card img{transform-origin:center center;transition:transform .25s ease}
.page-intro{width:min(100% - 50px,var(--max));margin:0 auto;padding:55px 0 0}
.small-annex{min-height:250px;padding-top:55px;padding-bottom:45px}
.row-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.color-btn{border-color:var(--green);background:rgba(116,210,59,.08)}
.ticket-mini{display:inline-flex;margin-top:8px;padding:5px 8px;border:1px solid rgba(116,210,59,.5);border-radius:999px;font-size:.52rem;font-weight:900;color:#c9ffac}
.ticket-card-btn{display:inline-flex;margin:0 19px 19px;padding:9px 13px;border:1px solid rgba(116,210,59,.45);border-radius:999px;font-size:.6rem;font-weight:900}
.archive-card{position:relative}
.event-facts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.event-facts span{min-width:130px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;color:#d8dce2}.event-facts strong{display:block;color:var(--green);font-size:.58rem;letter-spacing:.1em;margin-bottom:5px}.formula-price{font-size:1.8rem;font-weight:900;color:var(--pink)}
.ticket-hero{position:relative;overflow:hidden}.ticket-hero>*:not(.annex-hero-bg){position:relative;z-index:2}.ticket-hero>span{max-width:720px;color:#c6cbd2;line-height:1.6}.annex-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22;filter:grayscale(.25) contrast(1.12)}.ticket-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,8,.96),rgba(5,6,8,.58),rgba(5,6,8,.82))}
.ticket-grid{width:min(100% - 50px,var(--max));margin:0 auto;padding:70px 0 120px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ticket-card{border:1px solid var(--line);background:#090b0f;overflow:hidden}.ticket-card figure{height:360px;margin:0;padding:10px;background:#050608;overflow:hidden}.ticket-card figure img{width:100%;height:100%;object-fit:contain}.ticket-card>div{padding:20px}.ticket-card small{color:var(--green);font-weight:900;font-size:.62rem}.ticket-card h2{margin:8px 0}.ticket-card p{color:#aeb4bd;line-height:1.55}.ticket-empty{grid-column:1/-1;padding:45px;border:1px solid var(--line);text-align:center;background:#090b0f}
@media(max-width:1180px){.ticket-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.ticket-grid{grid-template-columns:1fr}.row-actions{align-items:stretch}.row-actions .outline-btn,.row-actions .color-btn{width:100%}.edit-fab{left:12px;right:12px;bottom:12px;justify-content:center;flex-wrap:wrap;border-radius:18px}}

/* V2.1 — lisibilité, accès B2M, mouvement et finitions */
:root{--orange-soft:#ffd6b8;--green-soft:#d7f3c4;--pink-soft:#f7c6dc;--blue-soft:#c6eafb;--ease:cubic-bezier(.2,.7,.2,1);--hero-shift:0px}
.hero>img{inset:-45px 0 0;height:calc(100% + 90px);transform:translate3d(0,var(--hero-shift),0) scale(var(--hero-zoom,1));will-change:transform}
:focus-visible{outline:3px solid var(--blue-soft);outline-offset:4px}.b2m-nav li{list-style:none}.b2m-nav a,.outline-btn,.color-btn,.access-card,.portal-card,.rea-card,.artist-card,.formula-card,.event-archive-card,.ticket-card{transition:transform .38s var(--ease),border-color .3s ease,background-color .3s ease,box-shadow .38s var(--ease),opacity .3s ease}.b2m-nav a:not(.contact-pill):not(.login-pill){position:relative}.b2m-nav a:not(.contact-pill):not(.login-pill)::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:linear-gradient(90deg,var(--orange-soft),var(--blue-soft));transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.b2m-nav a:hover::after,.b2m-nav .current-menu-item>a::after{transform:scaleX(1)}.outline-btn:hover,.color-btn:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(0,0,0,.26)}.color-btn{background:var(--green-soft);border-color:var(--green-soft);color:#12200c}.rea-card:hover,.artist-card:hover,.formula-card:hover,.event-archive-card:hover,.ticket-card:hover{transform:translateY(-7px);border-color:rgba(255,255,255,.25);box-shadow:0 24px 60px rgba(0,0,0,.28)}
.b2m-reveal{opacity:0;transform:translateY(24px);transition:opacity .72s var(--ease) var(--reveal-delay,0ms),transform .72s var(--ease) var(--reveal-delay,0ms)}.b2m-reveal.is-visible{opacity:1;transform:none}
.annex-copy h2,.annex-copy h3{color:var(--text);line-height:1.15;margin:1.7em 0 .55em}.annex-copy h2{font-size:clamp(1.6rem,2.6vw,2.5rem)}.annex-copy h3{font-size:1.2rem}.annex-copy p,.annex-copy li{max-width:78ch}.annex-copy ul{padding-left:1.2em}.annex-copy li{margin:.55em 0}.annex-copy a:not(.outline-btn):not(.color-btn){text-decoration:underline;text-decoration-color:rgba(198,234,251,.55);text-underline-offset:4px}
.quick-access{width:min(100% - 50px,var(--max));margin:0 auto;padding:90px 0 105px;display:grid;grid-template-columns:minmax(260px,.65fr) minmax(520px,1.35fr);gap:55px;align-items:center}.quick-access-heading .kicker{color:var(--blue-soft);font-size:.68rem;font-weight:900;letter-spacing:.15em}.quick-access-heading h2{font-size:clamp(2.5rem,4vw,4.8rem);line-height:.9;margin:10px 0 18px}.quick-access-heading>p:last-child{color:#abb1ba;line-height:1.6}.quick-access-links{display:grid;grid-template-columns:1fr 1fr;gap:18px}.access-card{min-height:260px;padding:28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.access-card::before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;top:-105px;right:-70px;filter:blur(2px);opacity:.18}.access-card.internal::before{background:var(--pink-soft)}.access-card.request::before{background:var(--blue-soft)}.access-card small{color:#aeb5bf;font-weight:900;letter-spacing:.12em}.access-card strong{font-size:clamp(1.4rem,2.5vw,2.3rem);line-height:1.05;margin:12px 0}.access-card span{color:#c7ccd3;font-size:.78rem}.access-card:hover{transform:translateY(-7px);border-color:rgba(198,234,251,.5);box-shadow:0 28px 70px rgba(0,0,0,.28)}
.portal-hero>span{max-width:720px;color:#bcc2ca;line-height:1.65}.portal-grid{width:min(100% - 50px,1180px);margin:0 auto;padding:75px 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.portal-card{position:relative;min-height:390px;padding:34px;border:1px solid var(--line);border-radius:25px;overflow:hidden;background:linear-gradient(145deg,#101319,#080a0e);display:flex;flex-direction:column;align-items:flex-start}.portal-card::after{content:"";position:absolute;inset:auto -20% -55% 15%;height:75%;border-radius:50%;filter:blur(48px);opacity:.13}.portal-card.internal::after{background:var(--pink-soft)}.portal-card.request::after{background:var(--blue-soft)}.portal-number{margin-left:auto;color:rgba(255,255,255,.18);font-size:4rem;font-weight:900;line-height:1}.portal-card small{color:var(--blue-soft);font-weight:900;letter-spacing:.14em}.portal-card h2{font-size:clamp(2.1rem,4vw,3.5rem);line-height:.95;margin:18px 0}.portal-card p{color:#b7bdc6;line-height:1.65;max-width:46ch}.portal-card strong{margin-top:auto;font-size:.72rem;letter-spacing:.1em}.portal-card:hover{transform:translateY(-8px);border-color:rgba(198,234,251,.5);box-shadow:0 30px 80px rgba(0,0,0,.34)}.portal-security{width:min(100% - 50px,1180px);margin:0 auto 100px;color:#888f99;text-align:center;font-size:.75rem}.portal-intro{padding-top:50px;text-align:center}.portal-intro>*{margin-inline:auto}
.ticket-intro{padding-bottom:0;text-align:center}.ticket-intro>*{margin-inline:auto}.ticket-grid{max-width:1260px;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.ticket-card{border-radius:20px}.ticket-card figure{height:clamp(500px,58vw,720px);padding:18px}.ticket-card>div{padding:26px}.ticket-card small,.event-archive-card small{display:block;line-height:1.55;color:var(--green-soft)}.ticket-card h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1;margin:12px 0}.ticket-card p{min-height:3em}.poster-button{position:relative;width:100%;height:100%;padding:0;border:0;background:#050608;color:#fff;cursor:zoom-in;overflow:hidden}.poster-button img{width:100%;height:100%;object-fit:contain}.poster-button>span{position:absolute;right:12px;bottom:12px;padding:8px 11px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(5,6,8,.78);backdrop-filter:blur(10px);font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(5px);transition:opacity .25s ease,transform .25s ease}.poster-button:hover>span,.poster-button:focus-visible>span{opacity:1;transform:none}.event-poster{min-height:760px;background:#050608}.event-poster .poster-button{min-height:760px}.event-detail{grid-template-columns:minmax(360px,.8fr) minmax(480px,1.2fr);align-items:start}.event-facts{display:grid;grid-template-columns:1fr 1fr}.event-facts span{min-width:0;background:rgba(255,255,255,.025)}
.event-archive-grid{width:min(100% - 50px,1260px);margin:0 auto;padding:75px 0 120px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.event-archive-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#090b0f}.event-archive-card figure{height:620px;margin:0;padding:14px;background:#050608}.event-archive-card>div{padding:25px}.event-archive-card h2{font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1;margin:12px 0}.event-archive-card p{color:#aeb4bd;line-height:1.55}.event-archive-card .event-place{color:#fff;font-weight:800}
.poster-dialog{width:min(94vw,1100px);height:min(94vh,1100px);padding:55px 20px 20px;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:#050608;color:#fff;box-shadow:0 40px 120px rgba(0,0,0,.72)}.poster-dialog::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(10px)}.poster-dialog img{width:100%;height:calc(100% - 28px);object-fit:contain}.poster-dialog p{height:22px;margin:6px 0 0;text-align:center;color:#adb3bc;font-size:.72rem}.poster-dialog-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#11151b;color:#fff;font-size:1.5rem;cursor:pointer}.poster-open{overflow:hidden}
@media(max-width:920px){.quick-access{grid-template-columns:1fr}.quick-access-links{max-width:850px}.ticket-grid,.event-archive-grid,.portal-grid{grid-template-columns:1fr}.ticket-card figure,.event-archive-card figure{height:min(126vw,700px)}.event-detail{grid-template-columns:1fr}.event-poster,.event-poster .poster-button{min-height:min(130vw,800px)}}
@media(max-width:620px){.quick-access{width:min(100% - 36px,var(--max));padding-block:65px}.quick-access-links{grid-template-columns:1fr}.access-card{min-height:220px}.portal-grid{width:min(100% - 36px,1180px);padding-top:50px}.portal-card{min-height:330px;padding:25px}.event-facts{grid-template-columns:1fr}.ticket-grid,.event-archive-grid{width:min(100% - 28px,1260px);gap:22px}.ticket-card figure,.event-archive-card figure{height:132vw;max-height:690px;padding:9px}.ticket-card>div,.event-archive-card>div{padding:20px}.poster-button>span{opacity:1}.poster-dialog{width:96vw;height:92vh;padding-inline:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero>img{transform:scale(var(--hero-zoom,1))}.b2m-reveal{opacity:1;transform:none;transition:none}.b2m-nav a,.outline-btn,.color-btn,.access-card,.portal-card,.rea-card,.artist-card,.formula-card,.event-archive-card,.ticket-card{transition:none}}

/* V2.2 — cadrage et dimensions cohérentes pour toutes les images */
.hero{min-height:var(--hero-image-height,930px)}
.hero>img{background:#07080b}
.pole-card{min-height:var(--poles-image-height,245px)}
.who-band,.who-photo{min-height:var(--group-image-height,610px)}
.rea-card figure{height:var(--real-image-height,320px);overflow:hidden}
.agenda-thumb{height:var(--agenda-thumb-height,76px);overflow:hidden}
.news-thumb{height:var(--news-thumb-height,76px)}
.brand-contact-logo{height:var(--contact-image-height,230px);overflow:hidden}
.ticket-hero{min-height:var(--tickets-banner-height,390px)}
.ticket-card figure{height:var(--tickets-card-height,680px)}
.archive-grid .artist-card figure{height:var(--archive-artist-image-height,390px)}
.archive-grid .formula-card figure{height:var(--archive-formula-image-height,440px)}
.archive-grid .archive-card figure{height:var(--archive-real-image-height,390px)}
.event-archive-card figure{height:var(--archive-event-image-height,620px)}
.post-image{height:var(--post-list-image-height,160px)}
.annex-split>.annex-photo{height:var(--single-image-height,600px);min-height:var(--single-image-height,600px)}
.event-poster .poster-button{min-height:100%}
.archive-card figure img{width:100%;height:100%}
.annex-photo[style]{overflow:hidden}
.agency-photo img,.media-photo img,.media-collage img,.brand-contact-logo img,.annex-hero-bg{width:100%;height:100%;transform-origin:center center}
.b2m-logo-image{width:var(--header-logo-width,126px);height:var(--header-logo-height,64px)}
.footer-logo-image{width:var(--footer-logo-width,110px);height:var(--footer-logo-height,62px)}
@media(max-width:920px){.ticket-card figure,.event-archive-card figure{height:min(126vw,var(--tickets-card-height,700px))}.event-archive-card figure{height:min(126vw,var(--archive-event-image-height,700px))}}
@media(max-width:760px){.hero{min-height:min(1100px,max(760px,var(--hero-image-height,930px)))}.pole-card{min-height:min(100vw,var(--poles-image-height,420px))}.who-photo{height:min(120vw,var(--group-image-height,610px));min-height:320px}.brand-contact-logo{height:min(75vw,var(--contact-image-height,230px))}.post-image{height:min(75vw,var(--post-list-image-height,230px))}}

/* V2.3 — partenaires et mini-site B2M Culture & Scène */
.b2m-header-logo,.b2m-footer-logo{width:100%;height:100%;max-height:100%;object-fit:contain}
.b2m-nav .culture-pill>a,.b2m-nav>a.culture-pill{padding:9px 13px;border:1px solid rgba(243,11,115,.68);border-radius:999px;background:rgba(243,11,115,.08);opacity:1;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.b2m-nav .culture-pill>a:hover,.b2m-nav>a.culture-pill:hover{background:rgba(243,11,115,.2);border-color:var(--pink)}

.trust-band{padding:90px max(25px,calc((100vw - var(--max))/2)) 105px;border-top:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 12% 20%,rgba(255,107,0,.08),transparent 25%),radial-gradient(circle at 88% 75%,rgba(0,167,239,.08),transparent 25%),#07090c}.trust-copy{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(360px,1.25fr);gap:45px;align-items:end;margin-bottom:36px}.trust-copy .kicker{grid-column:1/-1;margin:0;color:var(--green);font-size:.68rem;font-weight:900;letter-spacing:.16em}.trust-copy h2{margin:0;font-size:clamp(2.8rem,5vw,5.8rem);line-height:.88;letter-spacing:-.055em}.trust-copy>p:last-child{max-width:690px;margin:0;color:#aeb5bf;line-height:1.65}.trust-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.trust-logo{height:var(--trust-logo-height,112px);min-width:0;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.025);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .3s var(--ease),border-color .3s ease,background .3s ease}.trust-logo img{width:100%;height:100%;transform-origin:center;filter:grayscale(1);opacity:.78;transition:filter .3s ease,opacity .3s ease,transform .3s ease}.trust-logo strong{text-align:center;font-size:.74rem;line-height:1.3;letter-spacing:.055em;text-transform:uppercase;color:#d7dbe1}.trust-logo:hover{transform:translateY(-5px);border-color:rgba(116,210,59,.4);background:rgba(255,255,255,.05)}.trust-logo:hover img{filter:none;opacity:1}

.culture-main{--culture-ink:#080711;--culture-panel:#100d1c;--culture-cream:#fffaf2;--culture-yellow:#ffb000;--culture-violet:#7d3cff;--culture-coral:#ff3d78;background:var(--culture-ink)}.culture-main section[id]{scroll-margin-top:92px}.culture-kicker{margin:0 0 14px;color:#ffcf66;font-size:.68rem;font-weight:950;letter-spacing:.2em;text-transform:uppercase}.culture-hero{position:relative;min-height:780px;padding:155px max(28px,calc((100vw - var(--max))/2)) 95px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:70px;align-items:center;overflow:hidden;background:radial-gradient(circle at 77% 24%,rgba(125,60,255,.35),transparent 23%),radial-gradient(circle at 12% 80%,rgba(255,61,120,.18),transparent 26%),linear-gradient(135deg,#080711 0%,#110b20 52%,#090812 100%);border-bottom:1px solid rgba(255,255,255,.1)}.culture-hero::after{content:"CULTURE";position:absolute;right:-.03em;bottom:-.25em;color:rgba(255,255,255,.025);font-size:clamp(9rem,23vw,28rem);font-weight:950;letter-spacing:-.09em;line-height:1;pointer-events:none}.culture-hero-copy{position:relative;z-index:2}.culture-hero h1{max-width:980px;margin:0;font-size:clamp(4.4rem,8vw,9.2rem);line-height:.79;letter-spacing:-.075em}.culture-hero h1 em{display:block;margin-top:25px;color:#ffcf66;font-size:.34em;line-height:1.02;letter-spacing:-.025em}.culture-lead{max-width:760px;margin:30px 0 0;color:#d1cadc;font-size:1.05rem;line-height:1.7}.culture-orbit{position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%;pointer-events:none}.culture-orbit-one{width:430px;height:430px;right:6%;top:17%;animation:culture-float 11s ease-in-out infinite}.culture-orbit-two{width:620px;height:620px;right:-7%;top:5%;border-color:rgba(255,176,0,.1);animation:culture-float 15s ease-in-out infinite reverse}.culture-logo-frame{position:relative;z-index:3;width:min(100%,470px);height:var(--culture-logo-height,360px);max-height:520px;margin:0;justify-self:end;padding:35px;border:1px solid rgba(255,255,255,.16);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.025));box-shadow:0 45px 100px rgba(0,0,0,.34);backdrop-filter:blur(14px);overflow:hidden}.culture-logo-frame img{width:100%;height:100%;transform-origin:center}.culture-wordmark{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.culture-wordmark strong{font-size:clamp(5rem,8vw,8.5rem);line-height:.7;letter-spacing:-.1em}.culture-wordmark span{margin-top:25px;font-size:clamp(1.15rem,2vw,2.1rem);font-weight:950;letter-spacing:.035em}.culture-wordmark i{color:var(--culture-yellow);font-style:normal}.culture-wordmark small{margin-top:13px;color:#c7bfd3;font-weight:900;letter-spacing:.35em}.culture-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border:1px solid rgba(255,255,255,.38);border-radius:999px;font-size:.66rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase;transition:transform .25s var(--ease),background .25s ease,border-color .25s ease}.culture-btn:hover{transform:translateY(-3px);border-color:#fff;background:rgba(255,255,255,.07)}.culture-btn.primary{border-color:var(--culture-yellow);background:var(--culture-yellow);color:#151017}.culture-btn.primary:hover{background:#ffd064;box-shadow:0 14px 38px rgba(255,176,0,.18)}

.culture-subnav{position:sticky;z-index:80;top:0;min-height:62px;padding:10px max(25px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:center;gap:clamp(16px,3vw,45px);border-bottom:1px solid rgba(255,255,255,.1);background:rgba(8,7,17,.88);backdrop-filter:blur(18px)}body.admin-bar .culture-subnav{top:32px}.culture-subnav a{padding:8px 0;color:#d1cadc;font-size:.62rem;font-weight:950;letter-spacing:.11em;border-bottom:2px solid transparent}.culture-subnav a:hover{color:#fff;border-color:var(--culture-yellow)}.culture-shell{width:min(100% - 50px,var(--max));margin-inline:auto}.culture-about{padding:115px 0 100px}.culture-section-title{max-width:1060px}.culture-section-title.compact{max-width:900px}.culture-section-title h2,.culture-join h2{margin:0;font-size:clamp(3rem,5.6vw,6.4rem);line-height:.88;letter-spacing:-.06em}.culture-section-title>p:last-child{max-width:720px;color:#b8b1c4;line-height:1.7}.culture-about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,8vw,130px);margin-top:65px;padding-top:38px;border-top:1px solid rgba(255,255,255,.12)}.culture-about-lead p{margin:0;color:#fff;font-size:clamp(1.45rem,2.6vw,2.65rem);font-weight:800;line-height:1.2;letter-spacing:-.025em}.culture-editorial{color:#bdb6c8;line-height:1.75}.culture-editorial>:first-child{margin-top:0}.culture-editorial h2{margin:28px 0 8px;color:#fff;font-size:1.3rem}.culture-values{display:flex;flex-wrap:wrap;gap:10px;margin-top:55px}.culture-values span{padding:11px 15px;border:1px solid rgba(255,176,0,.35);border-radius:999px;color:#ffe3a8;font-size:.63rem;font-weight:950;letter-spacing:.1em}.culture-pillars{padding:105px 0;background:linear-gradient(135deg,#f4ebdc,#fffaf2);color:#17111d}.culture-pillars .culture-kicker{color:#bf2359}.culture-pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:52px}.culture-pillar-grid article{min-height:320px;padding:28px;border:1px solid rgba(23,17,29,.14);border-radius:22px;background:rgba(255,255,255,.58);display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s ease}.culture-pillar-grid article:nth-child(2){transform:translateY(22px)}.culture-pillar-grid article:nth-child(4){transform:translateY(22px)}.culture-pillar-grid article:hover{transform:translateY(-7px);box-shadow:0 28px 60px rgba(48,30,56,.11)}.culture-pillar-grid article:nth-child(2):hover,.culture-pillar-grid article:nth-child(4):hover{transform:translateY(15px)}.culture-pillar-grid article>span{color:#9f8fa7;font-size:.7rem;font-weight:900}.culture-pillar-grid h3{margin:auto 0 13px;font-size:1.5rem}.culture-pillar-grid p{margin:0;color:#5e5364;line-height:1.55}.culture-approach{padding:120px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(55px,9vw,145px);align-items:start}.culture-steps{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.14)}.culture-steps li{display:grid;grid-template-columns:78px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.14)}.culture-steps li>span{color:var(--culture-yellow);font-size:1.1rem;font-weight:950}.culture-steps h3{margin:0 0 8px;font-size:1.35rem}.culture-steps p{margin:0;color:#aaa3b4;line-height:1.55}.culture-events{padding:110px 0;background:radial-gradient(circle at 90% 10%,rgba(125,60,255,.19),transparent 25%),#0d0b16;border-block:1px solid rgba(255,255,255,.1)}.culture-events-head{display:flex;align-items:end;justify-content:space-between;gap:35px}.culture-events-head>.culture-btn{flex:0 0 auto;margin-bottom:5px}.culture-event-grid{width:100%;padding:55px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.culture-event-card{border-color:rgba(255,176,0,.18);border-radius:25px;background:#110f19}.culture-event-card figure{height:var(--archive-event-image-height,620px);padding:16px}.culture-event-card>div{padding:28px}.culture-event-card small{color:#ffcf66}.culture-event-card h2{font-size:clamp(2rem,3.2vw,3.15rem)}.culture-join{padding:105px max(25px,calc((100vw - var(--max))/2));background:linear-gradient(115deg,#6d27e8 0%,#b81c65 58%,#e75022 100%)}.culture-join-inner{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,120px);align-items:center}.culture-join .culture-kicker{color:#fff4b6}.culture-join h2{font-size:clamp(2.8rem,4.7vw,5.2rem)}.culture-join-inner>div:last-child>p{color:#f5eaf4;font-size:1rem;line-height:1.7}.culture-join .culture-btn{border-color:rgba(255,255,255,.65)}.culture-join .culture-btn.primary{border-color:#fff;background:#fff;color:#3d164a}.culture-join .culture-btn.primary:hover{background:#fff7d2}

@keyframes culture-float{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(-16px,18px,0) rotate(4deg)}}
@media(max-width:1420px){.b2m-nav{display:none;position:absolute;top:80px;left:18px;right:18px;padding:15px;background:rgba(5,6,8,.97);border:1px solid var(--line);flex-direction:column;align-items:stretch;border-radius:18px}.b2m-nav.is-open{display:flex}.b2m-nav a{text-align:center;padding:10px}.menu-toggle{display:block}.b2m-manifesto{display:none}}
@media(max-width:1180px){.trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.culture-hero{grid-template-columns:1fr;gap:45px}.culture-logo-frame{justify-self:start;width:min(100%,560px)}.culture-pillar-grid{grid-template-columns:1fr 1fr}.culture-pillar-grid article:nth-child(2),.culture-pillar-grid article:nth-child(4){transform:none}.culture-pillar-grid article:nth-child(2):hover,.culture-pillar-grid article:nth-child(4):hover{transform:translateY(-7px)}.culture-approach{grid-template-columns:1fr}.culture-steps{max-width:900px}.culture-join-inner{grid-template-columns:1fr}}
@media(max-width:760px){.trust-band{padding-block:70px}.trust-copy{grid-template-columns:1fr;gap:20px}.trust-copy .kicker{grid-column:auto}.trust-grid{grid-template-columns:1fr 1fr}.trust-logo{padding:12px}.culture-main section[id]{scroll-margin-top:74px}.culture-hero{min-height:0;padding:125px 22px 70px}.culture-hero h1{font-size:clamp(3.65rem,17vw,5.7rem)}.culture-hero h1 em{font-size:.38em}.culture-logo-frame{height:min(var(--culture-logo-height,360px),100vw);padding:24px;border-radius:24px}.culture-subnav{justify-content:flex-start;gap:20px;overflow-x:auto;padding-inline:20px}.culture-subnav a{flex:0 0 auto}body.admin-bar .culture-subnav{top:46px}.culture-shell{width:min(100% - 40px,var(--max))}.culture-about,.culture-approach{padding-block:80px}.culture-about-grid{grid-template-columns:1fr;gap:35px;margin-top:42px}.culture-pillar-grid{grid-template-columns:1fr}.culture-pillar-grid article{min-height:235px}.culture-events{padding-block:80px}.culture-events-head{align-items:flex-start;flex-direction:column}.culture-event-grid{grid-template-columns:1fr}.culture-event-card figure{height:min(135vw,var(--archive-event-image-height,690px))}.culture-join{padding:75px 20px}.culture-steps li{grid-template-columns:48px 1fr}.culture-orbit{display:none}}
@media(min-width:761px) and (max-width:782px){body.admin-bar .culture-subnav{top:46px}}
@media(prefers-reduced-motion:reduce){.culture-orbit{animation:none}.trust-logo,.culture-btn,.culture-pillar-grid article{transition:none}}
