/* Karitickets conference registration + success pages. Scoped to .kari-conference. */
.kari-conference{--kc-yellow:#f5c400;--kc-ink:#171717;--kc-muted:#6b7280;--kc-line:#e6e7eb;background:#f8f9fb;color:var(--kc-ink);padding:85px 0 95px;min-height:68vh;font-family:Inter,sans-serif}
.kari-conference *{box-sizing:border-box}
.kari-conference-container{max-width:1160px;margin:0 auto;padding:0 20px}
.kari-conference-intro{max-width:740px;margin-bottom:27px}
.kari-conference-kicker{display:inline-flex;align-items:center;gap:8px;color:#866d00;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:10px}
.kari-conference-intro h1{font-size:clamp(25px,3.2vw,36px);font-weight:800;letter-spacing:-.9px;line-height:1.2;margin:0 0 12px}
.kari-conference-intro p{font-size:14px;color:var(--kc-muted);line-height:1.7;margin:0}
.kari-conference-intro p strong{color:#303030;font-weight:700}
.kari-conference-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(295px,1fr);gap:24px;align-items:start}
.kari-conference-main{display:flex;flex-direction:column;gap:22px;min-width:0}
.kari-conference-panel{background:#fff;border:1px solid var(--kc-line);border-radius:19px;overflow:hidden;box-shadow:0 12px 35px rgba(17,24,39,.035)}
.kari-conference-panel-head{display:flex;align-items:flex-start;gap:13px;padding:22px 25px;border-bottom:1px solid #f0f0f2}
.kari-conference-step{background:#fff6d1;color:#806600;width:32px;height:32px;flex:0 0 32px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}
.kari-conference-panel-head h2{font-size:17px;font-weight:800;margin:3px 0 5px;line-height:1.35}
.kari-conference-panel-head p{font-size:12px;color:var(--kc-muted);line-height:1.7;margin:0;white-space:pre-line}
.kari-conference-panel-body{padding:25px}
.kari-conference-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.kari-conference-field,.kari-conference-question{min-width:0}
.kari-conference-label{display:block;color:#282c31;font-size:12px;font-weight:750;margin:0 0 9px;line-height:1.5}
.kari-conference-required{color:#c24137}
.kari-conference-optional{font-size:11px;font-weight:500;color:#90949c;margin-left:5px}
.kari-conference .kari-conference-control{width:100%;border:1px solid #dfe2e8;border-radius:10px;background:#fdfdfd;color:#202124;min-height:45px;font-size:13px;padding:11px 13px;box-shadow:none}
.kari-conference .kari-conference-control:focus{background:#fff;border-color:#cfab17;box-shadow:0 0 0 3px rgba(245,196,0,.14)}
.kari-conference textarea.kari-conference-control{min-height:118px;resize:vertical;line-height:1.6}
.kari-conference-questions{display:flex;flex-direction:column;gap:25px}
.kari-conference-question+.kari-conference-question{border-top:1px solid #f1f1f1;padding-top:22px}
.kari-conference-help{color:var(--kc-muted);font-size:12px;line-height:1.65;margin:-3px 0 13px;white-space:pre-line}
.kari-conference-choices{display:flex;flex-direction:column;gap:9px}
.kari-conference-choice{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--kc-line);background:#fcfcfd;border-radius:10px;padding:12px 13px;cursor:pointer;font-size:13px;line-height:1.55;font-weight:500}
.kari-conference-choice:has(input:checked){border-color:#d7b231;background:#fffbed}
.kari-conference-choice input{flex:0 0 auto;margin-top:3px;accent-color:#aa8700}
.kari-conference-side{position:sticky;top:110px;min-width:0}
.kari-conference-event-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#ededed}
.kari-conference-summary-body{padding:24px}
.kari-conference-overline{font-size:10px;letter-spacing:1.25px;text-transform:uppercase;color:#997900;font-weight:800}
.kari-conference-summary h2{font-weight:800;font-size:19px;line-height:1.4;margin:8px 0 15px;overflow-wrap:anywhere}
.kari-conference-detail{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #f0f0f0;padding:12px 0;font-size:13px;line-height:1.6;color:#484c53}
.kari-conference-detail i{color:#ae8c00;width:18px;margin-top:3px}
.kari-conference-programme{border:1px solid #e7dfbb;background:#fffdf4;border-radius:13px;margin-top:17px;padding:17px}
.kari-conference-programme-heading{display:flex;gap:9px;align-items:center;font-size:13px;font-weight:800}
.kari-conference-programme-heading i{color:#9a7c00}
.kari-conference-programme p{font-size:12px;line-height:1.65;color:var(--kc-muted);margin:8px 0 14px}
.kari-conference-download{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 12px;color:#171717;background:#fff;border:1px solid #c9a321;border-radius:10px;text-align:center;text-decoration:none;font-size:12px;font-weight:750;transition:.2s}
.kari-conference-download:hover{color:#171717;background:#fff1bd;border-color:#9e8000}
.kari-conference-action{border-top:1px solid #ededed;margin-top:22px;padding-top:22px}
.kari-conference-submit{display:flex;justify-content:center;align-items:center;gap:9px;width:100%;min-height:49px;padding:11px 15px;background:var(--kc-yellow);border:1px solid var(--kc-yellow);border-radius:11px;color:#111;font-size:13px;font-weight:800;cursor:pointer;transition:background .2s,transform .2s}
.kari-conference-submit:hover{background:#e8ba00;transform:translateY(-1px)}
.kari-conference-submit:disabled{opacity:.65;cursor:wait;transform:none}
.kari-conference-action p{text-align:center;font-size:11px;color:var(--kc-muted);line-height:1.55;margin:10px 0 0}
.kari-conference-alert{margin:0 0 20px;font-size:13px}
/* Confirmation */
.kari-conference-success-page{display:flex;align-items:center}
.kari-conference-success-card{max-width:660px;margin:0 auto;padding:52px 36px;background:#fff;border:1px solid var(--kc-line);border-radius:22px;box-shadow:0 17px 45px rgba(17,24,39,.045);text-align:center}
.kari-conference-success-mark{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;margin:0 auto 22px;background:#fff5cb;color:#967800;font-size:33px}
.kari-conference-success-card h1{font-size:clamp(26px,4vw,35px);letter-spacing:-.8px;font-weight:850;margin:4px 0 13px}
.kari-conference-success-lead{font-size:14px;color:var(--kc-muted);line-height:1.75;max-width:460px;margin:0 auto}
.kari-conference-success-note{display:flex;gap:12px;align-items:flex-start;max-width:500px;margin:27px auto;padding:18px;text-align:left;background:#f8f9fb;border:1px solid #eee;border-radius:13px;font-size:12px;line-height:1.65;color:#50545b}
.kari-conference-success-note>i{font-size:19px;color:#9d7e00;margin-top:3px}
.kari-conference-success-note strong{color:#252525;display:block;margin-bottom:5px}
.kari-conference-success-note p{margin:0}
.kari-conference-home-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 23px;border-radius:11px;background:var(--kc-yellow);color:#151515;text-decoration:none;font-size:13px;font-weight:800;transition:background .2s}
.kari-conference-home-link:hover{background:#e8ba00;color:#151515}
@media(max-width:920px){.kari-conference{padding:65px 0 80px}.kari-conference-grid{grid-template-columns:1fr}.kari-conference-side{position:static}}
@media(max-width:600px){.kari-conference{padding:48px 0 60px}.kari-conference-container{padding:0 15px}.kari-conference-panel{border-radius:15px}.kari-conference-panel-head,.kari-conference-panel-body,.kari-conference-summary-body{padding:19px}.kari-conference-fields{grid-template-columns:1fr;gap:17px}.kari-conference-success-card{padding:36px 22px;border-radius:16px}.kari-conference-intro{margin-bottom:22px}}
