.iz-ugras{position:fixed;top:.75rem;left:.75rem;z-index:100;display:inline-flex;align-items:center;min-height:3rem;padding:0 1.25rem;border-radius:var(--r-gomb);background:var(--krem);color:var(--tinta);font-family:var(--f-szoveg);font-size:1rem;font-weight:600;text-decoration:none;transform:translateY(-220%);transition:transform var(--gyors) var(--ives)}
.iz-ugras:focus{transform:none}

.iz-fej{position:absolute;inset:0 0 auto;z-index:60;container-type:inline-size;padding-block:clamp(1rem,2.2vw,1.75rem);color:var(--krem)}
.iz-fej__sor{display:flex;align-items:center;gap:1rem}

.iz-logo{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.6rem;min-height:3rem;color:var(--krem);text-decoration:none}
.iz-logo__jel{width:2.75rem;height:2.75rem;object-fit:contain}
.iz-logo__szo{font-family:var(--f-cim);font-size:clamp(1.25rem,6vw,1.5rem);line-height:1;font-weight:700;letter-spacing:.035em;text-transform:uppercase;color:var(--krem)}

.iz-burg{position:relative;isolation:isolate;z-index:2;display:block;flex:none;width:3.25rem;height:3.25rem;margin-inline-start:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}
.iz-burg::before,.iz-burg::after{content:"";position:absolute;right:0;bottom:0;z-index:-1;transition:transform var(--kozepes) var(--ives),width var(--kozepes) var(--ives),height var(--kozepes) var(--ives),border-radius var(--kozepes) var(--ives),background-color var(--kozepes)}
.iz-burg::before{width:100%;height:100%;border-radius:var(--r-gomb);background:var(--krem)}
.iz-burg::after{width:1.35rem;height:1.35rem;transform:translate(.4rem,.4rem);border-radius:var(--r-kor);background:rgba(62,44,32,.26);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.iz-burg>b{position:absolute;right:.9rem;height:3px;border-radius:var(--r-kor);background:var(--eszpresszo);transition:transform var(--kozepes) var(--ives),width var(--kozepes) var(--ives),opacity var(--gyors),background-color var(--kozepes)}
.iz-burg>b:nth-child(1){top:calc(50% - .5rem - 1.5px);width:1.45rem}
.iz-burg>b:nth-child(2){top:calc(50% - 1.5px);width:1rem}
.iz-burg>b:nth-child(3){top:calc(50% + .5rem - 1.5px);width:.55rem}
.iz-menu__in:checked~.iz-burg::before{transform:translate(8%,14%);width:108%;height:108%;background:var(--borostyan)}
.iz-menu__in:checked~.iz-burg::after{transform:none;width:100%;height:100%;border-radius:var(--r-gomb);background:rgba(255,243,222,.3)}
.iz-menu__in:checked~.iz-burg>b{background:var(--tinta)}
.iz-menu__in:checked~.iz-burg>b:nth-child(1){width:1.45rem;transform:translateY(.5rem) rotate(45deg)}
.iz-menu__in:checked~.iz-burg>b:nth-child(2){opacity:0;transform:scaleX(0)}
.iz-menu__in:checked~.iz-burg>b:nth-child(3){width:1.45rem;transform:translateY(-.5rem) rotate(-45deg)}
.iz-menu__in:focus-visible~.iz-burg{outline:3px solid var(--krem);outline-offset:4px;border-radius:var(--r-gomb)}

.iz-nav__lista{display:flex}
.iz-nav__a{display:flex;align-items:center;color:var(--krem);text-decoration:none;transition:color var(--gyors),background-color var(--gyors)}
.iz-nav__posta{font-family:var(--f-szoveg);font-size:1.0625rem;font-weight:600;color:#E3CFB4;text-decoration-thickness:2px;text-underline-offset:.2em;overflow-wrap:anywhere}
.iz-fej__cta{display:none;flex:none}

@media (max-width:61.99rem){
html:has(.iz-menu__in:checked){overflow:hidden}
.iz-menu__in:checked~.iz-burg{position:fixed;top:clamp(1rem,2.2vw,1.75rem);right:var(--mezo)}
.iz-nav{position:fixed;inset:.625rem;z-index:1;display:none;flex-direction:column;justify-content:space-between;gap:2.5rem;padding:6rem clamp(1rem,5vw,2rem) clamp(1.25rem,5vw,2rem);border-radius:var(--r-kep);background:var(--eszpresszo);color:var(--krem);overflow-y:auto;overscroll-behavior:contain;opacity:0;transform:translateY(-1.25rem) scale(.985);transform-origin:top center;transition:opacity var(--kozepes) var(--ives),transform var(--kozepes) var(--ives),display var(--kozepes) allow-discrete,overlay var(--kozepes) allow-discrete}
.iz-menu__in:checked~.iz-nav{display:flex;opacity:1;transform:none}
.iz-nav__lista{flex-direction:column;gap:.35rem}
.iz-nav__a{min-height:3.75rem;padding:.35rem 1rem;border-radius:var(--r-gomb);font-family:var(--f-cim);font-size:clamp(1.5rem,7.2vw,2.75rem);line-height:1;font-weight:600;letter-spacing:-.03em;text-transform:uppercase}
.iz-nav__a:hover{background:#4B3728}
.iz-nav__a[aria-current="page"]{background:var(--borostyan);color:var(--tinta)}
.iz-nav__also{display:grid;gap:1.25rem;justify-items:start}
.iz-nav__also .iz-gomb{width:100%}
}
@starting-style{
.iz-menu__in:checked~.iz-nav{opacity:0;transform:translateY(-1.25rem) scale(.985)}
}

@media (min-width:62rem){
.iz-fej__sor{display:grid;grid-template-columns:1fr auto 1fr}
.iz-burg,.iz-menu__in{display:none}
.iz-logo{justify-self:start}
/* Logó: a szó mérete a menü melletti helyhez igazodik */
.iz-logo__szo{font-size:clamp(1.25rem,1.6vw,1.625rem)}
.iz-nav{grid-column:2}
.iz-nav__lista{gap:clamp(1.25rem,2.6vw,3.5rem)}
.iz-nav__a{min-height:2.75rem;font-family:var(--f-szoveg);font-size:1.0625rem;line-height:1;font-weight:600;letter-spacing:-.01em;white-space:nowrap}
.iz-nav__a:hover,.iz-nav__a[aria-current="page"]{color:#FFD08A}
.iz-nav__a[aria-current="page"]{font-weight:700}
.iz-nav__also{display:none}
.iz-fej__cta{display:inline-flex;grid-column:3;justify-self:end}
.iz-fej--sin .iz-fej__sor{max-width:none;padding-inline:max(var(--mezo),calc((100cqi - var(--doboz))/2)) 0;grid-template-columns:auto minmax(0,1fr) clamp(19rem,30cqi,32rem)}
.iz-fej--sin .iz-nav,.iz-fej--sin .iz-fej__cta{justify-self:center}
}

.iz-hos{--hos-fej:calc(clamp(1rem,2.2vw,1.75rem) + 3.25rem);position:relative;isolation:isolate;container-type:inline-size;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;align-content:space-between;min-height:100svh;overflow:hidden;background:var(--eszpresszo);color:var(--krem)}
.iz-hos__kepek{position:absolute;inset:0;z-index:-2}
.iz-hos__kep{position:absolute;inset:0;transition:opacity var(--lassu) var(--ives),display var(--lassu) allow-discrete}
.iz-hos__kep img{width:100%;height:100%;object-fit:cover;object-position:66% 50%}
.iz-hos__kep+.iz-hos__kep{display:none;opacity:0}
.iz-hos:has(.iz-hos__r:not(:first-of-type):checked) .iz-hos__kep:nth-child(1){display:none;opacity:0}
.iz-hos:has(.iz-hos__r:nth-of-type(2):checked) .iz-hos__kep:nth-child(2),
.iz-hos:has(.iz-hos__r:nth-of-type(3):checked) .iz-hos__kep:nth-child(3){display:block;opacity:1}
@starting-style{.iz-hos__kep+.iz-hos__kep{opacity:0}}
.iz-hos::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(58% 52% at 24% 34%,rgba(36,25,15,.55),rgba(36,25,15,0) 72%),linear-gradient(180deg,rgba(36,25,15,.66) 0,rgba(36,25,15,0) 28%),linear-gradient(90deg,rgba(36,25,15,.62) 0,rgba(36,25,15,.28) 46%,rgba(36,25,15,0) 72%),linear-gradient(0deg,rgba(36,25,15,.6) 0,rgba(36,25,15,0) 34%)}

.iz-hos__fent,.iz-hos__lent{padding-inline:var(--mezo)}
.iz-hos__fent{padding-top:calc(var(--hos-fej) + clamp(2.5rem,8svh,5.5rem))}
.iz-hos__cim{margin:0;color:var(--krem)}
.iz-hos__sorok{display:block}
.iz-hos__belyeg{display:block;width:max-content;max-width:100%;margin-top:calc(-1*clamp(.5rem,1.3vw,1.4rem));margin-inline-start:clamp(4.5rem,21cqi,19rem)}
@media (max-width:61.99rem){
.iz-hos__belyeg{font-size:min(1.25rem,calc((100cqi - 2*var(--mezo))/15.4));margin-inline-start:clamp(0px,calc(100cqi - 2*var(--mezo) - 14.8em),clamp(4.5rem,21cqi,19rem))}
}
.iz-hos__lent{display:grid;justify-items:start;gap:1rem;padding-block:2.25rem clamp(1.5rem,4svh,2.75rem)}
.iz-hos__gombok{display:flex;flex-wrap:wrap;gap:.75rem}
.iz-hos__jog{max-width:34rem;font-family:var(--f-szoveg);font-size:1rem;line-height:1.45;font-weight:500;color:#F7E6CF}

.iz-hos__sin{min-inline-size:0;margin:2.25rem var(--mezo) 0;padding:1rem;border:0;border-radius:var(--r-kep);background:rgba(110,28,30,.6);-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1)}
.iz-hos__bel-sor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
.iz-hos__bel{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--r-gomb);cursor:pointer;-webkit-tap-highlight-color:transparent}
.iz-hos__bel img{width:100%;height:100%;object-fit:cover;filter:brightness(.5) saturate(.7);transition:filter var(--kozepes) var(--ives)}
.iz-hos__r:checked+.iz-hos__bel img{filter:none}
.iz-hos__r:focus-visible+.iz-hos__bel{outline:3px solid var(--krem);outline-offset:3px}
.iz-hos__felirat{margin-top:.9rem;font-family:var(--f-szoveg);font-size:1rem;line-height:1.4;font-weight:500;color:var(--krem);text-align:center;text-wrap:balance}
@media (hover:hover){.iz-hos__r:not(:checked)+.iz-hos__bel:hover img{filter:brightness(.78) saturate(.9)}}

@media (min-width:62rem){
.iz-hos{grid-template-columns:minmax(0,1fr) clamp(19rem,30cqi,32rem);grid-template-rows:auto 1fr auto}
.iz-hos__fent,.iz-hos__lent{grid-column:1;padding-inline:max(var(--mezo),calc((100cqi - var(--doboz))/2)) 2rem}
.iz-hos__fent{grid-row:1}
.iz-hos__kep img{object-position:50% 50%}
.iz-hos__lent{grid-row:3}
.iz-hos__sin{grid-column:2;grid-row:1/-1;display:grid;grid-template-rows:minmax(0,1fr) auto;margin:.75rem 0 0;padding:calc(var(--hos-fej) + 1.5rem) 1.5rem 0;border-radius:var(--r-kep) 0 0 var(--r-kep)}
.iz-hos__bel-sor{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(3,minmax(0,1fr));gap:1.25rem}
.iz-hos__bel{aspect-ratio:auto;height:100%;min-height:7rem}
.iz-hos__felirat{margin:0;padding-block:clamp(1.5rem,4svh,2.5rem)}
}
@media (max-width:39.99rem){
.iz-hos__gombok{display:grid;width:100%}
.iz-hos__gombok .iz-gomb{width:100%}
}
@media (min-width:62rem) and (max-width:85.99rem){
.iz-nav__lista{gap:1.25rem}
.iz-nav__a{font-size:1rem}
}
@container (min-width:62rem) and (max-width:72rem){
.iz-fej--sin .iz-logo:has(.iz-logo__jel) .iz-logo__szo{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
/* 992–1199px: a menü mellett csak a jel fér el, a szót a képernyőolvasó olvassa fel */
@media (min-width:62rem) and (max-width:74.99rem){
.iz-logo:has(.iz-logo__jel) .iz-logo__szo{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}

.iz-szerep__racs{display:grid;gap:clamp(1.75rem,4vw,2.5rem)}
.iz-szerep__szoveg{display:grid;gap:clamp(1.25rem,2.4vw,2rem);text-align:center;justify-items:center}
.iz-szerep__szoveg .iz-ketto{max-width:44rem}
.iz-szerep__nagy{justify-self:center;width:min(100%,30rem);aspect-ratio:15/16;margin:0}
.iz-szerep__jelveny{position:absolute;left:clamp(.75rem,1.6vw,1.25rem);bottom:clamp(.75rem,1.6vw,1.25rem);display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem .45rem .45rem;border-radius:var(--r-gomb);background:rgba(36,25,15,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--krem);font-family:var(--f-cim);font-size:1.125rem;line-height:1;font-weight:700;letter-spacing:.035em;text-transform:uppercase}
.iz-szerep__jelveny img{width:2.25rem;height:2.25rem;object-fit:contain}
.iz-szerep__reszletek{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.6rem,1.6vw,1.25rem)}
.iz-szerep__reszletek .iz-kep{aspect-ratio:17/20}
.iz-szerep__p{max-width:40rem;color:var(--iras-2)}
.iz-szerep__p a{color:var(--jel-tx);text-decoration-thickness:2px;text-underline-offset:.2em;transition:color var(--gyors)}
.iz-szerep__p a:hover{color:var(--iras)}

@media (min-width:62rem){
.iz-szerep__racs{grid-template-columns:4fr 7fr;grid-template-rows:auto auto auto 1fr;column-gap:clamp(2rem,3.4vw,3.5rem);row-gap:0}
.iz-szerep__szoveg{display:contents}
.iz-szerep__szoveg .iz-h2{grid-column:2;grid-row:1;text-align:start}
.iz-szerep__szoveg .iz-ketto{grid-column:2;grid-row:2;margin-top:1.5rem;text-align:start;max-width:40rem}
.iz-szerep__nagy{grid-column:1;grid-row:2/5;width:100%;align-self:end}
.iz-szerep__szoveg .iz-szerep__p{grid-column:2;grid-row:3;margin-top:1.25rem;text-align:start}
.iz-szerep__reszletek{grid-column:2;grid-row:4;align-self:end;margin-top:2.5rem}
}

/* Blokk 3 — két oldal */
.iz-ket{padding:0 clamp(.625rem,1.2vw,1rem) var(--ter)}
.iz-ket__lemez{display:grid;gap:clamp(2rem,3.6vw,3.25rem);padding-block:clamp(3rem,7vw,6.5rem);padding-inline:max(clamp(1rem,4vw,4rem),calc((100% - var(--doboz))/2))}
.iz-ket .iz-cim__m{color:rgba(62,44,32,.42)}
.iz-ket__valto{margin:0;padding:0;border:0;min-inline-size:0}
.iz-ket__valto .iz-gomb{min-width:15.5rem}
.iz-ket .iz-h2,.iz-ket__zaro{text-wrap:balance}
.iz-ket__lapok{container-type:inline-size;margin-top:clamp(0rem,2.6vw,2.5rem)}
.iz-ket__racs{--ket-res:clamp(.5rem,1.1vw,1rem);display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-auto-rows:minmax(9.5rem,auto);gap:var(--ket-res)}
.iz-ket__kep>img{position:absolute;inset:0}
.iz-ket__lap{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;padding:clamp(1rem,2vw,1.75rem);border-radius:var(--r-kep)}
.iz-ket__lap .iz-h3{font-size:clamp(1.0625rem,1.6vw,1.375rem);-webkit-hyphens:auto;hyphens:auto}
.iz-ket__lap .iz-p{font-size:clamp(.9375rem,1.1vw,1rem);line-height:1.45;color:var(--iras-2)}
.iz-ket__zaro{max-width:36rem;margin:clamp(2rem,5.4vw,5.5rem) auto 0;text-align:center;font-family:var(--f-cim);font-size:clamp(1.125rem,1.6vw,1.5rem);line-height:1.25;font-weight:500;letter-spacing:-.01em}
.iz-ket__zaro a{display:inline-block;margin-top:.6rem;font-family:var(--f-szoveg);font-size:1rem;font-weight:600;letter-spacing:0;text-decoration-thickness:2px;text-underline-offset:.2em;transition:color var(--gyors)}
.iz-ket__zaro a:hover{color:var(--iras-2)}
.iz-ket__racs>li:nth-child(2){--n:1}.iz-ket__racs>li:nth-child(3){--n:2}.iz-ket__racs>li:nth-child(4){--n:3}.iz-ket__racs>li:nth-child(5){--n:4}.iz-ket__racs>li:nth-child(6){--n:5}.iz-ket__zaro{--n:6}
@supports selector(:has(*)){
.iz-ket__racs>li,.iz-ket__zaro{transition:opacity .55s var(--ives) calc(.1s + var(--n,0)*.055s),transform .8s var(--ives) calc(.1s + var(--n,0)*.055s)}
.iz-valto:has(.iz-valto__r:nth-of-type(1):checked) .iz-valto__p:nth-of-type(2) :is(.iz-ket__racs>li,.iz-ket__zaro),
.iz-valto:has(.iz-valto__r:nth-of-type(2):checked) .iz-valto__p:nth-of-type(1) :is(.iz-ket__racs>li,.iz-ket__zaro){opacity:0;transform:translateY(.75rem) scale(.985);transition-duration:.2s;transition-delay:0s}
}

@media (max-width:39.99rem){
.iz-ket__valto{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}
.iz-ket__valto .iz-gomb{min-width:0;min-height:3.75rem;padding:0 .75rem;font-size:1rem}
}
@media (min-width:40rem) and (max-width:61.99rem){
.iz-ket__racs{grid-auto-rows:minmax(13rem,auto)}
}
@media (min-width:62rem){
.iz-ket__racs{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(calc((100cqi - 2*var(--ket-res))/3*.76),auto)}
}

/* Blokk 4 — menet és lefedettség */
.iz-menet{padding-block:0 var(--ter)}
.iz-menet__racs{display:grid;gap:clamp(.75rem,2.3vw,2.25rem)}
.iz-menet__panel{display:grid;align-content:start;gap:clamp(1.75rem,3.6vw,3.25rem);padding:clamp(1.5rem,3vw,2.75rem);border-radius:var(--r-kep)}
.iz-menet__panel .iz-h2{font-size:clamp(2rem,3vw,2.75rem);line-height:.98}
.iz-menet__parok{display:grid;gap:clamp(1.25rem,2.4vw,2rem)}
.iz-menet__parok dt{font-family:var(--f-cim);font-size:clamp(1.25rem,1.8vw,1.625rem);line-height:1.05;font-weight:600;letter-spacing:-.015em;text-transform:uppercase}
.iz-menet__parok dd{margin:.5rem 0 0;color:var(--halk)}
.iz-menet__parok a{color:var(--iras);text-decoration-thickness:2px;text-underline-offset:.2em;transition:color var(--gyors)}
.iz-menet__parok a:hover{color:var(--jel-tx)}
.iz-menet__terkep{aspect-ratio:4/3;margin:0}
.iz-menet__terkep>img,.iz-menet__kep>img{position:absolute;inset:0}
.iz-menet__sav{display:grid;align-items:center;gap:.5rem;padding:.5rem;border-radius:var(--r-kep)}
.iz-menet__lepesek{padding:clamp(1.25rem,3vw,2.75rem) clamp(1rem,3vw,2.75rem)}
@media (min-width:40rem){
.iz-menet__lepesek>li{padding-inline:clamp(1rem,1.8vw,1.75rem)}
.iz-menet__lepesek>li:first-child{padding-inline-start:0}
.iz-menet__lepesek>li:last-child{padding-inline-end:0}
}
.iz-menet__lh{font-family:var(--f-cim);font-size:clamp(1.125rem,1.9vw,1.625rem);line-height:1;font-weight:600;letter-spacing:-.02em;text-transform:uppercase}
.iz-menet__lepesek .iz-p{max-width:22rem;margin-top:clamp(.75rem,1.8vw,1.5rem);color:var(--halk)}
.iz-menet__cimkesor{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .875rem;margin-top:clamp(.75rem,1.8vw,1.5rem);font-family:var(--f-cim);font-size:clamp(1.0625rem,1.4vw,1.375rem);line-height:1.1;font-weight:600;letter-spacing:-.01em}
.iz-menet__cimke{display:inline-flex;align-items:center;min-height:3rem;padding:0 1.125rem;border-radius:var(--r-gomb);background:var(--barack);color:var(--eszpresszo)}
.iz-menet__kep{align-self:stretch;aspect-ratio:16/9;margin:0;border-radius:calc(var(--r-kep) - .5rem)}

@media (min-width:62rem){
.iz-menet__racs{grid-template-columns:minmax(0,5fr) minmax(0,8fr)}
.iz-menet__terkep{aspect-ratio:auto;min-height:24rem}
.iz-menet__lepesek{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr)}
.iz-menet__sav{grid-column:1/-1;grid-template-columns:minmax(0,1fr) clamp(13rem,19vw,17.5rem)}
.iz-menet__kep{aspect-ratio:auto;min-height:13rem}
}
@media (min-width:40rem) and (max-width:61.99rem){
.iz-menet__kep{aspect-ratio:5/2}
.iz-menet__lepesek{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr)}
}

/* Blokk 5 — alkalmak */
.iz-alk{padding-block:0 var(--ter)}
.iz-alk__szel{padding-inline-start:clamp(.625rem,1.2vw,1rem)}
.iz-alk__lemez{display:grid;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(2.5rem,5vw,4.25rem) clamp(2rem,3.4vw,3rem);padding-inline:max(clamp(1.25rem,4vw,4rem),calc((100% - var(--doboz))/2));border-radius:var(--r-lemez) 0 0 var(--r-lemez)}
.iz-alk__fej{display:grid;gap:1rem}
.iz-alk__m{display:none;font-family:var(--f-cim);font-size:clamp(1.125rem,1.5vw,1.375rem);line-height:1;font-weight:600;letter-spacing:.01em;text-transform:uppercase;color:var(--halk)}
.iz-alk__lead{max-width:34rem}
.iz-alk__osszeg{position:relative;display:grid;gap:.5rem 2rem;padding-bottom:1rem}
.iz-alk__osszeg::after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:var(--iras)}
.iz-alk__osszeg-c{font-family:var(--f-cim);font-size:clamp(1.25rem,1.8vw,1.625rem);line-height:1.05;font-weight:600;letter-spacing:-.01em;text-transform:uppercase}
.iz-alk__osszeg-t{font-size:clamp(1rem,1.3vw,1.1875rem);line-height:1.35;font-weight:600;color:var(--iras-2)}
.iz-alk__osszeg-t a{color:var(--jel-tx);text-decoration-thickness:2px;text-underline-offset:.2em;transition:color var(--gyors)}
.iz-alk__osszeg-t a:hover{color:var(--iras)}
.iz-alk__racs{display:grid;gap:clamp(2.5rem,4vw,3.5rem) clamp(1rem,1.8vw,1.5rem);margin-top:clamp(3rem,6vw,5.5rem)}
.iz-alk__kartya{display:grid;justify-items:center;align-content:start;gap:clamp(.875rem,1.4vw,1.25rem);text-align:center}
.iz-alk__nev{font-family:var(--f-cim);font-size:clamp(1.25rem,1.7vw,1.625rem);line-height:1;font-weight:700;letter-spacing:-.01em;text-transform:uppercase}
.iz-alk__kep{width:100%;aspect-ratio:4/3}
.iz-alk__kep>img{position:absolute;inset:0}
.iz-alk__mutatok{position:absolute;inset-inline:.625rem;bottom:.625rem;text-align:start}
.iz-alk__mutatok .iz-mutato{align-content:start}
.iz-alk__mutatok .iz-mutato__e{font-size:clamp(1.0625rem,1.35vw,1.25rem);line-height:1.1}
.iz-alk__gomb{min-width:11.5rem}

@media (min-width:40rem){
.iz-alk__racs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:62rem){
.iz-alk__fej{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center}
.iz-alk__m{display:block}
.iz-alk__osszeg{grid-template-columns:auto minmax(0,1fr);align-items:end}
.iz-alk__osszeg-t{text-align:end}
}
@media (min-width:86rem){
.iz-alk__racs{grid-template-columns:repeat(4,minmax(0,1fr))}
.iz-alk__kep{aspect-ratio:1}
}

/* Blokk 6 — gyakori kérdések */
.iz-gyik{padding-block:0 var(--ter)}
.iz-gyik__fej{display:grid;gap:1.5rem 2rem;margin-bottom:clamp(2rem,4vw,3.5rem)}
.iz-gyik .iz-h2{text-wrap:balance}
@media (max-width:39.99rem){.iz-gyik .iz-h2 br{display:none}}
.iz-gyik__cta{display:grid;justify-items:start;gap:1rem;max-width:22rem}
.iz-gyik__cta .iz-p{color:var(--halk)}
.iz-gyik__lista{display:grid;align-content:start;gap:.5rem;interpolate-size:allow-keywords}
.iz-gyik__lista--mer{position:absolute;left:0;top:0;visibility:hidden;pointer-events:none;min-height:0!important}
.iz-gyik__lista--mer .iz-gyik__sor::details-content{transition:none}
.iz-gyik__sor{border-radius:var(--r-gomb);transition:background-color var(--gyors)}
.iz-gyik__k{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem;padding:.75rem .75rem .75rem clamp(1.25rem,2.4vw,2rem);font-family:var(--f-cim);font-size:clamp(1.125rem,1.6vw,1.5rem);line-height:1.15;font-weight:600;letter-spacing:-.015em;list-style:none;cursor:pointer}
.iz-gyik__k::-webkit-details-marker{display:none}
.iz-gyik__k:focus-visible{outline:3px solid var(--borostyan);outline-offset:3px;border-radius:var(--r-gomb)}
.iz-gyik__kor{position:relative;flex:none;width:2.75rem;height:2.75rem;border-radius:var(--r-kor);background:var(--borostyan);transition:transform var(--kozepes) var(--ives),background-color var(--gyors)}
.iz-gyik__kor::before,.iz-gyik__kor::after{content:"";position:absolute;inset:0;margin:auto;width:1rem;height:2px;border-radius:2px;background:var(--tinta)}
.iz-gyik__kor::after{transform:rotate(90deg)}
.iz-gyik__sor[open] .iz-gyik__kor{transform:rotate(45deg)}
.iz-gyik__fasetek{padding:.5rem clamp(1.25rem,2.4vw,2rem) clamp(1.5rem,2.6vw,2.25rem)}
.iz-gyik__fasetek dt{font-family:var(--f-cim);font-size:.9375rem;line-height:1.2;font-weight:600;letter-spacing:.02em;text-transform:uppercase}
.iz-gyik__fasetek dd{margin:.4rem 0 0;font-size:1rem;line-height:1.45;color:var(--halk)}
.iz-gyik__fasetek a{color:var(--jel-tx);text-decoration-thickness:2px;text-underline-offset:.2em}
.iz-gyik__fasetek a:hover{color:var(--iras)}
.iz-gyik__sor::details-content{block-size:0;overflow:clip;transition:block-size var(--kozepes) var(--ives),content-visibility var(--kozepes) allow-discrete}
.iz-gyik__sor[open]::details-content{block-size:auto}
@media (hover:hover){
.iz-gyik__sor:not([open]):hover{background-color:var(--emel)}
.iz-gyik__sor:hover .iz-gyik__kor{background-color:var(--barack)}
}

@media (min-width:62rem){
.iz-gyik__fej{grid-template-columns:minmax(0,1fr) auto;align-items:start}
.iz-gyik__cta{padding-top:.5rem}
}

/* Blokk 7 — kérelem */
.iz-kerelem{padding:0 clamp(.625rem,1.2vw,1rem) clamp(2rem,4.5vw,4rem)}
.iz-kerelem__lemez{padding-block:clamp(1rem,6vw,6rem);padding-inline:max(clamp(.625rem,4vw,4rem),calc((100% - var(--doboz))/2));border-radius:var(--r-lemez)}
.iz-kerelem__kartya{--iras:var(--eszpresszo);--halk:#6E4F2C;display:grid;gap:clamp(1.5rem,3vw,2rem);padding:clamp(1.25rem,2vw,1.875rem);border-radius:var(--r-kep);background:var(--krem);color:var(--iras)}
.iz-kerelem__bal{display:grid;align-content:start}
.iz-kerelem__lead{max-width:26rem;margin-top:clamp(.875rem,1.6vw,1.25rem);color:var(--halk)}
.iz-kerelem__kep{margin:0;aspect-ratio:4/3;border-radius:calc(var(--r-kep) - .5rem)}
.iz-kerelem__kep>img{position:absolute;inset:0}

.iz-urlap{display:grid;gap:1.125rem;margin-top:clamp(1.5rem,3vw,2.5rem)}
.iz-urlap__c{font-family:var(--f-cim);font-size:.8125rem;line-height:1.2;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--halk)}
.iz-urlap__kik{display:flex;flex-wrap:wrap;gap:.5rem;min-inline-size:0;margin:0;padding:0;border:0}
.iz-urlap__kik legend{float:left;width:100%;margin-bottom:.5rem;padding:0}
.iz-urlap{--u-alap:rgba(62,44,32,.08);--u-ho:rgba(62,44,32,.14);--u-fok:#FFFCF6;--u-ido:.3s;--u-nyug:0 0 0 0 var(--krem),0 0 0 0 rgba(62,44,32,0);--u-gyuru:0 0 0 2px var(--krem),0 0 0 4px var(--eszpresszo)}
.iz-urlap__pill{position:relative;display:inline-flex;align-items:center;gap:.55rem;min-height:2.875rem;padding:0 1.125rem 0 .9375rem;border-radius:var(--r-gomb);background:var(--u-alap);font-weight:600;cursor:pointer;box-shadow:var(--u-nyug);transition:background-color var(--u-ido) var(--ives),color var(--u-ido) var(--ives),box-shadow var(--u-ido) var(--ives),transform var(--u-ido) var(--ives)}
.iz-urlap__pill input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.iz-ikon{display:block;width:1.125rem;height:1.125rem;flex:none}
.iz-urlap__pill .iz-ikon{color:var(--halk);transition:color var(--u-ido) var(--ives),transform var(--kozepes) var(--ives)}
.iz-urlap__pill:hover{background:var(--u-ho)}
.iz-urlap__pill:hover .iz-ikon{transform:scale(1.14) rotate(-6deg)}
.iz-urlap__pill:active{transform:scale(.97)}
.iz-urlap__pill:has(input:checked){background:var(--eszpresszo);color:var(--krem)}
.iz-urlap__pill:has(input:checked) .iz-ikon{color:var(--borostyan);transform:none}
.iz-urlap__pill:has(input:focus-visible){box-shadow:var(--u-gyuru)}
.iz-urlap__sor{display:grid;gap:1.125rem}
.iz-urlap__mezo{display:grid;gap:.5rem}
.iz-urlap__mezo .iz-urlap__c{transition:color var(--u-ido) var(--ives)}
.iz-urlap__mezo:focus-within .iz-urlap__c{color:var(--iras)}
.iz-urlap input[type=text],.iz-urlap input[type=email],.iz-urlap select{width:100%;min-height:3.375rem;padding:0 1.125rem;border:0;border-radius:var(--r-gomb);outline:2px solid transparent;background-color:var(--u-alap);color:var(--eszpresszo);font-family:var(--f-szoveg);font-size:1rem;font-weight:600;box-shadow:var(--u-nyug);transition:background-color var(--u-ido) var(--ives),box-shadow var(--u-ido) var(--ives),color var(--u-ido) var(--ives)}
.iz-urlap input::placeholder{color:var(--halk);opacity:.62;transition:opacity var(--u-ido) var(--ives)}
.iz-urlap input:focus::placeholder{opacity:.32}
.iz-urlap select{appearance:none;-webkit-appearance:none;padding-inline-end:3rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233E2C20' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.1rem center;background-size:1.125rem;cursor:pointer}
.iz-urlap select:invalid{color:rgba(110,79,44,.75)}
.iz-urlap input[type=text]:hover,.iz-urlap input[type=email]:hover,.iz-urlap select:hover{background-color:var(--u-ho)}
.iz-urlap input[type=text]:focus,.iz-urlap input[type=email]:focus,.iz-urlap select:focus{background-color:var(--u-fok);box-shadow:var(--u-gyuru)}
.iz-urlap__beleegy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;font-size:.9375rem;line-height:1.45;color:var(--halk);cursor:pointer}
.iz-urlap__beleegy input{appearance:none;-webkit-appearance:none;flex:none;width:1.375rem;height:1.375rem;margin:.0625rem 0 0;border-radius:.5rem;background:rgba(62,44,32,.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFF3DE' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/0 no-repeat;cursor:pointer;box-shadow:var(--u-nyug);transition:background-color var(--u-ido) var(--ives),background-size var(--u-ido) var(--ives),box-shadow var(--u-ido) var(--ives),transform var(--gyors) var(--ives)}
.iz-urlap__beleegy:hover input:not(:checked){background-color:rgba(62,44,32,.2)}
.iz-urlap__beleegy input:checked{background-color:var(--eszpresszo);background-size:.9375rem}
.iz-urlap__beleegy input:focus-visible{box-shadow:var(--u-gyuru)}
.iz-urlap__beleegy input:active{transform:scale(.88)}
.iz-urlap__beleegy a{color:var(--iras);text-decoration-thickness:2px;text-underline-offset:.2em}
.iz-urlap__lab{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:.5rem}
.iz-urlap__jog{max-width:19rem;font-size:.875rem;line-height:1.4;font-weight:600;color:var(--halk)}

@media (min-width:40rem){
.iz-urlap__sor{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:62rem){
.iz-kerelem__kartya{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem)}
.iz-kerelem__bal{padding:clamp(1.5rem,3vw,3rem) 0 clamp(.5rem,1.4vw,1.25rem) clamp(.5rem,2.4vw,2.25rem)}
.iz-kerelem__kep{aspect-ratio:auto;min-height:24rem}
}

/* Lábléc */
.iz-lab{padding:0 clamp(.625rem,1.2vw,1rem) clamp(.625rem,1.2vw,1rem)}
.iz-lab__lemez{padding-block:clamp(2.25rem,4vw,3.25rem);padding-inline:max(clamp(1.25rem,4vw,4rem),calc((100% - var(--doboz))/2));border-radius:var(--r-lemez)}
.iz-lab__zonak{display:grid;gap:2.5rem}
.iz-lab__zona{position:relative;min-width:0}
.iz-lab__jelmondat{display:grid;justify-items:start;align-content:start}
.iz-lab__sor{font-family:var(--f-cim);font-size:clamp(2.25rem,3.6vw,3.25rem);line-height:.86;font-weight:600;letter-spacing:-.05em;color:var(--krem)}
.iz-lab__belyeg{position:relative;margin:-.45em 0 0 clamp(1rem,2.4vw,2.25rem);font-size:clamp(.9375rem,1.25vw,1.1875rem);animation:none}
.iz-lab__cimke{font-size:.8125rem;line-height:1.25;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--halk);margin-block-end:.75rem}
.iz-lab__cimke+.iz-lab__menu{margin-block-end:1.75rem}
.iz-lab__menu{display:grid;grid-template-columns:repeat(2,minmax(8.5rem,max-content));gap:.875rem 1.25rem}
@media (max-width:22.4rem){.iz-lab__menu{grid-template-columns:max-content}}
.iz-lab__menu a,.iz-lab__jogi a{text-decoration:none;transition:color var(--gyors)}
.iz-lab__menu a{font-size:1.0625rem;font-weight:600;color:var(--krem)}
.iz-lab__menu a:hover,.iz-lab__jogi a:hover,.iz-lab__posta:hover{color:var(--borostyan)}
.iz-lab__jog{display:grid;align-content:start;gap:1.25rem}
.iz-lab__jogi{display:grid;gap:.5rem}
.iz-lab__jogi a{font-size:1rem;font-weight:600;color:var(--krem);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.22em}
.iz-lab__diszk{max-width:18rem;font-size:.875rem;line-height:1.45;font-weight:600;color:var(--halk)}
.iz-lab__copy{font-size:.8125rem;font-weight:600;color:var(--halk)}
.iz-lab__cta{display:grid;justify-items:start;align-content:space-between;gap:1.75rem}
.iz-lab__posta{font-weight:600;color:var(--krem);transition:color var(--gyors)}
.iz-lab__marka{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:.75rem;color:var(--krem);text-decoration:none}
.iz-lab__marka img{grid-row:span 2;width:3.25rem;height:3.25rem;object-fit:contain}
.iz-lab__szo{font-family:var(--f-cim);font-size:1.5rem;line-height:1;font-weight:700;letter-spacing:.035em;text-transform:uppercase}
.iz-lab__tag{font-size:.8125rem;line-height:1.25;font-weight:600;color:var(--halk)}

@media (min-width:40rem){
.iz-lab__zonak{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2.5rem}
}
@media (min-width:86rem){
.iz-lab__zonak{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;gap:0}
.iz-lab__menu,.iz-lab__jog{justify-content:center}
.iz-lab__zona{padding-inline:clamp(1.25rem,2vw,2rem)}
.iz-lab__zona:first-child{padding-inline-start:0}
.iz-lab__zona:last-child{padding-inline-end:0}
.iz-lab__zona+.iz-lab__zona::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:2px;background:var(--hajszal)}
.iz-lab__cta{justify-items:end;text-align:end}
.iz-lab__marka{grid-template-columns:auto auto}
}

/* Dokk — korkapu: középre zárt modális ablak · hozzájárulás: alul egy szűk sáv */
.iz-fuggony{position:fixed;inset:0;z-index:70;display:none;background:rgba(36,25,15,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.iz-dokk{position:fixed;inset:0;z-index:80;display:grid;align-content:end;justify-items:center;padding:clamp(.625rem,1.4vw,1.25rem);pointer-events:none}
.iz-kor-kell .iz-dokk{align-content:center}
.iz-dokk__lap{display:none;pointer-events:auto;gap:.9rem;border-radius:var(--r-kep);outline:none}
.iz-dokk__lap--kor{width:min(100%,30rem);padding:clamp(1.5rem,3.4vw,2rem);box-shadow:0 1.5rem 3.5rem rgba(36,25,15,.45);animation:iz-kor-be var(--kozepes) var(--ives) both}
.iz-dokk__lap--hj{width:min(100%,44rem);gap:.65rem;padding:clamp(1rem,2.2vw,1.35rem) clamp(1.1rem,2.6vw,1.6rem);box-shadow:0 1rem 2.5rem rgba(36,25,15,.3);animation:iz-dokk-be var(--kozepes) var(--ives) both}
.iz-kor-kell .iz-fuggony{display:block}
.iz-kor-kell .iz-dokk__lap--kor,.iz-hj-kell:not(.iz-kor-kell) .iz-dokk__lap--hj{display:grid}
.iz-dokk__cim{font-family:var(--f-cim);font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.05;font-weight:600;letter-spacing:-.02em;text-transform:uppercase;color:var(--iras)}
.iz-dokk__lap--hj .iz-dokk__cim{font-family:var(--f-szoveg);font-size:1.0625rem;line-height:1.2;font-weight:700;letter-spacing:0;text-transform:none}
.iz-dokk__p{max-width:40rem;font-size:1rem;line-height:1.5;font-weight:600;color:var(--iras-2)}
.iz-dokk__lap--hj .iz-dokk__p{font-size:.9375rem;line-height:1.45}
.iz-dokk__gombok{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .9rem;margin-top:.15rem}
.iz-dokk__gombok .iz-gomb{min-width:10rem}
.iz-dokk__lap--hj .iz-gomb{min-height:3rem;padding:0 1.35rem;font-size:1rem}
.iz-dokk__link{font-size:.9375rem;font-weight:600;color:var(--iras);text-decoration-thickness:2px;text-underline-offset:.2em;transition:color var(--gyors)}
.iz-dokk__link:hover{color:var(--jel-tx)}
.iz-dokk__nem{display:none;padding:.9rem 1.1rem;border-radius:var(--r-gomb);background:var(--mely);font-size:1rem;line-height:1.45;font-weight:600;color:var(--iras);outline:none}
.iz-kor-nem .iz-dokk__gombok--kor{display:none}
.iz-kor-nem .iz-dokk__nem{display:block}
@keyframes iz-dokk-be{from{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}
@keyframes iz-kor-be{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
@media (max-width:39.99rem){
.iz-dokk__gombok .iz-gomb{flex:1 1 100%;min-width:0}
.iz-dokk__lap--hj .iz-gomb{flex:1 1 7rem;padding:0 .75rem}
.iz-dokk__lap--hj .iz-dokk__link{flex:1 1 100%}
}

/* Prózai blokk (vegyes szövegbővítés) — cím a bal sávban, két-három bekezdés a jobbon; --tukor: fordítva */
.iz-proza{padding-bottom:var(--ter)}
.iz-proza__racs{display:grid;gap:clamp(1.25rem,3vw,2.5rem)}
.iz-proza__fej{display:grid;align-content:start;gap:1rem}
.iz-proza__m{font-family:var(--f-cim);font-size:clamp(1rem,1.3vw,1.125rem);line-height:1;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--halk)}
.iz-proza__fej .iz-h2{max-width:12em;font-size:clamp(2rem,3.6vw,3.25rem);text-wrap:balance}
.iz-proza__szoveg{display:grid;gap:1.15rem;max-width:40rem}
.iz-proza__szoveg .iz-p{color:var(--iras-2)}
.iz-proza__szoveg .iz-p:first-child{font-size:clamp(1.125rem,1.6vw,1.3125rem);line-height:1.5;color:var(--iras)}
.iz-proza__szoveg a{color:var(--jel-tx);text-decoration-thickness:2px;text-underline-offset:.2em;transition:color var(--gyors)}
.iz-proza__szoveg a:hover{color:var(--iras)}
@media (min-width:62rem){
.iz-proza__racs{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(2rem,5vw,5rem)}
.iz-proza--tukor .iz-proza__racs{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.iz-proza--tukor .iz-proza__fej{grid-column:2;grid-row:1;text-align:end;justify-items:end}
.iz-proza--tukor .iz-proza__szoveg{grid-column:1;grid-row:1;justify-self:end}
}
