/* aranyerambulancia.hu – világos téma, v4 */

/* Betűk: saját tárhelyről, latin + latin-ext */
@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/outfit-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/outfit-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/outfit-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/outfit-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibm-plex-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ibm-plex-sans-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/ibm-plex-sans-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --papir:#FBF9F5;
  --bezs:#F2E9DB;
  --kek:#193951;
  --mely:#122736;
  --szoveg:#1B2A32;
  --masod:#6A6055;
  --vonal:#DCD2C2;
  --arany:#BC9760;
  --arany-el:#8A6F43;
  --arany-hover:#A8834D;
  --arany-le:#9C7A45;
  /* sötétkék felületen */
  --s-cim:#F3EFE7;
  --s-szoveg:#E4DFD5;
  --s-masod:#A9BCCB;
  --s-vonal:#33546C;
  --s-eros:#6F8CA1;
  --s-fokusz:#D6B27E;

  --outfit:Outfit,sans-serif;
  --plex:"IBM Plex Sans",sans-serif;
  --inter:Inter,sans-serif;
}

html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--papir)}
a{color:inherit;text-underline-offset:4px}
a:hover{text-decoration-thickness:2px}
img{display:block}
[hidden]{display:none!important}
[data-nyitva="false"]{display:none}

/* A cqi az oldal gyökerének szélességéhez mér. */
.aa{
  container-type:inline-size;
  position:relative;
  min-height:100vh;
  background:var(--papir);
  color:var(--szoveg);
  font-family:var(--plex);
  --oldal:clamp(24px,3.3cqi,48px);
  --keret:84rem; /* a tartalom legnagyobb szélessége: fejléc, szakaszok, lábléc */
  --fokusz:var(--kek);
}
.aa :focus-visible{outline:2px solid var(--fokusz);outline-offset:2px}

.tartalom{max-width:var(--keret);margin:0 auto}
.szam{font-family:var(--inter);font-variant-numeric:tabular-nums}
.j{text-decoration:underline dotted 1px;text-underline-offset:5px}

.h2{margin:0;font:400 clamp(26px,2.5cqi,36px)/calc(1.2em + 0.8px) var(--outfit);color:var(--kek);text-wrap:balance}
.h3{margin:0;font:500 clamp(20px,1.67cqi,24px)/32px var(--outfit);color:var(--kek)}
.h3-nagy{margin:0;font:400 clamp(24px,2.2cqi,30px)/1.25 var(--outfit);color:var(--kek)}
.folyo{margin:0;font:400 clamp(18px,1.32cqi,19px)/calc(2em - 6px) var(--plex);color:var(--szoveg);text-wrap:pretty}
.hosszu{hyphens:auto}

.szakasz,#adatkezeles{scroll-margin-top:72px}
.szakasz{padding:clamp(56px,6.7cqi,96px) var(--oldal);border-top:1px solid var(--vonal)}
.szakasz--bezs{background:var(--bezs)}
.szakaszracs{display:grid;grid-template-columns:minmax(0,1fr);gap:24px 0}

.helyorzo{display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px dashed var(--s-eros);border-radius:3px;font:400 15px/20px var(--plex);color:var(--s-masod)}
.helyorzo--logo{width:200px;height:48px}
.helyorzo--logo-kicsi{width:160px;height:40px;font:inherit}
.helyorzo--terkep{aspect-ratio:4/3;padding:24px;line-height:22px;text-align:center;text-wrap:balance}
.csak-asztali{display:none}

/* Fejléc */
.hdr{position:static;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:32px;height:64px;padding:0 max(var(--oldal),calc((100% - var(--keret)) / 2));background:var(--papir);border-bottom:1px solid var(--vonal)}
.logo{display:flex;align-items:center;gap:12px;padding:4px 2px;border-radius:3px;color:var(--kek);text-decoration:none;--jel-alap:var(--papir)}
.logo--vilagos{padding:0;color:var(--s-cim);--jel-alap:var(--mely)}
.jel{position:relative;flex:none;width:14px;height:34px}
.jel::before{content:"";position:absolute;left:6px;top:0;width:2px;height:34px;background:currentColor}
.jel::after{content:"";position:absolute;left:0;top:10px;width:14px;height:14px;box-sizing:border-box;border:2px solid currentColor;border-radius:3px;background:var(--jel-alap)}
.szojel{display:flex;flex-direction:column;font:500 17px/18px var(--outfit);letter-spacing:0.01em;white-space:nowrap}
.hdr-r{display:none;align-items:center;gap:36px}
.hdr-nav{display:none}
.hdr-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:28px;white-space:nowrap}
.hdr-nav a{display:inline-block;padding:10px 2px;border-radius:3px;font:500 16px/24px var(--plex);color:var(--kek);text-decoration:none;text-underline-offset:6px}
.hdr-nav a:hover{text-decoration:underline 1px}
.hdr-nav a[aria-current]{text-decoration:underline 2px}
.hdr-cta{display:flex;align-items:center;gap:20px}
.hdr-tel{padding:6px 0;border-radius:3px;font:500 17px/24px var(--inter);font-variant-numeric:tabular-nums;color:var(--kek);text-decoration:none;white-space:nowrap}
.btn-korvonal{display:flex;align-items:center;height:44px;padding:0 18px;box-sizing:border-box;border:1px solid var(--kek);border-radius:3px;font:500 16px/1 var(--plex);color:var(--kek);text-decoration:none;white-space:nowrap;transition:background-color 150ms}
.btn-korvonal:hover{background:var(--bezs)}
.btn-korvonal:active{background:var(--vonal)}
.aa .btn-korvonal:focus-visible{outline-offset:3px}

/* Foglalóblokk */
.foglalo{display:flex;flex-direction:column;align-items:flex-start;margin-top:8px;--szal-vonal:var(--vonal);--szal-h:clamp(20px,2.2cqi,28px)}
.foglalo--kompakt{margin-top:clamp(24px,2.8cqi,40px);--szal-h:clamp(24px,2.8cqi,40px)}
.foglalo--panel{margin-top:0;--szal-vonal:var(--s-vonal);--szal-h:24px}
.foglalo-szal{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center}
.foglalo-szal span:first-child{width:1px;height:var(--szal-h);background:var(--szal-vonal)}
.foglalo-szal span:last-child{width:2px;height:clamp(40px,4.45cqi,64px);background:var(--arany)}
.btn-arany{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;max-width:360px;height:56px;background:var(--arany);border:1px solid var(--arany-el);border-radius:3px;color:var(--mely);font:600 18px/1 var(--plex);text-decoration:none;transition:background-color 150ms}
.btn-arany:hover,.sav-foglal:hover{background:var(--arany-hover)}
.btn-arany:active,.sav-foglal:active{background:var(--arany-le)}
.aa .btn-arany:focus-visible,.aa .btn-tel:focus-visible{outline-offset:3px}
.foglalo-megj{margin:14px 0 0;max-width:360px;font:400 16px/24px var(--plex);color:var(--masod);text-wrap:pretty}
.btn-tel{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;max-width:360px;height:56px;margin-top:20px;border:1px solid var(--kek);border-radius:3px;color:var(--kek);font:500 18px/1 var(--inter);font-variant-numeric:tabular-nums;text-decoration:none;transition:background-color 150ms,border-color 150ms}
.btn-tel:hover{background:var(--bezs);border-color:var(--masod)}
.btn-tel:active{background:var(--vonal)}
.foglalo-hivhato{margin:8px 0 0;font:400 15px/22px var(--plex);color:var(--masod)}
.foglalo-vagy{margin:12px 0 0;font:400 16px/24px var(--plex);color:var(--masod)}
.foglalo-vagy a{display:inline-block;padding:10px 2px;border-radius:3px;font:500 16px/24px var(--inter);font-variant-numeric:tabular-nums;color:var(--kek);text-decoration:none}
.foglalo-mondat{margin:20px 0 0;max-width:360px;font:400 17px/26px var(--plex);color:var(--s-szoveg);text-wrap:pretty}
.foglalo-mondat span{font-weight:500;color:var(--s-cim)}
.foglalo--panel .foglalo-megj,.foglalo--panel .foglalo-hivhato{color:var(--s-masod)}
.foglalo--panel .btn-tel{border-color:var(--s-eros);color:var(--s-cim)}
.foglalo--panel .btn-tel:hover{background:var(--mely);border-color:var(--s-masod)}
.foglalo--panel .btn-tel:active{background:var(--s-vonal)}

/* 01 Első képernyő */
/* A fejléc és az első képernyő együtt pontosan egy ablaknyi. Mobilon a fotós rész (bal hasáb)
   tölti ki az ablakot, az adatkártya és a navigáció alatta következik. */
.hero{position:relative;isolation:isolate;overflow:hidden;padding:var(--hero-pt) var(--oldal) clamp(48px,5.6cqi,88px);border-bottom:1px solid var(--vonal);--hero-pt:clamp(24px,4.4cqi,72px);--hero-h:calc(100vh - 65px)}
@supports (height:100svh){.hero{--hero-h:calc(100svh - 65px)}}
.hero-bal{position:relative;box-sizing:border-box;min-height:calc(var(--hero-h) - var(--hero-pt));padding-bottom:32px;display:flex;flex-direction:column;justify-content:center}
.hero-hatter{position:absolute;z-index:-1;inset:calc(-1 * var(--hero-pt)) calc(-1 * var(--oldal)) 0;border-bottom:1px solid var(--vonal)}
.hero-hatter div{position:absolute;inset:0}
.hero-hatter img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% 40%}
.hero-hatter div{background:var(--papir);opacity:0.86}
.hero-racs{width:100%;max-width:var(--keret);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:32px 0;align-items:end}
.hero-h1{margin:0;max-width:30rem;font:400 16px/24px var(--plex);color:var(--masod);text-wrap:pretty}
.fomondat{margin:clamp(16px,2.2cqi,32px) 0 0;max-width:44rem;font:400 clamp(32px,3.61cqi,52px)/calc(1em + 6px) var(--outfit);color:var(--kek);text-wrap:pretty}
.fomondat .j{text-underline-offset:0.2em}
.hero-alcim{margin-top:20px;max-width:34rem}
.adatkartya{background:var(--papir);border:1px solid var(--kek);border-radius:3px;overflow:hidden}
.adatkartya-cim{margin:0;padding:16px 20px 14px;border-bottom:1px solid var(--kek);font:500 18px/24px var(--outfit);color:var(--kek)}
.adatkartya dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(max(10rem,40%),1fr));gap:1px;background:var(--vonal)}
.adatkartya dl div{display:flex;flex-direction:column;gap:6px;padding:16px 20px 18px;background:var(--papir)}
.adatkartya dl .szeles{grid-column:1/-1;gap:4px;padding:14px 20px 16px}
.adatkartya dt{font:400 15px/20px var(--plex);color:var(--masod)}
.adatkartya dd{margin:0;font:500 18px/26px var(--plex);color:var(--kek);text-wrap:pretty}
.adatkartya dd.nagy{white-space:nowrap;font:500 24px/30px var(--inter)}
.adatkartya-lab{margin:0;padding:12px 20px 14px;border-top:1px solid var(--kek);font:400 15px/22px var(--plex);color:var(--masod);text-wrap:pretty}
.hero-nav{position:relative;margin-top:20px}
.hero-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 20px}
.hero-nav a{display:inline-block;padding:10px 0;font:400 17px/24px var(--plex);color:var(--kek);text-decoration:underline;text-decoration-thickness:1px}
.hero-nav a:hover{text-decoration-thickness:2px}

/* 02 Panaszok */
.panaszok{scroll-margin-top:84px;padding:clamp(40px,4.4cqi,64px) var(--oldal) clamp(56px,6.7cqi,96px)}
.panasztabla{display:grid;grid-template-columns:minmax(0,1fr);background:var(--kek);border-radius:3px}
.panasztabla>div{padding:clamp(28px,3.9cqi,56px) clamp(24px,3.3cqi,48px) 0}
.panasztabla .h2{color:var(--s-cim)}
.panasztabla ul{list-style:none;margin:0;padding:clamp(20px,3.9cqi,56px) clamp(24px,3.3cqi,48px) clamp(28px,3.9cqi,56px);display:grid;grid-template-columns:minmax(0,1fr);gap:0 40px;font:400 clamp(20px,1.67cqi,24px)/1.35 var(--outfit);color:var(--s-cim)}
.panasztabla li{padding:14px 0;border-top:1px solid var(--s-vonal)}
.nemcsak{margin-top:clamp(40px,4.4cqi,64px)}
.nemcsak-mondat{margin-top:12px;max-width:22rem}
.negyes{margin:0;display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--vonal);border-radius:3px}
.negyes div{padding:20px 24px;border-bottom:1px solid var(--vonal)}
.negyes div:last-child{border-bottom:0}
.negyes dt{font:500 19px/28px var(--outfit);color:var(--kek)}
.negyes dd{margin:6px 0 0;font:400 17px/27px var(--plex);color:var(--szoveg);text-wrap:pretty}

/* 03 Az első vizsgálat */
.ragad{align-self:start;top:104px}
.kiemelt{margin:16px 0 0;max-width:24rem;font:400 clamp(19px,1.53cqi,22px)/1.4 var(--outfit);color:var(--kek);text-wrap:pretty}
.varo{margin:clamp(24px,2.8cqi,32px) 0 0;max-width:24rem}
.varo div{position:relative;width:100%;aspect-ratio:4/3;border-radius:3px;overflow:hidden;background:var(--papir)}
.varo img{width:100%;height:100%;object-fit:cover}
.varo figcaption{margin-top:8px;font:400 15px/22px var(--plex);color:var(--masod)}
.csempek{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.csempek div{padding:20px 22px;background:var(--papir);border-radius:3px}
.csempek dt{font:500 15px/20px var(--plex);color:var(--masod)}
.csempek dd{margin:8px 0 0;font:400 clamp(19px,1.53cqi,21px)/1.4 var(--outfit);color:var(--kek);text-wrap:pretty}
.menet-cim{margin-top:clamp(40px,4.4cqi,56px)}
.lepesek{list-style:none;margin:14px 0 0;padding:0;background:var(--papir);border:1px solid var(--kek);border-radius:3px;overflow:hidden}
.lepesek li{display:grid;grid-template-columns:56px minmax(0,1fr)}
.lepes-szam{display:flex;justify-content:center;padding-top:18px;background:var(--kek);border-top:1px solid var(--s-vonal);font:500 18px/28px var(--inter);font-variant-numeric:tabular-nums;color:var(--s-cim)}
.lepesek li>div{padding:16px clamp(16px,2.2cqi,24px) 18px;border-top:1px solid var(--vonal)}
.lepesek li:first-child>*{border-top:0}
.lepesek h4{margin:0;font:500 19px/30px var(--outfit);color:var(--kek)}
.lepesek p{margin:2px 0 0;max-width:38rem;font:400 17px/27px var(--plex);color:var(--szoveg);text-wrap:pretty}
.fules{position:relative;margin-top:clamp(48px,5.6cqi,64px);padding:32px clamp(20px,2.2cqi,28px) 24px;border:1px solid var(--kek);border-radius:3px}
.fules h3{position:absolute;top:-14px;left:16px;margin:0;padding:0 10px;background:var(--bezs);font:500 19px/28px var(--outfit);color:var(--kek)}
.fules dl{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:20px 32px}
.fules dt{font:500 16px/24px var(--plex);color:var(--kek)}
.fules dd{margin:4px 0 0;font:400 17px/27px var(--plex);color:var(--szoveg);text-wrap:pretty}
.zaro{margin:clamp(36px,3.9cqi,48px) 0 0;font:400 clamp(22px,1.95cqi,28px)/1.35 var(--outfit);color:var(--kek);text-wrap:pretty}

/* 04 Aki megvizsgálja */
.orvoskartya{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--kek);border-radius:3px;overflow:hidden}
.portre{position:relative;aspect-ratio:4/5;background:var(--bezs);border-bottom:1px solid var(--kek)}
.portre img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.orvos-szoveg{padding:clamp(24px,3.3cqi,48px)}
.orvos-szoveg h2{margin:0;font:500 17px/24px var(--plex);color:var(--masod)}
.orvos-nev{margin:10px 0 0;font:400 clamp(40px,4.45cqi,64px)/1.08 var(--outfit);color:var(--kek);text-wrap:balance}
.orvos-szak{margin:12px 0 0;font:400 17px/26px var(--plex);color:var(--masod)}
.orvos-mondat{margin-top:16px;max-width:34rem}
.pecsetsav{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:12px clamp(20px,2.2cqi,28px);background:var(--kek);font:400 15px/22px var(--plex);color:var(--s-masod)}
.pecsetsav-nev{font-weight:500;color:var(--s-cim)}
.pecsetsav-datum{font:500 15px/22px var(--inter);font-variant-numeric:tabular-nums;color:var(--s-cim)}
.ellatas{margin-top:clamp(40px,4.4cqi,56px);display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--kek);border-radius:3px;overflow:hidden}
.ellatas>div{padding:clamp(24px,3.3cqi,40px)}
.ellatas-igen{background:var(--kek)}
.ellatas-nem{background:var(--papir)}
.ellatas-igen .h3-nagy{color:var(--s-cim)}
.ellatas ul{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.ellatas li{display:flex;align-items:flex-start;gap:14px;font:400 clamp(18px,1.32cqi,19px)/calc(2em - 6px) var(--plex);color:var(--szoveg)}
.ellatas-igen li{color:var(--s-szoveg)}
.pont{flex:none;width:9px;height:9px;margin-top:11px;box-sizing:border-box;border:1px solid var(--kek);border-radius:50%}
.ellatas-igen .pont{border:0;background:var(--s-cim)}

/* 05 Árak */
.arlista-link{display:inline-block;margin-top:12px;padding:9px 0;border-radius:3px;font:500 17px/26px var(--plex);color:var(--kek);text-decoration:underline;text-decoration-thickness:1px}
.arlista-link:hover{text-decoration-thickness:2px}
.nyugta{background:var(--papir);border:1px solid var(--kek);border-radius:3px}
.nyugta-fej{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:14px clamp(20px,2.2cqi,28px);border-bottom:1px solid var(--kek);font:500 15px/22px var(--plex);color:var(--masod)}
.nyugta dl{margin:0;padding:8px clamp(20px,2.2cqi,28px)}
.nyugta dl div{display:flex;align-items:baseline;gap:12px;padding:12px 0}
.nyugta dt{font:400 clamp(17px,1.25cqi,18px)/28px var(--plex);color:var(--szoveg)}
.nyugta dd{margin:0;white-space:nowrap;font:500 18px/28px var(--inter);font-variant-numeric:tabular-nums;color:var(--kek)}
.nyugta .vezeto{flex:1;min-width:24px;border-bottom:1px solid var(--vonal)}
.nyugta dl .kiemelt-sor{padding:16px 0}
.nyugta .kiemelt-sor dt{font:400 clamp(20px,1.67cqi,24px)/1.3 var(--outfit);color:var(--kek)}
.nyugta .kiemelt-sor dd{font-size:clamp(20px,1.67cqi,24px);line-height:1.3}
.nyugta-lab{margin:0;padding:16px clamp(20px,2.2cqi,28px) 18px;border-top:1px solid var(--vonal);font:400 16px/26px var(--plex);color:var(--szoveg);hyphens:auto;text-wrap:pretty}

/* 06 Gyakori kérdések */
.kerdesek-kartya{background:var(--papir);border:1px solid var(--kek);border-radius:3px}
.kerdesek-fej{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding:clamp(16px,1.7cqi,20px) clamp(20px,2.2cqi,28px)}
.kerdesek-fej p{flex:1 1 16rem;margin:0;max-width:30rem;font:400 17px/27px var(--plex);color:var(--masod);text-wrap:pretty}
.kerdesek-kapcsolo{display:flex;align-items:center;gap:12px;height:52px;padding:0 20px;box-sizing:border-box;background:var(--papir);border:1px solid var(--kek);border-radius:3px;font:500 17px/1 var(--plex);color:var(--kek);cursor:pointer;white-space:nowrap;transition:background-color 150ms}
.kerdesek-kapcsolo span:last-child{font:500 22px/1 var(--inter)}
.kerdesek-kapcsolo:hover{background:var(--bezs)}
.kerdesek-kapcsolo:active{background:var(--vonal)}
.aa .kerdesek-kapcsolo:focus-visible{outline-offset:3px}
.kerdeslista{padding:0 clamp(20px,2.2cqi,28px);border-top:1px solid var(--kek)}
.kerdes{border-bottom:1px solid var(--vonal)}
.kerdes:last-child{border-bottom:0}
.kerdes h3{margin:0;font:inherit}
.kerdes button{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:58px;padding:14px 0;background:transparent;border:0;border-radius:3px;color:var(--kek);font:500 18px/26px var(--plex);text-align:left;cursor:pointer}
.kerdes button:hover{text-decoration:underline 1px;text-underline-offset:4px}
.kerdes button span:last-child{flex:none;width:20px;font:500 22px/1 var(--inter);color:var(--masod);text-align:center}
.kerdes p{margin:0;padding:0 40px 18px 0;max-width:40rem;font:400 17px/28px var(--plex);color:var(--szoveg);hyphens:auto;text-wrap:pretty}

/* 07 Időpont, hol és mikor */
.idopont{padding-block:clamp(48px,5.6cqi,80px);background:var(--kek);border-top:0;--fokusz:var(--s-fokusz)}
.idopont .h2{color:var(--s-cim)}
.idopont-racs{display:grid;grid-template-columns:minmax(0,1fr);gap:40px 72px}
.idopont .foglalo{margin-top:20px}
.idopont-kartya{display:flex;flex-direction:column;border:1px solid var(--s-vonal);border-radius:3px;overflow:hidden}
.idopont-adatok{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:1px;background:var(--s-vonal);border-bottom:1px solid var(--s-vonal)}
.idopont-adatok div{padding:16px 20px 18px;background:var(--kek)}
.idopont-adatok dt{font:400 15px/20px var(--plex);color:var(--s-masod)}
.idopont-adatok dd{margin:4px 0 0;font:400 16px/24px var(--plex);color:var(--s-szoveg)}
.idopont-adatok dd.eros{font:500 clamp(18px,1.32cqi,19px)/28px var(--plex);color:var(--s-cim)}
.idopont-adatok dd.eros.szam{font:500 18px/28px var(--inter)}
.idopont-adatok a{display:inline-block;padding:6px 0 4px;border-radius:3px;color:var(--s-cim);text-decoration:underline;text-decoration-color:var(--s-eros);text-decoration-thickness:1px}
.idopont-adatok a:hover{text-decoration-thickness:2px}
.terkep{flex:1;min-height:320px;display:flex;background:var(--mely)}
.terkep iframe{flex:1;width:100%;min-height:320px;border:0}
.terkep-linkek{margin:0;padding:6px 20px;border-top:1px solid var(--s-vonal);display:flex;flex-wrap:wrap;gap:0 24px;font:400 16px/24px var(--plex)}
.terkep-linkek a{display:inline-block;padding:10px 0;border-radius:3px;color:var(--s-cim);text-decoration:underline;text-decoration-color:var(--s-eros);text-decoration-thickness:1px}
.terkep-linkek a:hover{text-decoration-thickness:2px}

/* Lábléc */
.lab{padding:clamp(48px,5.6cqi,80px) var(--oldal) clamp(40px,4.4cqi,64px);background:var(--mely);border-top:1px solid var(--s-vonal);font:400 15px/22px var(--plex);color:var(--s-masod);--fokusz:var(--s-fokusz)}
.lab-racs{max-width:var(--keret);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:40px 48px;align-items:start}
.lab-1{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.lab a{display:inline-block;padding:11px 0;border-radius:3px;color:var(--s-szoveg);text-decoration:underline;text-decoration-color:var(--s-eros);text-decoration-thickness:1px}
.lab a:hover{text-decoration-thickness:2px}
.lab-1 .lab-dlm{margin-top:-12px}
.lab-oszlop h2{margin:0 0 8px;font:inherit;color:var(--s-masod)}
.lab-oszlop ul{list-style:none;margin:0;padding:0}
.lab-ceg{display:flex;flex-direction:column;gap:12px;padding-top:7px!important;color:var(--s-szoveg)}
.lab-ceg .szam{font-family:inherit}
.lab-also{max-width:var(--keret);margin:clamp(40px,4.4cqi,64px) auto 0;padding-top:32px;border-top:1px solid var(--s-vonal);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px}
.lab-also>div:first-child{display:flex;flex-direction:column;gap:8px}
.lab-also p{margin:0}
.lab-datum{color:var(--s-szoveg)}
.pecset{display:flex;flex-direction:column;gap:2px;padding:10px 16px;border:1px solid var(--s-eros);border-radius:3px}
.pecset-nev{font-weight:500;color:var(--s-cim)}
.pecset-nev time{font-family:var(--inter);font-variant-numeric:tabular-nums}
@media (min-width:600px){.lab-racs{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Mobil alsó sáv */
.sav{position:sticky;bottom:0;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--mely);border-top:1px solid var(--s-vonal);--fokusz:var(--s-fokusz)}
.sav a{display:flex;align-items:center;justify-content:center;height:48px;box-sizing:border-box;border-radius:3px;text-decoration:none;transition:background-color 150ms}
.sav-hivas{border:1px solid var(--s-eros);font:500 17px/1 var(--plex);color:var(--s-cim)}
.sav-hivas:active{background:var(--s-vonal)}
.sav-foglal{background:var(--arany);border:1px solid var(--arany-el);font:600 17px/1 var(--plex);color:var(--mely)}

/* Aloldalak */
.aloldal{padding:clamp(32px,4.4cqi,72px) var(--oldal) clamp(56px,6.7cqi,96px)}
.aloldal--404{padding-top:clamp(40px,5.6cqi,96px)}
.vissza{display:inline-block;padding:9px 0;border-radius:3px;font:400 16px/24px var(--plex);color:var(--kek);text-decoration:underline;text-decoration-thickness:1px}
.vissza:hover{text-decoration-thickness:2px}
.aloldal-h1{margin:16px 0 0;font:400 clamp(32px,3.61cqi,52px)/calc(1em + 6px) var(--outfit);color:var(--kek)}
.aloldal--404 .aloldal-h1{margin-top:12px;text-wrap:balance}
.aloldal-h2{margin-top:clamp(36px,3.9cqi,48px)}
.kod{margin:0;font:500 16px/24px var(--inter);font-variant-numeric:tabular-nums;color:var(--masod)}
.nemtalalt-mondat{max-width:34rem}
.nemtalalt-vissza{margin-top:8px}
.arlista-ervenyes{margin:12px 0 0;font:500 16px/24px var(--inter);font-variant-numeric:tabular-nums;color:var(--masod)}
.arlista-megj{margin:16px 0 0;max-width:24rem;font:400 17px/28px var(--plex);color:var(--szoveg);text-wrap:pretty}
.arlista{margin:12px 0 0;border-top:1px solid var(--kek)}
.arlista div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;border-bottom:1px solid var(--vonal)}
.arlista dt{font:400 clamp(18px,1.32cqi,19px)/28px var(--plex);color:var(--szoveg)}
.arlista .alsor{display:block;font-size:15px;line-height:22px;color:var(--masod)}
.arlista dd{margin:0;white-space:nowrap;font:500 clamp(18px,1.39cqi,20px)/28px var(--inter);font-variant-numeric:tabular-nums;color:var(--kek)}
.arlista-feltetel{margin-top:24px;max-width:40rem}
.impresszum{margin:0;border-top:1px solid var(--kek);border-bottom:1px solid var(--vonal)}
.impresszum div{display:grid;grid-template-columns:minmax(0,1fr);gap:2px 24px;padding:14px 0;border-top:1px solid var(--vonal)}
.impresszum dt{font:500 16px/28px var(--plex);color:var(--masod)}
.impresszum dd{margin:0;font:400 clamp(18px,1.32cqi,19px)/28px var(--plex);color:var(--szoveg)}
.impresszum-adatkezeles{margin-top:12px;max-width:40rem}

/* Asztali elrendezés */
@media (min-width:900px){
  .hdr{position:sticky;height:76px}
  .hdr-r{display:flex}
  .csak-asztali{display:flex}
  .csak-mobil,.hero-nav,.sav{display:none}
  .szakaszracs{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:0 72px}
  .ragad{position:sticky}
  .hero{box-sizing:border-box;min-height:var(--hero-h);display:flex;flex-direction:column;justify-content:center;padding-block:clamp(16px,3vh,48px);--hero-h:calc(100vh - 77px)}
  @supports (height:100svh){.hero{--hero-h:calc(100svh - 77px)}}
  .hero-bal{position:static;display:block;min-height:0;padding-bottom:0}
  .hero-hatter{inset:0;border-bottom:0}
  .hero-racs{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:0 72px}
  .panasztabla{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
  .panasztabla ul,.negyes,.csempek,.ellatas{grid-template-columns:repeat(2,minmax(0,1fr))}
  .negyes div:nth-child(odd){border-right:1px solid var(--vonal)}
  .negyes div:nth-child(3){border-bottom:0}
  .fules dl{grid-template-columns:repeat(3,minmax(0,1fr))}
  .orvoskartya{grid-template-columns:minmax(0,300px) minmax(0,1fr)}
  .portre{border-bottom:0;border-right:1px solid var(--kek)}
  .idopont-racs{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
  .idopont-adatok{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lab-racs{grid-template-columns:repeat(4,minmax(0,1fr))}
  .lab-oszlop h2{margin-bottom:12px}
  .lab-oszlop a{padding:8px 0}
  .lab-ceg{padding-top:8px!important;gap:16px}
  .impresszum div{grid-template-columns:12rem minmax(0,1fr)}
}
/* A vizsgálat bal hasábjában fotó is van: csak magas ablakban ragad. */
@media (min-width:900px) and (max-height:759px){
  .ragad--magas{position:static}
}
/* Alacsony ablakban tömörebb az első képernyő, hogy beleférjen. */
@media (max-width:899px) and (max-height:740px){
  .hero-bal{padding-bottom:20px}
  .hero .foglalo-megj{display:none}
}
@media (max-width:899px) and (max-height:700px){
  .hero{--hero-pt:16px}
  .hero-bal{padding-bottom:12px}
  .fomondat{margin-top:12px;font-size:28px}
  .hero-alcim{margin-top:12px}
  .hero .btn-tel{margin-top:12px}
  .hero .foglalo-szal span:first-child{display:none}
}
@media (max-height:740px){
  .hero .foglalo{--szal-h:12px}
  .hero .foglalo-szal span:last-child{height:32px}
}
@media (min-width:1200px){
  .hdr-nav{display:block}
}
@media (prefers-reduced-motion:reduce){
  .aa *{transition:none!important}
}
