/* Single event dossier — Clinic SMT */
.event-single{background:var(--paper-2)}
.event-file-hero{position:relative;background:var(--ink);color:#fff;min-height:760px;padding-top:82px;overflow:hidden}
.event-file-grid{position:absolute;inset:82px 0 0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 100%)}
.event-file-hero:after{content:"";position:absolute;left:-220px;top:170px;width:500px;height:500px;border:1px solid rgba(242,140,40,.24);border-radius:50%;box-shadow:0 0 0 72px rgba(242,140,40,.035),0 0 0 144px rgba(242,140,40,.018)}
.event-file-head{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:86px;align-items:center;min-height:620px;padding-block:70px 118px}
.event-file-breadcrumb{display:flex;align-items:center;gap:9px;color:#758b9d;font-size:.72rem;font-weight:800;margin-bottom:26px}.event-file-breadcrumb a{color:#d2dce4}.event-file-breadcrumb b{direction:ltr;font-weight:800}
.event-file-status{display:flex;align-items:center;gap:9px;color:var(--signal);font-weight:900;font-size:.82rem;margin-bottom:17px}.event-file-status i{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 7px rgba(242,140,40,.1)}.event-file-status span{color:#8da0ae;border-right:1px solid rgba(255,255,255,.18);padding-right:10px;font-weight:700}
.event-file-copy h1{font-size:clamp(3rem,5.7vw,6rem);line-height:1.12;margin:0;letter-spacing:0;text-wrap:balance;max-width:900px}.event-file-lead{font-size:1.05rem;color:#b5c2cc;max-width:760px;margin:28px 0 0}.event-file-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.event-file-topics span{border:1px solid rgba(255,255,255,.18);padding:7px 10px;color:#c7d2db;font-size:.72rem}
.event-passport{background:var(--paper-2);color:var(--text);border-top:7px solid var(--signal);box-shadow:26px 26px 0 rgba(242,140,40,.12)}.event-passport-head{height:50px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 18px;color:#8b97a1;font-size:.66rem;font-weight:900;letter-spacing:.08em}.event-passport-head b{direction:ltr;color:var(--ink)}
.event-passport-date{display:flex;align-items:flex-end;gap:15px;padding:25px 22px 20px;border-bottom:1px solid var(--line);background:#fff}.event-passport-date strong{font-size:5.2rem;line-height:.82;color:var(--ink);font-weight:900}.event-passport-date span{font-size:1rem;font-weight:900;color:var(--signal);padding-bottom:3px}
.event-passport-list{margin:0}.event-passport-list>div{display:grid;grid-template-columns:105px 1fr;border-bottom:1px solid var(--line);min-height:51px}.event-passport-list dt,.event-passport-list dd{margin:0;padding:12px 16px}.event-passport-list dt{color:#89959f;font-size:.68rem;font-weight:900;border-left:1px solid var(--line)}.event-passport-list dd{color:var(--ink);font-size:.82rem;font-weight:800}
.event-passport-actions{padding:18px;display:grid;grid-template-columns:1fr auto;gap:10px}.event-register-btn{min-height:50px;background:var(--signal);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:9px;font-weight:900;padding:10px 14px}.event-register-btn.is-past{background:var(--ink);color:#fff}.event-share-btn{border:1px solid var(--line);background:#fff;color:var(--ink);padding:0 15px;font-weight:900;font-size:.75rem}
.event-file-strip{position:absolute;z-index:3;right:0;left:0;bottom:0;height:58px;border-top:1px solid rgba(255,255,255,.13);background:rgba(3,18,32,.72);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;gap:24px;color:#aab8c4;font-size:.73rem;font-weight:800;white-space:nowrap;overflow:hidden}.event-file-strip i{width:5px;height:5px;background:var(--signal)}

.event-dossier-body{padding:110px 0;background:var(--paper-2)}.event-dossier-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:78px;align-items:start}.event-dossier-index{position:sticky;top:112px;border-top:5px solid var(--signal);padding-top:16px}.event-dossier-index>span{font-size:.66rem;color:#99a4ad;font-weight:900;letter-spacing:.1em}.event-dossier-index nav{display:grid;margin-top:19px;border-top:1px solid var(--line)}.event-dossier-index nav a{padding:11px 0;border-bottom:1px solid var(--line);font-size:.75rem;font-weight:900;color:#62717d}.event-dossier-index nav a:hover{color:var(--ink);padding-right:7px}.event-dossier-stamp{margin-top:30px;border:1px solid var(--line);padding:15px;background:#fff}.event-dossier-stamp small{display:block;color:#97a2ab;font-size:.62rem}.event-dossier-stamp strong{display:block;color:var(--ink);font-size:.82rem;margin:5px 0 14px}.event-dossier-stamp b{display:block;direction:ltr;color:var(--signal);font-size:1.35rem}
.event-editorial{max-width:900px}.event-editorial-label{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--ink);padding-bottom:12px;margin-bottom:35px}.event-editorial-label span{font-size:3.8rem;line-height:1;color:#d4d9dd;font-weight:300}.event-editorial-label b{font-size:.82rem;color:var(--ink)}
.event-content-prose{font-size:1.03rem;color:#364959}.event-content-prose>*:first-child{margin-top:0}.event-content-prose h2{font-size:clamp(2rem,4vw,3.9rem);line-height:1.25;color:var(--ink);margin:55px 0 20px;text-wrap:balance}.event-content-prose h3{font-size:1.45rem;color:var(--ink);margin:38px 0 12px}.event-content-prose p{margin:0 0 19px;max-width:780px}.event-content-prose ul,.event-content-prose ol{padding-right:22px;margin:18px 0 28px;max-width:780px}.event-content-prose li{margin:7px 0}.event-content-prose blockquote{margin:38px 0;border-right:5px solid var(--signal);padding:20px 28px;background:var(--paper);color:var(--ink);font-size:1.18rem;font-weight:800}.event-content-prose img{height:auto;margin:28px 0;border:1px solid var(--line)}

.event-speakers-section{padding:105px 0;background:var(--paper)}.event-section-heading{display:grid;grid-template-columns:190px minmax(0,1fr);gap:48px;align-items:start;margin-bottom:46px}.event-section-heading>span{font-size:.68rem;letter-spacing:.12em;color:#98a3ad;font-weight:900;padding-top:9px}.event-section-heading h2{font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.2;color:var(--ink);margin:0;text-wrap:balance}.event-section-heading p{grid-column:2;color:var(--muted);margin:-28px 0 0}.event-section-heading.is-light>span{color:#74899a}.event-section-heading.is-light h2{color:#fff}
.event-speaker-roster{border-top:1px solid var(--ink)}.event-speaker-line{display:grid;grid-template-columns:70px minmax(0,1fr) 1fr auto;gap:22px;align-items:center;min-height:92px;border-bottom:1px solid var(--line)}.event-speaker-line>span{font-size:.72rem;color:#9aa4ad;direction:ltr}.event-speaker-line strong{font-size:1.18rem;color:var(--ink)}.event-speaker-line i{height:1px;background:var(--line)}.event-speaker-line small{color:#75828d;font-size:.72rem}

.event-practical{padding:105px 0;background:var(--ink);color:#fff}.event-practical-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:70px}.event-practical-main{border-top:1px solid rgba(255,255,255,.25)}.event-practical-row{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.14)}.event-practical-row span{color:#72889a;font-size:.72rem;font-weight:900}.event-practical-row strong{color:#eef3f7;font-size:.95rem}.event-practical-ticket{background:var(--signal);color:var(--ink);padding:28px;align-self:start;box-shadow:18px 18px 0 rgba(255,255,255,.07)}.event-practical-ticket>span{font-size:.64rem;letter-spacing:.12em;font-weight:900;opacity:.55}.event-practical-ticket h3{font-size:2.2rem;line-height:1.2;margin:45px 0 24px}.event-practical-ticket p{font-size:.82rem;border-top:1px solid rgba(7,29,52,.18);padding-top:10px;margin:10px 0}.event-practical-ticket a{display:flex;min-height:49px;background:var(--ink);color:#fff;align-items:center;justify-content:center;font-weight:900;margin-top:25px}

.event-related{padding:105px 0;background:var(--paper-2)}.event-related-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-right:1px solid var(--line)}.event-related-card{min-height:280px;padding:25px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:.25s}.event-related-card>span{color:var(--signal);font-size:.7rem;font-weight:900}.event-related-card h3{font-size:1.35rem;line-height:1.6;color:var(--ink);margin:52px 0 30px}.event-related-card>div{margin-top:auto;border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:center;justify-content:space-between;color:#7b8791}.event-related-card:hover{background:var(--ink)}.event-related-card:hover h3{color:#fff}.event-related-card:hover>div{border-color:rgba(255,255,255,.18);color:#b8c4cd}.event-related-empty{border-top:1px solid var(--ink);padding:34px 0;color:var(--muted)}.event-related-empty a{color:var(--ink);font-weight:900;border-bottom:2px solid var(--signal)}
.event-final-call{padding:72px 0;background:var(--signal);color:var(--ink)}.event-final-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:55px}.event-final-grid>div>span{font-size:.66rem;letter-spacing:.12em;font-weight:900;opacity:.55}.event-final-grid h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.2;margin:5px 0 8px}.event-final-grid p{margin:0}.event-final-call .btn-signal{background:var(--ink);color:#fff;box-shadow:6px 6px 0 rgba(255,255,255,.7)}

@media(max-width:1100px){.event-file-head{grid-template-columns:1fr 390px;gap:45px}.event-dossier-grid{grid-template-columns:200px 1fr;gap:45px}.event-practical-grid{grid-template-columns:1fr 300px}.event-related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.event-file-hero{padding-top:72px}.event-file-head{grid-template-columns:1fr;gap:35px;padding-block:65px 105px}.event-passport{max-width:720px;width:100%}.event-dossier-grid{grid-template-columns:1fr}.event-dossier-index{position:static}.event-dossier-index nav{grid-template-columns:repeat(4,1fr)}.event-dossier-index nav a{padding:10px;border-left:1px solid var(--line)}.event-dossier-stamp{display:none}.event-section-heading{grid-template-columns:1fr;gap:10px}.event-section-heading p{grid-column:auto;margin:0}.event-practical-grid{grid-template-columns:1fr}.event-practical-ticket{max-width:480px}.event-final-grid{grid-template-columns:1fr}.event-final-grid .btn-signal{justify-self:start}}
@media(max-width:700px){.event-file-hero{min-height:auto}.event-file-head{padding-block:50px 90px}.event-file-copy{text-align:center}.event-file-breadcrumb,.event-file-status,.event-file-topics{justify-content:center}.event-file-copy h1{font-size:clamp(2.5rem,11vw,4rem)}.event-file-lead{font-size:.92rem}.event-passport{box-shadow:12px 12px 0 rgba(242,140,40,.12)}.event-passport-date strong{font-size:4rem}.event-passport-list>div{grid-template-columns:90px 1fr}.event-passport-actions{grid-template-columns:1fr}.event-share-btn{min-height:45px}.event-file-strip{justify-content:flex-start;padding-inline:17px;gap:18px}.event-dossier-body,.event-speakers-section,.event-practical,.event-related{padding:74px 0}.event-dossier-index nav{grid-template-columns:repeat(2,1fr)}.event-editorial-label span{font-size:2.8rem}.event-content-prose{font-size:.94rem}.event-content-prose h2{font-size:2.15rem}.event-speaker-line{grid-template-columns:40px 1fr auto;gap:12px;min-height:82px}.event-speaker-line i{display:none}.event-speaker-line small{font-size:.62rem}.event-practical-row{grid-template-columns:1fr;gap:4px}.event-related-grid{grid-template-columns:1fr}.event-related-card{min-height:230px}.event-final-grid .btn-signal{width:100%;justify-content:center}}
@media(max-width:420px){.event-file-breadcrumb{font-size:.64rem}.event-file-status{display:block;text-align:center}.event-file-status i{display:inline-block;margin-left:7px}.event-file-status span{display:block;border:0;padding:5px 0 0}.event-passport-date{padding-inline:16px}.event-passport-date strong{font-size:3.4rem}.event-passport-list dt,.event-passport-list dd{padding-inline:12px}.event-dossier-index nav{grid-template-columns:1fr}.event-section-heading h2{font-size:2rem}.event-speaker-line{grid-template-columns:34px 1fr}.event-speaker-line small{grid-column:2}.event-practical-ticket{padding:22px}}
@media(prefers-reduced-motion:reduce){.event-related-card{transition:none}}
/* WooCommerce registration states */
.event-passport-list .woocommerce-Price-amount,.event-practical-ticket .woocommerce-Price-amount{font:inherit;color:inherit}
span.event-register-btn{cursor:not-allowed;opacity:.72}
