/* GEO audit landing (/audit/) – Figma 011 */

/* Árváltozat: alapból teljes ár, html.ar-pc esetén Premium Care ár. */
html:not(.ar-pc) .ar-p,
html.ar-pc .ar-t { display: none !important; }

.aud-page { --aud-w: 1170px; --aud-y: max(56px, calc(20px + 4.7vw)); background: var(--base); }
.aud-page .site-content, .aud-page .inside-article, .aud-page .entry-content { padding: 0; margin: 0; }
.aud { overflow-x: clip; color: var(--contrast-2); font-size: 16px; line-height: 27px; }
.aud p { margin: 0; }
.aud .glow { --glow-opacity: .45; }
.aud .aud-w { width: 100%; max-width: var(--aud-w); margin-inline: auto; }
.aud .aud-s { position: relative; padding: var(--aud-y) var(--gutter); background: var(--base); }
.aud .aud-s.is-sotet { background: #0a0a0a; }
.aud .aud-h2 { color: var(--contrast); font-size: clamp(30px, calc(18px + 1.3vw), 43px); line-height: 1.21; font-weight: 700; text-align: center; text-wrap: balance; margin: 0; }
.aud .aud-serif-xl { font-size: clamp(38px, calc(14px + 2.25vw), 57px); line-height: 1.123; }
.aud .aud-serif-l { font-size: clamp(30px, calc(17px + 1.3vw), 42px); line-height: 1.143; }
.aud .aud-lead { font-size: 18px; line-height: 30px; color: var(--contrast-2); }
.aud .aud-kozep { text-align: center; max-width: 770px; margin-inline: auto; }
.aud .aud-feher { color: var(--contrast); font-weight: 700; }
.aud .aud-zold { color: var(--accent); font-weight: 700; }
.aud .serif.aud-zold-serif { color: var(--accent); }

/* ---- Fejléc ---- */
.aud-head { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 100; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px max(var(--gutter), calc((100% - 1170px) / 2)); background: rgba(17,17,17,.86); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid rgba(255,255,255,.08); }
.aud-logo img { display: block; height: 27px; width: auto; }
.aud-nav { display: flex; gap: 36px; }
.aud-nav a { color: var(--contrast-3); font-size: 15px; line-height: 20px; font-weight: 500; text-decoration: none; white-space: nowrap; transition: color var(--dur-fast) var(--ease-ui); }
.aud-nav a:hover, .aud-nav a.is-aktiv { color: var(--contrast); }
.aud-head .aud-rovid { display: none; }
@media (max-width: 1100px) { .aud-nav { gap: 22px; } }
@media (max-width: 960px) {
  .aud-nav { display: none; }
  .aud-head { padding-block: 12px; }
  .aud-logo img { height: 22px; }
  .aud-head .btn { width: auto; padding: 10px 16px; font-size: 15px; }
  .aud-head .aud-hosszu { display: none; }
  .aud-head .aud-rovid { display: inline; }
}
.aud [id] { scroll-margin-top: 92px; }

/* ---- Lábléc ---- */
.aud-foot { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px 28px; padding: 32px max(var(--gutter), calc((100% - 1170px) / 2)); border-top: 1px solid var(--border); background: var(--base); }
.aud-foot .aud-logo img { height: 19px; }
.aud-foot-links { display: flex; flex-wrap: wrap; gap: 12px 28px; font-size: 14px; line-height: 20px; color: var(--contrast-3); }
.aud-foot-links a { color: var(--contrast-3); text-decoration: none; }
.aud-foot-links a:hover { color: var(--contrast); }

/* ---- Hero ---- */
.aud .aud-hero { display: grid; grid-template-columns: minmax(0, 1fr) 392px; gap: 80px; align-items: center; padding: max(40px, 3.1vw) max(var(--gutter), calc((100% - 1170px) / 2)) 72px; min-height: 0; }
.aud .aud-hero-txt { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.aud .aud-hero .eyebrow { font-size: 14px; line-height: 20px; }
.aud .aud-hero h1 { margin: 0; color: var(--contrast); font-size: clamp(38px, calc(10px + 2.7vw), 62px); line-height: 1.097; font-weight: 700; text-wrap: balance; }
.aud .aud-hero .aud-hero-kerdes { font-size: clamp(38px, calc(9px + 2.95vw), 66px); line-height: 1.03; }
.aud .aud-hero .aud-hero-lead { font-size: clamp(18px, calc(15px + .27vw), 20px); line-height: 1.6; color: var(--contrast-2); }
.aud .aud-hero .aud-hero-hely { color: var(--contrast); font-size: clamp(20px, calc(17px + .37vw), 24px); line-height: 1.375; font-weight: 500; }
.aud .aud-gombok { display: flex; flex-wrap: wrap; gap: 16px; }
@media (max-width: 1024px) {
  .aud .aud-hero { grid-template-columns: minmax(0, 1fr); gap: 48px; padding-bottom: 56px; }
  .aud .aud-tel { justify-self: center; }
}

/* Telefon mockup */
.aud-tel { width: min(392px, 100%); height: 800px; padding: 12px; background: #141414; border: 2px solid #595959; border-radius: 58px; box-shadow: 0 40px 80px rgba(0,0,0,.55); display: flex; }
.aud-tel-kep { position: relative; flex: 1; display: flex; flex-direction: column; background: #fff; border-radius: 46px; overflow: hidden; color: #0d0d0d; font-size: 15px; line-height: 23px; }
.aud-tel img { display: block; flex-shrink: 0; }
.aud-tel-statusz { display: flex; align-items: center; justify-content: space-between; padding: 16px 28px 8px 34px; font-weight: 600; font-size: 16px; line-height: 22px; }
.aud-tel-kamera { position: absolute; top: 11px; left: 50%; transform: translateX(-50%); width: 110px; height: 32px; border-radius: 16px; background: #000; }
.aud-tel-fejlec { display: flex; align-items: center; justify-content: space-between; padding: 8px 18px 10px; }
.aud-tel-fejlec span { display: flex; align-items: center; gap: 4px; font-size: 17px; line-height: 24px; font-weight: 600; }
.aud-tel-beszelgetes { flex: 1; display: flex; flex-direction: column; gap: 16px; padding: 14px 18px; min-height: 0; }
.aud-tel-kerdes { align-self: flex-end; max-width: 262px; background: #f4f4f4; border-radius: 20px; padding: 10px 16px; }
.aud-tel-valasz { display: flex; flex-direction: column; gap: 10px; }
.aud-tel-valasz ol { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 10px; }
.aud-tel-valasz ol li { padding-left: 2px; }
.aud-tel-valasz b { font-weight: 600; }
.aud-tel-hiany { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 12px; background: #ffedeb; border: 1px solid rgba(229,77,61,.6); color: #bf2e21; font-size: 14px; line-height: 20px; font-weight: 700; }
.aud-tel-bevitel { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 6px 12px 8px; }
.aud-tel-mezo { width: 100%; display: flex; align-items: center; gap: 10px; padding: 6px 6px 6px 14px; border: 1px solid #dedede; border-radius: 26px; box-shadow: 0 4px 12px rgba(0,0,0,.06); color: #999; }
.aud-tel-mezo span { flex: 1; }
.aud-tel-home { width: 130px; height: 5px; border-radius: 3px; background: #0d0d0d; }
@media (max-width: 420px) { .aud-tel { height: 760px; border-radius: 50px; } .aud-tel-kep { border-radius: 40px; } }

/* ---- Nyitás ---- */
.aud .aud-nyitas { padding-top: 40px; padding-bottom: 90px; }
.aud .aud-nyitas .aud-w { max-width: 770px; display: flex; flex-direction: column; gap: 24px; }
.aud .aud-nyitas .aud-serif-l { margin-top: 24px; }

/* ---- 4 kártya ---- */
.aud .aud-okok-s { padding-top: 90px; }
.aud .aud-okok-s .aud-w { display: flex; flex-direction: column; gap: 20px; }
.aud .aud-okok { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; margin-top: 0; }
.aud .aud-ok { display: flex; flex-direction: column; gap: 16px; padding: clamp(28px, 2.5vw, 48px); background: var(--base-2); min-width: 0; }
.aud .aud-ok h3 { margin: 0; color: var(--accent); font-size: clamp(26px, calc(18px + .75vw), 32px); line-height: 1.125; }
@media (max-width: 767px) { .aud .aud-okok { grid-template-columns: minmax(0, 1fr); gap: 20px; } }

/* ---- Mit találtam ---- */
.aud .aud-ref-s .aud-w { display: flex; flex-direction: column; gap: 20px; }
.aud .aud-ref-s .aud-lead { max-width: 630px; }
.aud .aud-ref { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 48px; padding: clamp(28px, 2.5vw, 48px); background: var(--base-2); }
.aud .aud-ref-bal { display: flex; flex-direction: column; gap: 16px; }
.aud .aud-ref-bal h3 { margin: 0; color: var(--contrast); font-size: 28px; line-height: 34px; font-weight: 700; }
.aud .aud-ref-bal p { color: var(--contrast-3); font-size: 16px; line-height: 25px; }
.aud .aud-ref-logo { display: flex; align-items: center; gap: 0; height: 48px; }
.aud .aud-ref-logo img { display: block; width: auto; height: 40px; max-width: 100%; }
.aud .aud-ref-logo img[src*="hg-ikon"] { height: 48px; }
.aud .aud-ref-logo img[src*="hg-felirat"] { height: 28px; }
.aud .aud-ref-pontok { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 32px; }
.aud .aud-ref-pont { display: flex; flex-direction: column; gap: 8px; }
.aud .aud-ref-pont::before { content: ""; width: 32px; height: 3px; background: var(--accent); }
.aud .aud-ref-pont h4 { margin: 0; color: var(--contrast); font-size: 17px; line-height: 26px; font-weight: 700; }
.aud .aud-ref-pont p { font-size: 16px; line-height: 25px; color: var(--contrast-2); }
@media (max-width: 1024px) { .aud .aud-ref { grid-template-columns: minmax(0, 1fr); gap: 28px; } }
@media (max-width: 640px) { .aud .aud-ref-pontok { grid-template-columns: minmax(0, 1fr); } }

/* ---- Amit nem ígérek ---- */
.aud .aud-iger { display: grid; grid-template-columns: minmax(0, 1fr) 470px; gap: 80px; align-items: start; }
.aud .aud-iger-txt { display: flex; flex-direction: column; gap: 20px; }
.aud .aud-iger-txt p:not(.serif) { font-size: 17px; line-height: 29px; }
.aud .aud-iger-kartya { display: flex; flex-direction: column; gap: 22px; padding: clamp(28px, 2.3vw, 44px); background: var(--base-2); border: 1px solid rgba(18,212,136,.5); }
.aud .aud-iger-kartya h3 { margin: 0; color: var(--contrast); font-size: 24px; line-height: 32px; font-weight: 700; }
.aud .aud-pipak { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 22px; }
.aud .aud-pipak li { position: relative; padding-left: 38px; font-size: 16px; line-height: 26px; color: var(--contrast-2); }
.aud .aud-pipak li::before { content: ""; position: absolute; left: 0; top: 1px; width: 24px; height: 24px; background: url(/wp-content/uploads/ob/audit/pipa-kor.svg) center / contain no-repeat; }
.aud .aud-iger-kartya hr { margin: 0; border: 0; height: 1px; background: var(--border); }
.aud .aud-iger-kartya .serif { color: var(--accent); font-size: 26px; line-height: 32px; }
@media (max-width: 1024px) { .aud .aud-iger { grid-template-columns: minmax(0, 1fr); gap: 40px; } }

/* ---- Bocs ---- */
.aud .aud-bocs-s { padding-top: 40px; }
.aud .aud-bocs { display: grid; grid-template-columns: 538px minmax(0, 1fr); gap: 60px; align-items: center; max-width: 1232px; }
.aud .aud-bocs-kep { position: relative; width: 670px; max-width: 100%; margin: -60px -60px -60px -70px; }
.aud .aud-bocs-kep img { display: block; width: 100%; height: auto; mix-blend-mode: lighten; }
.aud .aud-bocs-txt { display: flex; flex-direction: column; gap: 18px; }
.aud .aud-bocs-txt .aud-szurke { color: var(--contrast-3); }
.aud .aud-bocs-txt .aud-serif-m { color: var(--accent); font-size: 26px; line-height: 32px; }
.aud .aud-statok { display: flex; flex-wrap: wrap; gap: 16px clamp(24px, 2.1vw, 40px); }
.aud .aud-stat span { white-space: nowrap; }
.aud .aud-stat { display: flex; flex-direction: column; gap: 4px; }
.aud .aud-stat b { color: var(--accent); font-size: 40px; line-height: 44px; font-weight: 700; }
.aud .aud-stat span { color: var(--contrast-3); font-size: 14px; line-height: 20px; }
@media (max-width: 1100px) {
  .aud .aud-bocs { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .aud .aud-bocs-kep { width: min(560px, 118%); margin: -40px auto -40px; left: -3%; }
}

/* ---- Mit vizsgálok ---- */
.aud .aud-vizsg-s .aud-w { display: flex; flex-direction: column; gap: 24px; align-items: center; }
.aud .aud-jelmagy { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 24px; font-size: 14px; line-height: 20px; color: var(--contrast-3); }
.aud .aud-jelmagy > span { display: inline-flex; align-items: center; gap: 12px; }
.aud .aud-cimke { display: inline-flex; padding: 4px 10px; border-radius: 20px; font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: 0; background: rgba(18,212,136,.15); color: var(--accent); white-space: nowrap; }
.aud .aud-cimke.is-klassz { background: rgba(255,213,118,.15); color: var(--yellow); }
.aud .aud-vizsg { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; align-items: start; }
.aud .aud-vizsg-oszlop { display: flex; flex-direction: column; gap: 30px; min-width: 0; }
.aud .aud-pont { display: flex; flex-direction: column; gap: 14px; padding: clamp(28px, 2.1vw, 40px) clamp(24px, 2.3vw, 44px); background: var(--base-2); }
.aud .aud-pont-fej { display: flex; align-items: center; justify-content: space-between; }
.aud .aud-pont .num-badge { width: 56px; height: 56px; font-size: 22px; line-height: 26px; border-radius: 30px 30px 30px 6px; }
.aud .aud-pont .num-badge.is-klassz { background: var(--yellow); }
.aud .aud-pont h3 { margin: 0; font-size: clamp(26px, calc(20px + .55vw), 30px); line-height: 1.133; color: var(--accent); }
.aud .aud-pont h3.is-klassz { color: var(--yellow); }
.aud .aud-jol { width: 100%; display: grid; grid-template-columns: 380px minmax(0, 1fr); gap: 40px; align-items: center; padding: 36px clamp(24px, 2.3vw, 44px); background: rgba(255,213,118,.07); border: 1px solid rgba(255,213,118,.4); }
.aud .aud-jol .serif { font-size: 34px; line-height: 40px; }
@media (max-width: 900px) {
  .aud .aud-vizsg { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .aud .aud-vizsg-oszlop { display: contents; }
  .aud .aud-o1 { order: 1; } .aud .aud-o2 { order: 2; } .aud .aud-o3 { order: 3; } .aud .aud-o4 { order: 4; } .aud .aud-o5 { order: 5; }
  .aud .aud-o6 { order: 6; } .aud .aud-o7 { order: 7; } .aud .aud-o8 { order: 8; } .aud .aud-o9 { order: 9; }
  .aud .aud-jol { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .aud .aud-jol .serif { font-size: 28px; line-height: 34px; }
}

/* ---- Csomagok ---- */
.aud .aud-csomag-s .aud-w { display: flex; flex-direction: column; gap: 24px; }
.aud .aud-csomag-s .aud-alcim { font-size: 28px; line-height: 34px; text-align: center; }
.aud-csomagok { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; align-items: start; }
.aud-csomag { display: flex; flex-direction: column; gap: 18px; padding: 36px; background: var(--base-2); border: 1px solid var(--border); min-width: 0; }
.aud-csomag.is-kiemelt { background: var(--surface-accent); border: 2px solid var(--accent); padding-top: 44px; }
.aud-csomag > * { margin: 0 !important; }
.aud-csomag h3 { color: var(--contrast); font-size: 26px; line-height: 32px; font-weight: 700; }
.aud-csomag .aud-csomag-alcim { color: var(--contrast-3); font-size: 20px; line-height: 26px; }
.aud-ar { display: flex; flex-direction: column; gap: 4px; padding-block: 8px; }
.aud-ar p { margin: 0; white-space: nowrap; }
.aud-ar-athuzott { color: var(--contrast-3); font-size: 15px; line-height: 22px; text-decoration: line-through; }
.aud-ar-cimke { color: var(--accent); font-size: 12px; line-height: 16px; font-weight: 700; }
.aud-ar-osszeg { display: flex; align-items: baseline; gap: 8px; }
.aud-ar-osszeg > span { color: var(--contrast); font-size: clamp(32px, calc(22px + .9vw), 40px); line-height: 46px; font-weight: 700; }
.aud-ar-osszeg small { color: var(--contrast-3); font-size: 15px; line-height: 20px; }
.aud-csomag hr { border: 0; height: 1px; background: var(--border); }
.aud-csomag .check-list li { font-size: 16px; line-height: 24px; }
.aud-csomag-megj { color: var(--yellow); font-size: 15px; line-height: 22px; font-weight: 500; }
.aud-csomag .btn { width: 100%; }
@media (max-width: 1024px) { .aud-csomagok { grid-template-columns: minmax(0, 1fr); max-width: 560px; margin-inline: auto; width: 100%; } .aud-csomag.is-kiemelt { order: -1; } }

.aud .aud-nincs { display: flex; flex-direction: column; gap: 8px; padding: 28px 36px; background: var(--base-2); }
.aud .aud-nincs p:last-child { color: var(--contrast-3); }
.aud .aud-ket { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; align-items: start; }
.aud .aud-mennyi { display: flex; flex-direction: column; gap: 14px; padding-top: 12px; }
.aud .aud-mennyi .serif { font-size: 34px; line-height: 40px; }
.aud .aud-garancia { display: flex; gap: 22px; padding: 32px 36px; background: rgba(18,212,136,.08); border: 1px solid rgba(18,212,136,.5); }
.aud .aud-garancia::before { content: ""; flex-shrink: 0; width: 48px; height: 48px; background: url(/wp-content/uploads/ob/audit/garancia.svg) center / contain no-repeat; }
.aud .aud-garancia h3 { margin: 0 0 8px; color: var(--contrast); font-size: 22px; line-height: 28px; font-weight: 700; }
.aud .pay-box { padding: 28px 36px; }
.aud .pay-box .pay-box-text span { font-size: 16px; line-height: 25px; }
@media (max-width: 900px) { .aud .aud-ket { grid-template-columns: minmax(0, 1fr); } .aud .aud-mennyi .serif { font-size: 28px; line-height: 34px; } }
@media (max-width: 600px) { .aud .aud-garancia { flex-direction: column; gap: 14px; padding: 28px 24px; } .aud .aud-nincs, .aud .pay-box { padding: 24px; } }

/* ---- Időpontok ---- */
.aud .aud-het-s .aud-w { display: flex; flex-direction: column; gap: 24px; }
.aud-hetek { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.aud-het { display: flex; flex-direction: column; justify-content: space-between; gap: 18px; min-height: 222px; padding: 28px 32px; background: #121a16; border: 1px solid rgba(18,212,136,.6); }
.aud-het > * { margin: 0 !important; }
.aud-het-fej { display: flex; align-items: center; justify-content: space-between; font-size: 12px; line-height: 16px; font-weight: 700; color: var(--accent); }
.aud-het-pill { padding: 4px 10px; border-radius: 20px; background: rgba(18,212,136,.15); }
.aud-het-datum { color: var(--contrast); font-size: 22px; line-height: 30px; font-weight: 700; }
.aud-het .btn { width: 100%; }
.aud-het.is-elkelt { background: #121212; border-color: var(--border); }
.aud-het.is-elkelt .aud-het-fej { color: #616161; }
.aud-het.is-elkelt .aud-het-pill { background: var(--border); color: var(--contrast-3); }
.aud-het.is-elkelt .aud-het-datum { color: #616161; text-decoration: line-through; }
.aud-het-foglalt { padding: 14px; border-radius: 3px; background: #212121; color: #616161; font-size: 15px; line-height: 22px; font-weight: 500; text-align: center; }
.aud .aud-het-s .aud-megj { color: var(--contrast-3); text-align: center; }
@media (max-width: 1024px) { .aud-hetek { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } }
@media (max-width: 640px) { .aud-hetek { grid-template-columns: minmax(0, 1fr); } .aud-het { min-height: 0; padding: 24px; } }

/* ---- Így megy a foglalás ---- */
.aud .aud-lepesek-s { padding-top: 40px; }
.aud .aud-lepesek-s .aud-w { display: flex; flex-direction: column; gap: 24px; }
.aud .aud-lepesek { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }
.aud .aud-lepes-k { display: flex; flex-direction: column; gap: 12px; padding-top: 24px; border-top: 2px solid var(--border); }
.aud .aud-lepes-k:first-child { border-top-color: var(--accent); }
.aud .aud-lepes-k b { color: var(--accent); font-size: 40px; line-height: 44px; font-weight: 700; }
.aud .aud-lepes-k h3 { margin: 0; color: var(--contrast); font-size: 18px; line-height: 26px; font-weight: 700; }
.aud .aud-lepes-k p { color: var(--contrast-3); font-size: 16px; line-height: 25px; }
.aud .aud-15 { display: flex; align-items: center; gap: 48px; padding: 40px 44px; background: var(--base-2); }
.aud .aud-15 > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.aud .aud-15 h3 { margin: 0; color: var(--contrast); font-size: clamp(24px, calc(18px + .5vw), 28px); line-height: 1.29; font-weight: 700; }
@media (max-width: 1024px) { .aud .aud-lepesek { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; } }
@media (max-width: 767px) { .aud .aud-15 { flex-direction: column; align-items: stretch; gap: 24px; padding: 28px 24px; } }
@media (max-width: 560px) { .aud .aud-lepesek { grid-template-columns: minmax(0, 1fr); } }

/* ---- GYIK + Kinek nem való ---- */
.aud .aud-gyik { display: grid; grid-template-columns: 400px minmax(0, 1fr); gap: 80px; align-items: start; }
.aud .aud-nemvalo { display: flex; flex-direction: column; gap: 18px; }
.aud .aud-xek { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 18px; }
.aud .aud-xek li { position: relative; padding-left: 32px; font-size: 16px; line-height: 25px; color: var(--contrast-2); }
.aud .aud-xek li::before { content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; background: url(/wp-content/uploads/ob/audit/x.svg) center / contain no-repeat; }
.aud .faq-item p { margin-top: 10px; }
.aud .aud-gyik-lista h2 { margin: 0 0 20px; color: var(--contrast); font-size: clamp(30px, calc(18px + 1.3vw), 43px); line-height: 1.21; font-weight: 700; }
@media (max-width: 1024px) { .aud .aud-gyik { grid-template-columns: minmax(0, 1fr); gap: 56px; } .aud .aud-gyik-lista { order: -1; } }

/* ---- Zárás ---- */
.aud .aud-zaras { padding-block: max(64px, 6.25vw); }
.aud .aud-zaras .aud-w { max-width: 770px; display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; }
.aud .aud-ui { width: 100%; padding: 24px 32px; background: var(--base-2); color: var(--contrast-2); font-size: 22px; line-height: 30px; }
.aud .aud-zaras .btn { width: auto; }
@media (max-width: 767px) { .aud .aud-ui { font-size: 20px; line-height: 28px; padding: 20px; } }

/* ---- Foglalási ablak ---- */
.aud-modal { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 16px; }
.aud-modal[hidden] { display: none !important; }
.aud-modal-hatter { position: absolute; inset: 0; background: rgba(0,0,0,.72); backdrop-filter: blur(4px); }
.aud-modal-doboz { position: relative; width: min(620px, 100%); max-height: calc(100svh - 32px); overflow-y: auto; padding: clamp(28px, 3vw, 44px); background: var(--base-2); border: 1px solid var(--border-strong); color: var(--contrast-2); font-size: 16px; line-height: 25px; overscroll-behavior: contain; }
.aud-modal-doboz h2 { margin: 0 0 20px; color: var(--contrast); font-size: clamp(24px, calc(18px + .6vw), 30px); line-height: 1.25; font-weight: 700; padding-right: 32px; }
.aud-modal-x { position: absolute; top: 12px; right: 12px; width: 40px; height: 40px; border: 0; background: transparent; color: var(--contrast-3); font-size: 30px; line-height: 1; cursor: pointer; }
.aud-modal-x:hover { color: var(--contrast); }
.aud-modal-het { margin: 0 0 8px; color: var(--accent); font-size: 14px; line-height: 20px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.aud-valaszto { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; }
.aud-opcio { display: flex; align-items: center; justify-content: space-between; gap: 12px 20px; flex-wrap: wrap; padding: 18px 20px 18px 52px; position: relative; border: 1px solid var(--border); background: #111; cursor: pointer; transition: border-color var(--dur-fast) var(--ease-ui), background-color var(--dur-fast) var(--ease-ui); }
.aud-opcio:hover { border-color: var(--border-strong); }
.aud-opcio input { position: absolute; left: 20px; top: 50%; width: 20px; height: 20px; margin: -10px 0 0; accent-color: var(--accent); }
.aud-opcio:has(input:checked) { border-color: var(--accent); background: var(--surface-accent); }
.aud-opcio-nev { color: var(--contrast); font-weight: 700; }
.aud-opcio-nev em { margin-left: 8px; padding: 2px 8px; border-radius: 20px; background: var(--accent); color: var(--base); font-size: 11px; line-height: 16px; font-style: normal; text-transform: uppercase; vertical-align: 2px; }
.aud-opcio-ar { color: var(--contrast-2); white-space: nowrap; }
.aud-modal-gombok { display: flex; flex-wrap: wrap; gap: 12px; }
.aud-modal-gombok .btn { flex: 1 1 200px; }
.aud-modal-megj { margin: 16px 0 0; color: var(--contrast-3); font-size: 14px; line-height: 21px; }
.aud-vissza { margin: 0 0 12px; padding: 0; border: 0; background: none; color: var(--contrast-3); font-size: 15px; cursor: pointer; }
.aud-vissza:hover { color: var(--contrast); }
.aud-modal-osszeg { margin: -8px 0 20px; color: var(--contrast-2); }
.aud-modal-osszeg b { color: var(--contrast); }
html.aud-zarolva { overflow: hidden; }

/* FluentForm a sötét ablakban */
.aud-form .ff-el-group { margin-bottom: 16px; }
.aud-form .ff-el-input--label label { color: var(--contrast); font-size: 15px; font-weight: 600; }
.aud-form .ff-el-form-control { background: #111 !important; border: 1px solid var(--border) !important; border-radius: 3px !important; color: var(--contrast) !important; font-size: 16px !important; padding: 12px 14px !important; }
.aud-form .ff-el-form-control:focus { border-color: var(--accent) !important; box-shadow: none !important; }
.aud-form .ff-el-form-control::placeholder { color: #616161; }
.aud-form .ff-el-tc label, .aud-form .ff_tc_checkbox + div { color: var(--contrast-3); font-size: 14px; line-height: 21px; }
.aud-form .ff-el-tc a { color: var(--contrast-2); }
.aud-form .ff-btn-submit { width: 100%; background: var(--accent) !important; border: 0 !important; color: var(--base) !important; border-radius: 3px !important; padding: 16px 28px !important; font-size: 16px !important; font-weight: 700 !important; }
.aud-form .ff-btn-submit:hover { background: var(--accent-2) !important; }
.aud-form .ff-message-success { border: 1px solid rgba(18,212,136,.5); background: rgba(18,212,136,.08); color: var(--contrast-2); padding: 20px; box-shadow: none; }
.aud-form .error { color: #ff8a7a; font-size: 14px; }

/* Fejléc overlay, mint a többi oldalon: átlátszó a hero fölött, görgetéskor elmosott sötét háttér */
.aud-head { position: fixed; left: 0; right: 0; background: transparent; border-bottom-color: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; transition: background-color var(--dur-base, .3s) ease, border-color var(--dur-base, .3s) ease; }
.aud-head.is-scrolled { background: rgba(17,17,17,.82); border-bottom-color: rgba(255,255,255,.08); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.aud .aud-hero { padding-top: calc(var(--aud-head-h, 95px) + max(40px, 3.1vw)); }

/* Publikus változat: a sima GP fejléc alatt */
.aud-page:not(.aud-rejtett) .aud .aud-hero { padding-top: calc(var(--header-h, 95px) + max(40px, 3.1vw)); }
