:root {
  --green: #2d604f;
  --green-dark: #163d33;
  --green-soft: #edf4f0;
  --gold: #d5a451;
  --gold-light: #f2d493;
  --cream: #f7f1e8;
  --paper: #fffdf9;
  --ink: #17312b;
  --muted: #5f6f69;
  --coral: #ea7053;
  --line: #e7d8c7;
  --danger: #9f2e21;
  --shadow: 0 18px 52px rgba(25, 61, 50, .09);
  --serif: 'Playfair Display', Georgia, serif;
  --sans: 'Open Sans', Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font: 17px/1.7 var(--sans); }
a { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
button, input { font: inherit; }
.container { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }
.reading-width { width: min(800px, calc(100% - 40px)); margin-inline: auto; }
.section { padding: clamp(64px, 8vw, 108px) 0; }
.section-cream { background: var(--cream); }
.section-form { background: var(--green-soft); }
.section-green { background: linear-gradient(145deg, var(--green-dark), var(--green)); color: #fff; }

.site-header { position: relative; z-index: 10; background: rgba(255,253,249,.97); border-bottom: 1px solid var(--line); }
.header-inner { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { font: 700 1.35rem var(--serif); text-decoration: none; }
.header-label { color: var(--muted); font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.test-toolbar { background: #122a24; color: #fff; padding: 11px 0; font-size: .78rem; }
.test-toolbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.test-toolbar-inner > div { display: flex; flex-direction: column; }
.test-toolbar-inner span { color: #c9d9d3; }
.test-toolbar form { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.test-toolbar button { border: 1px solid rgba(255,255,255,.32); border-radius: 999px; background: transparent; color: #fff; padding: 6px 10px; cursor: pointer; }
.test-toolbar button:hover, .test-toolbar button:focus-visible { background: #fff; color: var(--green-dark); }
.test-toolbar button[aria-current="true"] { background: var(--gold); border-color: var(--gold); color: var(--green-dark); }
.admin-warning { background: #8f3f30; color: #fff; text-align: center; padding: 8px 16px; font-size: .82rem; font-weight: 700; }

.hero { position: relative; overflow: hidden; padding: clamp(72px, 10vw, 126px) 0; background: radial-gradient(circle at 82% 18%, rgba(213,164,81,.18), transparent 30%), linear-gradient(145deg, #12382f, #2e6653); color: #fff; text-align: center; }
.hero::after { content: ''; position: absolute; width: 420px; height: 420px; right: -180px; bottom: -250px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; }
.hero-content { position: relative; z-index: 1; max-width: 1040px; }
.hero h1 { max-width: 920px; margin: .2em auto .12em; font: 700 clamp(2.55rem, 6vw, 5.1rem)/1.04 var(--serif); text-wrap: balance; }
.hero-subtitle { margin: 0 auto 24px; color: var(--gold-light); font: 600 clamp(1.25rem, 2.5vw, 1.8rem)/1.35 var(--serif); }
.hero-intro { max-width: 820px; margin: 0 auto; font-size: clamp(1.02rem, 1.8vw, 1.18rem); color: #e6efeb; }
.event-time { margin: 29px auto 25px; font-size: .92rem; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.eyebrow, .section-heading > span, .state-card > span { display: block; color: var(--gold-light); font-size: .76rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow-coral { color: var(--coral); }

.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; border: 0; border-radius: 999px; padding: 14px 25px; text-align: center; text-decoration: none; font: 800 .9rem/1.3 var(--sans); letter-spacing: .025em; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover:not(:disabled):not([aria-disabled="true"]) { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.16); }
.button:focus-visible, a:focus-visible, input:focus-visible, .video-launch:focus-visible { outline: 3px solid var(--gold-light); outline-offset: 3px; }
.button-primary { background: var(--green); color: #fff; }
.button-gold { background: var(--gold); color: #172a24; }
.button-muted { background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.28); color: #fff; cursor: default; }

.section-heading { max-width: 820px; margin: 0 auto 42px; text-align: center; }
.section-heading h2, .video-copy h2, .speaker-grid h2, .qa-card h2, .state-card h2 { margin: .2em 0 .45em; font: 700 clamp(2rem, 4vw, 3.25rem)/1.15 var(--serif); text-wrap: balance; }
.section-heading p { color: var(--muted); }
.section-heading-light p { color: #dbe9e4; }

.video-grid { display: grid; grid-template-columns: minmax(280px, 390px) minmax(0, 1fr); align-items: center; gap: clamp(44px, 8vw, 100px); }
.portrait-video { width: min(100%, 370px); aspect-ratio: 9/16; justify-self: center; overflow: hidden; border: 8px solid #fff; border-radius: 30px; background: var(--green-dark); box-shadow: var(--shadow); }
.video-launch, .video-placeholder { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; padding: 28px; border: 0; background: linear-gradient(rgba(20,61,51,.5),rgba(20,61,51,.76)), var(--video-poster, linear-gradient(145deg,#396f5d,#173f35)) center/cover; color: #fff; text-align: center; }
.video-launch { cursor: pointer; }
.video-launch.has-video-poster { background: var(--video-poster) center/cover no-repeat; }
.video-launch.has-video-poster > span, .video-launch.has-video-poster > strong { display: none; }
.video-launch > span { width: 76px; height: 76px; display: grid; place-items: center; border-radius: 50%; background: var(--gold); color: var(--green-dark); font-size: 1.7rem; padding-left: 5px; }
.video-placeholder > span { width: 94px; height: 94px; display: grid; place-items: center; border: 2px solid rgba(255,255,255,.35); border-radius: 50%; font: 700 2.5rem var(--serif); }
.portrait-video iframe { width: 100%; height: 100%; border: 0; }
.video-copy p { max-width: 670px; color: var(--muted); }
.video-copy .button { margin-top: 13px; }

.highlight-box { margin: 34px 0 0; padding: 27px 30px; border-left: 5px solid var(--coral); border-radius: 0 18px 18px 0; background: #fff; box-shadow: var(--shadow); font-weight: 650; }
.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.card { padding: 29px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 12px 38px rgba(25,61,50,.055); }
.card h3 { margin: .3em 0 .55em; font: 700 1.28rem/1.3 var(--serif); }
.card p { margin: 0; color: var(--muted); }
.numbered-card > span, .recognition-card > span { color: var(--coral); font: 700 1rem var(--serif); }
.numbered-card p { color: var(--ink); font-weight: 650; }
.takeaway-card > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--gold); color: var(--green-dark); font-weight: 800; }
.takeaway-card { border-color: rgba(255,255,255,.17); background: rgba(255,255,255,.97); }
.takeaway-note { max-width: 850px; margin: 38px auto 0; text-align: center; }
.takeaway-note p { color: #e0ebe7; }

.section-speaker { background: #fffaf3; }
.speaker-grid { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); align-items: center; gap: clamp(42px, 7vw, 88px); }
.speaker-visual img, .speaker-placeholder { width: min(100%, 440px); aspect-ratio: 4/5; border-radius: 30px; object-fit: cover; box-shadow: var(--shadow); }
.speaker-placeholder { display: grid; place-items: center; background: linear-gradient(145deg,var(--green),var(--green-dark)); color: #fff; font: 700 4rem var(--serif); }
.speaker-bio { margin-top: 25px; padding-top: 22px; border-top: 1px solid var(--line); font-weight: 650; }
.testimonial-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
.testimonial { margin: 0; padding: 34px; border-radius: 20px; background: #fff; box-shadow: var(--shadow); }
.testimonial blockquote { margin: 0 0 20px; font: 600 1.15rem/1.65 var(--serif); }
.testimonial figcaption { color: var(--green); font-size: .86rem; font-weight: 800; }
.qa-card { padding: clamp(30px, 5vw, 52px); border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow); }

.form-shell { display: grid; grid-template-columns: minmax(280px,.85fr) minmax(0,1.15fr); gap: 42px; align-items: start; }
.section-heading-left { margin: 15px 0 0; text-align: left; }
.registration-form, .state-card { border: 1px solid var(--line); border-radius: 22px; background: #fff; padding: clamp(25px,4vw,40px); box-shadow: var(--shadow); }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.form-field-wide { grid-column: 1 / -1; }
.registration-form label { display: flex; flex-direction: column; gap: 7px; font-size: .88rem; font-weight: 800; }
.registration-form input[type="text"], .registration-form input[type="email"], .registration-form input[type="tel"] { width: 100%; min-height: 52px; padding: 13px 15px; border: 1px solid #bdcbc5; border-radius: 11px; background: #fff; color: var(--ink); }
.registration-form input:focus { border-color: var(--gold); outline: 3px solid rgba(213,164,81,.25); }
.registration-form small { color: var(--muted); font-weight: 500; }
.professional-group-field { min-width:0; margin:4px 0 0; padding:0; border:0; }
.professional-group-field legend { margin:0 0 7px; color:var(--ink); font-size:.96rem; font-weight:850; }
.professional-group-help { margin:0 0 13px; color:var(--muted); font-size:.8rem; line-height:1.5; }
.professional-group-options { display:grid; gap:9px; }
.registration-form .professional-group-option {
  display:grid; grid-template-columns:20px minmax(0,1fr); align-items:start; gap:10px; margin:0; padding:12px 13px;
  border:1px solid #bdcbc5; border-radius:12px; background:#fff; color:var(--green-dark); font-size:.86rem; font-weight:750;
  cursor:pointer; transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;
}
.registration-form .professional-group-option:hover { border-color:var(--green); background:#f7fbf9; }
.registration-form .professional-group-option:has(input:checked) { border-color:var(--green); background:var(--green-soft); box-shadow:0 0 0 2px rgba(45,96,79,.1); }
.professional-group-option input[type="radio"] { width:18px; height:18px; margin:1px 0 0; accent-color:var(--green); }
.registration-form .professional-group-option-ineligible:has(input:checked) { border-color:#b76b55; background:#fff3ee; box-shadow:0 0 0 2px rgba(183,107,85,.1); }
.professional-roles-field { min-width:0; margin:8px 0 0; padding:18px; border:1px solid var(--line); border-radius:16px; background:#fffdf9; }
.professional-roles-field legend { padding:0 7px; color:var(--ink); font-size:.96rem; font-weight:850; }
.professional-role-accordions { overflow:hidden; border:1px solid var(--line); border-radius:13px; background:#fff; }
.professional-role-accordion + .professional-role-accordion { border-top:1px solid var(--line); }
.professional-role-accordion-toggle { display:flex; width:100%; align-items:center; gap:9px; border:0; background:#fff; padding:12px 38px 12px 13px; color:var(--green-dark); font:800 .84rem/1.35 var(--sans); text-align:left; cursor:pointer; position:relative; }
.professional-role-accordion-toggle:hover, .professional-role-accordion-toggle[aria-expanded="true"] { background:var(--green-soft); }
.professional-role-accordion-toggle::after { content:'⌄'; position:absolute; right:14px; top:50%; translate:0 -55%; color:var(--green); font-size:1.2rem; transition:transform .18s ease; }
.professional-role-accordion-toggle[aria-expanded="true"]::after { transform:rotate(180deg); }
.professional-role-accordion-toggle small { flex:0 0 auto; margin-left:auto; border-radius:999px; background:var(--green); padding:3px 7px; color:#fff; font-size:.67rem; line-height:1.2; }
.professional-role-accordion-panel { padding:12px 13px 14px; border-top:1px solid rgba(45,96,79,.1); background:#fffdf9; }
.professional-role-accordion-panel[hidden] { display:none; }
.professional-role-options { display:flex; flex-wrap:wrap; gap:7px; }
.registration-form .professional-role-option { display:inline-block; width:auto; margin:0; position:relative; cursor:pointer; }
.professional-role-option input[type="checkbox"] { position:absolute; width:1px; height:1px; margin:0; opacity:0; pointer-events:none; }
.registration-form .professional-role-option > span { display:inline-flex; align-items:center; min-height:34px; border:1px solid rgba(45,96,79,.24); border-radius:999px; background:#fff; padding:7px 11px; color:var(--green-dark); font-size:.8rem; font-weight:780; line-height:1.2; transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease; }
.registration-form .professional-role-option:hover > span { border-color:var(--green); background:#f7fbf9; }
.registration-form .professional-role-option input:checked + span { border-color:var(--green); background:var(--green); color:#fff; box-shadow:0 3px 12px rgba(45,96,79,.22); }
.registration-form .professional-role-option input:focus-visible + span { outline:3px solid rgba(213,164,81,.38); outline-offset:2px; }
.registration-form .professional-role-option-other { margin-top:14px; }
.registration-form .professional-role-option-other > span { border-style:dashed; }
.registration-form .professional-role-other-field { display:block; margin-top:12px; }
.registration-form .professional-role-other-field[hidden], .professional-roles-field[hidden] { display:none; }
.professional-audience-message { margin-top:12px; padding:13px 14px; border:1px solid #e2b8a8; border-radius:12px; background:#fff3ee; color:#7d3428; font-size:.82rem; font-weight:650; line-height:1.55; }
.professional-audience-message[hidden] { display:none; }
.consent { margin: 20px 0 13px; flex-direction: row !important; align-items: flex-start; font-weight: 600 !important; }
.consent input { width: 19px; height: 19px; flex: 0 0 auto; margin: 4px 5px 0 0; accent-color: var(--green); }
.privacy-notice, .medical-notice, .test-note { font-size: .78rem; color: var(--muted); }
.medical-notice { padding: 12px 14px; border-radius: 10px; background: var(--cream); }
.test-note { color: var(--green); font-weight: 800; }
.field-error { min-height: 1em; color: var(--danger); font-size: .78rem; font-weight: 650; }
.field-suggestion { padding: 9px 11px; border: 1px solid #e5c789; border-radius: 9px; background: #fff8e7; color: #704d0c !important; }
.field-suggestion[hidden] { display: none; }
.field-suggestion button { margin-left: 5px; padding: 3px 7px; border: 1px solid currentColor; border-radius: 7px; background: #fff; color: var(--green-dark); font: inherit; font-weight: 800; cursor: pointer; }
.field-suggestion button:hover, .field-suggestion button:focus-visible { background: var(--green-dark); color: #fff; }
.form-message { margin: 14px 0; font-weight: 800; }
.form-message:empty { display: none; }
.form-message.is-error { color: var(--danger); }
.form-message.is-success { padding: 13px 15px; border-radius: 10px; background: #e7f5ec; color: var(--green-dark); }
.form-submit { width: 100%; }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.state-card { text-align: center; }
.state-card > span { color: var(--coral); }
.state-card .button-muted { background: #eef2ef; border-color: #d4ded9; color: var(--green-dark); }

.hero.compact { padding: clamp(52px,7vw,84px) 0; }
.hero.compact h1 { font-size: clamp(2.2rem,4.5vw,4rem); }
.video-wrapper { position: relative; aspect-ratio: 16/9; overflow: hidden; border-radius: 20px; background: #102a23; box-shadow: var(--shadow); }
.video-wrapper iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.center-actions { margin-top: 28px; text-align: center; }
.offer-card { position: relative; padding: clamp(25px,5vw,44px); border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: var(--shadow); }
.offer-badge { display: inline-block; border-radius: 999px; padding: 7px 13px; background: #e9f4ed; color: var(--green-dark); font-weight: 800; }
.price { display: flex; align-items: end; gap: 18px; margin: 26px 0; }
.price del { color: var(--muted); }
.price strong { color: var(--green); font: 700 2.5rem var(--serif); }

.deadline-line { max-width: 760px; margin: 25px auto 0; padding: 15px 20px; border: 1px solid rgba(255,255,255,.22); border-radius: 14px; background: rgba(255,255,255,.08); }
.deadline-line strong { color: var(--gold-light); }
.beta-notice, .beta-disabled-note { margin-bottom: 24px; padding: 14px 17px; border: 1px solid #e0b464; border-radius: 12px; background: #fff6df; color: #6d4807; }
.replay-video-launch { aspect-ratio: 16/9; min-height: 0; background: radial-gradient(circle at 50% 45%,#356b59,#153a31); }
.replay-video-launch strong { font-size: 1rem; }
.playback-help { margin-top: 28px; padding: 24px 28px; border: 1px solid var(--line); border-radius: 18px; background: var(--cream); }
.playback-help h2 { margin: 0 0 10px; font: 700 1.35rem var(--serif); }
.playback-help ul { margin: 0; padding-left: 1.2em; }
.replay-offer-bridge .section-heading { margin-bottom: 24px; }
.medical-section { padding-top: 46px; padding-bottom: 46px; }
.medical-panel { padding: 24px 28px; border-left: 4px solid var(--coral); border-radius: 0 16px 16px 0; background: var(--cream); }
.medical-panel h2 { margin: 0 0 8px; font: 700 1.35rem var(--serif); }
.medical-panel p { margin: 0; color: var(--muted); }

.offer-hero .lead { max-width: 850px; margin-inline: auto; }
.offer-hero .button { margin-top: 24px; }
.editorial-block h2 { margin: .2em 0 .5em; font: 700 clamp(2rem,4vw,3.1rem)/1.18 var(--serif); text-wrap: balance; }
.editorial-block p { color: var(--muted); }
.benefit-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.benefit-card > span { color: var(--coral); font: 700 1rem var(--serif); }
.audience-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px; }
.audience-card { padding: 34px; border: 1px solid rgba(255,255,255,.2); border-radius: 20px; background: rgba(255,255,255,.1); }
.audience-card-muted { background: rgba(0,0,0,.12); }
.audience-card h2 { margin: 0 0 16px; color: var(--gold-light); font: 700 2rem var(--serif); }
.audience-card ul { margin: 0; padding-left: 1.15em; }
.audience-card li + li { margin-top: 9px; }
.offer-price-section { background: #fffaf3; }
.offer-card-centered { text-align: center; }
.offer-card-centered > p { color: var(--muted); }
.price-table { width: min(560px,100%); margin: 28px auto; border-top: 1px solid var(--line); }
.price-table > div { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.price-table dt { color: var(--muted); }
.price-table dd { margin: 0; font-weight: 800; }
.price-table strong { color: var(--green); font: 700 2rem var(--serif); }

.beta-order-layout { display: grid; grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr); gap: 42px; align-items: start; }
.beta-order-form { min-width: 0; padding: clamp(24px,4vw,38px); border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: var(--shadow); }
.beta-order-form > fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.beta-order-form > fieldset > legend { margin-bottom: 20px; font: 700 1.45rem var(--serif); }
.beta-order-form label { display: flex; flex-direction: column; gap: 7px; min-width: 0; font-size: .88rem; font-weight: 800; }
.beta-order-form input[type="text"], .beta-order-form input[type="email"], .beta-order-form input[type="tel"], .beta-order-form select { width: 100%; min-width: 0; min-height: 52px; padding: 13px 15px; border: 1px solid #bdcbc5; border-radius: 11px; background: #fff; color: var(--ink); }
.beta-order-form input:focus, .beta-order-form select:focus { border-color: var(--gold); outline: 3px solid rgba(213,164,81,.25); }
.beta-order-form fieldset:disabled { opacity: .68; }
.buyer-type { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 22px 0; padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; }
.buyer-type legend { padding: 0 6px; font-weight: 800; }
.buyer-type label { flex-direction: row; align-items: center; }
.buyer-type input { width: 18px; height: 18px; accent-color: var(--green); }
.company-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; padding: 18px; border: 1px dashed var(--gold); border-radius: 14px; background: #fffaf0; }
.company-fields[hidden] { display: none; }
.company-fields [data-tax-field] { grid-column: 1 / -1; }
.company-fields [data-tax-field][hidden] { display: none; }


/* WEBI checkout: az Akadémia checkout formjának közvetlen vizuális reuse-a. */
.academy-checkout-form {
  /* Szerkezet: Akadémia checkout. Színvilág: WEBI-260824 landing. */
  --ra-ink: var(--ink);
  --ra-text: var(--ink);
  --ra-muted: var(--muted);
  --ra-soft-muted: var(--muted);
  --ra-line: var(--line);
  --ra-line-strong: #bdcbc5;
  --ra-paper: var(--paper);
  --ra-orange: var(--green);
  --ra-orange-soft: var(--green-soft);
  --ra-gold: var(--gold);
  --ra-brown: var(--green-dark);
  --ra-green: var(--green);
  --ra-green-soft: var(--green-soft);
  --ra-red: var(--danger);
  --ra-red-soft: #fff2ef;
  min-width: 0;
  padding: 24px 26px;
  border: 1px solid var(--ra-line);
  border-radius: 24px;
  background: rgba(255,255,255,.97);
  box-shadow: var(--shadow);
  color: var(--ra-text);
  font-family: 'Poppins', Arial, sans-serif;
}
.academy-checkout-form > fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.academy-checkout-form > fieldset:disabled { opacity: .68; }
.academy-checkout-form .ra-course-head {
  display: flex; justify-content: space-between; align-items: flex-start; gap: 18px;
  padding-bottom: 14px; margin-bottom: 16px; border-bottom: 1px solid var(--ra-line);
}
.academy-checkout-form .ra-course-head h2 {
  margin: 0; position: relative; display: inline-block; padding-bottom: 5px;
  font-family: 'Montserrat', sans-serif; font-size: 19px; line-height: 1.25;
  font-weight: 700; color: var(--ra-ink);
}
.academy-checkout-form .ra-course-head h2::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0;
  height: 3px; border-radius: 999px;
  background: linear-gradient(90deg, var(--green), var(--gold)); opacity: .75;
}
.academy-checkout-form .ra-course-head p {
  margin: 5px 0 0; color: var(--ra-muted); font-size: 13px; line-height: 1.5;
}
.academy-checkout-form .ra-block-divider {
  height: 0; margin: 26px 0 20px; border-top: 1px solid var(--ra-line);
}
.academy-checkout-form .ra-course-head-followup { margin-top: 0; }
.academy-checkout-form .ra-billing-type {
  display: flex; gap: 10px; flex-wrap: wrap; margin: 0 0 20px;
}
.academy-checkout-form .ra-billing-type label {
  display: flex; flex-direction: row; align-items: center; gap: 8px;
  border: 1px solid var(--ra-line-strong); background: #fff;
  border-radius: 999px; padding: 10px 16px;
  font-family: 'Montserrat', sans-serif; font-weight: 800;
  font-size: 13px; line-height: 1.2; color: var(--ra-ink); cursor: pointer;
  transition: border-color .15s, background .15s;
}
.academy-checkout-form .ra-billing-type label:has(input:checked) {
  border-color: var(--green); background: var(--green-soft); color: var(--green-dark);
}
.academy-checkout-form .ra-billing-type input[type="radio"] {
  appearance: none; -webkit-appearance: none;
  width: 16px; height: 16px; min-width: 16px; min-height: 16px;
  margin: 0; flex: 0 0 auto;
  border: 1.5px solid #91a49d; border-radius: 50%;
  background: #fff !important; box-shadow: none; outline: none;
  cursor: pointer;
}
.academy-checkout-form .ra-billing-type input[type="radio"]:checked {
  border-color: var(--green);
  background: var(--green) !important;
  box-shadow: inset 0 0 0 4px #fff;
}
.academy-checkout-form .ra-billing-type input[type="radio"]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(45,96,79,.18), inset 0 0 0 4px #fff;
}
.academy-checkout-form .ra-billing-type label:hover {
  border-color: var(--green);
  background: var(--green-soft);
}
.academy-checkout-form .ra-form-grid {
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px; align-items: end;
}
.academy-checkout-form .ra-customer-grid { align-items: start; }
.academy-checkout-form .ra-customer-grid .field-help { min-height: 3.5em; }
.academy-checkout-form .ra-field { min-width: 0; }
.academy-checkout-form .ra-field label {
  display: block; margin: 0 0 6px;
  font-family: 'Montserrat', sans-serif; font-size: 13px;
  line-height: 1.3; font-weight: 900; color: var(--ra-ink);
}
.academy-checkout-form .ra-field input,
.academy-checkout-form .ra-field select {
  display: block; width: 100%; max-width: 100%; min-width: 0;
  min-height: 45px; box-sizing: border-box;
  border: 1px solid var(--ra-line-strong); border-radius: 12px;
  padding: 12px 13px; font-family: 'Poppins', Arial, sans-serif;
  font-size: 14px; line-height: 1.35; font-weight: 400;
  background: #fff; color: var(--ra-ink); outline: none;
  transition: border-color .15s, box-shadow .15s;
}
.academy-checkout-form .ra-field select { cursor: pointer; }
.academy-checkout-form .ra-field input:focus,
.academy-checkout-form .ra-field select:focus {
  border-color: var(--green); outline: none;
  box-shadow: 0 0 0 3px rgba(45,96,79,.14);
}
.academy-checkout-form .ra-col-12 { grid-column: span 12; }
.academy-checkout-form .ra-col-8  { grid-column: span 8; }
.academy-checkout-form .ra-col-7  { grid-column: span 7; }
.academy-checkout-form .ra-col-6  { grid-column: span 6; }
.academy-checkout-form .ra-col-5  { grid-column: span 5; }
.academy-checkout-form .ra-col-4  { grid-column: span 4; }
.academy-checkout-form .ra-checkbox-line {
  display: flex; flex-direction: row; gap: 9px; align-items: flex-start;
  margin: 16px 0; font-family: 'Poppins', Arial, sans-serif;
  font-size: 14px; line-height: 1.5; font-weight: 400;
  color: var(--ra-text); cursor: pointer;
}
.academy-checkout-form .ra-checkbox-line input[type="checkbox"] {
  appearance: none; -webkit-appearance: none;
  width: 16px; min-width: 16px; height: 16px; min-height: 16px;
  flex: 0 0 auto; margin: 3px 0 0;
  border: 1.5px solid #91a49d; border-radius: 3px;
  background: #fff !important; box-shadow: none; outline: none;
  cursor: pointer; position: relative;
}
.academy-checkout-form .ra-checkbox-line input[type="checkbox"]:checked {
  border-color: var(--green);
  background: #fff !important;
}
.academy-checkout-form .ra-checkbox-line input[type="checkbox"]:checked::after {
  content: '';
  position: absolute; left: 4px; top: 1px;
  width: 5px; height: 9px;
  border: solid var(--green); border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.academy-checkout-form .ra-checkbox-line input[type="checkbox"]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(45,96,79,.18);
}
.academy-checkout-form .ra-checkbox-line a {
  color: var(--ra-orange); font-weight: 600; text-decoration: none;
}
.academy-checkout-form .ra-checkbox-line a:hover { text-decoration: underline; }
.academy-checkout-form .ra-subsection-head {
  margin: 20px 0 14px; padding-top: 16px; border-top: 1px solid var(--ra-line);
}
.academy-checkout-form .ra-subsection-head h3 {
  margin: 0 0 5px; font-family: 'Montserrat', sans-serif;
  font-size: 15px; line-height: 1.3; font-weight: 800; color: var(--ra-ink);
}
.academy-checkout-form .ra-subsection-head p {
  margin: 0; color: var(--ra-muted); font-size: 13px; line-height: 1.5;
}
.academy-checkout-form .contact-head { margin-top: 24px; }
.academy-checkout-form .field-help {
  display: block; margin-top: 6px; color: var(--ra-muted);
  font-size: 12px; font-weight: 400; line-height: 1.45;
}
.academy-checkout-form .field-help-success { color: var(--ra-green); }
.academy-checkout-form [data-order-phone-normalized]:empty { display: none; }
.academy-checkout-form [hidden] { display: none !important; }
.academy-checkout-form .consent-academy { margin-top: 20px; }
.academy-checkout-form .ra-action-row {
  display: flex; justify-content: flex-end; gap: 12px; flex-wrap: wrap; margin-top: 22px;
}
.academy-checkout-form .ra-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 0; border: 0; border-radius: 999px; padding: 13px 22px;
  font-family: 'Montserrat', sans-serif; font-weight: 900;
  font-size: 14px; line-height: 1.2; cursor: pointer;
  transition: background .16s, transform .16s; text-decoration: none;
}
.academy-checkout-form .ra-btn-primary {
  background: var(--green); color: #fff;
  box-shadow: 0 10px 24px rgba(45,96,79,.22);
}
.academy-checkout-form .ra-btn-primary:hover:not(:disabled) {
  background: var(--green-dark); transform: translateY(-1px);
}

.order-bump { margin: 28px 0; padding: 24px; border: 2px solid var(--gold); border-radius: 18px; background: #fffaf0; }
.order-bump.is-added { border-color: var(--green); background: #edf7f1; box-shadow: inset 0 0 0 2px rgba(45,96,79,.12); }
.order-bump h3 { margin: .25em 0 .45em; font: 700 1.45rem var(--serif); }
.order-bump p { color: var(--muted); }
.bump-price { display: flex; align-items: baseline; gap: 14px; margin-bottom: 16px; }
.bump-price del { color: var(--muted); }
.bump-price strong { color: var(--green); font: 700 1.55rem var(--serif); }
.button-bump { min-height: 46px; padding-block: 11px; background: var(--gold); color: var(--green-dark); }
.order-bump.is-added .button-bump { background: var(--green); color: #fff; }
.beta-total { display: grid; grid-template-columns: 1fr auto; gap: 3px 18px; align-items: baseline; margin: 22px 0; padding: 18px; border-radius: 14px; background: var(--green-dark); color: #fff; }
.beta-total strong { color: var(--gold-light); font: 700 1.75rem var(--serif); }
.beta-total small { grid-column: 1 / -1; color: #ccddd7; }
.beta-order-message { outline: none; }
.faq-list { display: grid; gap: 12px; }
.faq-list details { border: 1px solid var(--line); border-radius: 14px; background: #fff; padding: 18px 20px; }
.faq-list summary { cursor: pointer; font-weight: 800; }
.faq-list p { margin: 12px 0 0; color: var(--muted); }

.site-footer { padding: 42px 0; background: #132f28; color: #fff; }
.footer-grid { display: flex; justify-content: space-between; gap: 30px; }
.footer-links { display: flex; flex-wrap: wrap; align-content: flex-start; gap: 18px; }
.footer-links a { color: #fff; }
.site-footer p { max-width: 680px; margin: .45em 0; color: #c8d8d2; font-size: .82rem; }

@media (max-width: 860px) {
  .video-grid, .speaker-grid, .form-shell, .beta-order-layout { grid-template-columns: 1fr; }
  .video-copy { text-align: center; }
  .video-copy p { margin-inline: auto; }
  .speaker-visual { display: flex; justify-content: center; }
  .section-heading-left { text-align: center; }
  .card-grid { grid-template-columns: 1fr; }
  .benefit-grid, .audience-grid { grid-template-columns: 1fr; }
  .questions-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .test-toolbar-inner { align-items: flex-start; flex-direction: column; }
  .test-toolbar form { justify-content: flex-start; }
}

@media (max-width: 700px) {
  body { font-size: 17px; }
  .container, .reading-width { width: min(100% - 28px,1120px); }
  .header-label { display: none; }
  .questions-grid, .testimonial-grid, .form-grid { grid-template-columns: 1fr; }
  .form-field-wide { grid-column: auto; }
  .academy-checkout-form { padding: 18px; border-radius: 20px; }
  .academy-checkout-form .ra-form-grid { grid-template-columns: 1fr; gap: 12px; }
  .academy-checkout-form .ra-col-12, .academy-checkout-form .ra-col-8, .academy-checkout-form .ra-col-7, .academy-checkout-form .ra-col-6, .academy-checkout-form .ra-col-5, .academy-checkout-form .ra-col-4 { grid-column: 1 / -1; }
  .academy-checkout-form .ra-action-row { flex-direction: column; }
  .academy-checkout-form .ra-action-row .ra-btn { width: 100%; justify-content: center; }
  .footer-grid { flex-direction: column; }
  .company-fields { grid-template-columns: 1fr; }
  .hero h1 { font-size: clamp(2.25rem,12vw,3.3rem); }
  .event-time { font-size: .8rem; }
}

@media (max-width: 430px) {
  .container, .reading-width { width: min(100% - 22px,1120px); }
  .section { padding: 58px 0; }
  .hero { padding: 62px 0 66px; }
  .hero h1 { font-size: 2.25rem; }
  .button { width: 100%; padding-inline: 16px; }
  .portrait-video { border-width: 5px; border-radius: 22px; }
  .card, .testimonial, .registration-form, .state-card, .qa-card, .beta-order-form, .audience-card { padding: 23px 19px; }
  .price-table > div, .beta-total { grid-template-columns: 1fr; flex-direction: column; align-items: flex-start; }
  .beta-total strong, .beta-total small { grid-column: 1; }
  .test-toolbar { font-size: .72rem; }
  .test-toolbar form { display: grid; width: 100%; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .test-toolbar button { min-height: 38px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button { transition: none; }
}

/* WEBI checkout V5: az Akadémia-szerkezethez illesztett rendelői kényelmi elemek. */
.academy-checkout-form .field-suggestion { margin: 8px 0 0; font-size: 12px; line-height: 1.45; }
.academy-checkout-form .field-suggestion button { white-space: nowrap; }

/* WEBI-260824 véglegesítési javítások - 2026-08-21 */
.takeaway-card h3 { color: var(--ink); }
.order-guide { margin-top: 10px; }
.order-guide p { margin-bottom: 10px; color: var(--ink); }
.order-guide ol { margin: 0; padding-left: 1.25rem; color: var(--muted); }
.order-guide li + li { margin-top: 7px; }
.stay-connected-section { background: #f7f1e7; }
.stay-connected-card {
  padding: clamp(28px,5vw,48px);
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--shadow);
  text-align: center;
}
.stay-connected-card h2 { margin: .25em 0 .5em; font: 700 clamp(1.9rem,4vw,2.7rem)/1.18 var(--serif); color: var(--ink); }
.stay-connected-card p { max-width: 760px; margin: 0 auto 24px; color: var(--muted); }
.stay-connected-card .center-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.button-secondary { border: 1px solid var(--green); background: #fff; color: var(--green-dark); }

/* WEBI-260824 landing CRO v1 - 2026-08-23
   A regisztráció közvetlenül a hero után jelenik meg; mobilon gyors, fix CTA segíti a visszaugrást. */
.hero-cro { padding: clamp(52px, 7vw, 86px) 0; }
.hero-cro h1 { font-size: clamp(2.45rem, 5.2vw, 4.65rem); }
.hero-cro .hero-subtitle { margin-bottom: 16px; }
.hero-cro .hero-intro { max-width: 760px; }
.hero-cro .event-time { margin: 21px auto 18px; }
.hero-cta-note { margin: 12px auto 0; color: #dbe9e4; font-size: .84rem; font-weight: 650; }

.section-form-priority { padding: clamp(38px, 5.5vw, 68px) 0; border-bottom: 1px solid rgba(45,96,79,.08); }
.section-form-priority .form-shell { gap: clamp(24px, 4vw, 44px); }
.registration-priority-copy { margin-top: 4px; }
.registration-priority-copy h2 { font-size: clamp(2rem, 3.5vw, 2.85rem); }
.registration-priority-copy > p { margin-bottom: 18px; }
.registration-benefits { display: grid; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; color: var(--green-dark); font-size: .92rem; font-weight: 700; }
.registration-benefits li { position: relative; padding-left: 25px; }
.registration-benefits li::before { content: '✓'; position: absolute; left: 0; top: 0; color: var(--green); font-weight: 900; }
.registration-form-priority { padding: clamp(23px,3vw,32px); }
.registration-form-priority .privacy-notice { margin: 15px 0 12px; }
.registration-form-priority .medical-notice { margin: 12px 0 0; }
.form-field-optional { color: var(--ink); }
.optional-label { display: inline; color: var(--muted); font-size: .82rem; font-weight: 650; }
.section-video-after-form { padding-top: clamp(56px,7vw,88px); }

.mobile-sticky-register { display: none; }

@media (max-width: 700px) {
  .hero-cro { padding: 34px 0 38px; }
  .hero-cro h1 { margin-top: .28em; font-size: clamp(2rem, 10.4vw, 2.75rem); line-height: 1.04; }
  .hero-cro .hero-subtitle { margin-bottom: 12px; font-size: 1.18rem; }
  .hero-cro .hero-intro { font-size: .98rem; line-height: 1.55; }
  .hero-cro .event-time { margin: 17px auto 15px; font-size: .78rem; line-height: 1.5; }
  .hero-cro .button { min-height: 50px; }
  .hero-cta-note { margin-top: 10px; font-size: .78rem; line-height: 1.45; }

  .section-form-priority { padding: 28px 0 34px; }
  .section-form-priority .form-shell { gap: 18px; }
  .registration-priority-copy { margin: 0; text-align: left; }
  .registration-priority-copy h2 { margin: .15em 0 .35em; font-size: 2rem; }
  .registration-priority-copy > p { margin: 0 0 12px; font-size: .96rem; line-height: 1.55; }
  .registration-benefits { margin-top: 12px; gap: 5px; font-size: .88rem; }
  .registration-form-priority { padding: 20px 17px; border-radius: 18px; }
  .registration-form-priority .form-grid { gap: 13px; }
  .registration-form-priority label { gap: 5px; font-size: .9rem; }
  .registration-form-priority input[type="text"],
  .registration-form-priority input[type="email"],
  .registration-form-priority input[type="tel"] { min-height: 50px; padding: 12px 13px; }
  .registration-form-priority .privacy-notice { margin: 12px 0 10px; font-size: .76rem; line-height: 1.45; }
  .registration-form-priority .medical-notice { margin-top: 10px; padding: 9px 11px; font-size: .73rem; line-height: 1.45; }
  .registration-form-priority .form-submit { min-height: 54px; }
  .section-video-after-form { padding-top: 48px; }

  .mobile-sticky-register {
    position: fixed;
    z-index: 1000;
    left: 12px;
    right: 12px;
    bottom: max(10px, env(safe-area-inset-bottom));
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 58px;
    padding: 9px 16px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 16px;
    background: rgba(22,61,51,.97);
    color: #fff;
    text-decoration: none;
    box-shadow: 0 12px 34px rgba(11,38,31,.3);
    backdrop-filter: blur(8px);
    transition: opacity .18s ease, transform .18s ease;
  }
  .mobile-sticky-register span { font-size: .73rem; font-weight: 800; letter-spacing: .04em; }
  .mobile-sticky-register strong { color: var(--gold-light); font-size: .9rem; white-space: nowrap; }
  .mobile-sticky-register.is-hidden { opacity: 0; transform: translateY(120%); pointer-events: none; }
}

@media (max-width: 430px) {
  .hero-cro { padding: 30px 0 34px; }
  .hero-cro h1 { font-size: 2rem; }
  .hero-cro .hero-intro { font-size: .94rem; }
  .section-form-priority { padding: 24px 0 30px; }
  .registration-priority-copy h2 { font-size: 1.82rem; }
  .registration-form-priority { padding: 18px 15px; }
  .mobile-sticky-register { left: 8px; right: 8px; min-height: 56px; padding-inline: 13px; }
}

/* WEBINAR LANDING MODES 20260824 */
.landing-mode-hero { text-align: left; padding: clamp(42px, 6vw, 76px) 0; }
.landing-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(380px,.95fr); gap: clamp(30px,5vw,68px); align-items: center; }
.landing-hero-grid.is-details { grid-template-columns: minmax(0,1.2fr) minmax(330px,.8fr); }
.landing-hero-copy { min-width: 0; }
.landing-hero-copy h1 { margin: .16em 0 .16em; max-width: 780px; font-size: clamp(2.45rem, 5vw, 4.65rem); }
.landing-hero-copy .hero-subtitle,.landing-hero-copy .hero-intro { margin-left: 0; margin-right: 0; max-width: 760px; }
.series-label { display: block; margin-bottom: 8px; color: var(--gold-light); font-size: .83rem; line-height: 1.25; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.landing-benefits { display: grid; gap: 9px; margin: 22px 0 0; padding: 0; list-style: none; color: #fff; }
.landing-benefits li { position: relative; padding-left: 28px; font-weight: 700; }
.landing-benefits li::before { content: '✓'; position: absolute; left: 0; color: var(--gold-light); font-weight: 900; }
.landing-trust-note { max-width: 700px; margin: 18px 0 0; color: rgba(255,255,255,.78); font-size: .94rem; }
.landing-details-button { margin-top: 22px; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.4); color: #fff; }
.landing-details-button:hover { background: rgba(255,255,255,.14); }
.landing-hero-form .registration-embed { width: 100%; }
.landing-hero-form .form-shell { display: block; max-width: none; }
.landing-hero-form .registration-priority-copy { margin-bottom: 18px; color: #17382f; }
.landing-hero-form .registration-priority-copy h2 { color: #17382f; font-size: clamp(1.8rem,3vw,2.45rem); }
.landing-hero-form .registration-form { box-shadow: 0 18px 60px rgba(0,0,0,.16); }
.landing-hero-form .registration-benefits { display: none; }
.details-success-card { border: 1px solid rgba(255,255,255,.2); border-radius: 22px; background: rgba(255,255,255,.96); color: var(--ink); padding: clamp(26px,4vw,42px); box-shadow: 0 18px 60px rgba(0,0,0,.16); }
.details-success-card > span { color: var(--coral); font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.details-success-card h2 { margin: 8px 0 12px; font-size: clamp(1.8rem,3vw,2.45rem); }
.landing-details-content[hidden] { display: none !important; }
.share-section { background: var(--green-soft); }
.share-card { border: 1px solid var(--line); border-radius: 24px; background: #fff; padding: clamp(28px,5vw,48px); box-shadow: var(--shadow); }
.share-primary-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.share-fallback { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.share-fallback a,.share-fallback button { border: 1px solid var(--line); border-radius: 999px; background: #fff; padding: 10px 15px; color: var(--green-dark); font: inherit; font-weight: 800; text-decoration: none; cursor: pointer; }
.share-copy-status { margin: 12px 0 0; color: var(--text-light); font-size: .9rem; word-break: break-word; }

@media (max-width: 860px) {
  .landing-mode-hero { padding: 34px 0 38px; }
  .landing-hero-grid,.landing-hero-grid.is-details { grid-template-columns: 1fr; gap: 24px; }
  .landing-hero-copy h1 { font-size: clamp(2.15rem,10vw,3.45rem); }
  .landing-hero-copy .hero-subtitle { font-size: 1.2rem; margin-bottom: 14px; }
  .landing-hero-copy .hero-intro { font-size: 1rem; line-height: 1.58; }
  .landing-benefits { margin-top: 16px; gap: 7px; }
  .landing-trust-note { margin-top: 14px; }
  .landing-hero-form .registration-form { padding: 22px 18px; border-radius: 18px; }
  .landing-hero-form .registration-priority-copy { margin-bottom: 12px; }
  .landing-hero-form .registration-priority-copy h2 { font-size: 1.65rem; }
  .landing-hero-form .form-grid { grid-template-columns: 1fr; }
  .landing-details-button { width: 100%; }
}

@media (max-width: 520px) {
  .landing-mode-hero { padding: 28px 0 32px; }
  .series-label { font-size: .74rem; letter-spacing: .12em; }
  .landing-hero-copy .eyebrow { font-size: .72rem; }
  .landing-hero-copy h1 { margin-top: .12em; }
  .landing-benefits li { padding-left: 24px; font-size: .94rem; }
  .share-primary-actions { display: grid; grid-template-columns: 1fr; }
  .share-primary-actions .button { width: 100%; }
}

/* =========================================================
   WEBI-260824 ORDER UX SOS V4 — LIVE mobile jump + validation
   2026-08-24. Külső asset, cache-busttal.
   ========================================================= */
.offer-hero::after {
  pointer-events: none !important;
}
.offer-hero > .container,
.offer-card-centered {
  position: relative !important;
  z-index: 5 !important;
}
a[data-webi-order-jump] {
  position: relative !important;
  z-index: 50 !important;
  pointer-events: auto !important;
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: rgba(213,164,81,.24);
}
#beta-order {
  scroll-margin-top: 10px !important;
}

/* Piros hibakeret csak az első sikertelen beküldési próba után. */
.academy-checkout-form.webi-order-validated .ra-field input:invalid,
.academy-checkout-form.webi-order-validated .ra-field select:invalid,
.academy-checkout-form .ra-field input[aria-invalid="true"],
.academy-checkout-form .ra-field select[aria-invalid="true"] {
  border: 2px solid #c53b2c !important;
  box-shadow: 0 0 0 3px rgba(197,59,44,.13) !important;
  background: #fffafa !important;
}
.academy-checkout-form.webi-order-validated .ra-checkbox-line:has(input:invalid),
.academy-checkout-form .ra-checkbox-line.webi-invalid {
  outline: 2px solid #c53b2c !important;
  outline-offset: 5px !important;
  border-radius: 8px !important;
  background: #fff5f3 !important;
}
.academy-checkout-form.webi-order-validated input:valid,
.academy-checkout-form.webi-order-validated select:valid {
  border-color: var(--ra-line-strong);
}


/* FELVÉTEL + AJÁNLAT V1 · 2026-09-03 */
.postwebinar-kicker { margin: 8px 0 0; color: var(--gold-light); font-size: .78rem; font-weight: 900; letter-spacing: .16em; }
.postwebinar-hero .button { margin-top: 24px; }
.postwebinar-summary-grid { align-items: stretch; }
.proof-list { display: grid; gap: 18px; }
.proof-item { padding: 24px 28px; border: 1px solid var(--line); border-left: 5px solid var(--gold); border-radius: 16px; background: #fff; box-shadow: var(--shadow); }
.proof-item h3 { margin: 0 0 7px; font: 700 1.3rem var(--serif); }
.proof-item p { margin: 0; color: var(--muted); }
.section-story { background: #fffaf3; }
.section-story small { display: block; margin-top: 22px; padding-top: 17px; border-top: 1px solid var(--line); color: var(--muted); }
.bonus-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.bonus-card { display: flex; flex-direction: column; gap: 9px; padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: var(--shadow); }
.bonus-card h3 { margin: 0; font: 700 1.35rem/1.3 var(--serif); }
.bonus-card p { margin: 0; color: var(--muted); }
.bonus-card small { color: var(--muted); }
.bonus-type { align-self: flex-start; padding: 5px 10px; border-radius: 999px; background: var(--green-soft); color: var(--green-dark); font-size: .72rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.bonus-type.is-fast { background: #fff0e9; color: #93472f; }
.bonus-value { color: var(--green); }
.upsell-price { display: flex; align-items: baseline; gap: 12px; margin-top: 5px; }
.upsell-price del { color: var(--muted); }
.upsell-price strong { color: var(--green); font: 700 1.5rem var(--serif); }
.offer-deadline-copy { color: var(--muted); }
@media (max-width: 760px) { .bonus-grid { grid-template-columns: 1fr; } }

/* LANDING-260916-V2.3 — clean hero, balanced form, professions and CTA bands */
[data-webinar-landing] .landing-mode-hero {
  padding:clamp(46px,6vw,76px) 0 clamp(42px,5vw,66px);
  text-align:center !important;
}
[data-webinar-landing] .landing-hero-single { position:relative; z-index:1; max-width:1080px; }
[data-webinar-landing] .landing-hero-copy-centered { margin:0 auto; text-align:center !important; }
[data-webinar-landing] .landing-hero-copy-centered h1 {
  max-width:980px; margin:.17em auto .2em; font-size:clamp(2.5rem,5vw,4.4rem); text-align:center;
}
[data-webinar-landing] .landing-hero-copy-centered .hero-subtitle {
  max-width:930px; margin-left:auto; margin-right:auto; margin-bottom:20px; text-align:center;
}
[data-webinar-landing] .landing-hero-copy-centered .event-time {
  max-width:760px; margin:24px auto 20px; text-align:center;
}
[data-webinar-landing] .landing-hero-cta { margin-inline:auto; }

[data-webinar-landing] .section-form-priority .form-shell {
  grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);
  gap:clamp(28px,4vw,48px);
}
[data-webinar-landing] .landing-mode-registration { background:var(--green-soft); padding:clamp(28px,4vw,48px) 0; }
[data-webinar-landing] .landing-mode-registration .details-success-card { max-width:760px; margin:0 auto; }
[data-webinar-landing] .landing-details-reveal {
  padding:24px 0; background:var(--green-soft); border-top:1px solid rgba(45,96,79,.08); text-align:center;
}
[data-webinar-landing] .landing-details-reveal .landing-details-button {
  width:max-content; margin:0 auto; background:var(--green); border-color:var(--green); color:#fff;
  box-shadow:0 10px 24px rgba(45,96,79,.18);
}
[data-webinar-landing] .landing-details-reveal .landing-details-button:hover,
[data-webinar-landing] .landing-details-reveal .landing-details-button:focus-visible {
  background:var(--green-dark); border-color:var(--green-dark); color:#fff;
}

.aliz-method-card {
  background:#fff;
  border:1px solid var(--sand-dark);
  border-radius:26px;
  padding:clamp(30px,5vw,54px);
  box-shadow:0 18px 45px rgba(31,73,61,.08);
}
.aliz-method-card h2 { margin:10px 0 18px; }
.aliz-method-card p:last-child { margin-bottom:0; }
[data-webinar-landing] .section-video-after-form { border-top:1px solid rgba(45,96,79,.08); }

[data-webinar-landing] .landing-context-section { background:#fff; }
[data-webinar-landing] .landing-context-grid {
  display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:clamp(34px,6vw,76px); align-items:center;
}
[data-webinar-landing] .landing-context-copy h2 {
  margin:.2em 0 .45em; font:700 clamp(2rem,4vw,3.15rem)/1.15 var(--serif); text-wrap:balance;
}
[data-webinar-landing] .landing-context-copy p { margin:0; color:var(--muted); }
[data-webinar-landing] .landing-benefits-light {
  margin:0; padding:clamp(24px,4vw,36px); border:1px solid var(--line); border-radius:22px;
  background:var(--cream); color:var(--green-dark); box-shadow:0 14px 42px rgba(25,61,50,.07);
}
[data-webinar-landing] .landing-benefits-light li { padding-left:28px; }
[data-webinar-landing] .landing-benefits-light li::before { color:var(--green); }
[data-webinar-landing] .landing-context-points .landing-trust-note {
  max-width:none; margin:18px 2px 0; color:var(--muted); font-size:.92rem; line-height:1.6;
}

[data-webinar-landing] .profession-section { background:#fff; }
[data-webinar-landing] .profession-section .section-heading { max-width:900px; margin-left:auto; margin-right:auto; text-align:center; }
[data-webinar-landing] .profession-groups { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:18px; margin-top:28px; }
[data-webinar-landing] .profession-group {
  grid-column:span 2;
  border:1px solid var(--line); border-radius:22px; padding:22px; background:var(--cream);
  box-shadow:0 12px 38px rgba(25,61,50,.055);
}
[data-webinar-landing] .profession-group:nth-child(4):nth-last-child(2) { grid-column:2 / span 2; }
[data-webinar-landing] .profession-group h3 { margin:0 0 14px; color:var(--green-dark); font-size:1.08rem; }
[data-webinar-landing] .profession-pills { display:flex; flex-wrap:wrap; gap:8px; }
[data-webinar-landing] .profession-pills span {
  display:inline-flex; align-items:center; margin:0; border:1px solid rgba(45,96,79,.18); border-radius:999px;
  background:#fff; padding:7px 10px; color:var(--green-dark); font-size:.84rem; font-weight:750; line-height:1.2;
}
[data-webinar-landing] .profession-note { max-width:800px; margin:22px auto 0; text-align:center; color:var(--muted); font-weight:650; }

[data-webinar-landing] .landing-cta-band {
  width:100%; padding:34px 0; background:#eef5f1; border-top:1px solid rgba(45,96,79,.1);
  border-bottom:1px solid rgba(45,96,79,.1); text-align:center;
}
[data-webinar-landing] .landing-cta-band.is-green { background:var(--green-dark); color:#fff; }
[data-webinar-landing] .landing-cta-inner { display:flex; flex-direction:column; align-items:center; }
[data-webinar-landing] .landing-cta-band h3 {
  max-width:780px; margin:0 auto 8px; color:inherit; font:700 clamp(1.45rem,3vw,2.15rem)/1.14 var(--serif); text-wrap:balance;
}
[data-webinar-landing] .landing-cta-band p { max-width:720px; margin:0 auto 18px; opacity:.88; }
[data-webinar-landing] .landing-cta-band .button { display:inline-flex; width:auto; margin-inline:auto; }

[data-webinar-landing] .speaker-credentials { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 22px; }
[data-webinar-landing] .speaker-credentials span {
  display:inline-flex; margin:0; padding:7px 11px; border:1px solid rgba(45,96,79,.18); border-radius:999px;
  background:#eef5f1; color:var(--green-dark); font-size:.82rem; font-weight:800; line-height:1.25;
}

@media(max-width:860px){
  [data-webinar-landing] .landing-hero-copy-centered h1 { font-size:clamp(2.15rem,10vw,3.45rem); }
  [data-webinar-landing] .section-form-priority .form-shell,
  [data-webinar-landing] .landing-context-grid,
  [data-webinar-landing] .profession-groups { grid-template-columns:1fr; }
  [data-webinar-landing] .profession-group,
  [data-webinar-landing] .profession-group:nth-child(4):nth-last-child(2) { grid-column:auto; }
}
@media(max-width:520px){
  [data-webinar-landing] .landing-mode-hero { padding:32px 0 38px; }
  [data-webinar-landing] .landing-hero-copy-centered h1 { font-size:2.1rem; line-height:1.04; }
  [data-webinar-landing] .landing-hero-copy-centered .hero-subtitle { font-size:1.08rem; }
  [data-webinar-landing] .landing-hero-copy-centered .event-time { margin:19px auto 17px; }
  [data-webinar-landing] .landing-details-reveal { padding:18px 0; }
  [data-webinar-landing] .landing-details-reveal .landing-details-button,
  [data-webinar-landing] .landing-cta-band .button { width:100%; }
  [data-webinar-landing] .profession-group { padding:18px 15px; border-radius:18px; }
  [data-webinar-landing] .profession-pills span { font-size:.8rem; }
  [data-webinar-landing] .landing-cta-band { padding:27px 0; }
  [data-webinar-landing] .speaker-credentials { gap:7px; }
}
