:root{--purple:#8c2f91;--plum:#5d174f;--copper:#9b5a16;--cream:#f6f0e8;--paper:#fffdf9;--ink:#201b20;--muted:#6e666c;--line:#ded5d8;--black:#111011;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-manrope),Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,blockquote{font-family:var(--font-cormorant),Georgia,serif;font-weight:500;line-height:.94;letter-spacing:-.03em}h2{font-size:clamp(2.7rem,5.2vw,5rem);margin:.3rem 0}h3{line-height:1.2}.eyebrow{text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.17em;color:var(--purple);margin:0 0 1rem}.light{color:#ddbce1}.section-pad{padding:clamp(5rem,9vw,9rem) max(5vw,calc((100vw - var(--max))/2))}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,249,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(80,40,60,.1)}.header-inner{height:86px;max-width:var(--max);margin:auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.brand img{width:132px;height:64px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:1.65rem;font-size:.84rem;font-weight:700}.main-nav>a:not(.button){position:relative}.main-nav>a:not(.button):after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:2px;background:var(--purple);transition:.25s}.main-nav>a:hover:after{right:0}.menu-toggle{display:none;border:0;background:none;width:42px;height:42px}.menu-toggle span:not(.sr-only){display:block;height:2px;background:var(--ink);margin:7px 0}.button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(115deg,var(--purple),var(--copper));color:white;border:0;border-radius:2px;padding:1rem 1.35rem;font-weight:800;font-size:.84rem;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(93,23,79,.2)}.button-small{padding:.78rem 1rem}.button-light{background:#fff;color:var(--plum)}.button-outline-light{background:transparent;border:1px solid rgba(255,255,255,.7);margin-top:1rem}.text-link{display:inline-flex;align-items:center;gap:.65rem;font-weight:800;font-size:.84rem;border-bottom:1px solid currentColor;padding-bottom:.25rem}.light-link{color:white}
.hero{min-height:calc(100vh - 86px);display:grid;grid-template-columns:1.08fr .92fr;background:var(--black);color:white}.hero-copy{padding:clamp(5rem,10vw,9rem) 6vw 5rem max(5vw,calc((100vw - var(--max))/2));display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.hero-copy:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(221,188,225,.14);border-radius:50%;right:-250px;top:-180px}.hero h1{font-size:clamp(4.2rem,8vw,8.6rem);max-width:830px;margin:.1rem 0 2rem}.hero h1 em{font-weight:400;color:#d79b5b}.hero-lead{max-width:660px;color:#ddd5dc;font-size:clamp(1rem,1.3vw,1.22rem);line-height:1.8}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.2rem}.hero-proof{display:flex;gap:.8rem;align-items:center;margin-top:5rem;color:#bcb4bc;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.hero-proof i{width:3px;height:3px;background:#d79b5b;border-radius:50%}.hero-media{position:relative;min-height:660px;overflow:hidden}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,16,17,.35),transparent 25%),linear-gradient(0deg,rgba(17,16,17,.45),transparent 45%)}.hero-media>img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.hero-note{position:absolute;z-index:2;right:2.5rem;bottom:2.5rem;width:min(390px,calc(100% - 5rem));padding:1.5rem 1.7rem;background:rgba(255,253,249,.94);color:var(--ink)}.hero-note p{font-family:var(--font-cormorant);font-size:1.5rem;line-height:1.2;margin:.2rem 0 .6rem}.note-mark{font-family:Georgia;font-size:2rem;color:var(--purple)}.note-name{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.intro{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end}.intro h2{max-width:760px}.intro-copy{font-size:1.1rem;color:var(--muted);max-width:560px}.intro-copy .text-link{margin-top:1.25rem;color:var(--ink)}.services-section{background:var(--cream)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:4rem}.section-heading h2{font-size:clamp(2.8rem,4.5vw,4.8rem)}.section-heading>p{max-width:430px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfc3c8;border-left:1px solid #cfc3c8}.service-card{padding:2.4rem;border-right:1px solid #cfc3c8;border-bottom:1px solid #cfc3c8;min-height:300px;display:flex;flex-direction:column}.service-card>span{font-size:.7rem;color:var(--purple);font-weight:800;letter-spacing:.15em}.service-card h3{font-family:var(--font-cormorant);font-size:2rem;margin:2.2rem 0 .7rem}.service-card p{color:var(--muted);margin:0}.service-card a{margin-top:auto;padding-top:1rem;font-weight:800;font-size:.78rem}
.events-section{background:var(--plum);color:white}.invert h2{color:white}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.35rem}.event-card{background:var(--paper);color:var(--ink)}.event-visual{display:block;position:relative;height:330px;overflow:hidden}.event-visual img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.event-card:hover .event-visual img{transform:scale(1.035)}.event-status{position:absolute;left:1rem;top:1rem;background:white;color:var(--ink);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:.55rem .7rem}.status-passe{background:#2c272b;color:white}.event-card-body{padding:1.7rem}.event-card-body h3{font-family:var(--font-cormorant);font-size:2rem;margin:.2rem 0 .8rem}.event-card-body>p:not(.eyebrow){color:var(--muted);font-size:.9rem;min-height:70px}.event-meta{display:flex;justify-content:space-between;align-items:end;gap:1rem;border-top:1px solid var(--line);padding-top:1.2rem;margin-top:1.2rem;font-size:.72rem}.event-meta a{font-weight:800;color:var(--purple)}
.process-list{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:4rem 0 0;border-top:1px solid var(--line)}.process-list li{padding:2rem 1.5rem 1rem 0;border-right:1px solid var(--line);margin-right:1.5rem}.process-list b{font-size:.7rem;color:var(--purple)}.process-list h3{font-family:var(--font-cormorant);font-size:2rem;margin:2rem 0 .5rem}.process-list p{font-size:.9rem;color:var(--muted)}.director-strip{background:#221b21;color:white;display:grid;grid-template-columns:minmax(280px,440px) 1fr;gap:7vw;align-items:center}.director-strip img{height:560px;width:100%;object-fit:cover;object-position:center 20%}.director-strip blockquote{font-size:clamp(2.6rem,4.8vw,5rem);margin:1rem 0 2rem}.director-strip>div>p:not(.eyebrow){color:#cfc4cc;max-width:670px}.cta-section{text-align:center;background:linear-gradient(125deg,var(--purple),#6b285f 55%,var(--copper));color:white}.cta-section h2{font-size:clamp(3.4rem,6vw,6.5rem);max-width:1000px;margin:1rem auto}.cta-section>p:not(.eyebrow){max-width:640px;margin:1.6rem auto 2.4rem;color:#f0ddea}.cta-section>div{display:flex;justify-content:center;align-items:center;gap:2rem}
.site-footer{background:#0d0b0d;color:#d8d0d6;padding:5rem max(5vw,calc((100vw - var(--max))/2)) 1.5rem}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:4rem}.footer-brand img{width:150px;filter:brightness(0) invert(1);mix-blend-mode:screen}.footer-brand p{max-width:340px;color:#9f969d}.footer-grid h3{color:white;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:1.5rem}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:.7rem;font-size:.85rem}.footer-grid a:hover{color:white}.footer-bottom{border-top:1px solid #292329;margin-top:4rem;padding-top:1.5rem;display:flex;justify-content:space-between;font-size:.7rem;color:#80777e}.footer-bottom div{display:flex;gap:1.5rem}.whatsapp-float{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:white;font-weight:900;font-size:.75rem;box-shadow:0 10px 30px rgba(0,0,0,.2)}
@media(max-width:1000px){.main-nav{gap:.9rem}.main-nav>a:not(.button){display:none}.hero{grid-template-columns:1fr}.hero-media{min-height:650px}.service-grid{grid-template-columns:repeat(2,1fr)}.events-grid{grid-template-columns:1fr 1fr}.events-grid .event-card:last-child{display:none}.process-list{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.6fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:720px){.header-inner{height:72px;padding:0 1.2rem}.brand img{width:105px;height:55px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--paper);padding:1rem 1.2rem 1.5rem;box-shadow:0 15px 30px rgba(0,0,0,.1);flex-direction:column;align-items:stretch}.main-nav.is-open{display:flex}.main-nav>a:not(.button){display:block;padding:.6rem}.hero{min-height:0}.hero-copy{padding:5rem 1.25rem 4rem}.hero h1{font-size:4.2rem}.hero-actions,.cta-section>div{align-items:flex-start;flex-direction:column}.hero-proof{margin-top:3rem;flex-wrap:wrap}.hero-media{min-height:580px}.hero-note{right:1rem;bottom:1rem;width:calc(100% - 2rem)}.section-pad{padding:5rem 1.25rem}.intro{grid-template-columns:1fr;gap:2rem}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:2.5rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:250px}.events-grid{grid-template-columns:1fr}.events-grid .event-card:last-child{display:block}.event-visual{height:300px}.process-list{grid-template-columns:1fr}.process-list li{margin:0}.director-strip{grid-template-columns:1fr}.director-strip img{height:480px}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-brand{grid-column:1/3}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{gap:1rem;align-items:flex-start;flex-direction:column}}

.page-hero{min-height:500px;background:#171317;color:white;padding:8rem max(5vw,calc((100vw - var(--max))/2));display:grid;align-items:end}.page-hero>div{max-width:930px}.page-hero h1,.event-detail-hero h1,.legal h1{font-family:var(--font-cormorant);font-size:clamp(4rem,8vw,8rem);line-height:.92;margin:.6rem 0 1.8rem}.page-hero p:not(.eyebrow){max-width:720px;color:#d5ccd3;font-size:1.1rem}.page-hero-image{grid-template-columns:1.1fr .9fr;padding:0;align-items:stretch}.page-hero-image>div{padding:7rem 4vw 7rem max(5vw,calc((100vw - var(--max))/2));align-self:center}.page-hero-image>img{width:100%;height:620px;object-fit:cover;object-position:center 20%}.content-split{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.content-split>div:last-child{color:var(--muted);font-size:1.08rem}.values{display:grid;grid-template-columns:repeat(4,1fr);background:var(--cream);gap:1px}.values article{padding:2.5rem 2rem;border-left:1px solid #d4c9cd}.values b{color:var(--purple);font-size:.7rem}.values h3{font-family:var(--font-cormorant);font-size:2.1rem;margin:2.5rem 0 .6rem}.values p{color:var(--muted);font-size:.9rem}.director-profile{display:grid;grid-template-columns:minmax(320px,500px) 1fr;gap:7vw;align-items:center}.director-profile img{width:100%;height:670px;object-fit:cover}.director-profile blockquote{font-size:2rem;line-height:1.3;color:var(--plum);margin:2rem 0}.director-profile h3{margin:2rem 0 0}.director-profile span{display:block;color:var(--muted);font-size:.85rem;margin-bottom:1.8rem}
.service-list{display:flex;flex-direction:column;padding-top:2rem}.service-list article{display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;padding:4rem 0;border-bottom:1px solid var(--line)}.service-list article>div>span{color:var(--purple);font-size:.7rem}.service-list h2{font-size:clamp(2.5rem,4vw,4.4rem)}.service-list p{max-width:700px;color:var(--muted)}.service-list ul{list-style:none;padding:1rem 0 0}.service-list li{padding:.8rem 0;border-bottom:1px solid var(--line);font-size:.9rem}.service-list li:before,.check-list li:before{content:"✓";color:var(--purple);font-weight:900;margin-right:.7rem}.event-list-section{background:var(--cream)}.filter-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2.5rem}.filter-row span{padding:.7rem 1rem;border:1px solid #cabec3;font-size:.75rem;font-weight:800}.filter-row span:first-child{background:var(--ink);color:white}.light-events{grid-template-columns:repeat(2,1fr)}.light-events .event-visual{height:420px}
.event-detail-hero{min-height:680px;background:#151215;color:white;display:grid;grid-template-columns:1.08fr .92fr}.event-detail-hero>img{width:100%;height:100%;min-height:680px;object-fit:cover}.event-detail-hero>div{padding:6rem max(5vw,calc((100vw - var(--max))/2)) 5rem 5vw;display:flex;flex-direction:column;justify-content:center}.event-detail-hero h1{font-size:clamp(4.2rem,7vw,7.2rem)}.event-detail-hero>div>p:not(.eyebrow){color:#d6cdd4}.event-detail-hero dl{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #3b3339;margin:2rem 0}.event-detail-hero dl div{padding:1rem 1rem 1rem 0}.event-detail-hero dt{font-size:.65rem;text-transform:uppercase;color:#a99ca5}.event-detail-hero dd{margin:.25rem 0;font-size:.85rem}.event-detail-hero .button{align-self:flex-start}.event-story{display:grid;grid-template-columns:.3fr .7fr;gap:7vw}.event-story aside{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.event-story h2{max-width:850px}.event-story>div>p:not(.eyebrow){max-width:800px;color:var(--muted);font-size:1.05rem}.partner-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.partner-levels article{background:var(--cream);padding:1.3rem;display:flex;flex-direction:column}.partner-levels span{color:var(--muted);font-size:.8rem}.gallery-section{background:#171317;color:white}.event-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:3rem}.event-gallery img{width:100%;height:260px;object-fit:cover}.event-gallery img:nth-child(5n+1){grid-column:span 2;height:360px}.event-gallery img:nth-child(5n+2){grid-row:span 2;height:530px}
.form-section,.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start}.form-section>div>p:not(.eyebrow){color:var(--muted);max-width:550px}.check-list{list-style:none;padding:1rem 0}.check-list li{padding:.5rem 0}.lead-form{background:var(--cream);padding:clamp(1.4rem,4vw,3.5rem)}.lead-form label{display:flex;flex-direction:column;gap:.45rem;font-size:.76rem;font-weight:800;margin-bottom:1rem}.lead-form input,.lead-form textarea,.lead-form select,.admin-event-form input,.admin-event-form textarea,.admin-event-form select{width:100%;border:1px solid #c7b9bf;background:white;padding:.9rem;border-radius:0;color:var(--ink)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lead-form .consent{flex-direction:row;align-items:flex-start;font-weight:500}.lead-form .consent input{width:auto;margin-top:.3rem}.form-actions{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.form-message{font-size:.8rem}.success{color:#14713b}.error{color:#a22020}.contact-grid>div>a,.contact-grid>div>div{display:flex;flex-direction:column;padding:1.5rem 0;border-bottom:1px solid var(--line)}.contact-grid span{color:var(--muted)}.legal{max-width:980px;margin:auto}.legal h1{color:var(--plum)}.legal h2{font-size:2.2rem;margin-top:3rem}.legal p{color:var(--muted)}
.admin-shell{min-height:100vh;background:#f1edf0;display:grid;grid-template-columns:250px 1fr}.admin-sidebar{background:#171317;color:#e7e0e5;padding:2rem 1.4rem;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.admin-sidebar img{width:120px;filter:brightness(0) invert(1)}.admin-sidebar>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:#ae9daa;margin:1rem 0 2rem}.admin-sidebar nav{display:flex;flex-direction:column;gap:.35rem}.admin-sidebar nav a{padding:.75rem;border-radius:3px;font-size:.85rem}.admin-sidebar nav a:hover{background:#2b2329}.admin-sidebar>div{margin-top:auto;font-size:.75rem;display:flex;flex-direction:column;gap:.5rem}.admin-sidebar small{color:#9d9099}.admin-main{padding:3rem}.admin-main>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.admin-main h1{font-family:var(--font-cormorant);font-size:3.2rem;margin:0}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.admin-stats article,.admin-panel{background:white;border:1px solid #e1d9de;padding:1.5rem}.admin-stats span,.admin-stats small{display:block;color:var(--muted);font-size:.72rem}.admin-stats b{font-family:var(--font-cormorant);font-size:3rem;color:var(--plum)}.admin-panel{margin-top:1rem;padding:2rem}.admin-panel-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:1.5rem;margin-bottom:1.5rem}.admin-panel-head h2{font-family:var(--font-cormorant);font-size:2.5rem;margin:0}.admin-panel-head>span{font-size:.72rem;color:var(--muted)}.admin-event-form label{font-size:.75rem;font-weight:800;display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.admin-checks{display:flex;gap:1.5rem;margin:1rem 0}.admin-checks label{flex-direction:row}.admin-checks input{width:auto}.admin-table{display:flex;flex-direction:column}.table-row{display:grid;grid-template-columns:1.1fr .8fr .6fr .5fr;gap:1rem;padding:1rem;border-bottom:1px solid var(--line);font-size:.78rem}.table-head{font-weight:800;background:var(--cream)}.empty-state{padding:2rem;background:var(--cream);color:var(--muted)}
@media(max-width:900px){.page-hero-image,.event-detail-hero{grid-template-columns:1fr}.page-hero-image>img{height:540px}.content-split,.form-section,.contact-grid,.director-profile,.service-list article,.event-story{grid-template-columns:1fr}.values{grid-template-columns:1fr 1fr}.light-events{grid-template-columns:1fr}.event-detail-hero>div{padding:5rem 1.5rem}.event-gallery{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-sidebar nav{flex-direction:row;overflow:auto}.admin-sidebar>div{display:none}.admin-main{padding:1.2rem}.admin-stats{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.page-hero{padding:5rem 1.25rem;min-height:420px}.page-hero-image{padding:0}.page-hero-image>div{padding:5rem 1.25rem}.page-hero-image>img{height:460px}.values{grid-template-columns:1fr}.director-profile img{height:520px}.event-detail-hero>img{min-height:500px}.partner-levels{grid-template-columns:1fr}.event-gallery{grid-template-columns:1fr}.event-gallery img,.event-gallery img:nth-child(5n+1),.event-gallery img:nth-child(5n+2){grid-column:auto;grid-row:auto;height:320px}.field-row{grid-template-columns:1fr}.form-actions{align-items:flex-start;flex-direction:column}.admin-main>header{align-items:flex-start;flex-direction:column;gap:1rem}.admin-stats{grid-template-columns:1fr}.table-row{grid-template-columns:1fr 1fr}.admin-panel{padding:1.2rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.setup-card{width:min(560px,calc(100% - 2rem));margin:5vh auto;background:#fff;padding:clamp(1.5rem,5vw,3.5rem);box-shadow:0 20px 70px rgba(35,20,30,.12)}.setup-card>img{width:150px;margin:0 auto 1.5rem}.setup-card h1{font-family:var(--font-cormorant);font-size:3rem;line-height:1;margin:1rem 0 2rem}.setup-card form label{display:flex;flex-direction:column;gap:.4rem;font-size:.78rem;font-weight:800;margin-bottom:1rem}.setup-card input{border:1px solid var(--line);padding:.9rem}.alert{padding:1rem;background:var(--cream)}.alert.error{border-left:4px solid #a22020}.alert.success{border-left:4px solid #14713b}.admin-event-form small{color:var(--muted);font-weight:500}.admin-event-form input[type=file]{padding:.7rem}.admin-sidebar nav{overflow:auto}

/* Expérience interactive et pages publiques complètes */
.page-hero{background:linear-gradient(125deg,#171317 0%,var(--plum) 62%,#8e4b1f 145%);position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-120px;top:-210px}.page-hero>div{position:relative;z-index:1}.page-hero p:not(.eyebrow){color:#eee3eb}
.skip-link{position:fixed;left:1rem;top:-100px;z-index:100;background:#fff;color:var(--plum);padding:.8rem 1rem;font-weight:800}.skip-link:focus{top:1rem}.main-nav a[aria-current="page"]:after{right:0!important}.button:disabled{opacity:.55;cursor:wait;transform:none;box-shadow:none}.no-scroll{overflow:hidden}
.lead-form{border-top:4px solid var(--purple)}.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{outline:2px solid rgba(140,47,145,.3);border-color:var(--purple)}.contact-direct>a{display:flex;flex-direction:column;padding:1.1rem 0;border-bottom:1px solid var(--line)}.contact-direct span{color:var(--muted)}
.team-section{background:var(--paper)}.team-roles{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.team-roles article{padding:2rem 1.7rem 2rem 0;border-right:1px solid var(--line);margin-right:1.7rem}.team-roles article:last-child{border-right:0}.team-roles b{color:var(--purple);font-size:.72rem;letter-spacing:.14em}.team-roles h3{font-family:var(--font-cormorant);font-size:2rem;margin:2rem 0 .6rem}.team-roles p{color:var(--muted);font-size:.9rem}
.filter-row button{appearance:none;border:1px solid #cabec3;background:transparent;color:var(--ink);padding:.7rem 1rem;font-size:.75rem;font-weight:800;cursor:pointer}.filter-row button.is-active,.filter-row button:hover{background:var(--ink);color:white}.filter-result{min-height:1.4rem;color:var(--muted);font-size:.8rem;margin-top:-1.5rem}.event-card[hidden]{display:none!important}
.gallery-item{display:block;border:0;background:none;padding:0;cursor:zoom-in;overflow:hidden}.event-gallery .gallery-item img{width:100%;height:260px;object-fit:cover}.event-gallery .gallery-item:nth-child(5n+1){grid-column:span 2}.event-gallery .gallery-item:nth-child(5n+1) img{height:360px}.event-gallery .gallery-item:nth-child(5n+2){grid-row:span 2}.event-gallery .gallery-item:nth-child(5n+2) img{height:530px}.gallery-item img{transition:transform .35s}.gallery-item:hover img{transform:scale(1.035)}.lightbox{position:fixed;inset:0;z-index:200;background:rgba(8,6,8,.94);display:grid;place-items:center;padding:4rem}.lightbox img{max-width:min(1200px,100%);max-height:86vh;object-fit:contain}.lightbox button{position:absolute;right:1.25rem;top:1rem;border:1px solid rgba(255,255,255,.4);background:#fff;color:#171317;width:48px;height:48px;border-radius:50%;font-size:2rem;line-height:1;cursor:pointer}
.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.partner-grid article{border:1px solid var(--line);padding:2rem;min-height:260px}.partner-grid img{width:150px;height:90px;object-fit:contain;margin-bottom:2rem}.partner-grid h3{font-family:var(--font-cormorant);font-size:2rem;margin:.2rem 0}.partner-grid span,.partner-grid p{color:var(--muted);font-size:.85rem}.partner-grid a{color:var(--purple);font-weight:800}.empty-public{background:var(--cream);padding:clamp(2rem,5vw,4rem);max-width:800px}.empty-public h3{font-family:var(--font-cormorant);font-size:2.4rem;margin:0}.success-page{min-height:70vh;display:flex;flex-direction:column;justify-content:center;max-width:1000px;margin:auto}.success-page h1{font-family:var(--font-cormorant);font-size:clamp(4rem,8vw,7rem);line-height:.95;margin:.6rem 0 1.5rem;color:var(--plum)}.success-page>div{display:flex;align-items:center;gap:1.5rem;margin-top:1.5rem}
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.js .reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.team-roles{grid-template-columns:1fr 1fr}.partner-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.team-roles,.partner-grid{grid-template-columns:1fr}.team-roles article{border-right:0;border-bottom:1px solid var(--line);margin-right:0}.event-gallery .gallery-item:nth-child(5n+1),.event-gallery .gallery-item:nth-child(5n+2){grid-column:auto;grid-row:auto}.event-gallery .gallery-item:nth-child(5n+1) img,.event-gallery .gallery-item:nth-child(5n+2) img{height:320px}.lightbox{padding:1rem}.success-page>div{align-items:flex-start;flex-direction:column}}

/* Administration multi-rôles et organisation */
.admin-main>header>div>span{color:var(--muted);font-size:.78rem;text-transform:capitalize}.admin-flash{background:#e8f7ed;border-left:4px solid #168447;padding:1rem 1.2rem;margin:0 0 1rem}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stat-money{font-size:1.35rem!important;line-height:1.15;margin:.8rem 0}.positive{color:#14713b!important}.negative{color:#a22020!important}.admin-subsection{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.admin-subsection h3{font-family:var(--font-cormorant);font-size:2rem}.admin-inline-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;align-items:end;background:var(--cream);padding:1.25rem;margin-bottom:1.5rem}.admin-inline-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.72rem;font-weight:800}.admin-inline-form input,.admin-inline-form select{border:1px solid #c7b9bf;background:#fff;padding:.72rem;width:100%}.admin-inline-form .button{min-height:46px}.user-form{grid-template-columns:1fr 1fr 1fr 1fr auto}.table-row span{min-width:0;overflow-wrap:anywhere}.table-row small{display:block;color:var(--muted);margin-top:.2rem}.finance-table{grid-template-columns:.65fr 1.2fr .55fr .75fr .65fr}.mini-action{border:0;background:var(--plum);color:#fff;padding:.5rem .7rem;font-size:.7rem;font-weight:800;cursor:pointer}.admin-rule{background:#fff7df;border-left:4px solid var(--copper);padding:1rem;font-size:.78rem}.task-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.task-board article{border:1px solid var(--line);padding:1rem;display:flex;justify-content:space-between;gap:1rem}.task-board article>div{display:flex;flex-direction:column}.task-board span,.task-board small{font-size:.7rem;color:var(--muted)}.task-board select{border:1px solid var(--line);padding:.5rem;background:#fff}.role-cards,.role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.role-cards article,.role-grid article{border:1px solid var(--line);padding:1.3rem;background:#fff}.role-cards span,.role-grid b{color:var(--purple);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.role-cards h3,.role-grid h3{font-family:var(--font-cormorant);font-size:1.65rem;margin:.5rem 0}.role-cards p,.role-grid p,.role-grid em{color:var(--muted);font-size:.78rem}.role-grid em{font-style:normal}.leadership{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:var(--cream)}.leadership article{background:#fff;padding:clamp(2rem,5vw,4rem)}.leadership span{font-size:.68rem;color:var(--purple);text-transform:uppercase;letter-spacing:.12em}.leadership h2{font-size:clamp(2.2rem,4vw,4rem)}.survey-event-list{display:flex;flex-direction:column;margin-top:2rem}.survey-event-list a{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--line);font-weight:800}.survey-event-list span{color:var(--purple)}.audit-list{display:flex;flex-direction:column}.audit-list>div{display:grid;grid-template-columns:1fr .7fr 1fr;gap:1rem;border-bottom:1px solid var(--line);padding:.8rem 0;font-size:.75rem}.audit-list small{color:var(--muted)}
@media(max-width:900px){.user-form{grid-template-columns:1fr 1fr}.leadership{grid-template-columns:1fr}.finance-table{grid-template-columns:1fr 1fr}.audit-list>div{grid-template-columns:1fr}}
@media(max-width:600px){.admin-inline-form,.user-form{grid-template-columns:1fr}.task-board{grid-template-columns:1fr}.task-board article{flex-direction:column}}

/* Séparation public/administration et cadrage intégral des visages */
.event-visual{background:#e8e0e4}.event-visual-contain img{object-fit:contain!important;background:#fff}.event-card:hover .event-visual img{transform:scale(1.02)}.event-detail-contain>img{object-fit:contain!important;background:#f5f0f3}.event-gallery{display:block;column-count:4;column-gap:.75rem}.event-gallery .gallery-item,.event-gallery .gallery-item:nth-child(n){display:block;width:100%;height:auto;break-inside:avoid;margin:0 0 .75rem;grid-column:auto;grid-row:auto}.event-gallery .gallery-item img,.event-gallery .gallery-item:nth-child(n) img{display:block;width:100%;height:auto!important;object-fit:contain;background:#0d0b0d}.page-hero-image>img{object-position:center 14%}.team-director img{object-position:center 12%}.team-values{background:var(--cream)}.permission-templates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2.5rem}.permission-templates article{border:1px solid var(--line);background:#fff;padding:1.25rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.permission-templates span{color:var(--purple);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.permission-templates h3{font-family:var(--font-cormorant);font-size:1.7rem;margin:.45rem 0}.permission-templates p{color:var(--muted);font-size:.76rem}.permission-templates ul{list-style:none;padding:0;margin:0}.permission-templates li{font-size:.7rem;padding:.35rem 0;border-bottom:1px solid var(--line)}.permission-templates li:before{content:"✓";color:var(--purple);font-weight:900;margin-right:.45rem}.role-cards select{width:100%;margin-top:.8rem;padding:.55rem;border:1px solid var(--line);background:#fff}
@media(max-width:900px){.event-gallery{column-count:2}.permission-templates{grid-template-columns:1fr}}
@media(max-width:600px){.event-gallery{column-count:1}.permission-templates article{grid-template-columns:1fr}.page-hero-image>img{object-position:center 12%}}
.director-profile img{object-position:center 12%}

/* Menu Contact regroupé */
.nav-dropdown{position:relative}.nav-dropdown>summary{position:relative;list-style:none;cursor:pointer;padding-right:1.05rem;white-space:nowrap}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown>summary:after{content:"";position:absolute;right:0;top:50%;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg);transition:transform .2s}.nav-dropdown[open]>summary:after{transform:translateY(-25%) rotate(225deg)}.nav-dropdown-menu{display:none;position:absolute;z-index:80;right:0;top:calc(100% + 16px);width:230px;padding:.55rem;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 45px rgba(32,27,32,.16)}.nav-dropdown[open] .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{display:flex;flex-direction:column}.nav-dropdown-menu a{padding:.72rem .8rem;font-size:.78rem}.nav-dropdown-menu a:hover,.nav-dropdown-menu a[aria-current="page"]{background:var(--cream);color:var(--plum)}
@media(max-width:1000px) and (min-width:721px){.main-nav>.nav-dropdown{display:none}}
@media(max-width:720px){.main-nav>.nav-dropdown{display:block}.nav-dropdown>summary{padding:.6rem}.nav-dropdown-menu{position:static;width:100%;margin:.15rem 0 .35rem;padding:.25rem .5rem;box-shadow:none;border-left:2px solid var(--purple);border-top:0;border-right:0;border-bottom:0}.nav-dropdown:not([open]) .nav-dropdown-menu{display:none}.nav-dropdown[open] .nav-dropdown-menu{display:flex}.nav-dropdown-menu a{padding:.6rem .8rem}}

/* Version publique exploitable : lisibilité, tactile, installation et hors connexion */
[hidden]{display:none!important}html{scroll-padding-top:100px}body{overflow-x:hidden}main{min-height:45vh}a,button,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}:focus-visible{outline:3px solid #d79b5b;outline-offset:3px}.button{min-height:46px;border-radius:4px}.button:active{transform:translateY(0)}
.event-card{height:100%;display:flex;flex-direction:column;box-shadow:0 14px 40px rgba(40,22,35,.08);transition:transform .25s,box-shadow .25s}.event-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(40,22,35,.14)}.event-card-body{display:flex;flex:1;flex-direction:column}.event-card-body>p:not(.eyebrow){min-height:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.event-card-body h3{font-size:clamp(1.75rem,2.4vw,2.25rem)}.event-card-body .event-meta{margin-top:auto}.event-visual{height:clamp(290px,27vw,390px)}.light-events .event-visual{height:clamp(330px,36vw,470px)}
.lead-form{box-shadow:0 20px 55px rgba(45,25,38,.08);border-top:4px solid var(--purple)}.lead-form input,.lead-form textarea,.lead-form select{min-height:48px;transition:border-color .2s,box-shadow .2s}.lead-form textarea{min-height:110px}.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{outline:0;border-color:var(--purple);box-shadow:0 0 0 3px rgba(140,47,145,.12)}
.pwa-install-link,.footer-install-button{appearance:none;border:0;background:none;color:inherit;font:inherit;text-align:left}.pwa-install-link{width:100%;padding:.72rem .8rem;font-size:.78rem;font-weight:800;border-top:1px solid var(--line)}.pwa-install-link:hover{background:var(--cream);color:var(--plum)}.footer-install-button{padding:0;color:#d8d0d6}.footer-install-button:hover{color:#fff}.pwa-install-link:disabled,.footer-install-button:disabled{opacity:.65;cursor:default}.connection-status{position:sticky;top:86px;z-index:49;padding:.65rem 1rem;background:#f1bd58;color:#2b2110;text-align:center;font-size:.78rem;font-weight:800;box-shadow:0 8px 18px rgba(0,0,0,.12)}
.install-help{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:1.25rem;background:rgba(13,11,13,.78);backdrop-filter:blur(5px)}.install-help>div{position:relative;width:min(540px,100%);padding:clamp(1.5rem,5vw,3rem);background:var(--paper);box-shadow:0 25px 80px rgba(0,0,0,.28)}.install-help-close{position:absolute;right:1rem;top:1rem;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:1.7rem;line-height:1}.install-help span{color:var(--purple);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.install-help h2{font-size:clamp(2.3rem,7vw,4rem);margin:1rem 0}.install-help p{color:var(--ink);font-size:1rem;line-height:1.7}.install-help small{display:block;color:var(--muted);line-height:1.6}
.nav-dropdown.is-current>summary{color:var(--purple)}
@media(max-width:1000px){.header-inner{position:relative}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:86px;max-height:calc(100vh - 86px);overflow-y:auto;background:var(--paper);padding:1rem 1.5rem 1.5rem;box-shadow:0 18px 40px rgba(0,0,0,.14);flex-direction:column;align-items:stretch;gap:.25rem}.main-nav.is-open{display:flex}.main-nav>a:not(.button){display:block!important;padding:.7rem .6rem}.main-nav>.nav-dropdown{display:block!important}.nav-dropdown>summary{padding:.7rem .6rem}.nav-dropdown-menu{position:static;width:100%;margin:.15rem 0 .35rem;padding:.25rem .5rem;box-shadow:none;border-left:2px solid var(--purple);border-top:0;border-right:0;border-bottom:0}.nav-dropdown:hover:not([open]) .nav-dropdown-menu{display:none}.nav-dropdown[open] .nav-dropdown-menu{display:flex}.main-nav>.button{width:100%;margin-top:.35rem}.events-grid{align-items:stretch}}
@media(max-width:720px){.connection-status{top:72px}.hero h1{font-size:clamp(3.35rem,16vw,4.4rem)}.hero-media{min-height:500px}.page-hero h1,.event-detail-hero h1,.legal h1{font-size:clamp(3.2rem,15vw,5rem)}.page-hero{min-height:390px}.event-card:hover{transform:none}.event-card-body{padding:1.35rem}.event-visual,.light-events .event-visual{height:310px}.form-section{gap:2.5rem}.lead-form{padding:1.25rem}.lead-form input,.lead-form textarea,.lead-form select{font-size:16px}.form-actions .button{width:100%}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-grid>div:last-child{grid-column:auto}.whatsapp-float{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom))}}
@media(max-width:420px){.header-inner{padding:0 1rem}.brand img{width:96px}.section-pad{padding:4rem 1rem}.hero-copy{padding:4rem 1rem 3.5rem}.hero-note{padding:1.1rem}.event-visual,.light-events .event-visual{height:270px}.event-meta{align-items:flex-start;flex-direction:column}.install-help{padding:.75rem}}
@media print{*{animation:none!important;transition:none!important}.reveal,.reveal.is-visible{opacity:1!important;transform:none!important}.site-header,.skip-link,.whatsapp-float,.connection-status,.install-help,.hero-actions,.cta-section,.site-footer{display:none!important}body{background:#fff;color:#000}.section-pad{padding:28px 32px}.hero{min-height:auto;grid-template-columns:1fr 1fr}.hero-copy{padding:32px}.hero-media{min-height:520px}.event-card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}.page-hero,.events-section,.gallery-section,.director-strip{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
@media(max-width:1000px){.header-inner{position:static}}
@media(max-width:720px){.main-nav{top:72px;max-height:calc(100vh - 72px)}}

/* Billetterie R1.1.9.18 — ticket premium, identité événement + participant */
.ticket-page{min-height:100vh;background:linear-gradient(180deg,#f7f2f5 0,#efe8ed 100%);padding:clamp(18px,4vw,44px);display:flex;gap:28px;align-items:flex-start;justify-content:center;flex-wrap:wrap}.ticket-card{width:min(760px,100%);background:#fff;padding:clamp(24px,4vw,42px);border-radius:28px;box-shadow:0 24px 70px rgba(45,20,40,.12);border:1px solid rgba(93,23,79,.08)}.ticket-official-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #eadfe6;text-transform:uppercase;letter-spacing:.13em}.ticket-official-bar span{font-size:12px;font-weight:900;color:var(--plum)}.ticket-official-bar small{font-size:11px;color:#7b6d77;font-weight:700}.ticket-event-identity{display:grid;grid-template-columns:150px minmax(0,1fr);gap:26px;align-items:center;padding:30px 0 28px}.ticket-event-logo-wrap{width:150px;height:112px;display:grid;place-items:center;background:#fbf8fa;border:1px solid #eee3ea;border-radius:20px;overflow:hidden}.ticket-event-logo{width:100%;height:100%;object-fit:contain;padding:10px}.ticket-event-logo-fallback{display:grid;place-items:center;width:72px;height:72px;border-radius:18px;background:#f0e5ed;color:var(--plum);font-weight:900;font-size:24px}.ticket-kicker{display:block;margin-bottom:8px;color:var(--purple);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.ticket-event-copy h1{margin:0;font-family:var(--font-cormorant);font-size:clamp(2.2rem,5vw,3.45rem);line-height:.95;color:var(--ink);font-weight:600}.ticket-meta{margin:14px 0 0;color:#695e67;font-size:.95rem}.ticket-organizer{margin:7px 0 0;color:#7b6d77;font-size:.83rem}.ticket-organizer strong{color:var(--ink)}.ticket-participant-identity{display:grid;grid-template-columns:82px minmax(0,1fr);gap:18px;align-items:center;padding:24px 0;border-top:1px solid #eee3ea;border-bottom:1px solid #eee3ea}.ticket-participant-avatar{width:82px;height:82px;border-radius:50%;background:linear-gradient(145deg,#f2e8ef,#ead9e6);display:grid;place-items:center;overflow:hidden;color:var(--plum);font-weight:900;font-size:24px;border:3px solid #fff;box-shadow:0 0 0 1px #e5d8e1}.ticket-participant-photo{width:100%;height:100%;object-fit:cover}.ticket-person{display:grid;gap:4px;min-width:0}.ticket-person span,.ticket-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#7b6d77;font-weight:800}.ticket-person b{font-family:var(--font-cormorant);font-size:clamp(1.65rem,3.5vw,2.25rem);line-height:1;color:var(--ink)}.ticket-person small{color:#695e67;white-space:normal;overflow-wrap:anywhere}.ticket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.ticket-grid>div{background:#f8f5f7;padding:16px;border-radius:14px;display:grid;gap:6px;min-height:84px;align-content:center}.ticket-grid b{font-size:.95rem;overflow-wrap:anywhere}.ticket-status{color:#2f6b45}.ticket-qr-block{display:grid;justify-items:center;text-align:center;margin:28px auto 8px}.ticket-qr{display:grid;place-items:center;min-height:240px}.ticket-qr canvas{display:block;max-width:100%;height:auto}.ticket-qr-block>p{margin:10px 0 0;font-size:.82rem;font-weight:800;color:var(--ink)}.ticket-note{font-size:12.5px;color:#695e67;line-height:1.65;margin:14px auto 24px;max-width:620px;text-align:center}.ticket-footer-brand{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 0;border-top:1px solid #eee3ea;color:#82747d;font-size:11px;font-weight:800;letter-spacing:.04em}.ticket-footer-brand img{width:34px;height:34px;object-fit:contain}.ticket-actions{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;padding-top:4px}.ticket-actions .button,.ticket-actions .mini-action{min-height:44px}.ticket-actions .button{min-width:168px}.ticket-actions .mini-action{padding-inline:14px}.ticket-download-status{min-height:20px;margin:10px 0 0;text-align:center;color:#695e67;font-size:12px}.ticket-actions button:disabled{opacity:.65;cursor:wait}.badge-card{width:320px;background:#fff;padding:24px;border-radius:24px;text-align:center;box-shadow:0 18px 50px rgba(45,20,40,.12);display:grid;gap:8px;justify-items:center}.badge-card>img:not(.badge-participant-photo){width:72px;height:72px;object-fit:contain;border-radius:16px}.badge-participant-photo{width:86px;height:86px!important;border-radius:50%!important;object-fit:cover!important;border:3px solid #fff;box-shadow:0 0 0 1px #e5d8e1}.badge-card h2{margin:4px 0;font-size:28px}.badge-card b{background:#5d174f;color:#fff;padding:8px 14px;border-radius:999px}.badge-card small{display:block}.admin-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.mini-action.danger{background:#7a1e2b;color:#fff}
@media(max-width:680px){.ticket-page{padding:12px}.ticket-card{padding:22px;border-radius:20px}.ticket-event-identity{grid-template-columns:1fr;gap:16px;padding:24px 0}.ticket-event-logo-wrap{width:132px;height:96px}.ticket-event-copy h1{font-size:2.55rem}.ticket-participant-identity{grid-template-columns:68px minmax(0,1fr)}.ticket-participant-avatar{width:68px;height:68px;font-size:20px}.ticket-grid{grid-template-columns:1fr}.ticket-grid>div{min-height:68px}.ticket-actions{align-items:stretch}.ticket-actions .button,.ticket-actions .mini-action,.ticket-actions .text-link{width:100%;text-align:center}.ticket-actions .text-link{padding:12px}.ticket-official-bar small{max-width:52%;overflow-wrap:anywhere;text-align:right}}
@media print{body{background:#fff!important}.ticket-page{padding:0;background:#fff}.ticket-card,.badge-card{box-shadow:none;border:0;border-radius:0;break-inside:avoid}.ticket-card{width:100%;max-width:760px;padding:24px;margin:auto}.ticket-actions,.ticket-download-status{display:none!important}.ticket-event-logo,.ticket-participant-photo,.ticket-footer-brand img{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.checkin-shell{min-height:100vh;background:#f4f0f3;padding:24px}.checkin-shell>header{max-width:760px;margin:auto;display:flex;gap:18px;align-items:center}.checkin-shell>header img{width:64px;height:64px;object-fit:contain;border-radius:14px}.checkin-shell>header div{flex:1}.checkin-shell h1{margin:0}.checkin-panel{max-width:760px;margin:24px auto;background:#fff;border-radius:24px;padding:24px;display:grid;gap:18px}.camera-box{background:#111;border-radius:18px;overflow:hidden;min-height:260px;display:grid;place-items:center;position:relative}.camera-box video{width:100%;max-height:440px;object-fit:cover}.camera-box .button{position:absolute;bottom:16px}.checkin-result{padding:24px;border-radius:16px;background:#eee;display:grid;gap:6px;text-align:center;font-size:18px}.checkin-result strong{font-size:28px}.checkin-ok{background:#dff4e5;color:#0d5d2f}.checkin-no{background:#f9dfe2;color:#7a1e2b}
.content-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.content-card{background:#fff;border-radius:18px;padding:18px;box-shadow:0 10px 32px rgba(48,27,43,.08)}.content-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:13px;margin-bottom:16px}.content-card h2,.content-card h3{margin:8px 0}.content-card h2 a,.content-card h3 a{color:inherit;text-decoration:none}.content-detail{max-width:900px;margin:auto}.content-detail-cover{width:100%;max-height:560px;object-fit:cover;border-radius:22px;margin-bottom:28px}.rich-copy{font-size:18px;line-height:1.8}.activity-section{background:#f7f3f6}@media(max-width:900px){.content-card-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.content-card-grid{grid-template-columns:1fr}}

/* Admin UX R1.1 */
.admin-sidebar nav a.is-active{background:linear-gradient(115deg,rgba(140,47,145,.3),rgba(155,90,22,.24));color:#fff;border-left:3px solid #d79b5b;padding-left:calc(.75rem - 3px)}
.admin-menu-toggle{display:none;border:1px solid var(--line);background:#fff;color:var(--ink);padding:.7rem .9rem;font-weight:800;align-items:center;gap:.55rem}
.admin-dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;margin-top:1rem}
.admin-dashboard-grid .admin-panel{margin-top:0}
.admin-alert-list{display:grid;gap:.7rem}.admin-alert-list>a,.admin-alert-list>div{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:1rem;padding:1rem;background:var(--cream);border-left:3px solid transparent}.admin-alert-list>a:hover{border-left-color:var(--purple)}.admin-alert-list b{font-family:var(--font-cormorant);font-size:2rem;color:var(--plum)}.admin-alert-list span{font-size:.83rem;color:var(--muted)}
.admin-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.admin-quick-actions .button{min-height:58px;text-align:center}
.admin-filter-bar{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap;margin:-.25rem 0 1.25rem;padding:1rem;background:#f8f4f6;border:1px solid var(--line)}.admin-filter-bar label{display:flex;flex-direction:column;gap:.3rem;font-size:.72rem;font-weight:800;min-width:min(360px,100%);flex:1}.admin-filter-bar input,.admin-filter-bar select{width:100%;border:1px solid #c7b9bf;background:#fff;padding:.72rem}.admin-filter-bar .text-link{margin:.6rem 0}
.admin-inline-actions>span{font-size:.72rem;color:var(--muted);align-self:center}
@media(max-width:900px){
  .admin-shell{display:block}
  .admin-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(310px,88vw);height:100vh;z-index:120;transform:translateX(-105%);transition:transform .22s ease;box-shadow:0 20px 60px rgba(20,10,18,.22)}
  .admin-sidebar.is-open{transform:translateX(0)}
  .admin-sidebar nav{flex-direction:column;overflow:auto}
  .admin-sidebar>div{display:flex}
  .admin-menu-toggle{display:inline-flex}
  .admin-main{padding:1rem}
  .admin-main>header{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem}.admin-main>header>.button{grid-column:1/-1;justify-self:start}
  .admin-dashboard-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .admin-main>header{grid-template-columns:1fr}.admin-menu-toggle{justify-self:start}
  .admin-quick-actions{grid-template-columns:1fr}
  .admin-filter-bar{align-items:stretch;flex-direction:column}.admin-filter-bar label{min-width:0}
  .admin-panel-head{align-items:flex-start;flex-direction:column;gap:.8rem}.admin-inline-actions{width:100%;justify-content:space-between}
}

/* Admin/Public polish R1.1.1 */
.admin-brand-logo{width:132px;height:82px;background:#fff;border-radius:4px;display:grid;place-items:center;overflow:hidden}.admin-brand-logo img{width:118px!important;height:70px!important;object-fit:contain!important;filter:none!important;margin:0!important}.admin-sidebar{overflow:hidden}.admin-sidebar nav{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#5b4b56 transparent}.admin-sidebar nav::-webkit-scrollbar{width:5px}.admin-sidebar nav::-webkit-scrollbar-thumb{background:#5b4b56;border-radius:999px}.admin-sidebar>div{flex:0 0 auto}.admin-alert-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-alert-list>.admin-alert-card{display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center;gap:.25rem!important;min-height:118px;border:1px solid var(--line);border-left:4px solid var(--purple)!important;background:#faf7f9!important}.admin-alert-list>.admin-alert-card b{font-size:2.4rem}.admin-alert-list>.admin-alert-card span{line-height:1.35}.partner-grid article{display:flex;flex-direction:column}.partner-grid article .partner-logo{height:110px;display:grid;place-items:center;margin-bottom:1.25rem}.partner-grid article .partner-logo img{width:100%;height:100%;max-width:180px;object-fit:contain;margin:0}.empty-public-invert{grid-column:1/-1;background:rgba(255,255,255,.1);color:#fff}.empty-public-invert h3,.empty-public-invert p{color:#fff}.archive-events-section{background:var(--paper)}
@media(min-width:901px){.admin-menu-toggle{display:none!important}}
@media(max-width:900px){.admin-alert-list{grid-template-columns:1fr}.admin-brand-logo{width:112px;height:70px}.admin-brand-logo img{width:100px!important;height:58px!important}}

/* Equipe multi-postes R1.1.3 */
.admin-help{color:var(--muted);line-height:1.65;font-size:.84rem;max-width:980px}.admin-team-form,.team-role-editor,.team-event-editor{display:grid;gap:1rem}.role-choice-grid,.event-choice-grid{border:1px solid var(--line);padding:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.role-choice-grid legend,.team-event-editor legend{font-weight:800;padding:0 .35rem}.role-choice-grid>label,.event-choice-grid>label{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem;background:#faf7f9;border:1px solid #eadfe6}.role-choice-grid input,.event-choice-grid input{margin-top:.2rem}.role-choice-grid span,.event-choice-grid span{display:grid;gap:.15rem}.role-choice-grid small,.event-choice-grid small{color:var(--muted);font-size:.72rem}.role-choice-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));padding:.75rem}.team-account-list{display:grid;gap:1rem}.team-account-card{background:#fff;border:1px solid var(--line);padding:1.15rem;display:grid;gap:1rem}.team-account-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.team-account-head h3{margin:.25rem 0}.role-chip-list{display:flex;gap:.45rem;flex-wrap:wrap}.role-chip-list span,.permission-summary span{background:#f2e9f0;color:var(--plum);padding:.38rem .55rem;font-size:.72rem;font-weight:800}.permission-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.7rem 0}.permission-summary summary{cursor:pointer;font-weight:800}.permission-summary>div{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.7rem}.team-role-editor,.team-event-editor{background:#faf8fa;padding:1rem;border:1px solid var(--line)}.event-choice-grid{max-height:280px;overflow:auto}.team-role-editor select,.team-event-editor select{max-width:460px}
@media(max-width:850px){.role-choice-grid,.role-choice-grid.compact,.event-choice-grid{grid-template-columns:1fr}.team-account-head{flex-direction:column}.team-account-head form{width:100%}.team-account-head select{width:100%}}
/* R1.1.3.1 — Équipe & rôles : ergonomie */
.role-reference{margin-top:1.25rem;border:1px solid var(--line);background:#fff}.role-reference>summary{cursor:pointer;padding:1rem 1.15rem;font-weight:800;display:flex;justify-content:space-between;gap:1rem;align-items:center}.role-reference>summary span{font-size:.72rem;color:var(--muted);font-weight:600}.compact-reference{padding:0 1rem 1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.compact-reference article{padding:1rem}.compact-reference article>details{margin-top:.7rem;border-top:1px solid var(--line);padding-top:.6rem}.compact-reference article>details summary{cursor:pointer;font-weight:800;font-size:.76rem}.compact-reference ul{margin:.7rem 0 0;padding-left:1.1rem}.compact-reference li{margin:.32rem 0;font-size:.74rem;color:var(--muted)}
.role-choice-card{min-height:88px;border-radius:2px;transition:border-color .15s ease,background .15s ease}.role-choice-card:has(input:checked){border-color:var(--plum);background:#f7eef5}.role-choice-card input{flex:0 0 auto}.role-choice-card b{font-size:.8rem;line-height:1.3}.role-choice-card small{line-height:1.45}.team-account-card.system-account{border-left:4px solid var(--copper)}.system-account-label{display:inline-block;background:#fff3df;color:#78410b;padding:.35rem .5rem;font-size:.7rem;font-weight:800;letter-spacing:.03em}.team-account-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.team-account-summary>div{border:1px solid var(--line);background:#faf8fa;padding:.8rem;display:grid;gap:.25rem}.team-account-summary small{color:var(--muted);font-size:.68rem}.team-account-summary b{font-size:.78rem;overflow-wrap:anywhere}.team-account-actions{border-top:1px solid var(--line);padding-top:.8rem}.team-account-actions>summary{cursor:pointer;font-weight:800;color:var(--plum);display:inline-flex;align-items:center;gap:.35rem}.team-account-actions-body{display:grid;gap:1rem;margin-top:1rem}.global-scope-note{border:1px solid #ead6ba;background:#fff8ec;padding:1rem}.global-scope-note p{margin:.3rem 0 0;color:var(--muted);font-size:.8rem}.empty-state{background:#f7f4f6;border:1px dashed var(--line);padding:1rem;color:var(--muted)}
@media(max-width:900px){.team-account-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-reference{grid-template-columns:1fr}}
@media(max-width:600px){.team-account-summary{grid-template-columns:1fr}.role-reference>summary{align-items:flex-start;flex-direction:column}}

/* R1.1.4.3 — Formulaire événement fiable */
.event-form-section{border:1px solid var(--line);background:#fff;padding:1.35rem;margin:1.15rem 0}.event-form-section-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.event-form-section h4{font-family:var(--display);font-size:1.55rem;margin:.15rem 0 0}.event-form-section .form-help,.form-help{display:block;padding:.85rem 1rem;background:#f7f1f6;border-left:3px solid var(--purple);color:#665a63;line-height:1.5;margin:.7rem 0 1.1rem}.event-choice-card{display:flex!important;align-items:flex-start!important;gap:.85rem!important;border:1px solid var(--line);background:#faf8f9;padding:1rem!important;min-height:88px}.event-choice-card input{width:auto!important;margin-top:.2rem}.event-choice-card span{display:grid;gap:.25rem}.event-choice-card small{color:#756a72;line-height:1.4}.event-form-submit{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:.6rem}.event-form-submit small{color:#756a72;max-width:420px}
@media(max-width:720px){.event-form-section{padding:1rem}.event-form-submit .button{width:100%}}

/* R1.1.6 — CRM & événements clients */
.crm-detail{border:1px solid var(--line);background:#faf8f9;padding:1.25rem;margin-bottom:2rem}.crm-detail .admin-panel-head{margin-bottom:1rem}.crm-detail-cards{margin-bottom:1rem}.crm-payload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.crm-payload-grid>div{border:1px solid var(--line);background:#fff;padding:1rem;display:grid;gap:.35rem}.crm-payload-grid b{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--purple)}.crm-payload-grid span{font-size:.8rem;line-height:1.55}.crm-followup-form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.crm-followup-form textarea{min-height:74px}.crm-note-list{display:grid;gap:.7rem;margin-top:1rem}.crm-note-list article{border-left:3px solid var(--purple);background:#fff;padding:1rem}.crm-note-list article small{color:var(--muted);margin-left:.5rem}.crm-note-list article p{margin:.5rem 0 0;font-size:.8rem;line-height:1.5}.admin-inline-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.registration-link-page{align-items:start}.registration-event-cover{display:block;width:100%;max-width:680px;aspect-ratio:16/9;object-fit:cover;object-position:center;border:1px solid var(--line);margin:0 0 1.5rem}.registration-link-page h1{font-family:var(--font-cormorant);font-size:clamp(2.5rem,5vw,4.8rem);line-height:1;margin:.6rem 0 1rem}.requests-table .table-row{grid-template-columns:.9fr 1.4fr 1fr .9fr}@media(max-width:720px){.crm-detail{padding:.8rem}.crm-payload-grid{grid-template-columns:1fr}.requests-table .table-row{grid-template-columns:1fr 1fr}.admin-inline-actions{align-items:flex-start}}

/* R1.1.6.1 — workflow commercial événements clients */
.client-event-relation-row{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}
.client-event-relation-row select{min-width:0}
.event-choice-info{cursor:default}
.commercial-readiness{display:grid;gap:.3rem;padding:1rem 1.15rem;margin:1rem 0 1.25rem;border-left:4px solid var(--copper);background:#fff7df;font-size:.8rem;line-height:1.5}
.commercial-readiness b{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.commercial-readiness.is-ready{border-left-color:#168447;background:#e8f7ed}
.commercial-readiness.is-locked{border-left-color:#a66a00;background:#fff7df}
@media(max-width:720px){.client-event-relation-row{grid-template-columns:1fr}}

/* R1.1.6.2 — ergonomie CRM, préparation événement client et devis */
.crm-detail-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.crm-request-info-section,.crm-followup-section,.client-event-section,.crm-quote-section{margin-top:1.35rem}
.crm-request-info-section>h3,.crm-followup-section>h3,.client-event-section>h3,.crm-quote-section>h3{margin:0 0 1rem;font-family:var(--font-cormorant),Georgia,serif;font-size:1.75rem;line-height:1.1}
.crm-payload-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.crm-payload-grid>div{min-height:94px;padding:1rem 1.05rem;align-content:start}
.crm-payload-grid span{font-size:.86rem;line-height:1.55;overflow-wrap:anywhere}
.crm-followup-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:end}
.crm-followup-form>label{min-width:0}
.crm-followup-form>label:nth-of-type(4){grid-column:1/3}
.crm-followup-form textarea{min-height:96px;resize:vertical}
.crm-followup-form>.button{grid-column:3;min-height:48px;align-self:end}
.client-event-form{display:grid;gap:1rem}
.client-event-form-section{border:1px solid var(--line);background:#fff;padding:1.15rem 1.2rem;display:grid;gap:1rem}
.client-event-form-section-title{display:flex;gap:.85rem;align-items:flex-start;padding-bottom:.85rem;border-bottom:1px solid var(--line)}
.client-event-form-section-title>span{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;background:var(--plum);color:#fff;font-size:.72rem;font-weight:800}
.client-event-form-section-title>div{display:grid;gap:.18rem}
.client-event-form-section-title b{font-size:.92rem;line-height:1.25}
.client-event-form-section-title small{color:var(--muted);font-size:.76rem;line-height:1.45}
.client-event-form-section .field-row{margin:0}
.client-event-form-actions{display:flex;justify-content:flex-start;padding-top:.15rem}
.client-event-form-actions .button{min-width:230px}
.crm-quote-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:end}
.crm-quote-form>label{min-width:0}
.crm-quote-form>.button{min-height:48px;align-self:end}
@media(max-width:1200px){
  .crm-detail-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .crm-payload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .crm-followup-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .crm-followup-form>label:nth-of-type(4){grid-column:1/-1}
  .crm-followup-form>.button{grid-column:auto}
  .crm-quote-form{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .crm-detail-cards,.crm-payload-grid,.crm-followup-form,.crm-quote-form{grid-template-columns:1fr}
  .crm-followup-form>label:nth-of-type(4),.crm-followup-form>.button{grid-column:1}
  .client-event-form-section{padding:1rem}
  .client-event-form-section-title{align-items:flex-start}
  .client-event-form-actions .button,.crm-quote-form>.button{width:100%;min-width:0}
}

/* R1.1.6.3 — finition CRM + configuration formulaire d'inscription */
.client-event-relation-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.client-event-relation-row>label{min-width:0}
.requests-table .table-row>b .text-link{white-space:nowrap}
.registration-config-section{display:grid;gap:1.2rem}
.registration-config-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.registration-config-head h2{margin:.15rem 0 .4rem}
.registration-standard-fields,.registration-preview,.registration-custom-fields,.registration-add-field{border:1px solid var(--line);background:#fff;padding:1.15rem 1.2rem}
.registration-standard-fields h3,.registration-preview h3,.registration-custom-fields h3,.registration-add-field h3{margin:0 0 .55rem;font-size:1.45rem}
.registration-standard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem}
.registration-standard-grid>div{border:1px solid var(--line);background:#faf8f9;padding:.85rem;display:grid;gap:.25rem}
.registration-standard-grid b{font-size:.8rem}
.registration-standard-grid span{font-size:.7rem;color:var(--muted)}
.registration-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.85rem}
.registration-preview-grid label{border:1px dashed #c9bbc2;background:#faf8f9;padding:.8rem .9rem;display:grid;gap:.2rem;font-size:.78rem;font-weight:800}
.registration-preview-grid label span{font-size:.68rem;color:var(--muted);font-weight:500}
.registration-field-list{display:grid;gap:1rem;margin-top:1rem}
.registration-field-card{border:1px solid var(--line);background:#faf8f9;padding:1rem}
.registration-field-card.is-inactive{opacity:.75;background:#f3f0f1}
.registration-field-editor{display:grid;gap:.85rem}
.registration-field-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.registration-field-card-head span{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--purple);font-weight:800}
.registration-field-card-head h4{margin:.2rem 0 0;font-size:1.05rem}
.registration-field-toggle{display:flex;align-items:center;gap:.45rem;font-size:.75rem;font-weight:800}
.registration-field-toggle input{width:auto}
.registration-field-actions{display:flex;justify-content:flex-start}
.registration-field-delete{margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--line)}
.text-danger{border:0;background:transparent;color:#9e2424;padding:0;font-size:.72rem;font-weight:800;cursor:pointer;text-decoration:underline}
@media(max-width:900px){.registration-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
  .client-event-relation-row{grid-template-columns:1fr}
  .requests-table .table-row>b .text-link{white-space:normal}
  .registration-config-head{display:grid}
  .registration-standard-grid,.registration-preview-grid{grid-template-columns:1fr}
  .registration-standard-fields,.registration-preview,.registration-custom-fields,.registration-add-field{padding:1rem}
  .registration-field-card-head{display:grid}
}

/* R1.1.6.4 — navigation fiche événement + lien participant */
.event-edit-nav{position:sticky;top:.5rem;z-index:20;display:flex;gap:.45rem;overflow-x:auto;padding:.7rem;margin:1rem 0;background:rgba(255,255,255,.96);border:1px solid var(--line);box-shadow:0 8px 20px rgba(35,20,28,.06);scrollbar-width:thin}
.event-edit-nav a{flex:0 0 auto;padding:.55rem .72rem;border:1px solid transparent;color:var(--ink);font-size:.72rem;font-weight:800;text-decoration:none;white-space:nowrap}
.event-edit-nav a:hover,.event-edit-nav a:focus{border-color:var(--line);background:#f7f1f6;color:var(--plum)}
.event-form-section,.registration-config-section,.admin-subsection{scroll-margin-top:88px}
.registration-link-tools{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:1rem;align-items:end;border:1px solid var(--line);background:#fff;padding:1rem 1.15rem;margin:1rem 0 1.25rem}
.registration-link-tools h3{margin:.15rem 0 .35rem;font-size:1.25rem}
.registration-link-tools p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.45}
.registration-link-control{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;align-items:center}
.registration-link-control input{grid-column:1/-1;width:100%;min-width:0;background:#faf8f9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.registration-link-control .button,.registration-link-control .mini-action{white-space:nowrap;text-align:center;width:100%}
.event-owner-row{grid-template-columns:1fr}
.event-owner-row>label{min-width:0}
.event-owner-row select{width:100%;min-width:0}
@media(max-width:860px){.registration-link-tools{grid-template-columns:1fr}}
@media(max-width:560px){.registration-link-control{grid-template-columns:1fr}.registration-link-control input{grid-column:1}.registration-link-control .button,.registration-link-control .mini-action{width:100%}}

.registration-url-value{grid-column:1/-1;width:100%;min-width:0;padding:.9rem 1rem;border:1px solid var(--line);background:#faf8f9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.45;overflow-wrap:anywhere;word-break:break-word;user-select:all}
@media print{.event-edit-nav{position:static!important;top:auto!important;box-shadow:none!important;break-inside:avoid}.registration-url-value{overflow-wrap:anywhere;word-break:break-word}}

/* R1.1.7 — Form Builder */
.form-builder{scroll-margin-top:92px}
.form-builder .registration-config-head{align-items:flex-start;gap:20px}
.form-builder-count{flex:0 0 auto;border:1px solid #e4dbe1;background:#fff;padding:12px 16px;font-size:14px;white-space:nowrap}
.form-builder-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}
.form-builder-toolbar form{border:1px solid #e7dfe4;background:#faf7f4;padding:18px;display:grid;gap:12px}
.form-builder-toolbar label,.form-builder-section-editor label,.form-builder-add-field label{display:grid;gap:7px}
.form-builder-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:22px;align-items:start}
.form-builder-sections{display:grid;gap:20px;min-width:0}
.form-builder-section-card,.form-builder-add-field{border:1px solid #e2d9df;background:#fff;padding:18px;display:grid;gap:16px}
.form-builder-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #eee6eb;padding-bottom:14px}
.form-builder-section-head span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#8e557c;font-weight:700}
.form-builder-section-head h3{margin:4px 0 0;font-family:Georgia,serif;font-size:24px}
.form-builder-field-stack{display:grid;gap:14px}
.form-builder .registration-field-card{border:1px solid #e7dfe4;background:#fbf9fa;padding:16px}
.form-builder .registration-field-card.is-inactive{opacity:.72}
.form-builder-lock{display:inline-flex;align-items:center;padding:6px 9px;background:#f2ebe0;color:#735b35;font-size:12px;font-weight:700}
.form-builder-advanced{border-top:1px solid #e8e0e5;margin-top:12px;padding-top:12px}
.form-builder-advanced summary{cursor:pointer;font-weight:700;color:#5d174f;margin-bottom:12px}
.form-builder-preview{position:relative;min-width:0}
.form-builder-preview-sticky{position:sticky;top:82px;border:1px solid #ded3da;background:#fff;padding:18px;max-height:calc(100vh - 110px);overflow:auto}
.form-builder-preview-sticky>h3{font-family:Georgia,serif;font-size:24px;margin:4px 0 8px}
.form-builder-preview-sticky section{border-top:1px solid #eee6eb;padding-top:14px;margin-top:14px}
.form-builder-preview-sticky section h4{margin:0 0 6px;font-size:16px}
.form-builder-preview-sticky section p{font-size:13px;color:#756c72;margin:0 0 10px}
.form-builder-preview-sticky section>div{display:grid;gap:8px}
.form-builder-preview-sticky section span{display:grid;gap:2px;padding:9px 10px;background:#faf7f8;border:1px dashed #dfd5db}
.form-builder-preview-sticky section small{color:#7f737a}
.form-builder-new-section textarea,.form-builder-section-editor textarea,.form-builder-add-field textarea{width:100%}
.form-builder-template select{width:100%}
.form-builder-template small{color:#766d73;line-height:1.4}
.form-builder .registration-field-delete{margin-top:10px}
.form-builder .registration-field-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.form-builder [readonly]{background:#f4f1f3;color:#6e656b}
@media(max-width:900px){
  .form-builder-toolbar,.form-builder-layout{grid-template-columns:1fr}
  .form-builder-preview-sticky{position:static;max-height:none}
}
@media(max-width:640px){
  .form-builder .field-row{grid-template-columns:1fr}
  .form-builder-count{white-space:normal}
  .form-builder-section-card,.form-builder-add-field{padding:14px}
}

/* R1.1.7 — formulaire d'inscription public dynamique */
.registration-form-builder{display:grid;gap:22px;margin:18px 0}
.registration-form-section{border:1px solid #e2d9df;background:#fff;padding:clamp(18px,3vw,28px);display:grid;gap:18px}
.registration-form-section-head{border-bottom:1px solid #eee6eb;padding-bottom:14px}
.registration-form-section-head h3{font-family:Georgia,serif;font-size:clamp(24px,3vw,34px);margin:0 0 6px}
.registration-form-section-head p{margin:0;color:#6f646b;line-height:1.6}
.registration-form-section-fields{display:grid;gap:18px}
.registration-form-field{display:grid;gap:9px}
.registration-form-field-label{display:grid;gap:4px}
.registration-form-field-label small{color:#746970;line-height:1.5}
.registration-form-field input,.registration-form-field select,.registration-form-field textarea{width:100%}
.registration-choice-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.registration-choice-group label,.registration-consent{display:flex;gap:10px;align-items:flex-start;border:1px solid #e6dde3;background:#faf8f9;padding:12px;cursor:pointer}
.registration-choice-group input,.registration-consent input{width:auto;margin-top:3px}
.registration-form-heading{border-top:2px solid #5d174f;padding-top:14px;margin-top:4px}
.registration-form-heading h3{font-family:Georgia,serif;margin:0 0 6px;font-size:26px}
.registration-form-heading p,.registration-form-info p{margin:4px 0;color:#6f646b;line-height:1.55}
.registration-form-info{background:#f7f1f5;border-left:3px solid #9b3186;padding:14px 16px}
.registration-form-field[hidden],.registration-form-heading[hidden],.registration-form-info[hidden]{display:none!important}
@media(max-width:640px){.registration-choice-group{grid-template-columns:1fr}.registration-form-section{padding:16px}}

/* R1.1.7 — fiche participant / réponses dynamiques */
.registration-detail{display:grid;gap:22px}
.registration-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.registration-detail-summary>div,.registration-answer-grid>article{border:1px solid var(--line);background:#fff;padding:14px 16px;display:grid;gap:5px;min-width:0}
.registration-detail-summary span,.registration-answer-grid span{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--purple);font-weight:800}
.registration-detail-summary b,.registration-answer-grid b{overflow-wrap:anywhere;line-height:1.45}
.registration-detail-section{border-top:1px solid var(--line);padding-top:18px}
.registration-detail-section h2{margin:.15rem 0 .8rem;font-family:Georgia,serif;font-size:1.8rem}
.registration-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.registration-answer-grid .text-link{overflow-wrap:anywhere}
@media(max-width:760px){.registration-detail-summary,.registration-answer-grid{grid-template-columns:1fr}}

/* R1.1.7.1 — Form Builder simplifié */
.form-builder-simple{display:grid;gap:22px}
.form-builder-start-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:24px;align-items:end;border:1px solid #e2d9df;background:#faf7f4;padding:22px}
.form-builder-start-copy>span{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:#8e557c;margin-bottom:8px}
.form-builder-start-copy h3{font-family:Georgia,serif;font-size:clamp(24px,3vw,34px);line-height:1.05;margin:0 0 8px}
.form-builder-start-copy p{margin:0;color:#746970;line-height:1.55;max-width:620px}
.form-builder-start-card .form-builder-template{display:grid;gap:12px}
.form-builder-start-card .form-builder-template label{display:grid;gap:7px;font-size:13px;font-weight:800}
.form-builder-start-card .form-builder-template select{width:100%}
.form-builder-primary-actions{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}
.form-builder-new-section-panel{flex:1 1 420px;border:1px solid #e2d9df;background:#fff}
.form-builder-new-section-panel>summary,.form-builder-add-question-panel>summary{cursor:pointer;list-style:none;padding:15px 18px;font-weight:800;color:#5d174f}
.form-builder-new-section-panel>summary::-webkit-details-marker,.form-builder-add-question-panel>summary::-webkit-details-marker,.form-builder-section-settings>summary::-webkit-details-marker,.form-builder-field-panel>summary::-webkit-details-marker,.form-builder-preview-panel>summary::-webkit-details-marker{display:none}
.form-builder-new-section-panel[open]>summary,.form-builder-add-question-panel[open]>summary{border-bottom:1px solid #eee6eb}
.form-builder-new-section{display:grid;gap:12px;padding:18px}
.form-builder-primary-actions>a.secondary{margin:0;white-space:nowrap}
.form-builder-compact-list{display:grid;gap:18px}
.form-builder-simple .form-builder-section-card{padding:0;gap:0;overflow:hidden}
.form-builder-section-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px}
.form-builder-section-summary>div:first-child>span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#8e557c;font-weight:800;margin-bottom:5px}
.form-builder-section-summary h3{font-family:Georgia,serif;font-size:clamp(22px,2.4vw,30px);margin:0}
.form-builder-section-summary p{margin:6px 0 0;color:#746970;line-height:1.5}
.form-builder-section-meta{display:grid;justify-items:end;gap:5px;min-width:120px}
.form-builder-section-meta b{font-size:14px}
.form-builder-section-meta small{color:#746970}
.form-builder-section-settings{border-top:1px solid #eee6eb;background:#fcfafb}
.form-builder-section-settings>summary{cursor:pointer;padding:12px 20px;font-weight:700;color:#5d174f}
.form-builder-section-settings[open]>summary{border-bottom:1px solid #eee6eb}
.form-builder-section-editor{display:grid;gap:12px;padding:18px 20px}
.form-builder-field-list{display:grid;border-top:1px solid #eee6eb}
.form-builder-field-panel{border-bottom:1px solid #eee6eb;background:#fff}
.form-builder-field-panel:last-child{border-bottom:0}
.form-builder-field-panel.is-inactive{background:#fbf9fa}
.form-builder-field-summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:15px 20px;cursor:pointer;list-style:none}
.form-builder-field-summary:hover{background:#faf7f9}
.form-builder-field-index{width:34px;height:34px;display:grid;place-items:center;background:#f2ebf0;color:#6a2359;font-size:12px;font-weight:800}
.form-builder-field-title{display:grid;gap:3px;min-width:0}
.form-builder-field-title b{font-size:15px;overflow-wrap:anywhere}
.form-builder-field-title small{color:#7a6e75;font-size:12px}
.form-builder-edit-label{font-size:12px;font-weight:800;color:#5d174f}
.form-builder-field-panel[open]>.form-builder-field-summary{background:#f7f1f5;border-bottom:1px solid #e8e0e5}
.form-builder-field-editor-body{padding:18px 20px;background:#fcfafb}
.form-builder-field-editor-body .registration-field-editor{display:grid;gap:12px}
.form-builder-answer-options,.form-builder-field-editor-body .form-builder-advanced{border:1px solid #e7dfe4;background:#fff;padding:0}
.form-builder-answer-options>summary,.form-builder-field-editor-body .form-builder-advanced>summary{cursor:pointer;padding:12px 14px;font-weight:800;color:#5d174f;margin:0}
.form-builder-answer-options[open]>summary,.form-builder-field-editor-body .form-builder-advanced[open]>summary{border-bottom:1px solid #eee6eb}
.form-builder-answer-options>label,.form-builder-field-editor-body .form-builder-advanced>*:not(summary){margin:12px 14px}
.form-builder-add-question-panel{border-top:1px solid #eee6eb;background:#faf7f4}
.form-builder-add-question-form{display:grid;gap:12px;padding:18px 20px}
.form-builder-preview-panel{border:1px solid #d9cdd5;background:#fff;scroll-margin-top:92px}
.form-builder-preview-panel>summary{cursor:pointer;list-style:none;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;background:#f7f1f5}
.form-builder-preview-panel>summary span{display:grid;gap:3px}
.form-builder-preview-panel>summary b{font-family:Georgia,serif;font-size:22px}
.form-builder-preview-panel>summary small{color:#746970;font-size:13px}
.form-builder-preview-panel>summary:after{content:'Ouvrir';font-size:12px;font-weight:800;color:#5d174f}
.form-builder-preview-panel[open]>summary:after{content:'Fermer'}
.form-builder-preview-content{padding:20px}
.form-builder-preview-content section{border-top:1px solid #eee6eb;padding-top:16px;margin-top:16px}
.form-builder-preview-content section:first-of-type{border-top:0;margin-top:0}
.form-builder-preview-content section h4{font-family:Georgia,serif;font-size:22px;margin:0 0 6px}
.form-builder-preview-content section p{color:#746970;margin:0 0 12px}
.form-builder-preview-content section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.form-builder-preview-content section span{display:grid;gap:3px;border:1px dashed #ddd1d8;background:#faf8f9;padding:12px}
.form-builder-preview-content section small{color:#7a6e75}
@media(max-width:860px){
  .form-builder-start-card{grid-template-columns:1fr}
  .form-builder-section-summary{grid-template-columns:1fr}
  .form-builder-section-meta{justify-items:start;grid-auto-flow:column;justify-content:start;align-items:center}
  .form-builder-field-summary{grid-template-columns:34px minmax(0,1fr) auto}
  .form-builder-field-summary .form-builder-lock,.form-builder-field-summary .status-pill{grid-column:2}
  .form-builder-edit-label{grid-column:3;grid-row:1}
}
@media(max-width:640px){
  .form-builder-field-summary{grid-template-columns:32px minmax(0,1fr)}
  .form-builder-edit-label{grid-column:2;grid-row:auto;justify-self:start}
  .form-builder-preview-content section>div{grid-template-columns:1fr}
  .form-builder-primary-actions{display:grid;grid-template-columns:1fr;width:100%}
  .form-builder-primary-actions>a.secondary{width:100%;text-align:center}
}

/* R1.1.7.2 — finition du constructeur de formulaires */
.form-builder-template-switch{border:1px solid #e2d9df;background:#faf7f4}
.form-builder-template-switch>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr;gap:4px 16px;align-items:center;padding:18px 22px}
.form-builder-template-switch>summary::-webkit-details-marker{display:none}
.form-builder-template-switch>summary span{grid-row:1/3;text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:#8b6c80;font-weight:800}
.form-builder-template-switch>summary b{font-size:18px}
.form-builder-template-switch>summary small{color:#746970}
.form-builder-template-switch[open]>summary{border-bottom:1px solid #e2d9df}
.form-builder-template-switch .form-builder-start-card{border:0}
.form-builder-field-summary{grid-template-columns:minmax(0,1fr) auto auto}
@media(max-width:760px){.form-builder-template-switch>summary{grid-template-columns:1fr}.form-builder-template-switch>summary span{grid-row:auto}.form-builder-field-summary{grid-template-columns:minmax(0,1fr) auto}}
/* R1.1.8 — résumé PEXSA Form Studio dans la fiche événement */
.form-studio-summary-card{background:linear-gradient(135deg,#fff 0%,#fbf7fa 100%)}
.form-studio-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}
.form-studio-summary-metrics>div{border:1px solid #e3d9e0;background:#fff;padding:14px;border-radius:10px}.form-studio-summary-metrics span{display:block;color:#756a73;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.form-studio-summary-metrics b{display:block;font-size:22px;margin-top:5px}.form-studio-summary-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
@media(max-width:700px){.form-studio-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* R1.1.9.6 — précision intelligente pour l’option Autre */
.registration-other-control{margin-top:10px;padding:12px 14px;border-left:3px solid #9b3186;background:#faf6f9}
.registration-other-control[hidden]{display:none!important}
.registration-other-control label{display:grid;gap:7px}
.registration-other-control span{font-weight:700;color:#4b3945}
.registration-other-control input{width:100%}

/* R1.1.9.9 — page événement/inscription premium, image naturelle et formulaire à la demande */
.registration-premium-page{background:var(--paper)}
.registration-event-hero{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:clamp(2.5rem,5.5vw,7rem);align-items:start;padding-top:clamp(3rem,5vw,5.5rem);padding-bottom:clamp(2.5rem,4.5vw,4.5rem)}
.registration-event-hero--no-cover{grid-template-columns:minmax(0,900px);justify-content:center}
.registration-event-visual{margin:0;padding:0;align-self:start;overflow:hidden}
.registration-event-visual img{display:block;width:100%;height:auto;max-width:100%;margin:0;padding:0;object-fit:contain;object-position:center;background:transparent}
.registration-event-content{min-width:0;padding-top:.15rem}
.registration-event-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1rem}
.registration-event-topline>div{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}
.registration-event-content h1{font-family:var(--font-cormorant);font-size:clamp(3.6rem,6.3vw,6.8rem);line-height:.9;margin:.55rem 0 1.5rem;color:var(--plum);max-width:760px}
.registration-event-description{font-size:clamp(1rem,1.2vw,1.13rem);line-height:1.82;color:var(--muted);max-width:760px}
.registration-status-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .8rem;border:1px solid var(--line);border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.02em;background:#fff;white-space:nowrap}
.registration-status-chip::before{content:"";width:.48rem;height:.48rem;border-radius:50%;background:#9b8e96}.registration-status-chip.is-open::before{background:#16844a}.registration-status-chip.is-closed::before{background:#b45b28}
.registration-action-top{flex:0 0 auto;padding:.85rem 1.25rem;min-width:auto}
.registration-action-bottom{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.6rem;padding:0 0 .3rem;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--plum);font:inherit;font-weight:800;cursor:pointer}
.registration-action-bottom:hover,.registration-action-bottom:focus-visible{color:var(--purple)}
.registration-event-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:0;padding-bottom:clamp(2.5rem,4vw,4.5rem)}
.registration-event-fact{min-height:118px;padding:1.45rem 1.6rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:.35rem}
.registration-event-fact+.registration-event-fact{border-left:1px solid var(--line)}
.registration-event-fact span{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.registration-event-fact strong{font-family:var(--font-cormorant);font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.05;color:var(--ink)}
.registration-event-fact--organizer{flex-direction:row;align-items:center;justify-content:flex-start;gap:1rem}
.registration-event-fact--organizer img{width:54px;height:54px;object-fit:contain;flex:0 0 auto}
.registration-event-fact--organizer>div{display:grid;gap:.35rem}
.registration-service-note{grid-column:1/-1;margin:0;padding:1rem 1.2rem;border-left:3px solid var(--purple);background:#f6eff5;color:var(--muted);font-size:.88rem}
.registration-availability{padding-top:0;padding-bottom:clamp(4rem,7vw,7rem)}
.registration-state-card{display:flex;gap:1.25rem;align-items:flex-start;background:var(--cream);border:1px solid var(--line);padding:clamp(1.6rem,3vw,2.6rem);max-width:760px;margin-left:auto;margin-right:auto}
.registration-state-icon{width:42px;height:42px;border-radius:50%;border:2px solid var(--purple);display:grid;place-items:center;color:var(--purple);font-weight:800;flex:0 0 auto}.registration-state-card strong{font-family:var(--font-cormorant);font-size:clamp(1.9rem,2.8vw,2.7rem);line-height:1}.registration-state-card p{color:var(--muted);margin:.7rem 0 0;line-height:1.6}
.registration-form-panel[hidden]{display:none!important}
.registration-form-panel{scroll-margin-top:90px;padding-top:clamp(2.5rem,4vw,4rem);padding-bottom:clamp(5rem,8vw,8rem);background:#fff;border-top:1px solid var(--line)}
.registration-form-panel-head{max-width:960px;margin:0 auto 2rem;display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding-bottom:1.4rem;border-bottom:1px solid var(--line)}
.registration-form-panel-head h2{font-family:var(--font-cormorant);font-size:clamp(2.7rem,4.5vw,4.7rem);line-height:.95;color:var(--plum);margin:.45rem 0 .7rem}.registration-form-panel-head p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.65}
.registration-form-close{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:1.6rem;line-height:1;cursor:pointer;flex:0 0 auto}.registration-form-close:hover,.registration-form-close:focus-visible{border-color:var(--purple);color:var(--purple)}
.registration-form-wrap{max-width:960px;margin:0 auto;min-width:0}.registration-form-wrap .lead-form{margin:0;max-width:none}.registration-form-wrap .registration-form-section{box-shadow:none}.registration-form-wrap .registration-form-section-head{padding-top:1.5rem}.registration-form-wrap .form-actions{margin-top:1.6rem}
@media(max-width:900px){.registration-event-hero{grid-template-columns:1fr;gap:2.2rem}.registration-event-content h1{max-width:none}.registration-event-description{max-width:none}.registration-event-facts{grid-template-columns:1fr 1fr}.registration-event-fact--organizer{grid-column:1/-1;border-left:0;border-top:0}.registration-event-fact:nth-child(2){border-left:1px solid var(--line)}.registration-form-panel-head{max-width:none}.registration-form-wrap{max-width:none}}
@media(max-width:600px){.registration-event-hero{padding-top:2rem;padding-bottom:2rem;gap:1.7rem}.registration-event-topline{gap:.8rem;align-items:center}.registration-event-topline>div{gap:.65rem}.registration-action-top{padding:.72rem .95rem}.registration-event-content h1{font-size:clamp(3rem,15vw,4.4rem);margin-bottom:1.1rem}.registration-event-description{font-size:.98rem;line-height:1.72}.registration-event-facts{grid-template-columns:1fr}.registration-event-fact,.registration-event-fact+.registration-event-fact,.registration-event-fact--organizer{grid-column:auto;border-left:0;border-top:0;min-height:auto;padding:1.15rem 0}.registration-event-fact:first-child{border-top:1px solid var(--line)}.registration-event-fact--organizer{flex-direction:row}.registration-service-note{margin-top:.5rem}.registration-form-panel{padding-top:2rem}.registration-form-panel-head{gap:1rem}.registration-form-close{width:40px;height:40px}.registration-state-card{padding:1.35rem}}


/* R1.1.9.10 — formulaire d'inscription par étapes */
.registration-stepper{max-width:960px;margin:0 auto 1.25rem;padding:1rem 1.15rem;background:#fff;border:1px solid var(--line);border-radius:14px;position:sticky;top:78px;z-index:4;box-shadow:0 12px 32px rgba(50,24,44,.06)}
.registration-stepper-copy{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.registration-stepper-copy span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--purple)}.registration-stepper-copy strong{font-family:var(--font-cormorant);font-size:1.28rem;line-height:1;color:var(--ink);text-align:right}
.registration-stepper-track{height:6px;background:#eee5eb;border-radius:999px;overflow:hidden}.registration-stepper-progress{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--purple),#b76a23);border-radius:999px;transition:width .25s ease}
.registration-form-section[data-registration-step][hidden]{display:none!important}.registration-form-section[data-registration-step].is-active{animation:registrationStepIn .24s ease both}
@keyframes registrationStepIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.registration-form-intro-fields{margin:0 0 1rem;padding:1rem;background:#faf7f2;border:1px solid var(--line);border-radius:10px}.registration-form-intro-fields .field-row{margin:0}
.registration-step-navigation{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid var(--line)}
.registration-step-button{min-height:44px;padding:.78rem 1.15rem;border-radius:8px;font:inherit;font-weight:800;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.registration-step-button:hover{transform:translateY(-1px)}.registration-step-button--primary{border:0;background:linear-gradient(100deg,var(--purple),#b76a23);color:#fff}.registration-step-button--secondary{border:1px solid var(--line);background:#fff;color:var(--plum)}
.registration-final-fields{margin-top:1.1rem;padding-top:1.15rem;border-top:1px solid var(--line)}.registration-final-fields>.consent{margin-top:1rem}.registration-final-fields .form-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.registration-final-fields .form-actions .button{min-width:210px}
.registration-success-card{max-width:760px;margin:0 auto;padding:clamp(2rem,5vw,4rem);background:#fff;border:1px solid var(--line);border-top:4px solid var(--purple);box-shadow:0 20px 55px rgba(50,24,44,.08);text-align:left}.registration-success-card h3{font-family:var(--font-cormorant);font-size:clamp(2.4rem,5vw,4.3rem);line-height:.95;color:var(--plum);margin:.5rem 0 1rem}.registration-success-message{font-size:1.05rem;line-height:1.75;color:var(--muted);max-width:680px}.registration-success-reference{display:inline-grid;gap:.25rem;margin:1.25rem 0;padding:1rem 1.15rem;background:#faf6f9;border-left:3px solid var(--purple)}.registration-success-reference span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.registration-success-reference strong{font-size:1.25rem;color:var(--ink)}.registration-success-note{font-size:.88rem;line-height:1.6;color:var(--muted)}.registration-success-actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin-top:1.4rem}
@media(max-width:760px){.registration-stepper{position:static;padding:.9rem}.registration-stepper-copy{display:grid;gap:.35rem}.registration-stepper-copy strong{text-align:left;font-size:1.15rem}.registration-step-navigation{gap:.7rem}.registration-step-button{flex:1}.registration-form-intro-fields{padding:.8rem}.registration-form-intro-fields .field-row{grid-template-columns:1fr}.registration-final-fields .form-actions .button{width:100%}.registration-success-card{padding:1.5rem}}
@media(prefers-reduced-motion:reduce){.registration-form-section[data-registration-step].is-active{animation:none}.registration-stepper-progress,.registration-step-button{transition:none}}

/* R1.1.9.11 — choix compacts, réseaux sociaux et stepper robuste */
.registration-form-section-fields{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}
.registration-form-section-fields>*{grid-column:1/-1;min-width:0}
.registration-social-link-field{grid-column:span 3}
.registration-social-link-field input{min-width:0}
.registration-form-field select{appearance:auto;background:#fff;min-height:52px;padding:.8rem 2.6rem .8rem .9rem;border:1px solid #d9cdd5;border-radius:8px;font:inherit;color:var(--ink)}
.registration-form-field select:focus{outline:0;border-color:var(--purple);box-shadow:0 0 0 3px rgba(140,47,145,.1)}
.registration-multiselect{position:relative;border:1px solid #d9cdd5;border-radius:8px;background:#fff;min-width:0}
.registration-multiselect>summary{list-style:none;min-height:52px;padding:.85rem 2.7rem .85rem .95rem;display:flex;align-items:center;position:relative;cursor:pointer;color:var(--ink);font-weight:700;line-height:1.35}
.registration-multiselect>summary::-webkit-details-marker{display:none}
.registration-multiselect>summary:after{content:'⌄';position:absolute;right:1rem;top:50%;transform:translateY(-52%);font-size:1.1rem;color:var(--plum)}
.registration-multiselect[open]>summary:after{transform:translateY(-42%) rotate(180deg)}
.registration-multiselect[open]>summary{border-bottom:1px solid var(--line)}
.registration-multiselect-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.75rem;max-height:280px;overflow:auto}
.registration-multiselect-options label{display:flex;align-items:flex-start;gap:.65rem;padding:.72rem .75rem;border:1px solid #eee5eb;background:#fcfafb;border-radius:6px;cursor:pointer;line-height:1.35}
.registration-multiselect-options label:has(input:checked){border-color:var(--purple);background:#f8f0f6}
.registration-multiselect-options input{width:auto!important;flex:0 0 auto;margin-top:.18rem}
.registration-other-control{margin-top:.7rem}
@media(max-width:980px){.registration-social-link-field{grid-column:span 6}}
@media(max-width:640px){.registration-form-section-fields{grid-template-columns:1fr}.registration-form-section-fields>*,.registration-social-link-field{grid-column:1}.registration-multiselect-options{grid-template-columns:1fr}.registration-form-field select,.registration-multiselect>summary{font-size:16px}}


/* R1.1.9.12 — formulaire public compact et adaptatif */
.registration-form-field select{
  min-height:46px;
  padding:.65rem 2.4rem .65rem .8rem;
  border-radius:6px;
}
.registration-multiselect{
  border-radius:6px;
  overflow:visible;
}
.registration-multiselect>summary{
  min-height:46px;
  padding:.65rem 2.4rem .65rem .8rem;
  font-weight:650;
}
.registration-multiselect-options{
  display:block;
  padding:.25rem .45rem;
  max-height:230px;
  overflow:auto;
}
.registration-multiselect-options label{
  display:flex;
  align-items:center;
  gap:.7rem;
  min-height:40px;
  padding:.5rem .45rem;
  margin:0;
  border:0;
  border-bottom:1px solid #eee7eb;
  border-radius:0;
  background:#fff;
  cursor:pointer;
}
.registration-multiselect-options label:last-child{border-bottom:0}
.registration-multiselect-options label:hover{background:#faf7f9}
.registration-multiselect-options label:has(input:checked){
  border-color:#eee7eb;
  background:#f8f1f6;
}
.registration-multiselect-options input{
  width:16px!important;
  height:16px;
  margin:0;
}
.registration-field-image{grid-column:span 6!important}
.registration-field-image input[type="file"]{
  min-height:48px;
  padding:.55rem .65rem;
  border:1px dashed #ccbfc8;
  border-radius:6px;
  background:#fff;
}
.registration-social-link-field{grid-column:span 6!important}
.registration-social-link-field input{height:46px}
@media(max-width:720px){
  .registration-field-image,.registration-social-link-field{grid-column:1/-1!important}
}


/* R1.1.9.14 — listes déroulantes compactes type Google Forms */
.registration-multiselect-options label{
  flex-direction:row!important;
  justify-content:flex-start;
  align-items:center;
  gap:.75rem;
  min-height:42px;
  padding:.58rem .7rem;
  margin:0;
  text-align:left;
  font-weight:600;
  line-height:1.35;
}
.registration-multiselect-options label span{
  flex:1 1 auto;
  min-width:0;
  text-align:left;
}
.registration-multiselect-options input[type="checkbox"]{
  flex:0 0 auto;
  width:16px!important;
  height:16px;
  margin:0!important;
}
.registration-multiselect>summary{
  justify-content:flex-start;
  text-align:left;
}
.registration-form-field select{
  cursor:pointer;
  line-height:1.3;
}


/* R1.1.9.15 — téléversements du formulaire public */
.registration-upload{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:52px;padding:.55rem;border:1px dashed #ccbfc8;border-radius:8px;background:#fff}
.registration-upload-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important}
.registration-upload-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;padding:.65rem .85rem!important;margin:0!important;border:1px solid var(--purple)!important;border-radius:7px;background:#fff;color:var(--purple);font-size:.8rem!important;font-weight:800!important;cursor:pointer}
.registration-upload-input:focus + .registration-upload-button{outline:3px solid rgba(140,47,145,.14);outline-offset:2px}
.registration-upload-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.78rem}
.registration-upload-clear{border:0;background:transparent;color:#8b3048;font-size:.76rem;font-weight:800;cursor:pointer;padding:.5rem}
@media(max-width:640px){.registration-upload{grid-template-columns:1fr auto}.registration-upload-button{grid-column:1/-1}.registration-upload-name{white-space:normal}}

/* R1.1.9.16 — lisibilité et proportions de la liste publique des événements */
.event-list-section{padding-top:clamp(4.5rem,7vw,6.5rem);padding-bottom:clamp(4.5rem,7vw,6.5rem)}
.event-list-section .section-heading{margin-bottom:2.35rem}
.event-list-section .section-heading h2{font-size:clamp(3rem,4.2vw,4.5rem)}
.event-list-section .filter-row{gap:.75rem;margin-bottom:2rem}
.event-list-section .filter-row button{min-height:44px;padding:.72rem 1.05rem;font-size:.82rem;border-radius:3px}
.event-list-section .filter-result{font-size:.86rem;margin-top:-1rem;margin-bottom:1.35rem}
.event-list-section .light-events{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),400px));justify-content:start;align-items:stretch;gap:1.75rem}
.event-list-section .event-card{width:100%;max-width:400px}
.event-list-section .event-visual{height:clamp(310px,31vw,400px)}
.event-list-section .event-card-body{padding:1.55rem 1.6rem 1.7rem}
.event-list-section .event-card-body h3{font-size:clamp(2rem,2.2vw,2.45rem)}
.event-list-section .event-card-body>p:not(.eyebrow){font-size:.96rem;line-height:1.65}
.event-list-section .event-meta{font-size:.8rem}
.archive-events-section{padding-top:clamp(4.5rem,7vw,6.5rem);padding-bottom:clamp(4.5rem,7vw,6.5rem)}
.archive-events-section .light-events{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),400px));justify-content:start;align-items:stretch;gap:1.75rem}
.archive-events-section .event-card{width:100%;max-width:400px}
.archive-events-section .event-visual{height:clamp(310px,31vw,400px)}
@media(max-width:720px){.event-list-section,.archive-events-section{padding-top:4rem;padding-bottom:4rem}.event-list-section .light-events,.archive-events-section .light-events{grid-template-columns:1fr;gap:1.25rem}.event-list-section .event-card,.archive-events-section .event-card{max-width:none}.event-list-section .event-visual,.archive-events-section .event-visual{height:300px}.event-list-section .section-heading h2{font-size:clamp(2.65rem,12vw,3.7rem)}}
@media(max-width:420px){.event-list-section .event-visual,.archive-events-section .event-visual{height:270px}.event-list-section .event-card-body{padding:1.3rem}.event-list-section .filter-row button{font-size:.78rem;padding:.65rem .85rem}}

/* PEXSA Events R1.1.9.17 — affichage premium et intelligent */
.events-index-page{background:var(--cream)}
.events-index-intro{padding-top:clamp(3.5rem,6vw,5.5rem);padding-bottom:clamp(3rem,5vw,4.5rem);background:linear-gradient(135deg,#22131e 0%,#5d174f 58%,#8c2f91 100%);color:#fff}
.events-index-intro>*{max-width:820px}
.events-index-intro .eyebrow{color:#e3bce0;margin-bottom:.85rem}
.events-index-intro h1{font-size:clamp(3.8rem,6.4vw,6.8rem);margin:.1rem 0 1.15rem;line-height:.88}
.events-index-intro>p:not(.eyebrow){margin:0;color:#eadfe8;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.75}
.events-index-page .event-list-section{padding-top:clamp(3.5rem,6vw,5rem);padding-bottom:clamp(4rem,7vw,6rem)}
.events-index-page .event-list-section .section-heading{margin-bottom:2rem}
.events-index-page .event-list-section .section-heading h2{font-size:clamp(2.8rem,4.2vw,4.35rem)}
.events-index-page .filter-row{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.55rem}
.events-index-page .filter-row button{min-height:38px;padding:.48rem .82rem;border-radius:999px;background:#fff;font-size:.76rem;border-color:#d8cdd2}
.events-index-page .filter-row button.is-active,.events-index-page .filter-row button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.events-index-page .filter-result{margin:0 0 1rem;min-height:0}
.events-index-page .events-grid{gap:1.5rem;align-items:stretch}
.events-index-page .events-grid--count-1{display:block}
.events-index-page .events-grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:940px}
.events-index-page .events-grid--count-3plus{grid-template-columns:repeat(3,minmax(0,1fr))}
.events-index-page .event-card{max-width:none;width:100%;border:1px solid rgba(93,23,79,.08);box-shadow:0 18px 45px rgba(55,31,46,.08)}
.events-index-page .event-card--featured{display:grid;grid-template-columns:minmax(380px,.92fr) minmax(0,1.08fr);min-height:440px;max-width:1180px;overflow:hidden}
.events-index-page .event-card--featured:hover{transform:none;box-shadow:0 24px 58px rgba(55,31,46,.12)}
.events-index-page .event-card--featured .event-visual{height:100%;min-height:440px;background:#fff}
.events-index-page .event-card--featured .event-visual.event-visual-contain{display:grid;place-items:center;padding:clamp(1rem,2vw,2rem)}
.events-index-page .event-card--featured .event-visual.event-visual-contain img{width:100%;height:auto;max-height:100%;object-fit:contain;transform:none!important}
.events-index-page .event-card--featured .event-card-body{padding:clamp(2rem,4vw,4rem);justify-content:center}
.events-index-page .event-card--featured .event-card-body h3{font-size:clamp(3rem,4.6vw,5.2rem);line-height:.92;margin:.25rem 0 1.15rem}
.events-index-page .event-card--featured .event-card-body>p:not(.eyebrow){font-size:1rem;line-height:1.75;color:var(--muted);margin:0;max-width:620px;display:block;overflow:visible}
.event-featured-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:1.7rem 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.event-featured-facts>div{padding:1rem 1rem 1rem 0;display:grid;gap:.25rem;min-width:0}
.event-featured-facts>div+div{border-left:1px solid var(--line);padding-left:1rem}
.event-featured-facts span{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--purple);font-weight:800}
.event-featured-facts strong{font-size:.86rem;line-height:1.4;overflow-wrap:anywhere}
.event-card-actions{display:flex;align-items:center;gap:1.35rem;margin-top:1.65rem;flex-wrap:wrap}
.events-index-page .events-grid:not(.events-grid--count-1) .event-visual{height:300px}
.events-index-page .events-grid:not(.events-grid--count-1) .event-visual-contain{background:#fff;padding:.85rem}
.events-index-page .events-grid:not(.events-grid--count-1) .event-visual-contain img{object-fit:contain!important;transform:none!important}
.archive-events-section{background:var(--paper);padding-top:clamp(4rem,7vw,6rem);padding-bottom:clamp(4rem,7vw,6rem)}
.archive-events-section .section-heading{margin-bottom:2rem}
.archive-events-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.archive-events-grid .event-card{max-width:none!important;display:flex!important}
.archive-events-grid .event-visual{height:300px}

.event-premium-page{background:var(--paper)}
.event-premium-hero{max-width:var(--max);margin:0 auto;padding-top:clamp(3.25rem,6vw,6rem);padding-bottom:clamp(2.5rem,5vw,4.5rem);display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,6vw,6.5rem);align-items:center}
.event-premium-hero--no-cover{grid-template-columns:minmax(0,820px);justify-content:center}
.event-premium-visual{margin:0;overflow:hidden;background:#171316;min-height:520px;align-self:stretch}
.event-premium-visual img{width:100%;height:100%;object-fit:cover;transition:none}
.event-premium-visual.is-contain{background:#fff;min-height:0;align-self:center;border:1px solid var(--line);padding:clamp(.8rem,1.8vw,1.6rem)}
.event-premium-visual.is-contain img{height:auto;max-height:620px;object-fit:contain}
.event-premium-content{min-width:0}
.event-premium-kicker{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;margin-bottom:1rem}
.event-premium-kicker .eyebrow{margin:0}
.event-premium-content h1{font-size:clamp(3.8rem,5.5vw,6.2rem);line-height:.9;margin:.45rem 0 1.4rem;color:var(--ink);max-width:760px}
.event-premium-summary{max-width:700px;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.8;color:var(--muted);margin:0}
.event-premium-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:1.8rem}
.event-premium-facts{max-width:var(--max);margin:0 auto;padding-top:0;padding-bottom:clamp(2.75rem,5vw,4.5rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.event-premium-facts>div{min-height:105px;padding:1.2rem 1.4rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:.3rem}
.event-premium-facts>div+div{border-left:1px solid var(--line)}
.event-premium-facts span,.event-about aside>span{font-size:.64rem;text-transform:uppercase;letter-spacing:.13em;color:var(--purple);font-weight:800}
.event-premium-facts strong{font-size:1rem;line-height:1.45}
.event-premium-organizer{flex-direction:row!important;align-items:center;gap:.9rem!important}
.event-premium-organizer img{width:54px;height:54px;object-fit:contain;background:#fff;border:1px solid var(--line);padding:.35rem;flex:0 0 auto}
.event-premium-organizer>div{display:grid;gap:.3rem}
.event-about{max-width:var(--max);margin:0 auto;padding-top:clamp(3rem,6vw,5.5rem);padding-bottom:clamp(3.5rem,7vw,6.5rem);display:grid;grid-template-columns:minmax(230px,.32fr) minmax(0,.68fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}
.event-about aside{position:sticky;top:116px;border-top:1px solid var(--line);padding-top:1.25rem;display:grid;gap:.7rem}
.event-about aside img{width:92px;max-height:72px;object-fit:contain;margin:.35rem 0;background:#fff}
.event-about aside strong{font-family:var(--font-cormorant);font-size:1.65rem;line-height:1.1}
.event-about aside small{color:var(--muted);line-height:1.55}
.event-about-copy h2{font-size:clamp(3rem,4.5vw,5rem);margin:.25rem 0 1.45rem;max-width:820px}
.event-about-copy .rich-copy{max-width:790px;color:var(--muted);font-size:1.03rem;line-height:1.9}
.event-premium-gallery{padding-top:clamp(4rem,7vw,6.5rem);padding-bottom:clamp(4rem,7vw,6.5rem)}
.event-premium-gallery h2{font-size:clamp(3rem,4.5vw,5.1rem);margin:0 0 2.4rem;max-width:900px}
.event-premium-gallery .event-gallery{column-count:3;column-gap:.9rem}
.event-premium-gallery .gallery-item{margin-bottom:.9rem}
.event-final-cta{max-width:var(--max);margin:0 auto;padding-top:clamp(3rem,5vw,4.5rem);padding-bottom:clamp(3rem,5vw,4.5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid var(--line)}
.event-final-cta>div{max-width:720px}
.event-final-cta h2{font-size:clamp(2.8rem,4.2vw,4.7rem);margin:.25rem 0 .75rem}
.event-final-cta>div>p:not(.eyebrow){color:var(--muted);margin:0}
.event-registration-state{max-width:var(--max);margin:0 auto;padding-top:1rem;padding-bottom:clamp(3.5rem,6vw,5.5rem)}
.event-past-followup{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2.5rem,7vw,7rem);align-items:start}
.event-past-followup>div:first-child h2{font-size:clamp(3rem,4.6vw,5rem);margin:.25rem 0 1rem}
.event-sticky-cta{position:fixed;left:50%;bottom:18px;z-index:65;transform:translate(-50%,18px);width:min(920px,calc(100% - 2rem));padding:.7rem .75rem .7rem 1.1rem;background:rgba(255,253,249,.96);backdrop-filter:blur(16px);border:1px solid rgba(93,23,79,.14);box-shadow:0 18px 60px rgba(34,20,30,.2);display:flex;align-items:center;justify-content:space-between;gap:1.25rem;opacity:0;pointer-events:none;transition:opacity .22s,transform .22s}
.event-sticky-cta[hidden]{display:none!important}
.event-sticky-cta.is-visible{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.event-sticky-cta>div{display:grid;gap:.1rem;min-width:0}
.event-sticky-cta strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}
.event-sticky-cta span{color:var(--muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.event-sticky-active .whatsapp-float{bottom:96px}

@media(max-width:1000px){
  .events-index-page .events-grid--count-3plus,.archive-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .events-index-page .events-grid .event-card:last-child,.archive-events-grid .event-card:last-child{display:flex!important}
  .events-index-page .event-card--featured{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);min-height:390px}
  .events-index-page .event-card--featured .event-visual{min-height:390px}
  .event-premium-hero{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:2.5rem}
  .event-premium-content h1{font-size:clamp(3.5rem,6vw,5.4rem)}
  .event-about{grid-template-columns:220px minmax(0,1fr);gap:3rem}
  .event-premium-gallery .event-gallery{column-count:2}
}

@media(max-width:720px){
  .events-index-intro{padding-top:3.6rem;padding-bottom:3.2rem}
  .events-index-intro h1{font-size:clamp(3.4rem,15vw,4.9rem)}
  .events-index-page .event-list-section{padding-top:3.5rem;padding-bottom:4rem}
  .events-index-page .events-grid--count-2,.events-index-page .events-grid--count-3plus,.archive-events-grid{grid-template-columns:1fr;max-width:none}
  .events-index-page .event-card--featured{display:flex;flex-direction:column;min-height:0}
  .events-index-page .event-card--featured .event-visual{min-height:0;height:auto;padding:1rem}
  .events-index-page .event-card--featured .event-card-body{padding:1.5rem}
  .events-index-page .event-card--featured .event-card-body h3{font-size:clamp(2.65rem,11vw,3.8rem)}
  .event-featured-facts{grid-template-columns:1fr;margin-top:1.4rem}
  .event-featured-facts>div{padding:.85rem 0}
  .event-featured-facts>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .events-index-page .events-grid:not(.events-grid--count-1) .event-visual,.archive-events-grid .event-visual{height:280px}
  .event-premium-hero{grid-template-columns:1fr;gap:1.8rem;padding-top:2.2rem;padding-bottom:2rem}
  .event-premium-visual{min-height:0;max-height:none}
  .event-premium-visual:not(.is-contain){aspect-ratio:4/3}
  .event-premium-visual.is-contain{padding:.75rem}
  .event-premium-content h1{font-size:clamp(3rem,13vw,4.4rem);margin:.35rem 0 1rem}
  .event-premium-facts{grid-template-columns:1fr;padding-bottom:2.5rem}
  .event-premium-facts>div{min-height:0;padding:1rem 0}
  .event-premium-facts>div+div{border-left:0;border-top:0}
  .event-premium-organizer{padding-top:1rem!important}
  .event-about{grid-template-columns:1fr;gap:2rem;padding-top:3rem;padding-bottom:4rem}
  .event-about aside{position:static;top:auto;grid-template-columns:auto 1fr;align-items:center;column-gap:1rem}
  .event-about aside>span,.event-about aside small{grid-column:1/-1}
  .event-about aside img{width:70px;margin:0}
  .event-about-copy h2{font-size:clamp(2.8rem,12vw,4rem)}
  .event-premium-gallery .event-gallery{column-count:1}
  .event-final-cta{align-items:flex-start;flex-direction:column}
  .event-final-cta .button{width:100%}
  .event-past-followup{grid-template-columns:1fr;gap:2rem}
  .event-sticky-cta{bottom:max(.75rem,env(safe-area-inset-bottom));width:calc(100% - 1rem);padding:.65rem .65rem .65rem .8rem}
  .event-sticky-cta span{display:none}
  .event-sticky-cta .button{padding:.72rem .85rem;white-space:nowrap}
  body.event-sticky-active .whatsapp-float{bottom:88px}
}

@media(max-width:420px){
  .events-index-page .event-card--featured .event-card-body{padding:1.25rem}
  .events-index-page .event-card-actions{align-items:stretch;flex-direction:column}
  .events-index-page .event-card-actions .button,.events-index-page .event-card-actions .text-link{width:100%;justify-content:center}
  .event-premium-kicker{align-items:flex-start;flex-direction:column}
  .event-premium-actions .button{width:100%}
}

/* R1.1.9.21 — finition premium du ticket et téléchargements regroupés */
.ticket-card{position:relative;isolation:isolate;overflow:visible;border-color:transparent;box-shadow:0 30px 68px rgba(45,20,40,.11),0 10px 24px rgba(93,23,79,.055)}
.ticket-card::before{content:"";position:absolute;z-index:-1;inset:-2px;border-radius:30px;background:linear-gradient(to top,rgba(140,47,145,.34) 0%,rgba(140,47,145,.19) 20%,rgba(93,23,79,.10) 48%,rgba(93,23,79,.035) 76%,rgba(93,23,79,.012) 100%);pointer-events:none}
.ticket-actions{gap:12px;padding-top:8px}
.ticket-download-menu{position:relative;margin:0}
.ticket-download-menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;min-width:174px;user-select:none}
.ticket-download-menu>summary::-webkit-details-marker{display:none}
.ticket-download-menu>summary span{font-size:1.05em;line-height:1;transition:transform .18s ease}
.ticket-download-menu[open]>summary span{transform:rotate(180deg)}
.ticket-download-options{position:absolute;left:0;bottom:calc(100% + 12px);z-index:20;width:292px;padding:8px;background:#fff;border:1px solid rgba(93,23,79,.12);border-radius:16px;box-shadow:0 18px 48px rgba(45,20,40,.16);display:grid;gap:4px;text-align:left}
.ticket-format-option{appearance:none;border:0;background:transparent;width:100%;padding:12px 14px;border-radius:11px;text-align:left;display:grid;gap:3px;cursor:pointer;color:var(--ink);font:inherit;transition:background .16s ease,transform .16s ease}
.ticket-format-option:hover,.ticket-format-option:focus-visible{background:#f7f1f5;outline:none;transform:translateY(-1px)}
.ticket-format-option strong{font-size:.9rem;color:var(--ink)}
.ticket-format-option span{font-size:.74rem;line-height:1.35;color:#776a73;font-weight:500}
.ticket-format-option.is-busy{opacity:.62;cursor:wait;transform:none}
.ticket-print-action{min-width:104px}
.ticket-return-link{padding:10px 2px;white-space:nowrap}
.ticket-download-status{min-height:17px;margin:8px 0 0;font-size:11px;color:#867983;opacity:.92}

@media(max-width:680px){
  .ticket-card::before{border-radius:22px}
  .ticket-download-menu{width:100%}
  .ticket-download-menu>summary{width:100%}
  .ticket-download-options{position:static;width:100%;margin-top:8px;box-shadow:0 12px 30px rgba(45,20,40,.12)}
  .ticket-print-action,.ticket-return-link{width:100%}
}

@media print{
  .ticket-card::before{display:none!important}
  .ticket-card{box-shadow:none!important;border:0!important}
  .ticket-download-menu{display:none!important}
}

/* R1.1.9.22 — dernière finition : bordure progressive sans teinter le fond */
.ticket-card{
  border:1px solid rgba(93,23,79,.045);
  box-shadow:0 32px 72px rgba(45,20,40,.10),0 14px 30px rgba(93,23,79,.045);
}
.ticket-card::before{
  z-index:0;
  inset:-2px;
  padding:2px;
  border-radius:30px;
  background:linear-gradient(to top,rgba(140,47,145,.24) 0%,rgba(140,47,145,.08) 18%,rgba(93,23,79,.025) 32%,rgba(93,23,79,0) 46%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}
.ticket-card>*{position:relative;z-index:1}
.ticket-event-identity{grid-template-columns:164px minmax(0,1fr);gap:28px}
.ticket-event-logo-wrap{width:164px;height:122px}
.ticket-footer-brand{padding:16px 0 22px}
.ticket-actions{padding-top:10px}

@media(max-width:680px){
  .ticket-card::before{border-radius:22px;padding:1.5px;inset:-1.5px}
  .ticket-event-identity{grid-template-columns:1fr;gap:16px}
  .ticket-event-logo-wrap{width:142px;height:104px}
}

@media print{
  .ticket-card::before{display:none!important}
  .ticket-card{box-shadow:none!important;border:0!important}
}

/* R1.1.9.23 — Admin participants & accès */
.admin-participants-panel{overflow:visible}.admin-participants-head{align-items:flex-start}.admin-participants-head .admin-help{max-width:760px;margin:.5rem 0 0}.admin-registration-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 22px}.admin-registration-kpis article{border:1px solid #eadfe6;background:linear-gradient(180deg,#fff,#fbf8fa);padding:18px;border-radius:16px;display:grid;gap:5px;min-height:112px;align-content:center}.admin-registration-kpis span{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#8c2f91;font-weight:800}.admin-registration-kpis b{font-size:2rem;line-height:1;color:#171317}.admin-registration-kpis small{color:#7a6e76;line-height:1.35}.admin-registration-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(135px,1fr)) 92px auto;gap:10px;align-items:end;padding:16px;background:#f8f5f7;border:1px solid #eadfe6;border-radius:16px;margin-bottom:20px}.admin-registration-filters label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#655a62;text-transform:uppercase;letter-spacing:.06em}.admin-registration-filters input,.admin-registration-filters select{width:100%;min-height:44px;background:#fff;border:1px solid #d9cfd6;padding:0 12px;color:#171317;text-transform:none;letter-spacing:normal;font-weight:500}.admin-filter-actions{display:flex;align-items:center;gap:10px;min-height:44px}.admin-participants-table{border:1px solid #eadfe6;border-radius:16px;overflow:visible;background:#fff}.admin-participant-row{display:grid;grid-template-columns:minmax(210px,1.5fr) minmax(165px,1.05fr) minmax(170px,1.05fr) minmax(120px,.8fr) minmax(145px,.95fr) minmax(130px,.8fr) minmax(110px,.7fr);gap:14px;align-items:center;padding:15px 16px;border-bottom:1px solid #eee5ea}.admin-participant-row:last-child{border-bottom:0}.admin-participant-head{background:#f5efe7;color:#4d4249;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;border-radius:15px 15px 0 0;min-height:52px}.admin-participant-row>div{min-width:0;display:grid;gap:4px}.admin-participant-row b{overflow-wrap:anywhere}.admin-participant-row small{display:block;color:#766a72;line-height:1.35;overflow-wrap:anywhere}.admin-participant-person{grid-template-columns:48px minmax(0,1fr)!important;align-items:center}.admin-participant-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,#f1e5ed,#e4d2e0);display:grid!important;place-items:center;color:#5d174f;font-weight:900;border:2px solid #fff;box-shadow:0 0 0 1px #dfd1da}.admin-participant-avatar img{width:100%;height:100%;object-fit:cover}.admin-participant-contact b{font-size:.92rem}.admin-status-badge{display:inline-flex!important;width:max-content;max-width:100%;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#eee9ec;color:#5e535a;font-size:11px!important;font-weight:900!important;line-height:1.1}.admin-status-badge.is-confirmed,.admin-status-badge.is-checked_in,.admin-status-badge.is-ticket-valid,.admin-status-badge.is-present{background:#e8f5ec;color:#23673d}.admin-status-badge.is-pending,.admin-status-badge.is-waitlist{background:#fff4df;color:#8a5a05}.admin-status-badge.is-cancelled,.admin-status-badge.is-ticket-revoked,.admin-status-badge.is-ticket-cancelled,.admin-status-badge.is-ticket-expired{background:#fbe8eb;color:#8d2637}.admin-status-badge.is-ticket-used{background:#e9edf8;color:#394e87}.admin-status-badge.is-neutral,.admin-status-badge.is-ticket-none{background:#f1eef0;color:#6e626a}.admin-participant-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:8px;position:relative}.admin-row-menu{position:relative}.admin-row-menu>summary{list-style:none;width:38px;height:38px;border:1px solid #d9cdd5;border-radius:10px;display:grid;place-items:center;font-size:20px;cursor:pointer;background:#fff;color:#4d3547;font-weight:900}.admin-row-menu>summary::-webkit-details-marker{display:none}.admin-row-menu[open]>summary{background:#5d174f;color:#fff;border-color:#5d174f}.admin-row-menu-panel{position:absolute;z-index:60;right:0;top:44px;width:220px;padding:8px;background:#fff;border:1px solid #e2d7de;border-radius:13px;box-shadow:0 18px 45px rgba(45,20,40,.16);display:grid;gap:4px}.admin-row-menu-panel form{margin:0}.admin-row-menu-panel button,.admin-row-menu-panel a{width:100%;border:0;background:transparent;color:#2f2730;padding:10px 11px;text-align:left;border-radius:8px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none;display:block}.admin-row-menu-panel button:hover,.admin-row-menu-panel a:hover{background:#f6f0f4}.admin-row-menu-panel .danger{color:#92283a}.admin-row-menu-note{padding:9px 11px;font-size:12px;color:#6d6269}.admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;color:#746871;font-size:13px}.admin-pagination>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.admin-page-link{width:36px;height:36px;border:1px solid #ddd1d9;border-radius:9px;display:grid;place-items:center;text-decoration:none;color:#4d3f49;font-weight:800}.admin-page-link.is-active{background:#5d174f;color:#fff;border-color:#5d174f}
@media(max-width:1280px){.admin-registration-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-registration-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-registration-filters .filter-search{grid-column:span 2}.admin-filter-actions{grid-column:span 1}.admin-participant-row{grid-template-columns:minmax(200px,1.4fr) minmax(150px,1fr) minmax(160px,1fr) minmax(120px,.8fr) minmax(135px,.9fr) minmax(110px,.75fr) 90px;gap:10px}}
@media(max-width:980px){.admin-registration-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-registration-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-registration-filters .filter-search{grid-column:1/-1}.admin-participant-head{display:none}.admin-participants-table{border:0;background:transparent;display:grid;gap:12px}.admin-participant-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fff;border:1px solid #eadfe6;border-radius:16px;padding:16px;gap:14px}.admin-participant-row:last-child{border-bottom:1px solid #eadfe6}.admin-participant-row>div{position:relative;padding-top:18px}.admin-participant-row>div::before{content:attr(data-label);position:absolute;top:0;left:0;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8a7b84;font-weight:900}.admin-participant-person{grid-column:1/-1;padding-top:0!important}.admin-participant-person::before{display:none}.admin-participant-actions{justify-content:flex-start;align-self:end}.admin-row-menu-panel{left:0;right:auto}.admin-pagination{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.admin-registration-kpis{grid-template-columns:1fr 1fr}.admin-registration-kpis article{min-height:92px;padding:14px}.admin-registration-filters{grid-template-columns:1fr}.admin-registration-filters .filter-search,.admin-filter-actions{grid-column:auto}.admin-filter-actions{justify-content:space-between}.admin-participant-row{grid-template-columns:1fr}.admin-participant-person{grid-column:auto}.admin-participant-actions{padding-top:22px}.admin-row-menu-panel{width:min(250px,calc(100vw - 64px))}.admin-pagination>div{width:100%}}

/* R1.1.9.23 — Fiche participant */
.admin-registration-workspace{max-width:1120px;margin:36px auto;padding:clamp(22px,4vw,42px)}.admin-registration-profile-head{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:22px;align-items:center;padding-bottom:24px;border-bottom:1px solid #e9dfe5}.admin-participant-profile-avatar{width:96px;height:96px;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,#f1e5ed,#e4d2e0);display:grid;place-items:center;color:#5d174f;font-size:30px;font-weight:900;border:4px solid #fff;box-shadow:0 0 0 1px #ddced8}.admin-participant-profile-avatar img{width:100%;height:100%;object-fit:cover}.admin-registration-profile-copy{min-width:0}.admin-registration-profile-copy h1{margin:.1rem 0 .25rem;font-size:clamp(2.4rem,5vw,4.2rem);line-height:.9}.admin-registration-profile-copy>p:not(.eyebrow){margin:0 0 4px;color:#675b63}.admin-registration-profile-copy>small{color:#7d7078}.admin-registration-profile-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.admin-registration-profile-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.admin-registration-profile-actions form{margin:0}.admin-registration-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #e9dfe5}.admin-registration-tabs a{padding:10px 13px;border-radius:10px;text-decoration:none;color:#5e5159;font-weight:800;font-size:13px}.admin-registration-tabs a:hover{background:#f7f1f5}.admin-registration-tabs a.is-active{background:#5d174f;color:#fff}.admin-registration-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-registration-profile-links,.admin-registration-access-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.admin-registration-profile-links a,.admin-registration-access-actions form{margin:0}.admin-registration-access-actions .danger{background:#8c2738;color:#fff}.admin-file-answer-card{display:grid!important;align-content:start;gap:10px!important}.admin-file-preview{display:block;width:100%;height:150px;border-radius:12px;overflow:hidden;background:#f5f1f4;border:1px solid #e6dbe2}.admin-file-preview img{width:100%;height:100%;object-fit:cover}.admin-file-answer-card>div{display:flex;gap:12px;flex-wrap:wrap}.admin-history-empty{margin-top:18px;padding:14px 16px;border:1px solid #e7dce3;border-radius:12px;background:#faf7f9}.admin-history-empty summary{cursor:pointer;font-weight:800;color:#5d174f}.admin-history-empty p{margin:.8rem 0 0;color:#6e626a}.admin-registration-export-link{margin-top:24px;padding-top:18px;border-top:1px solid #e9dfe5;text-align:right}
@media(max-width:860px){.admin-registration-profile-head{grid-template-columns:78px minmax(0,1fr)}.admin-participant-profile-avatar{width:78px;height:78px}.admin-registration-profile-actions{grid-column:1/-1;justify-content:flex-start}.admin-registration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.admin-registration-workspace{margin:0;max-width:none;border-radius:0}.admin-registration-profile-head{grid-template-columns:64px minmax(0,1fr);gap:14px}.admin-participant-profile-avatar{width:64px;height:64px;font-size:22px}.admin-registration-profile-copy h1{font-size:2.2rem}.admin-registration-tabs{display:grid;grid-template-columns:1fr 1fr}.admin-registration-tabs a{text-align:center}.admin-registration-summary{grid-template-columns:1fr}.admin-registration-profile-actions,.admin-registration-access-actions{align-items:stretch}.admin-registration-profile-actions .button,.admin-registration-profile-actions .text-link,.admin-registration-access-actions form,.admin-registration-access-actions button{width:100%;text-align:center}.admin-file-preview{height:180px}}
.admin-export-menu{position:relative;display:inline-block}.admin-export-menu>summary{list-style:none;cursor:pointer;min-height:42px;padding:0 14px;border:1px solid #d8cdd4;border-radius:10px;background:#fff;display:flex;align-items:center;font-weight:800;color:#5d174f}.admin-export-menu>summary::-webkit-details-marker{display:none}.admin-export-menu>summary::after{content:'⌄';margin-left:8px}.admin-export-menu[open]>summary{background:#5d174f;color:#fff;border-color:#5d174f}.admin-export-menu>div{position:absolute;z-index:70;right:0;top:48px;width:220px;background:#fff;border:1px solid #e3d8df;border-radius:12px;box-shadow:0 18px 45px rgba(45,20,40,.16);padding:7px;display:grid;gap:3px}.admin-export-menu a{padding:10px 11px;border-radius:8px;text-decoration:none;color:#332b30;font-weight:700;font-size:13px;text-align:left}.admin-export-menu a:hover{background:#f6f0f4}.admin-registration-export-link .admin-export-menu>div{right:0}
@media(max-width:620px){.admin-export-menu{width:100%}.admin-export-menu>summary{justify-content:center}.admin-export-menu>div{left:0;right:auto;width:100%}}

/* R1.1.9.24 — fiche participant desktop premium */
.admin-registration-workspace{width:min(1280px,calc(100% - 48px));max-width:1280px;margin:28px auto;padding:clamp(28px,3vw,46px)}
.admin-registration-profile-head{grid-template-columns:110px minmax(0,1fr) minmax(260px,auto);gap:28px;align-items:center}
.admin-participant-profile-avatar{width:110px;height:110px}
.admin-registration-profile-copy h1{font-size:clamp(2.8rem,4.4vw,4.6rem);line-height:.9;max-width:820px}
.admin-registration-profile-copy>small{display:block;overflow-wrap:anywhere;word-break:normal;max-width:820px;font-size:.86rem;line-height:1.5}
.admin-registration-profile-actions{max-width:360px;align-self:center}
.admin-registration-tabs{gap:10px;padding:20px 0;position:sticky;top:0;background:#fff;z-index:4}
.admin-registration-tabs a{padding:11px 16px}
.registration-detail-section{padding-top:28px}
.registration-detail-section h2{font-size:clamp(2rem,3vw,3rem);margin:.2rem 0 1.25rem}
.admin-registration-summary{grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px}
.admin-registration-summary>div{min-height:112px;padding:18px 20px;align-content:start}
.admin-registration-summary b{font-size:1rem;line-height:1.45}
.registration-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.registration-answer-grid>article{min-height:118px;padding:18px 20px;align-content:start}
.registration-answer-grid .admin-answer-card--wide{grid-column:1/-1;min-height:auto}
.registration-answer-grid .admin-answer-card--wide b{font-size:1rem;line-height:1.7;font-weight:650;white-space:pre-wrap}
.admin-file-answer-card{grid-column:span 1;min-height:0!important}
.admin-file-answer-card.admin-answer-card--wide{grid-column:1/-1}
.admin-file-preview{height:220px;max-width:360px}
.admin-file-answer-card.admin-answer-card--wide .admin-file-preview{max-width:420px}
.admin-file-answer-card>b{font-size:.9rem;overflow-wrap:anywhere}
.admin-registration-access-summary{grid-template-columns:repeat(3,minmax(180px,1fr))}
.admin-registration-access-actions{padding-top:4px;gap:12px}
.admin-registration-access-actions form,.admin-registration-access-actions>a{margin:0}
.admin-registration-export-link{margin-top:30px}
@media(max-width:1050px){.admin-registration-workspace{width:min(100% - 32px,1040px)}.admin-registration-profile-head{grid-template-columns:92px minmax(0,1fr)}.admin-participant-profile-avatar{width:92px;height:92px}.admin-registration-profile-actions{grid-column:1/-1;max-width:none;justify-content:flex-start}.admin-registration-summary{grid-template-columns:repeat(2,minmax(180px,1fr))}.admin-registration-access-summary{grid-template-columns:repeat(2,minmax(180px,1fr))}}
@media(max-width:700px){.admin-registration-workspace{width:100%;margin:0;max-width:none;padding:22px 18px;border-radius:0}.admin-registration-profile-head{grid-template-columns:72px minmax(0,1fr);gap:16px}.admin-participant-profile-avatar{width:72px;height:72px}.admin-registration-profile-copy h1{font-size:2.5rem}.admin-registration-tabs{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-registration-summary,.admin-registration-access-summary,.registration-answer-grid{grid-template-columns:1fr}.registration-answer-grid .admin-answer-card--wide,.admin-file-answer-card,.admin-file-answer-card.admin-answer-card--wide{grid-column:auto}.admin-file-preview,.admin-file-answer-card.admin-answer-card--wide .admin-file-preview{height:200px;max-width:100%}.admin-registration-profile-actions{align-items:stretch}.admin-registration-profile-actions .button,.admin-registration-profile-actions .mini-action,.admin-registration-profile-actions .text-link,.admin-registration-profile-actions form,.admin-registration-profile-actions button{width:100%;text-align:center}}

/* R1.1.9.25 — Administration multi-organisations */
.organizer-admin-module{display:grid;gap:22px}.organizer-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.organizer-kpi-grid article{border:1px solid #eadfe6;background:#fbf8fa;padding:18px;border-radius:18px;display:grid;gap:5px}.organizer-kpi-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--purple);font-weight:800}.organizer-kpi-grid b{font-family:var(--font-cormorant);font-size:2rem;line-height:1;color:var(--ink)}.organizer-create-card,.organizer-member-create{border:1px solid #e5d8e1;border-radius:16px;background:#fff;overflow:hidden}.organizer-create-card>summary,.organizer-member-create>summary{cursor:pointer;padding:16px 18px;font-weight:800;color:var(--plum);list-style:none}.organizer-create-card>summary::-webkit-details-marker,.organizer-member-create>summary::-webkit-details-marker{display:none}.organizer-create-card>form,.organizer-member-create>form{padding:0 18px 18px}.organizer-layout{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:20px;align-items:start}.organizer-list-panel{border:1px solid #eadfe6;border-radius:18px;padding:14px;background:#fbf8fa;display:grid;gap:10px}.organizer-list-panel>h3{margin:4px 6px 8px}.organizer-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:14px;border:1px solid transparent;border-radius:14px;text-decoration:none;color:var(--ink);background:#fff}.organizer-list-item>span:first-child{display:grid;gap:2px;min-width:0}.organizer-list-item b,.organizer-list-item small{overflow-wrap:anywhere}.organizer-list-item>small{grid-column:1/-1;color:#736670}.organizer-list-item.is-active{border-color:#8c2f91;box-shadow:0 8px 24px rgba(93,23,79,.09)}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:#f0ebee;color:#685c64}.status-pill.status-active{background:#e9f6ee;color:#24613b}.status-pill.status-suspended{background:#fff1dd;color:#8a4e09}.status-pill.status-archived{background:#eee9ed;color:#675d64}.organizer-detail-panel{min-width:0}.organizer-empty{min-height:220px;display:grid;place-content:center;text-align:center;border:1px dashed #dbcbd5;border-radius:18px;background:#fcfafb}.organizer-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #eadfe6}.organizer-detail-head h3{font-size:clamp(1.8rem,3vw,2.6rem);margin:2px 0 6px}.organizer-settings-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:14px;margin-top:18px}.organizer-settings-card{border:1px solid #eadfe6;border-radius:16px;background:#fff;padding:16px;display:grid;gap:12px;align-content:start}.organizer-settings-card h4{margin:0;font-size:1.1rem}.organizer-settings-card label{display:grid;gap:6px;font-weight:700;font-size:.82rem}.organizer-settings-card input,.organizer-settings-card select{width:100%}.organizer-team-section,.organizer-events-section{margin-top:26px}.organizer-member-list{display:grid;gap:14px;margin-top:14px}.organizer-member-card{border:1px solid #eadfe6;border-radius:18px;padding:16px;background:#fff}.organizer-member-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.organizer-member-head span:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--purple);font-weight:800}.organizer-member-head h4{margin:4px 0;font-size:1.35rem}.organizer-member-head p{margin:0;color:#736670}.organizer-member-card details{margin-top:14px;border-top:1px solid #eee3ea;padding-top:12px}.organizer-member-card details>summary{cursor:pointer;font-weight:800;color:var(--plum)}.organizer-member-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.organizer-event-list{display:grid;gap:10px;margin-top:14px}.organizer-event-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #eadfe6;border-radius:14px}.organizer-event-list article>div{display:grid;gap:3px}.organizer-event-list small{color:#736670}.notice.warning{border-left:4px solid #a35f12;background:#fff8ec;padding:14px 16px}.notice.warning p{margin:4px 0 0}.organizer-admin-module code{font-size:.82em}
@media(max-width:1100px){.organizer-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.organizer-layout{grid-template-columns:1fr}.organizer-list-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.organizer-list-panel>h3{grid-column:1/-1}.organizer-member-edit-grid{grid-template-columns:1fr 1fr}.organizer-settings-grid{grid-template-columns:1fr}}
@media(max-width:720px){.organizer-kpi-grid{grid-template-columns:1fr 1fr}.organizer-list-panel{grid-template-columns:1fr}.organizer-member-edit-grid{grid-template-columns:1fr}.organizer-member-head,.organizer-detail-head,.organizer-event-list article{align-items:stretch;flex-direction:column}.organizer-kpi-grid article{padding:14px}}

.button-login{background:transparent;color:var(--plum);border:1px solid rgba(93,23,79,.28);box-shadow:none}.button-login:hover{background:#fff;color:var(--plum);border-color:rgba(93,23,79,.5);box-shadow:0 8px 24px rgba(93,23,79,.08)}
/* R1.1.9.27 — CTA public organisateur unifie */
.organizer-public-menu{position:relative;flex:0 0 auto}
.organizer-public-menu>summary{list-style:none;cursor:pointer;white-space:nowrap;padding-right:2rem;position:relative}
.organizer-public-menu>summary::-webkit-details-marker{display:none}
.organizer-public-menu>summary:after{content:"";position:absolute;right:.9rem;top:50%;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.organizer-public-menu[open]>summary:after{transform:translateY(-25%) rotate(225deg)}
.organizer-public-menu-panel{display:none;position:absolute;z-index:90;right:0;top:calc(100% + 12px);width:min(330px,calc(100vw - 2rem));padding:.55rem;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 45px rgba(32,27,32,.16)}
.organizer-public-menu[open] .organizer-public-menu-panel{display:grid;gap:.25rem}
.organizer-public-menu-panel>a{display:grid;gap:.2rem;padding:.85rem .9rem;text-decoration:none;color:var(--ink);border-radius:2px}
.organizer-public-menu-panel>a:hover{background:var(--cream);color:var(--plum)}
.organizer-public-menu-panel strong{font-size:.82rem}
.organizer-public-menu-panel span{font-size:.72rem;line-height:1.45;color:#736670;font-weight:500}
.organizer-public-menu-panel .organizer-space-link{border-top:1px solid var(--line);margin-top:.2rem;padding-top:.95rem}
.organizer-existing-access{margin-top:1.5rem;padding-top:1.1rem;border-top:1px solid var(--line);display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;color:#736670;font-size:.86rem}
.organizer-existing-access>a{font-weight:800;color:var(--plum);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.15rem}
.organizer-existing-access>a:hover{color:var(--purple)}
@media(max-width:1000px){.organizer-public-menu{width:100%;margin-top:.35rem}.organizer-public-menu>summary{width:100%;justify-content:center}.organizer-public-menu-panel{position:static;width:100%;margin-top:.35rem;box-shadow:none;border:1px solid var(--line)}.organizer-public-menu-panel>a{padding:.8rem .9rem}}
/* R1.1.9.28 — validation inline des comptes organisateur */
.organizer-form-feedback{margin:0 0 16px;padding:12px 14px;border:1px solid #d9aebf;border-left:4px solid #8f1f68;background:#fff7fa;color:#5f1a43;font-weight:700;line-height:1.45}.organizer-form-feedback[hidden]{display:none}.organizer-field-invalid{border-color:#a51f5d!important;box-shadow:0 0 0 2px rgba(165,31,93,.08)!important}.organizer-field-error{display:block;margin-top:6px;color:#8b174f;font-size:12px;font-weight:700;line-height:1.35}.role-choice-grid.organizer-field-invalid{padding:12px;border:1px solid #a51f5d!important}.organizer-member-create-form button[disabled]{opacity:.65;cursor:wait}

/* R1.1.9.29 — Espace organisateur */
.organizer-auth-body{margin:0;min-height:100vh;display:grid;place-items:center;background:#f7f2f0;padding:32px 18px;color:#171317}.organizer-auth-card{width:min(520px,100%);background:#fff;border:1px solid #eadfe6;border-radius:26px;box-shadow:0 26px 80px rgba(61,28,52,.12);padding:44px}.organizer-auth-card>img{display:block;width:86px;height:86px;object-fit:contain;margin:0 auto 28px}.organizer-auth-card h1{font-size:clamp(38px,6vw,58px);line-height:.98;margin:8px 0 18px}.organizer-auth-card form{display:grid;gap:16px;margin-top:24px}.organizer-auth-card label{display:grid;gap:8px;font-weight:700}.organizer-auth-card input{width:100%;box-sizing:border-box}.organizer-auth-links{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid #eee3ea}.organizer-auth-links a{color:#5d174f;font-weight:700}
.organizer-portal-body{margin:0;background:#f5f0f3;color:#171317}.organizer-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.organizer-sidebar{position:sticky;top:0;height:100vh;box-sizing:border-box;background:#171317;color:#fff;padding:28px 22px;display:flex;flex-direction:column;gap:28px}.organizer-brand{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;font-weight:800}.organizer-brand img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:12px}.organizer-brand span{line-height:1.15}.organizer-org-mini{display:grid;gap:5px;padding:18px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.organizer-org-mini small{color:#d6c8d1;text-transform:uppercase;letter-spacing:.12em}.organizer-org-mini b{font-size:18px}.organizer-org-mini span{font-size:12px;color:#d6c8d1}.organizer-nav{display:grid;gap:7px}.organizer-nav a{color:#f6eef3;text-decoration:none;padding:13px 14px;border-radius:10px;font-weight:700}.organizer-nav a:hover,.organizer-nav a.active{background:linear-gradient(90deg,#8d267d,#a95d19);color:#fff}.organizer-sidebar-bottom{margin-top:auto;display:grid;gap:8px;font-size:13px}.organizer-sidebar-bottom a{color:#fff}.organizer-switcher label{display:grid;gap:7px;color:#d8cbd4}.organizer-switcher select{width:100%;background:#fff;border:0;border-radius:8px;padding:10px}.organizer-main{min-width:0;padding:40px clamp(24px,4vw,64px) 72px}.organizer-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 auto 26px;max-width:1280px}.organizer-topbar h1{margin:4px 0 0;font-size:clamp(42px,6vw,70px);line-height:.98}.organizer-top-actions{display:flex;gap:12px;align-items:center}.organizer-flash{max-width:1280px;margin:0 auto 20px;padding:15px 18px;border-radius:12px;border-left:4px solid}.organizer-flash.success{background:#edf8f0;border-color:#2d8b54}.organizer-flash.error{background:#fff0f0;border-color:#b93a3a}.organizer-context-card{max-width:1280px;margin:0 auto 20px;background:#fff;border:1px solid #eadfe6;border-radius:16px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.organizer-context-card>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.organizer-context-card small{color:#766a72}.organizer-status-dot{width:10px;height:10px;border-radius:50%;background:#28a261;box-shadow:0 0 0 5px #e4f5eb}.organizer-kpis{max-width:1280px;margin:0 auto 20px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.organizer-kpis article{background:#fff;border:1px solid #eadfe6;border-radius:18px;padding:20px}.organizer-kpis span{display:block;color:#8d267d;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.organizer-kpis b{display:block;margin-top:8px;font-family:Georgia,serif;font-size:34px;font-weight:400}.organizer-panel{max-width:1280px;margin:0 auto 22px;background:#fff;border:1px solid #e8dce4;border-radius:22px;padding:28px}.organizer-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #eee3ea;margin-bottom:24px}.organizer-panel-head h2{font-size:clamp(32px,4vw,50px);margin:3px 0}.organizer-panel-head p:not(.eyebrow){margin:6px 0 0;color:#70636b}.organizer-empty{padding:44px 20px;text-align:center;border:1px dashed #dfd1da;border-radius:16px;background:#fbf8fa}.organizer-empty h3{margin:0 0 8px;font-size:28px}.organizer-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.organizer-event-grid article{border:1px solid #eadfe6;border-radius:18px;padding:20px;display:grid;gap:12px;min-width:0}.organizer-event-grid h3{font-size:27px;margin:0}.organizer-event-grid p{margin:0;color:#70636b}.organizer-event-card-top,.organizer-event-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.organizer-event-meta{font-size:12px;padding-top:12px;border-top:1px solid #eee3ea;color:#70636b}.organizer-approval{display:inline-flex;align-items:center;width:max-content;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800}.organizer-approval.is-success{background:#e6f5eb;color:#246d42}.organizer-approval.is-info{background:#e9f2fb;color:#275b82}.organizer-approval.is-warning{background:#fff4dd;color:#8b5d16}.organizer-approval.is-danger{background:#fde9e9;color:#973838}.organizer-approval.is-muted{background:#f1edf0;color:#665b63}.organizer-table-wrap{overflow:auto}.organizer-table{width:100%;border-collapse:collapse;min-width:860px}.organizer-table th,.organizer-table td{padding:15px 12px;border-bottom:1px solid #eee3ea;text-align:left;vertical-align:middle}.organizer-table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#786a73;background:#faf7f9}.organizer-table td small{display:block;color:#7d7078;margin-top:4px}.organizer-event-form{display:grid;gap:20px}.organizer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.organizer-form-grid label{display:grid;gap:8px;font-weight:700}.organizer-form-grid .span-2{grid-column:1/-1}.organizer-form-grid input,.organizer-form-grid select,.organizer-form-grid textarea{width:100%;box-sizing:border-box}.organizer-form-grid small{font-weight:400;color:#786a73}.organizer-check{grid-template-columns:auto 1fr!important;align-items:center!important;justify-content:start}.organizer-check input{width:auto}.organizer-form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.organizer-add-member{border:1px solid #eadfe6;border-radius:16px;padding:18px;margin-bottom:22px}.organizer-add-member>summary{cursor:pointer;font-weight:800;color:#6c175d}.organizer-add-member[open]>summary{margin-bottom:20px}.organizer-role-picker{border:1px solid #e2d6de;border-radius:14px;padding:14px;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.organizer-role-picker legend{padding:0 8px;font-weight:800}.organizer-role-picker>label{display:flex!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid #ede3e9;border-radius:12px;background:#fbf8fa;font-weight:400!important}.organizer-role-picker input{width:auto;margin-top:3px}.organizer-role-picker span{display:grid;gap:4px}.organizer-role-picker.compact{grid-template-columns:repeat(2,minmax(0,1fr));}.organizer-member-list{display:grid;gap:14px}.organizer-member-list>article{border:1px solid #eadfe6;border-radius:18px;padding:20px}.organizer-member-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.organizer-member-head h3{font-size:27px;margin:3px 0}.organizer-member-head a{color:#685b63}.organizer-role-tags{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.organizer-role-tags span{background:#f6edf4;color:#6b195f;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.organizer-member-list details{border-top:1px solid #eee3ea;padding-top:14px}.organizer-member-list summary{cursor:pointer;font-weight:800}.organizer-member-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.organizer-member-settings form{display:grid;gap:12px;border:1px solid #eee3ea;border-radius:14px;padding:15px}.organizer-member-settings form:last-child{grid-column:1/-1;display:flex;justify-content:flex-end}.organizer-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.organizer-event-hero{max-width:1280px;margin:0 auto 20px;background:linear-gradient(135deg,#28111f,#71175e 58%,#a25b21);color:#fff;border-radius:22px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.organizer-event-hero h2{font-size:clamp(38px,5vw,62px);margin:4px 0 10px;color:#fff}.organizer-event-hero p{margin:0;color:#f1e6ed}.organizer-review-banner{max-width:1280px;margin:0 auto 20px;border-radius:16px;padding:18px 20px;display:grid;gap:5px}.organizer-review-banner.info{background:#eaf3fb;color:#244d6d}.organizer-review-banner.warning{background:#fff4df;color:#785015}.organizer-review-banner.success{background:#eaf7ef;color:#286344}.organizer-review-banner.danger{background:#fdecec;color:#853333}.organizer-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.organizer-readonly-grid>div{border:1px solid #eadfe6;border-radius:14px;padding:18px}.organizer-readonly-grid span{display:block;color:#8d267d;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em}.organizer-submit-panel{max-width:1280px;margin:0 auto;background:#171317;color:#fff;border-radius:22px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:28px}.organizer-submit-panel h2{font-size:38px;margin:5px 0}.organizer-submit-panel p:not(.eyebrow){max-width:760px;color:#e4d9df}.organizer-submit-panel .button{white-space:nowrap}
@media(max-width:1180px){.organizer-shell{grid-template-columns:230px minmax(0,1fr)}.organizer-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.organizer-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organizer-role-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.organizer-shell{display:block}.organizer-sidebar{position:relative;height:auto;padding:18px}.organizer-brand img{width:52px;height:52px}.organizer-org-mini{padding:12px 0}.organizer-nav{display:flex;overflow:auto;padding-bottom:4px}.organizer-nav a{white-space:nowrap}.organizer-sidebar-bottom{margin-top:8px}.organizer-main{padding:24px 16px 48px}.organizer-topbar{align-items:flex-start;flex-direction:column}.organizer-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.organizer-event-grid{grid-template-columns:1fr}.organizer-panel{padding:20px}.organizer-panel-head{align-items:flex-start;flex-direction:column}.organizer-form-grid{grid-template-columns:1fr}.organizer-form-grid .span-2{grid-column:auto}.organizer-role-picker,.organizer-role-picker.compact{grid-template-columns:1fr}.organizer-member-settings{grid-template-columns:1fr}.organizer-member-settings form:last-child{grid-column:auto}.organizer-event-hero,.organizer-submit-panel{align-items:flex-start;flex-direction:column}.organizer-readonly-grid{grid-template-columns:1fr}.organizer-auth-card{padding:30px 22px}}
@media(max-width:520px){.organizer-kpis{grid-template-columns:1fr}.organizer-context-card{align-items:flex-start;flex-direction:column}.organizer-topbar h1{font-size:42px}.organizer-event-hero h2{font-size:38px}.organizer-assignment-grid{grid-template-columns:1fr}.organizer-auth-links{display:grid}}
.organizer-review-admin{border:1px solid #dfd1da;background:#fbf8fa}.organizer-review-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.organizer-review-admin-grid form{display:grid;gap:10px;border:1px solid #e7dbe3;background:#fff;border-radius:14px;padding:14px}.organizer-review-admin-grid label{display:grid;gap:7px;font-weight:700}.organizer-review-admin-grid textarea{width:100%;box-sizing:border-box}@media(max-width:820px){.organizer-review-admin-grid{grid-template-columns:1fr}}

.organizer-organization-identity{display:grid;grid-template-columns:110px minmax(0,1fr);gap:22px;align-items:center;margin-bottom:26px;padding:20px;border:1px solid #eadfe6;border-radius:18px;background:#fbf8fa}.organizer-organization-logo{width:110px;height:110px;border-radius:18px;background:#fff;border:1px solid #e6d9e2;display:grid;place-items:center;overflow:hidden}.organizer-organization-logo img{width:100%;height:100%;object-fit:contain}.organizer-organization-logo span{font:700 30px Georgia,serif;color:#6b195f}.organizer-organization-identity h3{font-size:34px;margin:4px 0 8px}.organizer-protected-settings{margin-top:4px}.organizer-protected-settings small{display:block;margin-top:6px;color:#7b6e76}@media(max-width:620px){.organizer-organization-identity{grid-template-columns:1fr}.organizer-organization-logo{width:88px;height:88px}}
.organizer-event-workspace-head{max-width:1280px;margin:0 auto 18px;background:#fff;border:1px solid #e8dce4;border-radius:22px;padding:22px;display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:22px;align-items:center}.organizer-event-workspace-cover{width:120px;height:96px;border-radius:15px;border:1px solid #eadfe6;background:#fbf8fa;overflow:hidden;display:grid;place-items:center}.organizer-event-workspace-cover img{width:100%;height:100%;object-fit:cover}.organizer-event-workspace-cover span{font:700 30px Georgia,serif;color:#6b195f}.organizer-event-workspace-title h2{font-size:clamp(34px,4vw,52px);margin:3px 0 8px}.organizer-event-workspace-title p{margin:0;color:#71646d}.organizer-event-status-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.organizer-event-workspace-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.organizer-event-tabs{max-width:1280px;margin:0 auto 20px;background:#fff;border:1px solid #e8dce4;border-radius:16px;padding:8px;display:flex;gap:5px;overflow:auto}.organizer-event-tabs a{padding:11px 13px;text-decoration:none;color:#392f35;font-weight:800;white-space:nowrap;border-radius:10px}.organizer-event-tabs a.active{background:#68165c;color:#fff}.organizer-event-kpis{max-width:1280px}.organizer-event-workspace-head~.organizer-panel,.organizer-event-tabs~.organizer-panel{max-width:1280px}.organizer-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.organizer-checklist article{display:flex;gap:13px;align-items:center;border:1px solid #e9dde5;border-radius:15px;padding:16px;background:#fbf8fa}.organizer-check-state{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:#eee7ec;color:#6a5d65}.organizer-checklist article.complete .organizer-check-state{background:#e4f5eb;color:#246d42}.organizer-checklist article.missing .organizer-check-state{background:#fff0df;color:#8b5d16}.organizer-checklist article.not_required .organizer-check-state{background:#f0edf0;color:#70636b}.organizer-checklist b,.organizer-checklist small{display:block}.organizer-checklist small{margin-top:3px;color:#786b73}.organizer-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.organizer-event-workspace-head{grid-template-columns:90px minmax(0,1fr)}.organizer-event-workspace-cover{width:90px;height:78px}.organizer-event-workspace-actions{grid-column:1/-1;justify-content:flex-start}.organizer-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.organizer-event-workspace-head{grid-template-columns:1fr}.organizer-event-workspace-cover{width:100%;height:160px}.organizer-checklist,.organizer-overview-grid{grid-template-columns:1fr}.organizer-event-tabs{border-radius:12px;margin-inline:0}}
.organizer-formstudio-sections{display:grid;gap:18px}.organizer-formstudio-section{border:1px solid #e8dce4;border-radius:18px;padding:18px;background:#fff}.organizer-panel-head.compact{margin-bottom:14px;padding-bottom:14px;align-items:center}.organizer-panel-head.compact h3{font-size:30px;margin:2px 0}.organizer-formstudio-fields{display:grid;gap:8px}.organizer-formstudio-field{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px;border:1px solid #eee3ea;border-radius:12px;background:#fbf8fa}.organizer-formstudio-field small{display:block;color:#786b73;margin-top:3px}.organizer-inline-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.organizer-inline-actions form{margin:0}.organizer-section-actions{margin-top:20px}@media(max-width:700px){.organizer-formstudio-field{align-items:flex-start;flex-direction:column}.organizer-inline-actions{width:100%}}
.organizer-participant-filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:10px;align-items:end;margin-bottom:18px;padding:14px;border:1px solid #eadfe6;border-radius:14px;background:#fbf8fa}.organizer-participant-filters label{display:grid;gap:6px;font-weight:700}.organizer-participant-filters input,.organizer-participant-filters select{width:100%;box-sizing:border-box}.organizer-registration-detail{max-width:1280px!important}.organizer-registration-access-actions{margin-top:18px;color:#756872}@media(max-width:900px){.organizer-participant-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.organizer-participant-filters{grid-template-columns:1fr}.organizer-participant-filters .mini-action{width:100%}}
.organizer-permission-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.organizer-registration-access-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.organizer-registration-access-actions form{margin:0}
.organizer-event-team-list{display:grid;gap:10px}.organizer-event-team-list>article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #eadfe6;border-radius:15px;background:#fbf8fa}.organizer-event-team-list h3{font-size:25px;margin:2px 0}.organizer-event-team-list p{margin:0;color:#776a72}.organizer-event-team-action{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.organizer-event-team-action form{margin:0}.organizer-event-team-action small{color:#776a72}@media(max-width:700px){.organizer-event-team-list>article{align-items:flex-start;flex-direction:column}.organizer-event-team-action{justify-content:flex-start}}
.organizer-publication-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.organizer-publication-meta>div{padding:15px;border:1px solid #eadfe6;border-radius:14px;background:#fbf8fa}.organizer-publication-meta span,.organizer-review-note span{display:block;color:#8d267d;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.organizer-review-note{margin:0 0 18px;padding:16px;border-left:4px solid #8d267d;background:#f8f1f6}.organizer-review-note p{margin:0;line-height:1.6}.organizer-publication-submit{max-width:none;margin-top:22px}.organizer-publication-submit button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:800px){.organizer-publication-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.organizer-publication-meta{grid-template-columns:1fr}}


/* R1.1.9.30 — Phase 2B responsive final */
@media(max-width:820px){.organizer-event-tabs{scrollbar-width:thin;-webkit-overflow-scrolling:touch}.organizer-event-tabs a{flex:0 0 auto}.organizer-form-actions .button,.organizer-form-actions .mini-action,.organizer-event-workspace-actions .button,.organizer-event-workspace-actions .mini-action{min-height:44px}.organizer-submit-panel .button{min-height:44px}}
@media(max-width:700px){.organizer-table-wrap{overflow:visible}.organizer-table{min-width:0;border-collapse:separate;border-spacing:0}.organizer-table thead{display:none}.organizer-table,.organizer-table tbody,.organizer-table tr,.organizer-table td{display:block;width:100%;box-sizing:border-box}.organizer-table tr{margin:0 0 14px;border:1px solid #e8dce4;border-radius:14px;background:#fff;overflow:hidden}.organizer-table td{padding:12px 14px;border-bottom:1px solid #eee3ea}.organizer-table td:last-child{border-bottom:0}.organizer-table td::before{content:attr(data-label);display:block;margin-bottom:5px;color:#8d267d;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.organizer-table td[data-label="Action"] .mini-action{display:inline-flex;min-height:42px;align-items:center}.organizer-event-workspace-actions,.organizer-form-actions,.organizer-registration-access-actions{width:100%}}
@media(max-width:520px){.organizer-main{padding-inline:12px}.organizer-panel,.organizer-event-workspace-head{padding:18px}.organizer-event-tabs{padding:6px}.organizer-event-tabs a{padding:10px 11px}.organizer-form-actions .button,.organizer-form-actions .mini-action,.organizer-registration-access-actions .button,.organizer-registration-access-actions .mini-action{width:100%;justify-content:center}.organizer-publication-submit .button{width:100%}}


.logout-inline{display:inline;margin:0;padding:0}.logout-link{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:.18em}.logout-link:hover,.logout-link:focus-visible{opacity:.78}
