*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:clip;-webkit-text-size-adjust:100%}
body{overflow-x:clip;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
ul{list-style:none}
a{color:inherit}
.kw{display:inline-block;overflow:hidden;vertical-align:top;padding:.12em .14em .28em .06em;margin:-.12em -.14em -.12em -.06em}
.kw>i{display:inline-block;font-style:inherit}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto!important}}
img[width][height]{height:auto}


*{box-sizing:border-box}
.wrap{max-width:1240px;margin-inline:auto;padding-inline:clamp(18px,4.5vw,60px)}
.hd{position:sticky;top:0;z-index:50}
.hd .wrap{display:flex;align-items:center;gap:22px}
.brand{text-decoration:none;display:flex;align-items:center;gap:10px;line-height:1}
.nav{display:flex;gap:4px}
.nav a{text-decoration:none}
.burger{display:none;margin-left:auto;cursor:pointer}
@media (max-width:860px){.nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;margin:0}.menu-open .nav{display:flex}.burger{display:block}}

:root{--c-ink:var(--ink);--c-acc:var(--acc2,var(--acc));--c-line:var(--line);--c-bg2:var(--bg2,rgba(127,127,127,.12))}
body{background:var(--bg);color:var(--ink);font:400 1.14rem/1.62 var(--f-body)}
h1,h2,h3{font-family:var(--f-head);font-weight:var(--hw,500);line-height:var(--hl,1.08);letter-spacing:var(--ht,-.01em)}
.hd{background:var(--hd-bg,var(--bg));color:var(--hd-ink,var(--ink));border-bottom:var(--hd-bd,1px solid var(--line))}
.hd .wrap{height:var(--hd-h,74px)}
.brand{gap:12px;color:inherit}
.brand b{display:block;font:var(--bw,500) 1.35rem/1 var(--f-head)}
.brand small{display:block;margin-top:4px;font:700 .6rem/1 var(--f-body);letter-spacing:.22em;color:var(--acc2,var(--acc))}
.nav{margin-left:auto}
.nav a{font-weight:500;padding:.6em 1em;color:inherit;border-radius:var(--rn,0);border-bottom:2px solid transparent}
.nav a:hover{border-color:var(--acc)}.nav a[aria-current]{border-color:var(--acc);color:var(--acc2,var(--acc))}
.tel{text-decoration:none;font-weight:700;background:var(--acc);color:var(--on-acc,#fff);padding:.7em 1.2em;border-radius:var(--r,0);white-space:nowrap}
.burger{background:none;border:2px solid currentColor;color:inherit;font:700 .8rem var(--f-body);letter-spacing:.14em;padding:.8em 1.1em;border-radius:var(--r,0)}
@media (max-width:1080px){.tel{display:none}}
@media (max-width:860px){.nav{background:var(--hd-bg,var(--bg));padding:8px 18px 18px;border-bottom:var(--hd-bd,1px solid var(--line))}.nav a{font-size:1.2rem;padding:.9em 0;border:0;border-bottom:1px solid var(--line)}}
.lab{font:700 .78rem/1 var(--f-body);letter-spacing:.2em;color:var(--acc2,var(--acc));display:block}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.btn{display:inline-block;text-decoration:none;font:700 1rem/1 var(--f-body);padding:1.05em 1.6em;border:2px solid var(--ink);border-radius:var(--r,0);color:inherit;transition:transform .25s,background .25s,color .25s}
.btn:hover{transform:translateY(-3px)}.btn.fill{background:var(--acc);border-color:var(--acc);color:var(--on-acc,#fff)}
.sec{padding:clamp(40px,7vw,100px) 0}
.sec h2,.pg h2,.find h2{font-size:clamp(2rem,4.6vw,4rem)}
.sec h2+p,h2+p{margin-top:26px!important}
.dark{background:var(--dark);color:var(--on-dark,#fff)}
.dark .lab{color:var(--acc)}
.find{padding:clamp(40px,7vw,90px) 0;background:var(--bg2,transparent)}
.find .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,80px);align-items:center}
.find address{font-style:normal;font-size:1.25rem;margin:14px 0}
.find .box{background:var(--card,#fff);color:var(--card-ink,var(--ink));border:2px solid var(--ink);border-radius:var(--rb,0);padding:28px;box-shadow:var(--sh,none)}
.find .box p+p{margin-top:12px}
.find .wrap>*{min-width:0}.find h2,.find .box{overflow-wrap:anywhere}
@media (max-width:860px){.find .wrap{grid-template-columns:minmax(0,1fr)}}
.call{background:var(--call-bg,var(--acc));color:var(--call-ink,var(--on-acc,#fff));padding:clamp(46px,7vw,90px) 0}
.call .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:30px;align-items:center}
.call h2{font-size:clamp(2rem,4.4vw,3.8rem)}
.call p{margin-top:20px;font-size:1.2rem}
.call a.big{display:block;text-decoration:none;text-align:center;font:var(--bw,500) clamp(1.4rem,2.6vw,2.1rem)/1.1 var(--f-head);background:var(--call-btn,#fff);color:var(--call-btn-ink,var(--ink));border-radius:var(--r,0);padding:.8em 1em}
@media (max-width:820px){.call .wrap{grid-template-columns:1fr}}
.ft{background:var(--ft-bg,var(--dark));color:var(--ft-ink,rgba(255,255,255,.84));padding:44px 0 26px;font-size:1rem}
.ft .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}
.ft b{display:block;font:var(--bw,500) 1.4rem var(--f-head);color:#fff;margin-bottom:8px}
.ft h4{font:700 .72rem var(--f-body);letter-spacing:.2em;color:var(--ft-h,#e9dfd0);opacity:.9;margin-bottom:8px}
.ft a{color:#fff}
.ft .copy{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.25);padding-top:16px;font-size:.86rem}
@media (max-width:760px){.ft .wrap{grid-template-columns:1fr}}
.ph{padding:clamp(34px,6vw,80px) 0 clamp(18px,3vw,30px);background:var(--ph-bg,transparent)}
.ph h1{font-size:clamp(2.3rem,5.2vw,4.6rem);max-width:13em;margin-top:12px}
.ph h1 em{font-style:var(--em-st,italic);color:var(--acc2,var(--acc))}
.ph p{max-width:34em;margin-top:12px;font-size:1.2rem;color:var(--mute)}
.pg{padding:clamp(24px,4vw,50px) 0 clamp(40px,6vw,80px)}
.dots li{padding:.5em 0 .5em 1.4em;position:relative;border-bottom:1px solid var(--line)}
.dots li:before{content:"";position:absolute;left:0;top:1.05em;width:.6em;height:.6em;background:var(--acc);border-radius:var(--dr,50%)}
.fig img[width][height]{width:100%;height:auto;display:block}
:root{--bg:#FBF1E3;--bg2:#F3E0C5;--ink:#0F3B3F;--mute:rgba(15,59,63,.86);--line:rgba(15,59,63,.28);--acc:#C94E0B;--acc2:#C94E0B;--dark:#0F3B3F;--on-dark:#FBF1E3;--card:#FFF9EF;--call-bg:#F26A1B;--call-ink:#1A0B02;--call-btn:#0F3B3F;--call-btn-ink:#FBF1E3;--f-head:'Fredoka',sans-serif;--f-body:'Nunito',sans-serif;--r:999px;--rb:24px;--hw:600;--hl:1.08;--ht:0;--bw:600;--em-st:normal;--on-acc:#fff}

.hero{padding:clamp(20px,4vw,50px) 0 clamp(60px,8vw,110px);overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(20px,4vw,60px);align-items:center}
.hero h1{font-size:clamp(2.8rem,7vw,6rem);margin:14px 0 18px}
.hero h1 em{color:var(--acc)}
.hero .lead{max-width:26em;color:var(--mute);font-size:1.24rem}
.sun{position:relative;max-width:500px;margin-inline:auto;width:100%;aspect-ratio:1/1}
.sun:before{content:"";position:absolute;inset:4%;border-radius:50%;background:#FFC94D}
.sun .car{position:absolute;left:-2%;right:-2%;bottom:12%;border-radius:var(--rb);overflow:hidden;border:4px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}
.sun .car img[width][height]{width:100%;aspect-ratio:4/3;object-fit:cover}
.sun .road{position:absolute;left:-10%;right:-10%;bottom:4%;height:9px;background:repeating-linear-gradient(90deg,var(--ink) 0 34px,transparent 34px 60px)}
.sun .sticker{position:absolute;right:-2%;top:2%;width:26%;aspect-ratio:1/1;border-radius:50%;background:var(--acc);color:#fff;display:grid;place-content:center;text-align:center;font:600 1rem/1.05 var(--f-head);transform:rotate(10deg);border:3px solid var(--ink)}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}.sun{max-width:380px}}
.pick{background:var(--dark);color:var(--on-dark);padding:clamp(44px,7vw,100px) 0;overflow:hidden}
.pick .lab{color:#FFC94D}
.pick h2{font-size:clamp(2.2rem,5vw,4.4rem);margin-top:14px}
.pick .sub{margin-top:22px;max-width:36em;color:rgba(251,241,227,.9)}
.lane{position:relative;margin-top:clamp(24px,4vw,40px)}
.lane .tr{display:flex;gap:16px;width:max-content;padding:10px 0;will-change:transform}
.lane figure{width:clamp(200px,52vw,280px);background:#FBF1E3;color:var(--ink);border-radius:20px;overflow:hidden;border:3px solid #FBF1E3;transition:transform .35s,border-color .35s;opacity:.7}
.lane figure.sel{transform:scale(1.07);border-color:#FFC94D;opacity:1}
.lane img[width][height]{width:100%;aspect-ratio:4/3;object-fit:cover}
.lane figcaption{padding:8px 14px;font:600 .95rem var(--f-head)}
.lane:after{content:"";position:absolute;left:50%;top:-8px;bottom:-8px;width:2px;background:rgba(255,201,77,.5);pointer-events:none}
.picked{margin-top:26px;font:600 1.5rem var(--f-head);color:#FFC94D;min-height:1.6em}
.who{padding:clamp(44px,7vw,100px) 0}
.who .wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,70px);align-items:center}
.who h2{font-size:clamp(2rem,4.4vw,3.6rem)}.who p{margin-top:16px;max-width:34em}
.who .ph img[width][height]{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px 24px 24px;border:4px solid var(--ink);max-width:340px;margin-inline:auto}
@media (max-width:860px){.who .wrap{grid-template-columns:1fr}}
.how{background:var(--bg2);padding:clamp(40px,7vw,90px) 0;border-block:3px solid var(--ink)}
.how h2{font-size:clamp(2rem,4.4vw,3.6rem);margin:12px 0 26px}
.how .g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.how .g div{background:var(--card);border:3px solid var(--ink);border-radius:var(--rb);padding:20px}
.how b{font:600 1.35rem var(--f-head);display:block;margin-bottom:6px;color:var(--acc)}
@media (max-width:700px){.how .g{grid-template-columns:1fr}}
.mot{padding:clamp(44px,7vw,100px) 0}
.mot h2{font-size:clamp(2rem,4.4vw,3.6rem);margin-top:12px}
.mot .g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.mot img[width][height]{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--rb);border:3px solid var(--ink)}
.mot img:nth-child(2){border-radius:999px}
@media (max-width:700px){.mot .g{grid-template-columns:1fr 1fr}}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.two .item{background:var(--card);border:3px solid var(--ink);border-radius:var(--rb);padding:22px}
.two h3{font-size:1.4rem;margin-bottom:10px}
.two li{padding:.45em 0 .45em 1.4em;position:relative;border-bottom:1px solid var(--line)}.two li:last-child{border:0}
.two li:before{content:"";position:absolute;left:0;top:1em;width:.6em;height:.6em;border-radius:50%;background:var(--acc)}
@media (max-width:760px){.two{grid-template-columns:1fr}}

.cgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);padding-bottom:clamp(50px,8vw,100px)}
.cl li{padding:18px 0;border-top:1px solid var(--c-line)}
.cl li:last-child{border-bottom:1px solid var(--c-line)}
.cl small{display:block;font:700 .74rem/1 var(--f-body);letter-spacing:.2em;color:var(--c-acc);margin-bottom:8px}
.cl a,.cl .v{font:500 clamp(1.5rem,3vw,2.3rem)/1.15 var(--f-head);text-decoration:none;color:var(--c-ink)}
.cl .t{font:400 1.1rem/1.6 var(--f-body);color:var(--c-ink)}
.cl a:hover{color:var(--c-acc)}
.cl .t a{font:600 1rem/1.4 var(--f-body);text-decoration:underline}
.cf{display:grid;gap:14px;align-content:start;background:var(--c-bg2);border:1px solid var(--c-line);border-radius:min(var(--rb,var(--r,0)),28px);padding:clamp(18px,3vw,34px)}
.cf h2{font:500 1.9rem/1.1 var(--f-head);color:var(--c-ink)}
.cf label{display:grid;gap:6px;font:700 .74rem/1 var(--f-body);letter-spacing:.16em;color:var(--c-acc)}
.cf input,.cf select,.cf textarea{font:400 1.05rem var(--f-body);letter-spacing:0;padding:.75em .9em;border:1px solid var(--c-line);background:#fff;color:#111;border-radius:min(var(--r,0),22px);width:100%}
.cf textarea{min-height:96px;resize:vertical}
.cf input:focus,.cf select:focus,.cf textarea:focus{outline:3px solid var(--c-acc)}
.cf button{justify-self:start;cursor:pointer;font:700 .95rem/1 var(--f-body);letter-spacing:.06em;background:var(--c-ink);color:#fff;border:0;border-radius:var(--r,0);padding:1.1em 1.7em}
.cf .ok{display:none;font-weight:700;color:var(--c-acc)}.cf.sent .ok{display:block}
.cf .demo{font-size:.86rem;opacity:.75}
@media (max-width:860px){.cgrid{grid-template-columns:1fr}}
/* kontraszt-javitasok */
body>header:nth-child(1)>div:nth-child(1)>a:nth-child(1)>span:nth-child(2)>small:nth-child(2){color:#ba480a}
@media(min-width:700px){body>header:nth-child(1)>div:nth-child(1)>nav:nth-child(2)>a:nth-child(1){color:#ba480a}}
body>main:nth-child(2)>section:nth-child(1)>div:nth-child(1)>div:nth-child(1)>span:nth-child(1){color:#ba480a}
body>main:nth-child(2)>section:nth-child(3)>div:nth-child(1)>div:nth-child(2)>span:nth-child(1){color:#ba480a}
body>main:nth-child(2)>section:nth-child(4)>div:nth-child(1)>span:nth-child(1){color:#a54009}
body>main:nth-child(2)>section:nth-child(4)>div:nth-child(1)>div:nth-child(3)>div:nth-child(1)>b:nth-child(1){color:#c24b0b}
body>main:nth-child(2)>section:nth-child(4)>div:nth-child(1)>div:nth-child(3)>div:nth-child(2)>b:nth-child(1){color:#c24b0b}
body>main:nth-child(2)>section:nth-child(4)>div:nth-child(1)>div:nth-child(3)>div:nth-child(3)>b:nth-child(1){color:#c24b0b}
body>main:nth-child(2)>section:nth-child(4)>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>b:nth-child(1){color:#c24b0b}
body>main:nth-child(2)>section:nth-child(5)>div:nth-child(1)>span:nth-child(1){color:#ba480a}
body>main:nth-child(2)>section:nth-child(6)>div:nth-child(1)>div:nth-child(1)>span:nth-child(1){color:#a54009}
@media(min-width:700px){body>header:nth-child(1)>div:nth-child(1)>nav:nth-child(2)>a:nth-child(3){color:#ba480a}}
body>main:nth-child(2)>section:nth-child(1)>div:nth-child(1)>span:nth-child(1){color:#ba480a}
body>main:nth-child(2)>section:nth-child(2)>div:nth-child(1)>ul:nth-child(1)>li:nth-child(1)>small:nth-child(1){color:#ba480a}
body>main:nth-child(2)>section:nth-child(2)>div:nth-child(1)>ul:nth-child(1)>li:nth-child(2)>small:nth-child(1){color:#ba480a}
body>main:nth-child(2)>section:nth-child(2)>div:nth-child(1)>ul:nth-child(1)>li:nth-child(3)>small:nth-child(1){color:#ba480a}
body>main:nth-child(2)>section:nth-child(2)>div:nth-child(1)>ul:nth-child(1)>li:nth-child(4)>small:nth-child(1){color:#ba480a}
body>main:nth-child(2)>section:nth-child(2)>div:nth-child(1)>form:nth-child(2)>label:nth-child(2){color:#a54009}
body>main:nth-child(2)>section:nth-child(2)>div:nth-child(1)>form:nth-child(2)>label:nth-child(3){color:#a54009}
body>main:nth-child(2)>section:nth-child(2)>div:nth-child(1)>form:nth-child(2)>label:nth-child(4){color:#a54009}
body>main:nth-child(2)>section:nth-child(2)>div:nth-child(1)>form:nth-child(2)>label:nth-child(5){color:#a54009}
@media(min-width:700px){body>header:nth-child(1)>div:nth-child(1)>nav:nth-child(2)>a:nth-child(2){color:#ba480a}}
