@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(https://ai-smart.hu/wp-content/plugins/ai-smart-v4-stilus/fonts/InstrumentSerif-italic-400-latin-ext.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:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(https://ai-smart.hu/wp-content/plugins/ai-smart-v4-stilus/fonts/InstrumentSerif-italic-400-latin.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:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(https://ai-smart.hu/wp-content/plugins/ai-smart-v4-stilus/fonts/InstrumentSerif-normal-400-latin-ext.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:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(https://ai-smart.hu/wp-content/plugins/ai-smart-v4-stilus/fonts/InstrumentSerif-normal-400-latin.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 Tight';font-style:normal;font-weight:400 700;font-display:swap;src:url(https://ai-smart.hu/wp-content/plugins/ai-smart-v4-stilus/fonts/InterTight-normal-400-latin-ext.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 Tight';font-style:normal;font-weight:400 700;font-display:swap;src:url(https://ai-smart.hu/wp-content/plugins/ai-smart-v4-stilus/fonts/InterTight-normal-400-latin.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}
/* ai-smart.hu V4 — papír + petróleum, Instrument Serif + Inter Tight */
:root{--as-ink:#0f1a1c;--as-paper:#f4f0e8;--as-acc:#0e6e6e;--as-acc-d:#0b4f50;--as-mint:#9ff0de;--as-mint-l:#d9f0ea;--as-mut:#5b6664;--as-line:rgba(15,26,28,.1);--as-serif:'Instrument Serif',Georgia,serif;--as-sans:'Inter Tight',system-ui,sans-serif}
body.as4-body{background:var(--as-paper)!important;margin:0}
.as4-page{font-family:var(--as-sans)!important;color:var(--as-ink);background:var(--as-paper);-webkit-font-smoothing:antialiased;overflow-x:clip}
.as4-page *{box-sizing:border-box}
.as4-page p{margin:0}
.as4-page .e-con,.as4-page .e-div-block-base{padding:0}
/* a téma közös kerete (#acb-site: sötét fejléc, Inter-kényszer, világos/sötét kapcsoló) a V4-oldalakon ki */
/* Elementor alap-padding (10px) ki ott, ahol nincs saját */
.as4-page.e-div-block-base,.as4-card.e-div-block-base,.as4-ct>.e-div-block-base,.as4-htxt.e-div-block-base,.as4-ctxt.e-div-block-base,.as4-btns.e-div-block-base,.as4-band.e-div-block-base{padding:0!important}
.as4-page.e-div-block-base{margin:0!important;max-width:none!important;width:100%!important}
.as4-card .elementor-widget-html,.as4-cv{height:100%}
body.as4-body #acb-site{background:var(--as-paper)!important;color:var(--as-ink)!important}
body.as4-body #acb-site>.acb-wrapper,body.as4-body .ai-smart-theme-toggle{display:none!important}
body.as4-body .as4-page *:not(svg):not(path){font-family:inherit}
body.as4-body .as4-h1 em{font-family:var(--as-serif)!important}
/* ---------- fejléc ---------- */
.as4-hdr{position:fixed;top:14px;left:50%;transform:translateX(-50%);width:min(1200px,calc(100vw - 28px));z-index:9990;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 10px 10px 22px;background:rgba(244,240,232,.8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--as-line);border-radius:18px;font-family:var(--as-sans);transition:background .3s,box-shadow .3s}
.as4-hdr.is-scrolled{box-shadow:0 18px 40px -24px rgba(15,26,28,.35)}
.as4-hdr a{text-decoration:none!important;color:var(--as-ink)}
.as4-logo{font-weight:700;letter-spacing:-.02em;font-size:19px;white-space:nowrap}.as4-logo span{color:var(--as-acc)}
.as4-nav{display:flex;align-items:center;gap:4px}.as4-nav>a,.as4-dd>button{font:500 15px var(--as-sans);color:#33403f;padding:10px 12px;border-radius:10px;background:none;border:0;cursor:pointer}.as4-nav>a:hover,.as4-dd>button:hover{background:rgba(15,26,28,.05)}
.as4-dd{position:relative}.as4-dd-m{position:absolute;top:calc(100% + 8px);left:-10px;min-width:300px;background:#fff;border:1px solid var(--as-line);border-radius:16px;padding:8px;box-shadow:0 30px 60px -30px rgba(15,26,28,.35);opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s}
.as4-dd:hover .as4-dd-m,.as4-dd:focus-within .as4-dd-m{opacity:1;visibility:visible;transform:none}
.as4-dd-m a{display:block;padding:10px 12px;border-radius:10px;font-size:15px}.as4-dd-m a:hover{background:var(--as-mint-l)}.as4-dd-m .all{color:var(--as-acc);font-weight:600;border-top:1px solid var(--as-line);margin-top:6px;border-radius:0 0 10px 10px}
.as4-hcta{background:var(--as-ink);color:#fff!important;padding:12px 18px;border-radius:12px;font-weight:600;font-size:14px;white-space:nowrap}
.as4-burger{display:none;background:none;border:0;width:44px;height:44px;border-radius:12px;cursor:pointer}.as4-burger i{display:block;width:20px;height:2px;background:var(--as-ink);margin:4px auto;transition:.2s}
@media(max-width:980px){.as4-nav,.as4-hcta{display:none}.as4-burger{display:block}.as4-hdr.is-open{flex-wrap:wrap;border-radius:18px}.as4-hdr.is-open .as4-nav{display:flex;flex-direction:column;align-items:stretch;width:100%;order:3;padding:6px 0 10px}.as4-hdr.is-open .as4-hcta{display:block;order:4;width:100%;text-align:center;margin-bottom:6px}.as4-hdr.is-open .as4-dd-m{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 10px;min-width:0}.as4-nav>a,.as4-dd>button{text-align:left;width:100%}}
/* ---------- gombok ---------- */
.as4-page .as4-b1,.as4-page .as4-b2,.as4-page .as4-b3{display:inline-flex!important;align-items:center;gap:8px;padding:15px 22px!important;border-radius:14px!important;font:600 16px var(--as-sans)!important;text-decoration:none!important;transition:transform .2s,background .2s;line-height:1.2!important;border:0}
.as4-page .as4-b1{background:#fff!important;color:var(--as-ink)!important}.as4-page .as4-b1:hover{transform:translateY(-2px)}
.as4-page .as4-b2{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.45)!important}.as4-page .as4-b2:hover{background:rgba(255,255,255,.08)!important}
.as4-page .as4-b3{background:var(--as-acc)!important;color:#fff!important}.as4-page .as4-b3:hover{background:var(--as-acc-d)!important}
.as4-btns{display:flex!important;flex-wrap:wrap;gap:12px;margin-top:30px}
/* ---------- hero ---------- */
.as4-hero{position:relative;min-height:100vh;display:grid!important;grid-template-columns:1.05fr .95fr;align-items:center;gap:4vw;padding:130px 6vw 70px!important;background:radial-gradient(70% 70% at 72% 40%,#15807d 0%,#0e3b3d 55%,#0b2426 100%);color:#fff;border-radius:0 0 34px 34px;overflow:hidden}
.as4-tag{display:inline-flex!important;gap:10px;align-items:center;font:500 13px var(--as-sans)!important;letter-spacing:.14em;text-transform:uppercase;color:#e8fff9!important}.as4-tag:before{content:"";width:8px;height:8px;border-radius:50%;background:#5eead4;box-shadow:0 0 0 6px rgba(94,234,212,.2)}
.as4-page .as4-h1{font:400 clamp(46px,6vw,96px)/.98 var(--as-serif)!important;letter-spacing:-.01em;margin:20px 0 22px!important;color:#fff!important}.as4-h1 em{font-style:italic;color:var(--as-mint)}
.as4-page .as4-lead{font:400 19px/1.6 var(--as-sans)!important;color:rgba(255,255,255,.88)!important;max-width:560px}
.as4-stats{display:flex!important;gap:36px;margin-top:40px;flex-wrap:wrap}.as4-stats b{display:block;font:400 44px/1 var(--as-serif);color:#fff}.as4-stats span{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.as4-stage{position:relative;height:min(64vh,560px);min-height:440px}
.as4-ui{position:absolute;border-radius:20px;padding:18px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);font:400 14px/1.45 var(--as-sans);animation:as4up .9s cubic-bezier(.2,.7,.2,1) both}
.as4-ui b.l{display:block;font:600 12px var(--as-sans);letter-spacing:.08em;color:var(--as-mut);margin-bottom:10px}
.as4-ui.w{background:#fff;color:var(--as-ink)}.as4-ui.d{background:#10292b;border:1px solid rgba(255,255,255,.14);color:#e8fff9}.as4-ui.d b.l{color:rgba(232,255,249,.65)}
.as4-ui.u1{right:0;top:0;width:78%}.as4-ui.u2{left:0;top:36%;width:70%;animation-delay:.35s}.as4-ui.u3{right:4%;bottom:0;width:64%;animation-delay:.7s}
.as4-m{max-width:86%;padding:10px 13px;border-radius:13px;margin-bottom:8px}.as4-m.u{margin-left:auto;background:var(--as-ink);color:#fff}.as4-m.a{background:#eef4f1}
.as4-wave{height:44px;border-radius:12px;margin:4px 0 12px;background:repeating-linear-gradient(90deg,var(--as-mint) 0 4px,transparent 4px 9px);-webkit-mask:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);mask:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);opacity:.85;animation:as4wave 1.6s linear infinite}
.as4-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.as4-slots i{font-style:normal;border:1px solid #e3e8e6;border-radius:10px;padding:10px 4px;text-align:center;font-size:13px}.as4-slots i.on{background:var(--as-acc);color:#fff;border-color:var(--as-acc)}.as4-slots i.x{opacity:.35;text-decoration:line-through}
@keyframes as4up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes as4wave{to{background-position:18px 0}}
.as4-tech{grid-column:1/-1;display:flex!important;gap:34px;overflow:hidden;white-space:nowrap;color:rgba(255,255,255,.5);font:600 13px var(--as-sans);letter-spacing:.14em;text-transform:uppercase;-webkit-mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);margin-top:10px}
.as4-tech span{animation:as4mq 40s linear infinite}@keyframes as4mq{to{transform:translateX(-100%)}}
@media(max-width:980px){.as4-hero{grid-template-columns:1fr;padding-top:110px!important}.as4-stage{height:460px;min-height:0}}
@media(max-width:600px){.as4-page .as4-h1{font-size:clamp(38px,11vw,48px)!important;overflow-wrap:anywhere}.as4-hero{padding:100px 20px 50px!important}.as4-stage{height:420px}.as4-ui.u1{width:92%}.as4-ui.u2{width:86%;top:38%}.as4-ui.u3{width:82%}.as4-stats{gap:22px}.as4-stats b{font-size:36px}}
/* ---------- szakasz-fejek ---------- */
.as4-sec{padding:14vh 6vw 6vh!important;max-width:1320px;margin:0 auto}
.as4-page .as4-eyebrow{font:600 13px var(--as-sans)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--as-acc)!important;margin-bottom:14px!important}
.as4-page .as4-h2{font:400 clamp(38px,4.4vw,66px)/1.02 var(--as-serif)!important;letter-spacing:-.005em;color:var(--as-ink)!important;margin:0 0 18px!important;max-width:900px}
.as4-page .as4-sub{font:400 18px/1.6 var(--as-sans)!important;color:var(--as-mut)!important;max-width:640px}
.as4-center{text-align:center}.as4-center .as4-h2,.as4-center .as4-sub{margin-left:auto!important;margin-right:auto!important}
/* ---------- egymásra csúszó kártyák ---------- */
.as4-stack{padding:0 5vw 10vh!important;max-width:1280px;margin:0 auto}
.as4-card{position:sticky!important;top:12vh;min-height:72vh;margin:0 auto 6vh!important;border-radius:30px;overflow:hidden;display:grid!important;grid-template-columns:1fr 1.1fr;box-shadow:0 -30px 60px -40px rgba(15,26,28,.55);border:1px solid var(--as-line)}
.as4-card.k1{background:#fff}.as4-card.k2{background:var(--as-ink);color:#fff;top:14vh}.as4-card.k3{background:#e6efe9;top:16vh}.as4-card.k4{background:var(--as-acc);color:#fff;top:18vh}
.as4-ct{padding:7vh 4vw!important;display:flex!important;flex-direction:column;justify-content:space-between;gap:24px}
.as4-page .as4-num{font:600 13px var(--as-sans)!important;letter-spacing:.16em;text-transform:uppercase;opacity:.65;color:inherit!important}
.as4-page .as4-ch{font:400 clamp(32px,3.4vw,52px)/1.02 var(--as-serif)!important;margin:14px 0 16px!important;color:inherit!important}
.as4-page .as4-cp{font:400 17px/1.6 var(--as-sans)!important;opacity:.85;max-width:460px;color:inherit!important}
.as4-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.as4-chips li{border:1px solid currentColor;border-color:rgba(127,127,127,.35);border-radius:999px;padding:7px 13px;font-size:14px}
.as4-card .as4-more{font:600 15px var(--as-sans)!important;color:inherit!important;text-decoration:underline!important;text-underline-offset:4px;padding:0!important;background:none!important}
.as4-cv{position:relative;overflow:hidden;background:#dfe7e3;min-height:360px}.as4-card.k2 .as4-cv{background:#162426}.as4-card.k4 .as4-cv{background:#0b4f50}
.as4-cv .as4-ui{position:absolute;inset:10% 9% auto;width:auto;animation:none}
.as4-cv img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:900px){.as4-card{grid-template-columns:1fr;min-height:0;top:10vh}.as4-cv{min-height:300px}}
/* ---------- további szolgáltatások ---------- */
.as4-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;padding:0 6vw 12vh!important;max-width:1320px;margin:0 auto}
.as4-g{background:#fff;border:1px solid var(--as-line);border-radius:22px;padding:28px!important;display:flex!important;flex-direction:column;gap:12px;transition:transform .25s,box-shadow .25s}.as4-g:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px rgba(15,26,28,.35)}
.as4-page .as4-gh{font:400 28px/1.05 var(--as-serif)!important;margin:0!important;color:var(--as-ink)!important}.as4-page .as4-gp{font:400 16px/1.55 var(--as-sans)!important;color:var(--as-mut)!important}
.as4-g .as4-chips li{font-size:13px}.as4-g .as4-more{margin-top:auto;color:var(--as-acc)!important}
/* ---------- folyamat ---------- */
.as4-steps{display:grid!important;grid-template-columns:repeat(4,1fr);gap:0;padding:0 6vw 12vh!important;max-width:1320px;margin:0 auto;counter-reset:s}
.as4-step{padding:30px 26px!important;border-top:2px solid var(--as-ink);position:relative}.as4-step:before{counter-increment:s;content:"0" counter(s);font:400 56px/1 var(--as-serif);color:var(--as-acc);display:block;margin-bottom:18px}
@media(max-width:900px){.as4-steps{grid-template-columns:1fr 1fr}}@media(max-width:560px){.as4-steps{grid-template-columns:1fr}}
/* ---------- referenciák ---------- */
.as4-refs{display:grid!important;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 6vw 12vh!important;max-width:1320px;margin:0 auto}
.as4-ref{background:var(--as-ink);color:#fff;border-radius:22px;padding:28px!important;display:flex!important;flex-direction:column;gap:12px;min-height:280px}.as4-ref .as4-gh{color:#fff!important}.as4-ref .as4-gp{color:rgba(255,255,255,.75)!important}.as4-ref .as4-chips li{border-color:rgba(255,255,255,.3)}.as4-ref .as4-more{margin-top:auto;color:var(--as-mint)!important}
.as4-band{margin:0 6vw 12vh;border-radius:30px;overflow:hidden;height:52vh;min-height:320px}.as4-band img{width:100%;height:100%;object-fit:cover}
@media(max-width:1000px){.as4-refs{grid-template-columns:1fr 1fr}}@media(max-width:560px){.as4-refs{grid-template-columns:1fr}}
/* ---------- GYIK ---------- */
.as4-faq{max-width:900px;margin:0 auto;padding:0 6vw 12vh}
.as4-faq details{border-top:1px solid var(--as-line);padding:22px 0}.as4-faq details:last-child{border-bottom:1px solid var(--as-line)}
.as4-faq summary{list-style:none;cursor:pointer;font:400 26px/1.2 var(--as-serif);display:flex;justify-content:space-between;gap:20px;align-items:center}.as4-faq summary::-webkit-details-marker{display:none}
.as4-faq summary:after{content:"+";font:300 30px var(--as-sans);color:var(--as-acc);transition:transform .25s}.as4-faq details[open] summary:after{transform:rotate(45deg)}
.as4-faq details p{margin-top:14px;font:400 17px/1.65 var(--as-sans);color:#33403f;max-width:760px}
/* ---------- kapcsolat ---------- */
.as4-contact{margin:0 2vw 2vw;border-radius:34px;background:radial-gradient(60% 80% at 20% 20%,#15807d 0%,#0e3b3d 60%,#0b2426 100%);color:#fff;display:grid!important;grid-template-columns:.9fr 1.1fr;gap:5vw;padding:12vh 6vw!important}
.as4-contact .as4-h2{color:#fff!important}.as4-contact .as4-sub{color:rgba(255,255,255,.8)!important}.as4-contact .as4-eyebrow{color:var(--as-mint)!important}
.as4-ci{margin-top:30px;display:flex;flex-direction:column;gap:14px}.as4-ci a{color:#fff!important;font:400 26px var(--as-serif);text-decoration:none!important}.as4-ci small{display:block;font:600 12px var(--as-sans);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.as4-form{background:#fff;color:var(--as-ink);border-radius:24px;padding:30px!important}
.as4-form .ff-el-input--label label{font:600 14px var(--as-sans)!important;color:var(--as-ink)!important}
.as4-form input,.as4-form textarea,.as4-form select{border-radius:12px!important;border:1px solid #d9dfdc!important;padding:12px 14px!important;font:400 16px var(--as-sans)!important;background:#fbfaf7!important}
.as4-form .ff-btn-submit{background:var(--as-acc)!important;color:#fff!important;border-radius:12px!important;padding:14px 24px!important;font:600 16px var(--as-sans)!important;border:0!important}
@media(max-width:900px){.as4-contact{grid-template-columns:1fr}}
/* ---------- lábléc ---------- */
.as4-ftr{max-width:1320px;margin:0 auto;padding:40px 6vw 50px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font:400 14px var(--as-sans);color:var(--as-mut)}
.as4-ftr a{color:var(--as-mut)!important;text-decoration:none!important;margin-left:18px}.as4-ftr a:hover{color:var(--as-ink)!important}
/* ---------- megjelenés görgetésre ---------- */
.as4-js .as4-rv{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.as4-js .as4-rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.as4-rv{opacity:1;transform:none}.as4-ui,.as4-wave,.as4-tech span{animation:none!important}}
/* 1.0.5 javítások */
.as4-page .as4-more,.as4-page a.as4-more.e-button-base{background:none!important;padding:0!important;border:0!important;box-shadow:none!important;font:600 15px var(--as-sans)!important;text-decoration:underline!important;text-underline-offset:4px;display:inline-block!important;width:auto!important}
.as4-g .as4-more{color:var(--as-acc)!important}.as4-ref .as4-more{color:var(--as-mint)!important}.as4-card .as4-more{color:inherit!important}
.as4-step.e-div-block-base{display:block!important}
.as4-band.e-div-block-base{width:auto!important;max-width:1320px;margin:0 auto 12vh!important;padding:0!important}
@media(max-width:1400px){.as4-band.e-div-block-base{margin:0 6vw 12vh!important}}
.as4-band img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:30px}
.aiso-pop .aiso-pop-box{font-family:var(--as-sans)}
/* 1.0.6 javítások */
.as4-page .as4-step::before{content:none!important;display:none!important}
.as4-step{counter-increment:s}.as4-step .as4-gh::before{content:"0" counter(s);display:block;font:400 56px/1 var(--as-serif);color:var(--as-acc);margin-bottom:18px}
.as4-page .as4-step .as4-gh{margin-bottom:10px!important}
.as4-contact.e-div-block-base{width:auto!important;margin:0 2vw 2vw!important}
.as4-form .ff-el-form-control,.as4-form input[type=text],.as4-form input[type=email],.as4-form textarea,.as4-form select{background:#fbfaf7!important;border:1px solid #d9dfdc!important;color:var(--as-ink)!important;box-shadow:none!important}
.as4-form .ff-el-form-control:focus{border-color:var(--as-acc)!important;box-shadow:0 0 0 3px rgba(14,110,110,.15)!important}
.as4-form button[type=submit],.as4-form .ff-btn-submit,.as4-form .ff-btn{background:var(--as-acc)!important;background-image:none!important;color:#fff!important;border-radius:12px!important;box-shadow:none!important;border:0!important;font:600 16px var(--as-sans)!important;padding:14px 26px!important}
.as4-form a{color:var(--as-acc)!important}
body.as4-body .aiso-optin{background:radial-gradient(60% 120% at 15% 0%,#15807d 0%,#0e3b3d 60%,#0b2426 100%)!important;border-radius:28px;margin:0 2vw 2vw!important;font-family:var(--as-sans)!important}
body.as4-body .aiso-optin *{font-family:var(--as-sans)!important}
body.as4-body .aiso-optin h2,body.as4-body .aiso-optin h3,body.as4-body .aiso-optin strong:first-child{font-family:var(--as-serif)!important;font-weight:400!important}
/* 1.0.7: űrlap- és önértékelő-sáv felülírás erősebb szelektorral */
body.as4-body #acb-site .as4-form .ff-btn.ff-btn-submit,body.as4-body #acb-site .aiso-optin button{background:var(--as-acc)!important;background-image:none!important;color:#fff!important;box-shadow:none!important;border:0!important;border-radius:12px!important}
body.as4-body #acb-site .as4-form .ff-btn.ff-btn-submit:hover,body.as4-body #acb-site .aiso-optin button:hover{background:var(--as-acc-d)!important}
body.as4-body #acb-site .as4-form .ff-el-form-control{background:#fbfaf7!important;border:1px solid #d9dfdc!important;color:var(--as-ink)!important;box-shadow:none!important}
body.as4-body #acb-site .as4-form a,body.as4-body #acb-site .as4-form .ff-el-form-check label a{color:var(--as-acc)!important}
body.as4-body #acb-site .aiso-optin{width:auto!important;max-width:none!important}
body.as4-body #acb-site .aiso-optin input[type=email]{background:#fff!important;color:var(--as-ink)!important;border:0!important;border-radius:12px!important}
/* 1.0.8: hero a képernyő tetejétől (a fix fejléc widget-helye és az Elementor 20px-es widget-köze ki) + kompakt mobil kártyák */
body.as4-body #acb-site{padding-top:0!important;margin-top:0!important}
body.as4-body [data-elementor-type="wp-page"]>.elementor-widget-shortcode{margin:0!important;height:0!important;min-height:0!important}
body.as4-body [data-elementor-type="wp-page"]>.as4-page{margin-top:0!important}
@media(max-width:900px){
 .as4-stack{padding:0 12px 8vh!important}
 .as4-card.e-div-block-base{top:76px!important;min-height:0!important;margin-bottom:28px!important;border-radius:24px}
 .as4-card.k2{top:86px!important}.as4-card.k3{top:96px!important}.as4-card.k4{top:106px!important}
 .as4-ct{padding:24px 22px 20px!important;gap:14px}
 .as4-page .as4-ch{font-size:30px!important;margin:8px 0 10px!important}
 .as4-page .as4-cp{font-size:15px!important;line-height:1.5}
 .as4-chips{gap:6px}.as4-chips li{padding:5px 10px;font-size:12.5px}
 .as4-cv{min-height:0!important;height:190px!important}
 .as4-cv .as4-ui{inset:14px 14px auto!important;padding:14px!important;font-size:13px}
 .as4-cv .as4-m{padding:8px 10px;margin-bottom:6px}
 .as4-cv .as4-slots{grid-template-columns:repeat(4,1fr)}.as4-cv .as4-slots i{padding:7px 2px;font-size:12px}
}
@media(max-width:900px){.as4-card:not(.k4) .as4-cv .as4-m:nth-child(n+4),.as4-card .as4-cv .as4-slots i:nth-child(n+5){display:none}}
/* 1.0.9: egy kártya = egy háttér (finom színátmenet), a kép-rész nem kap külön sávot; mobilon az ablak úszik, nincs levágva */
.as4-card.k1{background:linear-gradient(160deg,#ffffff 0%,#edf3f0 100%)!important}
.as4-card.k2{background:linear-gradient(160deg,#101a1c 0%,#1a3234 100%)!important}
.as4-card.k3{background:linear-gradient(160deg,#eef4ef 0%,#d6e6de 100%)!important}
.as4-card.k4{background:linear-gradient(160deg,#0f7373 0%,#0a4c4d 100%)!important}
.as4-card .as4-cv,.as4-card.k2 .as4-cv,.as4-card.k4 .as4-cv,.as4-card .as4-cv>.e-div-block-base,.as4-card .elementor-widget-html{background:transparent!important}
@media(max-width:900px){
 .as4-ct{padding:26px 22px 8px!important}
 .as4-cv{height:auto!important;min-height:0!important;overflow:visible!important;padding:22px 22px 24px}
 .as4-cv .as4-ui{position:relative!important;inset:auto!important;width:auto!important;box-shadow:0 18px 40px -24px rgba(0,0,0,.45)}
}
/* 1.1.0: AI Booking foglaló a kapcsolat-dobozban (a régi főoldal mintájára) */
.as4-form.as4-booking{padding:0!important;background:transparent!important;border-radius:0;min-height:0}
.as4-booking iframe{display:block;width:100%!important;border:0}
.as4-page .as4-alt{margin:22px 0 0;font:400 15px/1.5 var(--as-sans);color:rgba(255,255,255,.8)}
.as4-page .as4-alt a{color:var(--as-mint)!important;font-weight:600;text-decoration:underline;text-underline-offset:3px}
/* 1.2.0: 9 egymásra csúszó kártya — lépcsőzetes ragadási pont sorszám szerint + új kis ablakok */
.as4-stack>.as4-card:nth-child(1){top:12vh!important}.as4-stack>.as4-card:nth-child(2){top:13vh!important}.as4-stack>.as4-card:nth-child(3){top:14vh!important}.as4-stack>.as4-card:nth-child(4){top:15vh!important}.as4-stack>.as4-card:nth-child(5){top:16vh!important}.as4-stack>.as4-card:nth-child(6){top:17vh!important}.as4-stack>.as4-card:nth-child(7){top:18vh!important}.as4-stack>.as4-card:nth-child(8){top:19vh!important}.as4-stack>.as4-card:nth-child(9){top:20vh!important}
@media(max-width:900px){.as4-stack>.as4-card:nth-child(1){top:76px!important}.as4-stack>.as4-card:nth-child(2){top:82px!important}.as4-stack>.as4-card:nth-child(3){top:88px!important}.as4-stack>.as4-card:nth-child(4){top:94px!important}.as4-stack>.as4-card:nth-child(5){top:100px!important}.as4-stack>.as4-card:nth-child(6){top:106px!important}.as4-stack>.as4-card:nth-child(7){top:112px!important}.as4-stack>.as4-card:nth-child(8){top:118px!important}.as4-stack>.as4-card:nth-child(9){top:124px!important}}
.as4-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.as4-kpi div{background:#f4f0e8;border-radius:12px;padding:10px}.as4-kpi small{display:block;font-size:11px;color:var(--as-mut)}.as4-kpi b{font:600 18px var(--as-sans);color:var(--as-ink)}
.as4-bars{display:flex;align-items:flex-end;gap:6px;height:70px}.as4-bars i{flex:1;background:linear-gradient(180deg,#15807d,#0e6e6e);border-radius:6px 6px 2px 2px}
.as4-lp{background:#f4f0e8;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px}.as4-lp .t{height:12px;border-radius:6px;background:#cdd8d3;width:85%}.as4-lp .t.s{width:60%;height:9px}.as4-lp .btn{align-self:flex-start;margin-top:6px;background:var(--as-acc);color:#fff;border-radius:10px;padding:8px 14px;font:600 13px var(--as-sans)}
.as4-flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px}.as4-flow span{border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:7px 10px;font-size:13px}.as4-flow em{font-style:normal;color:var(--as-mint)}
@media(max-width:900px){.as4-kpi b{font-size:16px}.as4-bars{height:54px}}
/* 1.2.0: referencia-dobozok — nincs üres tér, link balra, a kártyákkal egyező átmenetes hátterek */
.as4-refs>.as4-ref{min-height:0!important;gap:12px}
.as4-refs>.as4-ref:nth-child(4n+1){background:linear-gradient(160deg,#101a1c 0%,#1a3234 100%)!important}
.as4-refs>.as4-ref:nth-child(4n+2){background:linear-gradient(160deg,#0f7373 0%,#0a4c4d 100%)!important}
.as4-refs>.as4-ref:nth-child(4n+3){background:linear-gradient(160deg,#16302f 0%,#0e3b3d 100%)!important}
.as4-refs>.as4-ref:nth-child(4n+4){background:linear-gradient(160deg,#0b4f50 0%,#101a1c 100%)!important}
.as4-ref .elementor-widget-button,.as4-ref .as4-more,.as4-ref .e-button-base,.as4-ref a.as4-more{align-self:flex-start!important;text-align:left!important;margin-left:0!important}
.as4-ref .as4-more{margin-top:6px!important;padding:0!important;background:none!important;text-decoration:underline!important;text-underline-offset:4px}
@media(min-width:1001px){.as4-refs>.as4-ref{min-height:260px!important}.as4-ref .as4-more{margin-top:auto!important}}
/* 1.2.1: mobilon egyforma magas kártyák, hogy az előző kártya alja ne lógjon ki az új alól; a kis ablak a kártya aljára ül */
@media(max-width:900px){
 .as4-stack>.as4-card.e-div-block-base{display:flex!important;flex-direction:column}
 .as4-stack>.as4-card>.as4-ct{flex:1 1 auto}
 .as4-card .as4-slots i{white-space:nowrap;font-size:11.5px}
}
@media(max-width:900px){.as4-stack>.as4-card>.as4-ct{justify-content:flex-start!important;flex:0 0 auto}.as4-stack>.as4-card>.elementor-widget-html,.as4-stack>.as4-card>.elementor-element:last-child{margin-top:auto!important;height:auto!important}}
/* 1.2.4: 6 referencia — gépen 3 oszlop, két sor */
@media(min-width:1001px){.as4-refs{grid-template-columns:repeat(3,1fr)!important}}
/* 1.3.0: marketing — hero bizalmi sor, „Ismerős?” szakasz, fájdalom-sor a kártyákon */
.as4-stats b{font-size:36px!important}
.as4-page .as4-trust{margin:22px 0 0!important;font:500 14px var(--as-sans)!important;letter-spacing:.04em;color:var(--as-mint)!important}
.as4-pains{max-width:1320px}
.as4-pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.as4-pi{background:#fff;border:1px solid var(--as-line);border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:14px}
.as4-pi span{font-size:26px;line-height:1}.as4-pi p{margin:0;font:400 17px/1.5 var(--as-sans);color:var(--as-ink)}
.as4-page .as4-pout{margin:28px 0 0;font:400 20px/1.5 var(--as-sans);color:var(--as-ink);max-width:760px}.as4-pout strong{color:var(--as-acc);font-weight:600}
.as4-page .as4-pain{font:400 italic 21px/1.35 var(--as-serif)!important;margin:0 0 10px!important;color:inherit!important;opacity:.95}
@media(max-width:1000px){.as4-pgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.as4-pgrid{grid-template-columns:1fr;gap:10px}.as4-pi{flex-direction:row;align-items:center;padding:16px 18px}.as4-pi span{font-size:22px}.as4-pi p{font-size:16px}.as4-page .as4-pout{font-size:18px}.as4-stats b{font-size:30px!important}.as4-page .as4-pain{font-size:19px!important}}
.as4-page .as4-pcall{margin:14px 0 0;font:400 17px/1.5 var(--as-sans);color:var(--as-mut)}.as4-pcall a{color:var(--as-acc)!important;font-weight:600;text-decoration:underline;text-underline-offset:4px}
/* 1.3.2: hosszabb H1 kisebb méretben; „Ismerős?” sorszámmal; mobilon 3 hasábos kompakt állítás-sor */
.as4-page .as4-h1{font-size:clamp(40px,5.2vw,78px)!important;line-height:1.02!important}
.as4-pi span{font:400 30px/1 var(--as-serif)!important;color:var(--as-acc)}
@media(max-width:600px){.as4-page .as4-h1{font-size:clamp(34px,9.6vw,42px)!important}
 .as4-stats{display:grid!important;grid-template-columns:repeat(3,1fr);gap:10px!important;margin-top:30px!important}
 .as4-stats b{font-size:21px!important}.as4-stats span{font-size:10.5px!important;letter-spacing:.04em!important;display:block;margin-top:4px}
 .as4-pi span{font-size:24px!important}}
/* 1.3.3: 7 referencia — széles kijelzőn 4 oszlop (4+3) */
@media(min-width:1001px){.as4-refs{grid-template-columns:repeat(12,1fr)!important}.as4-refs>.as4-ref{grid-column:span 3}.as4-refs>.as4-ref:nth-child(-n+3){grid-column:span 4}}
@media(min-width:1001px) and (max-width:1199px){.as4-refs>.as4-ref,.as4-refs>.as4-ref:nth-child(-n+3){grid-column:span 6}.as4-refs>.as4-ref:last-child{grid-column:span 12}}
/* 1.4.0: szolgáltatás-aloldalak (as4-sub-page) közös elemei */
.as4-stage1{display:flex;align-items:center;justify-content:center}
.as4-brief{position:relative!important;inset:auto!important;width:min(100%,520px)!important;animation:as4up .9s cubic-bezier(.2,.7,.2,1) both}
.as4-bi{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#f4f0e8;margin-top:8px;font:500 15px/1.35 var(--as-sans);color:var(--as-ink)}.as4-bi span{font-size:18px}.as4-bi em{margin-left:auto;font-style:normal;color:var(--as-acc);font-weight:700}
.as4-vs{display:grid!important;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}
.as4-vsn,.as4-vsy{border-radius:24px;padding:30px!important}.as4-vsn{background:#fff;border:1px solid var(--as-line)}.as4-vsy{background:linear-gradient(160deg,#0f7373 0%,#0a4c4d 100%);color:#fff}.as4-vsy .as4-gh{color:#fff!important}
.as4-list{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:12px}.as4-list li{position:relative;padding-left:30px;font:400 16px/1.55 var(--as-sans)}
.as4-list li:before{position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font:700 12px var(--as-sans)}
.as4-list.as4-ok li:before{content:"✓";background:rgba(159,240,222,.25);color:var(--as-acc)}.as4-vsy .as4-list.as4-ok li:before,.as4-contact .as4-list.as4-ok li:before{background:rgba(159,240,222,.2);color:var(--as-mint)}
.as4-list.as4-x li:before{content:"✗";background:#f3e3df;color:#b4533c}.as4-vsn .as4-list li{color:#33403f}
.as4-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1280px;margin:0 auto;padding:0 5vw 12vh}
.as4-mini>div{background:#fff;border:1px solid var(--as-line);border-radius:20px;padding:22px}.as4-mini span{font-size:22px}.as4-mini h4{margin:10px 0 4px;font:400 24px/1.1 var(--as-serif);color:var(--as-ink)}.as4-mini p{margin:0;font:400 15px/1.5 var(--as-sans);color:var(--as-mut)}
.as4-diff{display:grid!important;grid-template-columns:.8fr 1.2fr;gap:18px;max-width:1320px;margin:0 auto;padding:0 6vw 10vh!important}
.as4-dl{background:var(--as-ink);color:#fff;border-radius:24px;padding:32px!important}.as4-dl .as4-gh{color:#fff!important}.as4-dl .as4-gp{color:rgba(255,255,255,.8)!important}
.as4-dr{background:#fff;border:1px solid var(--as-line);border-radius:24px;padding:32px!important}
.as4-page .as4-note{margin:18px 0 0;font:400 italic 19px/1.45 var(--as-serif);color:var(--as-mut)}.as4-vsy .as4-note,.as4-dl .as4-note{color:rgba(255,255,255,.8)}
.as4-who{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.as4-who>div{background:#fff;border:1px solid var(--as-line);border-radius:20px;padding:22px}.as4-who span{font-size:22px}.as4-who h4{margin:10px 0 6px;font:400 23px/1.1 var(--as-serif);color:var(--as-ink)}.as4-who p{margin:0;font:400 15px/1.5 var(--as-sans);color:var(--as-mut)}
.as4-grid2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}
.as4-mod{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:10px}.as4-mod li{background:#f4f0e8;border-radius:12px;padding:12px 14px}.as4-mod b{display:block;font:600 15px var(--as-sans);color:var(--as-ink)}.as4-mod span{font-size:14px;color:var(--as-mut)}
.as4-price{display:grid!important;grid-template-columns:.9fr 1.1fr;gap:18px;margin-top:34px}
.as4-pcard{background:linear-gradient(160deg,#101a1c 0%,#1a3234 100%);color:#fff;border-radius:26px;padding:34px!important;display:flex!important;flex-direction:column;gap:6px}
.as4-page .as4-pk{margin:0;font:600 12px var(--as-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--as-mint)}.as4-page .as4-pt{margin:6px 0 0;font:400 16px var(--as-sans);color:rgba(255,255,255,.8)}.as4-page .as4-pv{margin:14px 0 0;font:400 64px/1 var(--as-serif);color:#fff}.as4-page .as4-pu{margin:4px 0 6px;font:400 15px var(--as-sans);color:rgba(255,255,255,.7)}
.as4-pcard .as4-list li:before{background:rgba(159,240,222,.2);color:var(--as-mint)}.as4-pcard .as4-list li{color:#e8fff9}
.as4-page .as4-b3{margin-top:22px!important;align-self:flex-start;background:var(--as-mint)!important;color:var(--as-ink)!important}
.as4-pwhy{background:#fff;border:1px solid var(--as-line);border-radius:26px;padding:34px!important}
.as4-cta .as4-ctxt{max-width:760px}.as4-cta.e-div-block-base{grid-template-columns:1fr!important}.as4-cta .as4-h2 em{font-style:italic;color:var(--as-mint)}.as4-cta .as4-b1{margin-top:24px!important}
.as4-sub-page .as4-card .as4-ct{justify-content:center!important}
@media(max-width:1000px){.as4-who{grid-template-columns:1fr 1fr}.as4-diff,.as4-price,.as4-vs{grid-template-columns:1fr}.as4-mini{grid-template-columns:1fr}}
@media(max-width:560px){.as4-who{grid-template-columns:1fr}.as4-vsn,.as4-vsy,.as4-dl,.as4-dr,.as4-pcard,.as4-pwhy{padding:24px!important}.as4-page .as4-pv{font-size:52px}.as4-bi{font-size:14px}.as4-mini{padding:0 12px 8vh}}
/* 1.4.1: aloldal-finomítás */
@media(min-width:901px){.as4-sub-page .as4-stack>.as4-card.e-div-block-base{min-height:460px!important}
 .as4-sub-page .as4-card .as4-cv{display:flex;align-items:center;justify-content:center;min-height:0}
 .as4-sub-page .as4-card .as4-cv .as4-ui{position:relative!important;inset:auto!important;width:min(88%,480px)!important}
 .as4-grid2{grid-template-columns:repeat(3,1fr)!important}.as4-grid2>.as4-models{grid-column:span 2}}
.as4-page .as4-pv{font:400 64px/1 var(--as-serif)!important}.as4-page .as4-pk{font:600 12px var(--as-sans)!important}.as4-page .as4-pt,.as4-page .as4-pu{font-family:var(--as-sans)!important}
@media(max-width:560px){.as4-who{grid-template-columns:1fr 1fr;gap:10px}.as4-who>div{padding:16px}.as4-who h4{font-size:19px}.as4-who p{font-size:13.5px}.as4-page .as4-pv{font-size:52px!important}}
/* 1.4.2: SVG ikonok emoji helyett */
.as4-ico{display:block;flex:none}
.as4-bi span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff;color:var(--as-acc);font-size:0!important}
.as4-mini span,.as4-who span{display:grid!important;place-items:center;width:44px;height:44px;border-radius:12px;background:#e6efe9;color:var(--as-acc);font-size:0!important}
@media(max-width:560px){.as4-who span{width:38px;height:38px}}
/* 1.4.3: „Irányítás és termelés” szakasz */
.as4-opsg{display:grid!important;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}
.as4-opsc{background:#fff;border:1px solid var(--as-line);border-radius:26px;padding:30px!important}.as4-opsd{background:linear-gradient(160deg,#101a1c 0%,#1a3234 100%);border:0}.as4-opsd .as4-gh{color:#fff!important}
.as4-ops{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:16px}.as4-ops li{display:flex;gap:14px;align-items:flex-start}
.as4-ops span{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#e6efe9;color:var(--as-acc)}.as4-opsd .as4-ops span{background:rgba(159,240,222,.14);color:var(--as-mint)}
.as4-ops b{display:block;font:600 16px var(--as-sans);color:var(--as-ink)}.as4-ops p{margin:3px 0 0;font:400 15px/1.5 var(--as-sans);color:var(--as-mut)}.as4-opsd .as4-ops b{color:#fff}.as4-opsd .as4-ops p{color:rgba(255,255,255,.75)}
.as4-page .as4-src{margin:20px 0 0;font:400 14px/1.5 var(--as-sans);color:var(--as-mut);max-width:820px}.as4-src a{color:var(--as-acc)!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.as4-opsg{grid-template-columns:1fr}.as4-opsc{padding:22px!important}}
/* 1.4.4: kompakt csúszó kártyák (as4-sm) */
.as4-stack-sm{padding-bottom:6vh!important}
.as4-stack>.as4-card.as4-sm.e-div-block-base{min-height:0!important;grid-template-columns:1fr 220px;margin-bottom:4vh!important}
.as4-sm .as4-ct{padding:40px 44px!important;justify-content:center!important}
.as4-sm .as4-ch{font-size:clamp(28px,2.6vw,40px)!important}
.as4-sm .as4-cv.as4-bigico{display:grid!important;place-items:center;min-height:0!important;background:transparent!important;color:var(--as-acc)}
.as4-card.k2.as4-sm .as4-bigico,.as4-card.k4.as4-sm .as4-bigico{color:var(--as-mint)}
.as4-bigico .as4-ico{width:84px;height:84px;stroke-width:1.2}
.as4-page .as4-src-c{max-width:1180px;margin:0 auto 10vh!important;padding:0 5vw}
@media(max-width:900px){.as4-stack>.as4-card.as4-sm.e-div-block-base{grid-template-columns:1fr 70px!important;display:grid!important}
 .as4-sm .as4-ct{padding:22px 0 22px 22px!important}.as4-sm .as4-ch{font-size:24px!important;margin:6px 0 8px!important}.as4-sm .as4-cp{font-size:15px!important}
 .as4-sm .as4-cv.as4-bigico{height:auto!important;padding:0!important;align-self:start;margin-top:22px}.as4-bigico .as4-ico{width:40px;height:40px;stroke-width:1.5}
 .as4-page .as4-src-c{padding:0 16px}}
@media(min-width:1001px){.as4-grid2{grid-template-columns:repeat(4,1fr)!important}}
/* 1.4.6: „nélküle / vele” kártyák is egymásra csúsznak */
.as4-vs.e-div-block-base{display:block!important;margin-top:36px}
.as4-vs>.as4-vsn,.as4-vs>.as4-vsy{position:sticky!important;top:12vh;max-width:900px;margin:0 auto 4vh!important;box-shadow:0 -30px 60px -40px rgba(15,26,28,.45)}
.as4-vs>.as4-vsy{top:14vh}
.as4-vs>div .as4-gh{font-size:clamp(30px,3vw,44px)!important}
@media(max-width:900px){.as4-vs>.as4-vsn{top:76px}.as4-vs>.as4-vsy{top:86px}}
/* 1.4.7: aloldali záró rész foglalóval */
.as4-cta.as4-cta-b.e-div-block-base{grid-template-columns:.9fr 1.1fr!important}
@media(max-width:900px){.as4-cta.as4-cta-b.e-div-block-base{grid-template-columns:1fr!important}}
/* 1.5.0: egységes aloldal-váz elemei (split, saját termék sáv, két-utas árak, költség) */
.as4-split{display:grid!important;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px;align-items:center}
.as4-splitv{display:flex;justify-content:center}.as4-splitv .as4-ui{position:relative!important;inset:auto!important;width:min(100%,480px)!important}
.as4-plug.e-div-block-base{margin-top:18px;max-width:640px}
.as4-list.as4-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin-top:26px}
.as4-steps3{grid-template-columns:repeat(3,1fr)!important}
.as4-prod{display:grid!important;grid-template-columns:1fr 1fr;gap:30px;max-width:1280px;margin:0 auto 4vh!important;padding:40px!important;border-radius:30px;background:radial-gradient(70% 90% at 15% 10%,#15807d 0%,#0e3b3d 60%,#0b2426 100%);color:#fff}
.as4-prod .as4-gh{color:#fff!important;font-size:clamp(34px,3.4vw,52px)!important}.as4-prod .as4-eyebrow{color:var(--as-mint)!important}.as4-prod .as4-gp{color:rgba(255,255,255,.82)!important}
.as4-page .as4-prodtag{margin:6px 0 12px!important;font:400 italic 21px/1.35 var(--as-serif)!important;color:var(--as-mint)!important}
.as4-prod .as4-list li{color:#e8fff9}.as4-prod .as4-list.as4-ok li:before{background:rgba(159,240,222,.2);color:var(--as-mint)}
.as4-price2{display:grid!important;grid-template-columns:1fr 1fr;gap:18px;max-width:1280px;margin:0 auto;padding:0 5vw 4vh!important}
.as4-pcard-l{background:#fff!important;color:var(--as-ink)!important;border:1px solid var(--as-line)}
.as4-pcard-l .as4-pk{color:var(--as-acc)!important}.as4-pcard-l .as4-pt,.as4-pcard-l .as4-pu{color:var(--as-mut)!important}.as4-pcard-l .as4-pv{color:var(--as-ink)!important}.as4-pcard-l .as4-list li{color:#33403f}.as4-pcard-l .as4-list.as4-ok li:before{background:rgba(159,240,222,.3);color:var(--as-acc)}
.as4-pcard-l .as4-b3{background:var(--as-acc)!important;color:#fff!important}
.as4-page .as4-pn{margin:6px 0 4px;font:400 15px/1.5 var(--as-sans);color:rgba(255,255,255,.75)}.as4-pcard-l .as4-pn{color:var(--as-mut)}
.as4-page .as4-pf{margin:14px 0 0;font:500 13px var(--as-sans);letter-spacing:.03em;color:var(--as-mint)}.as4-pcard-l .as4-pf{color:var(--as-acc)}
.as4-cost{max-width:1280px;margin:0 auto 10vh;padding:0 5vw}.as4-cost>h4,.as4-cost h4{font:400 24px/1.2 var(--as-serif);color:var(--as-ink);margin:10px 0 0}
@media(max-width:900px){.as4-split,.as4-prod,.as4-price2{grid-template-columns:1fr}.as4-list.as4-cols{grid-template-columns:1fr}.as4-steps3{grid-template-columns:1fr!important}.as4-prod{padding:26px!important;margin:0 12px 4vh!important}.as4-price2{padding:0 12px 4vh!important}.as4-cost{padding:0 16px}}
/* 1.5.1: 10+ csúszó kártya + esettanulmány-kártyák */
.as4-stack>.as4-card:nth-child(n+10){top:21vh!important}
@media(max-width:900px){.as4-stack>.as4-card:nth-child(n+10){top:130px!important}}
.as4-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.as4-cases>div{background:#fff;border:1px solid var(--as-line);border-radius:22px;padding:26px}.as4-cases>div:nth-child(2){background:linear-gradient(160deg,#0f7373 0%,#0a4c4d 100%);color:#fff;border:0}
.as4-cases h3{margin:8px 0 8px;font:400 28px/1.1 var(--as-serif);color:inherit}.as4-cases p{margin:0;font:400 15.5px/1.55 var(--as-sans);color:var(--as-mut)}.as4-cases>div:nth-child(2) p{color:rgba(255,255,255,.82)}
.as4-page .as4-ck{font:600 12px var(--as-sans)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--as-acc)!important}.as4-cases>div:nth-child(2) .as4-ck{color:var(--as-mint)!important}
@media(max-width:900px){.as4-cases{grid-template-columns:1fr}}
/* 1.5.2 */
@media(min-width:1001px){.as4-grid.as4-grid4{grid-template-columns:repeat(4,1fr)!important}}
.as4-grid.as4-grid4{padding:34px 0 0!important;max-width:none}
.as4-ph4{margin:14px 0 0;font:600 13px var(--as-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--as-acc)}
/* 1.5.3: sötét ablakban olvasható buborékok */
.as4-ui.d .as4-m.a{background:rgba(159,240,222,.16)!important;color:#e8fff9!important}
.as4-ui.d .as4-m.u{background:rgba(255,255,255,.1)!important;color:#fff!important}
/* 1.6.1: NATÍV V4 elemek (e-svg, lista, ablak, lenyíló, ikonos rács) */
.as4-lico svg{fill:none!important;stroke:currentColor}.as4-lico{color:var(--as-acc);width:22px!important;height:22px!important}
.as4-listn.e-div-block-base{display:flex!important;flex-direction:column;gap:12px;margin-top:16px;padding:0!important}
.as4-page .as4-li{position:relative;padding-left:30px!important;margin:0!important;font:400 16px/1.55 var(--as-sans)!important;color:inherit}
.as4-page .as4-li:before{content:"✓";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font:700 12px var(--as-sans);background:rgba(159,240,222,.25);color:var(--as-acc)}
.as4-listn.as4-x .as4-li:before{content:"✗";background:#f3e3df;color:#b4533c}
.as4-vsn .as4-li{color:#33403f!important}.as4-vsy .as4-li,.as4-prod .as4-li{color:#e8fff9!important}.as4-pcard .as4-li{color:#e8fff9!important}.as4-pcard-l .as4-li{color:#33403f!important}
.as4-vsy .as4-li:before,.as4-prod .as4-li:before,.as4-pcard:not(.as4-pcard-l) .as4-li:before,.as4-contact .as4-li:before{background:rgba(159,240,222,.2);color:var(--as-mint)}
.as4-ui.e-div-block-base{padding:18px!important}
.as4-page .as4-l{display:block;margin:0 0 10px!important;font:600 12px var(--as-sans)!important;letter-spacing:.08em;color:var(--as-mut)!important;text-transform:uppercase}.as4-ui.d .as4-l{color:rgba(232,255,249,.65)!important}
.as4-page .as4-m{margin:0 0 8px!important;font:400 14px/1.45 var(--as-sans)!important}
.as4-slots.e-div-block-base{display:grid!important;grid-template-columns:repeat(4,1fr);gap:8px;padding:0!important;margin-bottom:10px}
.as4-page .as4-slot{margin:0!important;text-align:center;border:1px solid var(--as-line);border-radius:10px;padding:9px 4px!important;font:500 13px var(--as-sans)!important;color:var(--as-ink)!important;background:#fff}
.as4-page .as4-slot.on{background:var(--as-acc)!important;color:#fff!important;border-color:var(--as-acc)}.as4-page .as4-slot.x{text-decoration:line-through;color:#aab5b1!important}
.as4-kpi.e-div-block-base{padding:0!important}.as4-kp.e-div-block-base{background:#f4f0e8;border-radius:12px;padding:10px!important}
.as4-page .as4-kl{margin:0!important;font:400 11px var(--as-sans)!important;color:var(--as-mut)!important}.as4-page .as4-kv{margin:0!important;font:600 18px var(--as-sans)!important;color:var(--as-ink)!important}
.as4-cv>.as4-ui.e-div-block-base{position:relative!important;inset:auto!important}
@media(min-width:901px){.as4-sub-page .as4-card .as4-cv.e-div-block-base{display:flex!important;align-items:center;justify-content:center}.as4-sub-page .as4-card .as4-cv>.as4-ui{width:min(88%,480px)!important}}
@media(max-width:900px){.as4-stack>.as4-card>.as4-cv{margin-top:auto!important;height:auto!important;padding:22px 22px 24px!important}}
.as4-icog.e-div-block-base{padding:0!important}.as4-icoc.e-div-block-base{background:#fff;border:1px solid var(--as-line);border-radius:20px;padding:22px!important}
.as4-icobox.e-div-block-base{display:grid!important;place-items:center;width:44px;height:44px;border-radius:12px;background:#e6efe9;padding:0!important;min-width:0}
.as4-page .as4-icoh{margin:10px 0 6px!important;font:400 23px/1.1 var(--as-serif)!important;color:var(--as-ink)!important}.as4-page .as4-icop{margin:0!important;font:400 15px/1.5 var(--as-sans)!important;color:var(--as-mut)!important}
.as4-mini.as4-icog.e-div-block-base{padding:0 5vw 12vh!important}
.as4-faqn.e-accordion-base{max-width:900px;margin:0 auto;padding:0 6vw 12vh!important}
.as4-faqn details{border-top:1px solid var(--as-line);padding:22px 0!important}.as4-faqn details:last-child{border-bottom:1px solid var(--as-line)}
.as4-faqn summary{cursor:pointer;display:flex!important;justify-content:space-between;align-items:center;gap:20px;padding:0!important}
.as4-page .as4-q{margin:0!important;font:400 26px/1.2 var(--as-serif)!important;color:var(--as-ink)!important}
.as4-page .as4-a{margin:14px 0 0!important;font:400 17px/1.65 var(--as-sans)!important;color:#33403f!important;max-width:760px}
.as4-faqn .e-accordion-item-icon-base{color:var(--as-acc)}
@media(max-width:560px){.as4-page .as4-q{font-size:21px!important}.as4-icoc.e-div-block-base{padding:16px!important}.as4-page .as4-icoh{font-size:19px!important}.as4-page .as4-icop{font-size:13.5px!important}}
.as4-who.e-div-block-base{display:grid!important;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}
.as4-mini.e-div-block-base{display:grid!important;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1280px;margin:0 auto}
@media(max-width:1000px){.as4-who.e-div-block-base{grid-template-columns:1fr 1fr}.as4-mini.e-div-block-base{grid-template-columns:1fr}}
@media(max-width:560px){.as4-who.e-div-block-base{gap:10px}}
.as4-kpi.e-div-block-base{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.as4-wave.e-div-block-base{padding:0!important;min-width:0}
.as4-ui.as4-brief.e-div-block-base{width:min(100%,520px)!important}
/* 1.6.2: natív ablakok háttere (a kártya-cv átlátszósító szabálya ne vegye el) */
.as4-page .as4-ui.w.e-div-block-base,.as4-card .as4-cv>.as4-ui.w{background:#fff!important;color:var(--as-ink)!important}
.as4-page .as4-ui.d.e-div-block-base,.as4-card .as4-cv>.as4-ui.d{background:#10292b!important;color:#e8fff9!important;border:1px solid rgba(255,255,255,.14)}
.as4-ui.w .as4-m.a{background:#eef3f1!important;color:var(--as-ink)!important}.as4-ui.w .as4-m.u{background:var(--as-ink)!important;color:#fff!important}
.as4-page .as4-ui{border-radius:20px!important;box-shadow:0 18px 40px -24px rgba(0,0,0,.45)}
.as4-page .as4-m{max-width:86%;padding:10px 13px!important;border-radius:13px}.as4-page .as4-m.u{margin-left:auto!important}
.as4-page .as4-ui .as4-m:last-child{margin-bottom:0!important}
/* 1.6.6: natív briefing-sorok és nagy ikonok */
.as4-bi.e-div-block-base{display:flex!important;align-items:center;gap:12px;padding:10px 14px!important;border-radius:12px;background:#f4f0e8;margin-top:8px}
.as4-bii.e-div-block-base{display:grid!important;place-items:center;width:30px;height:30px;min-width:30px;border-radius:9px;background:#fff;padding:0!important}
.as4-bii .as4-lico{width:18px!important;height:18px!important}
.as4-page .as4-bit{margin:0!important;flex:1;font:500 15px/1.35 var(--as-sans)!important;color:var(--as-ink)!important}.as4-page .as4-bic{margin:0!important;color:var(--as-acc)!important;font-weight:700!important}
.as4-bigico .as4-lico{width:84px!important;height:84px!important}.as4-bigico .as4-lico svg{stroke-width:1.2}
.as4-card.k2 .as4-bigico .as4-lico,.as4-card.k4 .as4-bigico .as4-lico{color:var(--as-mint)}
@media(max-width:900px){.as4-bigico .as4-lico{width:40px!important;height:40px!important}.as4-page .as4-bit{font-size:14px!important}}
.as4-page .as4-src{margin:20px auto 10vh!important;font:400 14px/1.5 var(--as-sans)!important;color:var(--as-mut)!important;max-width:1180px;padding:0 5vw}
/* 1.6.7: natív esettanulmány-kártyák, split-ablak */
.as4-cases.e-div-block-base{display:grid!important;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;padding:0!important}
.as4-case.e-div-block-base{background:#fff;border:1px solid var(--as-line);border-radius:22px;padding:26px!important}
.as4-case.e-div-block-base:nth-child(2){background:linear-gradient(160deg,#0f7373 0%,#0a4c4d 100%);border:0}
.as4-page .as4-ch3{margin:8px 0!important;font:400 28px/1.1 var(--as-serif)!important;color:var(--as-ink)!important}.as4-case:nth-child(2) .as4-ch3{color:#fff!important}
.as4-page .as4-cp3{margin:0!important;font:400 15.5px/1.55 var(--as-sans)!important;color:var(--as-mut)!important}.as4-case:nth-child(2) .as4-cp3{color:rgba(255,255,255,.82)!important}.as4-case:nth-child(2) .as4-ck{color:var(--as-mint)!important}
.as4-splitv.e-div-block-base{display:flex!important;justify-content:center;padding:0!important}.as4-splitv>.as4-ui{width:min(100%,480px)!important}
@media(max-width:900px){.as4-cases.e-div-block-base{grid-template-columns:1fr}}
.as4-listn.as4-cols.e-div-block-base{display:grid!important;grid-template-columns:1fr 1fr;gap:12px 28px;margin-top:26px}@media(max-width:900px){.as4-listn.as4-cols.e-div-block-base{grid-template-columns:1fr}}
.as4-faqn summary:after{content:"+";font:300 30px/1 var(--as-sans);color:var(--as-acc);transition:transform .25s;flex:none}
.as4-faqn details[open]>summary:after{transform:rotate(45deg)}
.as4-faqn .e-accordion-item-icon-base:empty{display:none}
/* 1.7.0: natív főoldal-elemek (az eddigi span/li/b szabályok V4-es megfelelői) */
.as4-stats.e-div-block-base{display:flex!important;gap:36px;margin-top:40px;flex-wrap:wrap;padding:0!important}.as4-stat.e-div-block-base{padding:0!important}
.as4-page .as4-statb{margin:0!important;display:block;font:400 36px/1 var(--as-serif)!important;color:#fff!important}
.as4-page .as4-statl{margin:4px 0 0!important;font:400 13px var(--as-sans)!important;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7)!important}
@media(max-width:600px){.as4-stats.e-div-block-base{display:grid!important;grid-template-columns:repeat(3,1fr);gap:10px!important;margin-top:30px!important}.as4-page .as4-statb{font-size:21px!important}.as4-page .as4-statl{font-size:10.5px!important;letter-spacing:.04em}}
.as4-tech.e-div-block-base{padding:0!important}.as4-page .as4-techs{margin:0!important;flex:none;white-space:nowrap;font:600 13px var(--as-sans)!important;letter-spacing:.14em;color:rgba(255,255,255,.5)!important;animation:as4mq 40s linear infinite}
@media(prefers-reduced-motion:reduce){.as4-page .as4-techs{animation:none!important}}
.as4-pgrid.e-div-block-base{display:grid!important;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px;padding:0!important}
.as4-pi.e-div-block-base{background:#fff;border:1px solid var(--as-line);border-radius:22px;padding:24px!important;display:flex!important;flex-direction:column;gap:14px}
.as4-page .as4-pnum{margin:0!important;font:400 30px/1 var(--as-serif)!important;color:var(--as-acc)!important}.as4-page .as4-ptxt{margin:0!important;font:400 17px/1.5 var(--as-sans)!important;color:var(--as-ink)!important}
@media(max-width:1000px){.as4-pgrid.e-div-block-base{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.as4-pgrid.e-div-block-base{grid-template-columns:1fr;gap:10px}.as4-pi.e-div-block-base{flex-direction:row;align-items:center;padding:16px 18px!important}.as4-page .as4-pnum{font-size:24px!important}.as4-page .as4-ptxt{font-size:16px!important}}
.as4-chips.e-div-block-base{display:flex!important;flex-wrap:wrap;gap:8px;padding:0!important}
.as4-page .as4-chip{margin:0!important;border:1px solid rgba(127,127,127,.35);border-radius:999px;padding:7px 13px!important;font:400 14px var(--as-sans)!important;color:inherit!important}
.as4-ref .as4-chip{border-color:rgba(255,255,255,.3)}.as4-g .as4-chip{font-size:13px!important}
@media(max-width:900px){.as4-chips.e-div-block-base{gap:6px}.as4-page .as4-chip{padding:5px 10px!important;font-size:12.5px!important}}
.as4-bars.e-div-block-base{display:flex!important;align-items:flex-end;gap:6px;height:70px;padding:0!important}.as4-bar.e-div-block-base{flex:1;min-width:0;padding:0!important;background:linear-gradient(180deg,#15807d,#0e6e6e);border-radius:6px 6px 2px 2px}
.as4-lp.e-div-block-base{background:#f4f0e8;border-radius:14px;padding:16px!important;display:flex!important;flex-direction:column;gap:8px;margin-bottom:10px}
.as4-lpt.e-div-block-base{height:12px;min-width:0;padding:0!important;border-radius:6px;background:#cdd8d3;width:85%}.as4-lpt.as4-lps.e-div-block-base{width:60%;height:9px}
.as4-page .as4-lpbtn{align-self:flex-start;margin:6px 0 0!important;background:var(--as-acc);color:#fff!important;border-radius:10px;padding:8px 14px!important;font:600 13px var(--as-sans)!important}
.as4-flow.e-div-block-base{display:flex!important;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px;padding:0!important}
.as4-page .as4-fl{margin:0!important;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:7px 10px!important;font:400 13px var(--as-sans)!important;color:#e8fff9!important}.as4-page .as4-fa{margin:0!important;color:var(--as-mint)!important}
.as4-ci.e-div-block-base{margin-top:30px;display:flex!important;flex-direction:column;gap:14px;padding:0!important}.as4-cii.e-div-block-base{padding:0!important}
.as4-page .as4-cil{margin:0!important;font:600 12px var(--as-sans)!important;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6)!important}
.as4-page .as4-civ{margin:2px 0 0!important}.as4-civ a{color:#fff!important;font:400 26px var(--as-serif)!important;text-decoration:none!important}
.as4-stage>.as4-ui.e-div-block-base{position:absolute!important}
/* 1.7.1: natív szövegek térközei (az e-paragraph alap-margója felülírta) + állítás-sor */
.as4-stat.e-div-block-base{width:auto!important;flex:0 0 auto;min-width:0}
.as4-page .as4-pout{margin:28px 0 0!important;font:400 20px/1.5 var(--as-sans)!important;color:var(--as-ink)!important;max-width:760px}
.as4-page .as4-pcall{margin:14px 0 0!important;font:400 17px/1.5 var(--as-sans)!important;color:var(--as-mut)!important}
.as4-page .as4-note{margin:18px 0 0!important}.as4-page .as4-alt{margin:22px 0 0!important}
@media(max-width:560px){.as4-page .as4-pout{font-size:18px!important}}
.as4-faqn summary>*:first-child{flex:1 1 auto;min-width:0}
.as4-page .as4-bin{margin:0!important;font:600 14px var(--as-sans)!important;color:var(--as-acc)!important}
.as4-cta .as4-b1{align-self:flex-start;margin-top:22px!important}
/* 1.7.4 — GYIK: az üres V4 ikon-slot 200px-t evett el mobilon; 5 lépéses idővonal */
.as4-faqn .e-accordion-item-icon-base{display:none!important}
.as4-faqn summary>.e-accordion-item-title-base{flex:1 1 auto!important;width:auto!important;max-width:none!important}
.as4-steps5{grid-template-columns:repeat(5,1fr)!important;padding-bottom:3vh!important}
.as4-page .as4-stept{margin:0 0 6px!important;font:600 12px/1.2 var(--as-sans)!important;letter-spacing:.08em;text-transform:uppercase;color:var(--as-acc)!important}
.as4-flownote{padding-top:0!important;padding-bottom:10vh!important}
@media(max-width:900px){.as4-steps5{grid-template-columns:1fr!important}}
@media(max-width:560px){.as4-steps5{grid-template-columns:1fr!important}}
@media(min-width:901px){.as4-who.as4-who3{grid-template-columns:repeat(3,1fr)!important}}
/* 1.7.6 — 3/6/9 elemű rács asztalon 3 oszlopos, hogy ne maradjon csonka sor (Imi 2026-09-28) */
@media(min-width:1001px){.as4-grid:has(>:nth-child(3n):last-child),.as4-who:has(>:nth-child(3n):last-child){grid-template-columns:repeat(3,1fr)!important}}
/* 1.7.8 — logó: AI ikon + „Smart” szöveg (Imi 2026-09-28) */
.as4-logo{display:inline-flex!important;align-items:center;gap:9px;color:var(--as-ink,#0f1a1c)!important;text-decoration:none!important}
.as4-logo img{width:32px;height:32px;display:block;border-radius:8px}
.as4-logo span{color:var(--as-ink,#0f1a1c)!important;font-size:20px;line-height:1}
.as4-flogo{display:inline-flex;align-items:center;gap:6px;color:#0f1a1c}
.as4-flogo img{width:22px;height:22px;border-radius:5px;display:block}
/* 1.8.0 — modern lábléc (Imi 2026-09-28) */
.as4-ftr{max-width:none!important;margin:0!important;padding:72px 6vw 28px!important;display:block!important;background:radial-gradient(120% 140% at 0% 0%,#0e6e6e 0%,#0b4f50 45%,#0a2a2c 100%);color:rgba(255,255,255,.72);font:400 15px/1.6 var(--as-sans);border-radius:36px 36px 0 0}
.as4-ftr a{margin-left:0!important;color:rgba(255,255,255,.78)!important;text-decoration:none!important;transition:color .2s}
.as4-ftr a:hover{color:var(--as-mint)!important}
.as4-fin{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1.2fr 1fr 1fr;gap:48px}
.as4-fbrand p{margin:18px 0 22px;max-width:340px;color:rgba(255,255,255,.72)}
.as4-ftr .as4-flogo{display:inline-flex;align-items:center;gap:10px}
.as4-ftr .as4-flogo img{width:36px;height:36px;border-radius:9px;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.as4-ftr .as4-flogo span{color:#fff!important;font:700 22px/1 var(--as-sans);letter-spacing:-.02em}
.as4-ftr a.as4-fcta{display:inline-block;padding:12px 20px;border-radius:999px;background:var(--as-mint);color:#0a2a2c!important;font-weight:600}
.as4-ftr a.as4-fcta:hover{background:#fff;color:#0a2a2c!important}
.as4-fcol{display:flex;flex-direction:column;gap:9px}
.as4-fcol h4{margin:4px 0 8px!important;font:600 12px/1.2 var(--as-sans)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--as-mint)!important}
.as4-fbot{max-width:1240px;margin:56px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.55)}
.as4-fbot span:last-child{display:flex;gap:22px}
@media(max-width:1000px){.as4-fin{grid-template-columns:1fr 1fr;gap:40px 28px}}
@media(max-width:560px){.as4-ftr{padding:52px 22px 24px!important;border-radius:26px 26px 0 0}.as4-fin{grid-template-columns:1fr 1fr;gap:34px 18px}.as4-fbrand{grid-column:1/-1}.as4-fcol a{font-size:14px}.as4-fbot{flex-direction:column;margin-top:40px}}
/* 1.8.1 — lábléc: szolgáltatások két rövid oszlopban */
.as4-fin{grid-template-columns:1.4fr 1fr 1fr 1fr .9fr!important;gap:40px!important}
@media(max-width:1100px){.as4-fin{grid-template-columns:1fr 1fr 1fr!important}.as4-fbrand{grid-column:1/-1}}
@media(max-width:560px){.as4-fin{grid-template-columns:1fr 1fr!important;gap:34px 18px!important}}
.as4-refs.as4-refs3{grid-template-columns:repeat(3,1fr)!important}@media(max-width:1000px){.as4-refs.as4-refs3{grid-template-columns:1fr 1fr!important}}@media(max-width:560px){.as4-refs.as4-refs3{grid-template-columns:1fr!important}}
/* 1.8.3 — önértékelő sáv + felugró: lila helyett az oldal türkiz/menta színei (Imi 2026-09-28: „miért lila a gomb?”) */
body.as4-body .aiso-optin{--o-mezo:rgba(255,255,255,.08);--o-szeg:rgba(255,255,255,.22);--o-mezoszov:#fff;--o-halk:rgba(255,255,255,.62);--o-link:var(--as-mint)}
body.as4-body .aiso-optin button,body.as4-body #aiso-lablec-urlap .hl-btn,body.as4-body #aiso-pop-urlap .hl-btn,body.as4-body .aiso-pop-form button[type=submit]{background:var(--as-mint)!important;color:#0a2a2c!important;box-shadow:none!important;border-radius:999px!important;font-weight:600!important}
body.as4-body .aiso-optin button:hover,body.as4-body #aiso-lablec-urlap .hl-btn:hover,body.as4-body #aiso-pop-urlap .hl-btn:hover,body.as4-body .aiso-pop-form button[type=submit]:hover{background:#fff!important;box-shadow:0 10px 24px rgba(14,110,110,.35)!important}
body.as4-body #aiso-lablec-urlap .hl-input,body.as4-body .aiso-optin input[type=email]{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important}
body.as4-body #aiso-lablec-urlap .hl-input:focus,body.as4-body .aiso-optin input[type=email]:focus,body.as4-body #aiso-pop-urlap .hl-input:focus,body.as4-body .aiso-pop-form input[type=email]:focus{border-color:var(--as-mint)!important;box-shadow:0 0 0 3px rgba(159,240,222,.25)!important}
body.as4-body #aiso-lablec-urlap a,body.as4-body .aiso-optin label a,body.as4-body #aiso-pop-urlap a,body.as4-body .aiso-pop-form label a{color:var(--as-mint)!important}
body.as4-body .aiso-optin input[type=checkbox],body.as4-body #aiso-lablec-urlap .hl-gdpr input,body.as4-body #aiso-pop-urlap .hl-gdpr input,body.as4-body .aiso-pop-form label input{accent-color:#0e6e6e!important}
body.as4-body .aiso-pop-box::after{background:linear-gradient(90deg,#0e6e6e,#9ff0de)!important}
body.as4-body .aiso-pop-box::before{background:radial-gradient(circle,rgba(14,110,110,.4),transparent 70%)!important}
body.as4-body .aiso-pop-cimke{color:var(--as-mint)!important;background:rgba(159,240,222,.1)!important;border-color:rgba(159,240,222,.3)!important}
body.as4-body #aisoIv stop:first-child{stop-color:#0e6e6e}body.as4-body #aisoIv stop:last-child{stop-color:#9ff0de}
/* 1.8.4 — szövegbeli linkek: az oldal türkize, nem a téma kékje (Imi 2026-09-28: „miért kék?”) */
.as4-page p a:not([class]),.as4-page li a:not([class]),.as4-page .e-paragraph-base a:not([class]){color:var(--as-acc)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px;font-weight:500}
.as4-page p a:not([class]):hover,.as4-page .e-paragraph-base a:not([class]):hover{color:var(--as-acc-d)!important}
.as4-page :is(.as4-hero,.as4-cta,.as4-contact,.as4-pcard:not(.as4-pcard-l),.as4-prod,.as4-vsy) :is(p,li) a:not([class]){color:var(--as-mint)!important}
.as4-page .as4-sec:has(>.as4-pout:only-child){padding-top:2vh!important}
.as4-price2.as4-price3{grid-template-columns:repeat(3,1fr)!important;max-width:1320px}@media(max-width:1000px){.as4-price2.as4-price3{grid-template-columns:1fr!important}}
/* 1.8.7 — a főoldali bento-span ne törje a 3/4 oszlopos referencia-rácsokat */
.as4-refs.as4-refs3>.as4-ref,.as4-refs.as4-refs4>.as4-ref{grid-column:auto!important}
@media(min-width:1001px){.as4-refs.as4-refs4{grid-template-columns:repeat(4,1fr)!important}}
@media(max-width:1000px){.as4-refs.as4-refs4{grid-template-columns:1fr 1fr!important}}@media(max-width:560px){.as4-refs.as4-refs4{grid-template-columns:1fr!important}}
/* 1.8.8 — gomb-hover: a szöveg mindig olvasható marad (Imi 2026-09-28: sötét kártyán sötét a hover) */
.as4-page .as4-b3:hover,.as4-page .as4-b3:focus-visible{background:#fff!important;color:var(--as-ink)!important}
.as4-page .as4-pcard-l .as4-b3:hover,.as4-page .as4-pcard-l .as4-b3:focus-visible{background:var(--as-acc-d)!important;color:#fff!important}
.as4-page .as4-b3:hover *,.as4-page .as4-b1:hover *,.as4-page .as4-b2:hover *{color:inherit!important}
/* 1.8.9 — referencia-kártyák valódi képernyőképpel */
.as4-refstack .as4-cv{display:flex!important;align-items:center;justify-content:center;padding:18px!important}
.as4-page .as4-img.as4-refimg,.as4-page .as4-refimg img{display:block!important;width:100%!important;max-width:760px;height:auto!important;object-fit:contain}
.as4-refstack .as4-cp a{white-space:nowrap}
@media(max-width:900px){.as4-refstack .as4-cv{padding:8px 4px 14px!important}}
.as4-page .as4-card:is(.k2,.k4) :is(p,li) a:not([class]){color:var(--as-mint)!important}
/* 1.9.2 — jogi oldal (süti-tájékoztató) V4-sablonja */
.as4-legal{max-width:880px;margin:0 auto;padding:150px 22px 90px;font:400 17px/1.7 var(--as-sans);color:#2d3a3b}
.as4-legal .as4-eyebrow{margin:0 0 10px}
.as4-legal-h1{font:400 clamp(34px,5vw,54px)/1.08 var(--as-serif)!important;color:var(--as-ink)!important;margin:0 0 28px!important;letter-spacing:-.01em}
.as4-legal-body h2{font:400 clamp(24px,3vw,32px)/1.2 var(--as-serif)!important;color:var(--as-ink)!important;margin:44px 0 14px!important}
.as4-legal-body h3{font:600 18px/1.3 var(--as-sans)!important;color:var(--as-ink)!important}
.as4-legal-body p,.as4-legal-body li{color:#2d3a3b!important}
.as4-legal-body a{color:var(--as-acc)!important;text-decoration:underline}
.as4-legal-body ul{padding-left:22px}
@media(max-width:560px){.as4-legal{padding:118px 16px 70px;font-size:16px}}
.as4-legal-body p{margin:0 0 14px!important}.as4-legal-body ul{margin:0 0 18px}
/* 1.9.4 — felugró önértékelő doboz: a régi sötétkék helyett az oldal türkiz sötétje */
body.as4-body .aiso-pop-box{background:radial-gradient(120% 140% at 0% 0%,#0e6e6e 0%,#0b4f50 45%,#0a2a2c 100%)!important;border-color:rgba(159,240,222,.18)!important}
body.as4-body #aiso-pop-urlap .hl-input,body.as4-body .aiso-pop-form input[type=email]{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important}
body.as4-body .aiso-pop-szoveg p,body.as4-body .aiso-pop-box p{color:rgba(255,255,255,.78)!important}
/* 1.9.5 — önértékelő sáv: a checkbox és a felirat egy vonalban (a régi .aiso-optin label{margin-top:11px} lejjebb tolta a szöveget) */
body.as4-body .aiso-optin .hl-gdpr,body.as4-body #aiso-pop-urlap .hl-gdpr{display:flex!important;align-items:flex-start!important;gap:10px!important;margin-top:12px!important}
body.as4-body .aiso-optin .hl-gdpr label,body.as4-body #aiso-pop-urlap .hl-gdpr label{margin:0!important;line-height:1.5!important}
body.as4-body .aiso-optin .hl-gdpr input[type=checkbox],body.as4-body #aiso-pop-urlap .hl-gdpr input[type=checkbox]{margin:3px 0 0!important;flex:0 0 auto;width:15px;height:15px}
/* 1.9.6 — főoldal: „Ki áll mögötte?” */
.as4-about{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center;max-width:1180px;margin:0 auto;padding:10vh 6vw!important}
.as4-about-img{border-radius:28px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(15,26,28,.45)}
.as4-page .as4-img.as4-aboutimg,.as4-page .as4-aboutimg img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover}
.as4-about-t .as4-listn{margin:18px 0 6px!important}
@media(max-width:900px){.as4-about{grid-template-columns:1fr;gap:28px;padding:8vh 16px!important}.as4-about-img{max-width:420px}}
.as4-about-t .as4-sub{margin:0 0 12px!important}
/* 1.9.8 — a Rólam-fotó sarkai is kerekek (a keret és a kép egyben) */
.as4-page .as4-about-img{padding:0!important;background:none!important;border:0!important;border-radius:28px!important;overflow:hidden!important;line-height:0}
.as4-page .as4-about-img .as4-aboutimg,.as4-page .as4-about-img img{border-radius:28px!important;margin:0!important;padding:0!important;border:0!important}
/* 2.0.0 — Blog V4: listaoldal + cikkoldal */
.as4-blog-hero{max-width:1100px;margin:0 auto;padding:150px 22px 40px;text-align:center}
.as4-blog-h1{font:400 clamp(38px,5.4vw,64px)/1.05 var(--as-serif)!important;color:var(--as-ink)!important;margin:0 0 18px!important;letter-spacing:-.01em}
.as4-blog-h1 em{color:var(--as-acc);font-style:italic}
.as4-blog-hero .as4-sub{max-width:640px;margin:0 auto!important}
.as4-bcats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:26px}
.as4-bcats a{padding:8px 14px;border-radius:999px;border:1px solid var(--as-line);background:#fff;color:var(--as-ink)!important;font:500 14px var(--as-sans);text-decoration:none!important}
.as4-bcats a:hover{border-color:var(--as-acc);color:var(--as-acc)!important}
.as4-blog-list{max-width:1240px;margin:0 auto;padding:20px 22px 60px}
.as4-bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.as4-bcard{background:#fff;border:1px solid var(--as-line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.as4-bcard:hover{transform:translateY(-4px);box-shadow:0 30px 60px -36px rgba(15,26,28,.45)}
.as4-bcard-imgw{display:block;aspect-ratio:16/10;overflow:hidden;background:#e6efe9}
.as4-bcard-img{width:100%;height:100%;object-fit:cover;display:block}
.as4-bcard-t{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.as4-bcard-cat{margin:0!important;font:600 12px/1 var(--as-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--as-acc)}
.as4-bcard-h{margin:2px 0 0!important;font:400 24px/1.2 var(--as-serif)!important;color:var(--as-ink)!important}
.as4-bcard-h a{color:inherit!important;text-decoration:none!important}
.as4-bcard-ex{margin:0!important;color:#4b5a5b;font:400 15px/1.55 var(--as-sans)}
.as4-bcard-meta{margin:auto 0 0!important;padding-top:10px;color:#7a8787;font:400 13px var(--as-sans)}
.as4-bcard-more{color:var(--as-acc)!important;font:600 14px var(--as-sans);text-decoration:none!important}
.as4-pager{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:40px 0 0}
.as4-pager .page-numbers{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:999px;border:1px solid var(--as-line);background:#fff;color:var(--as-ink)!important;text-decoration:none!important;font:500 15px var(--as-sans)}
.as4-pager .page-numbers.current{background:var(--as-ink);color:#fff!important;border-color:var(--as-ink)}
.as4-article{max-width:800px;margin:0 auto;padding:140px 22px 30px}
.as4-back{display:inline-block;margin-bottom:22px;color:var(--as-acc)!important;font:500 14px var(--as-sans);text-decoration:none!important}
.as4-art-head .as4-eyebrow a{color:inherit!important;text-decoration:none!important}
.as4-art-h1{font:400 clamp(34px,5vw,56px)/1.08 var(--as-serif)!important;color:var(--as-ink)!important;margin:6px 0 16px!important;letter-spacing:-.01em}
.as4-art-meta{color:#6b7878;font:400 15px var(--as-sans);margin:0 0 28px!important}
.as4-art-img{margin:0 0 34px;border-radius:26px;overflow:hidden;line-height:0}
.as4-art-img img{width:100%;height:auto;display:block}
.as4-art-body{font:400 18px/1.75 var(--as-sans);color:#253334}
.as4-art-body p,.as4-art-body li{color:#253334!important}
.as4-art-body p{margin:0 0 18px}
.as4-art-body h2{font:400 clamp(28px,3.4vw,38px)/1.18 var(--as-serif)!important;color:var(--as-ink)!important;margin:48px 0 16px!important}
.as4-art-body h3{font:600 21px/1.35 var(--as-sans)!important;color:var(--as-ink)!important;margin:32px 0 10px!important}
.as4-art-body a{color:var(--as-acc)!important;text-decoration:underline;text-underline-offset:3px}
.as4-art-body ul,.as4-art-body ol{padding-left:24px;margin:0 0 20px}
.as4-art-body li{margin:0 0 8px}
.as4-art-body img{max-width:100%;height:auto;border-radius:16px}
.as4-art-body blockquote{margin:26px 0;padding:18px 22px;border-left:4px solid var(--as-acc);background:#fff;border-radius:0 14px 14px 0}
.as4-art-body table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:16px}
.as4-art-body th,.as4-art-body td{border-bottom:1px solid var(--as-line);padding:10px 8px;text-align:left}
.as4-art-cta{max-width:1100px;margin:40px auto 0;padding:56px 36px;border-radius:32px;text-align:center;background:radial-gradient(120% 140% at 0% 0%,#0e6e6e 0%,#0b4f50 45%,#0a2a2c 100%);color:#fff}
.as4-art-cta h2{font:400 clamp(28px,3.6vw,42px)/1.15 var(--as-serif)!important;color:#fff!important;margin:6px 0 14px!important}
.as4-art-cta p{color:rgba(255,255,255,.8)!important;max-width:620px;margin:0 auto 22px!important}
.as4-art-cta .as4-eyebrow{color:var(--as-mint)!important}
.as4-art-more{max-width:1240px;margin:0 auto;padding:70px 22px 30px}
.as4-art-more h2{font:400 clamp(28px,3.4vw,40px)/1.15 var(--as-serif)!important;color:var(--as-ink)!important;text-align:center;margin:0 0 28px!important}
.as4-art-more-all{text-align:center;margin-top:30px}
@media(max-width:1000px){.as4-bgrid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.as4-bgrid{grid-template-columns:1fr}.as4-blog-hero{padding:120px 16px 30px}.as4-article{padding:112px 16px 20px}.as4-art-body{font-size:17px}.as4-art-cta{margin:30px 12px 0;padding:40px 22px}}
/* 2.0.1 — cikkbe ágyazott önértékelő doboz + AI-jelölés az oldal színeivel (inline stílus felülírva) */
.as4-art-body .aiso-cta{background:radial-gradient(120% 140% at 0% 0%,#0e6e6e 0%,#0b4f50 45%,#0a2a2c 100%)!important;border:0!important;border-radius:26px!important;font-family:var(--as-sans)!important}
.as4-art-body .aiso-cta>div:first-child{color:var(--as-mint)!important}
.as4-art-body .aiso-cta>div:nth-child(2){font:400 clamp(24px,3vw,32px)/1.2 var(--as-serif)!important;color:#fff!important}
.as4-art-body .aiso-cta p{color:rgba(255,255,255,.8)!important}
.as4-art-body .aiso-cta a{background:var(--as-mint)!important;color:#0a2a2c!important;border-radius:999px!important;text-decoration:none!important;font-weight:600!important}
.as4-art-body .aiso-cta a:hover{background:#fff!important}
.as4-art-body .aiso-cta>div:last-child{color:rgba(255,255,255,.6)!important}
.as4-art-body .aiso-ai-label{border-left-color:var(--as-acc)!important;background:#fff!important;color:#5b6664!important;border-radius:0 14px 14px 0!important}
.as4-art-body .aiso-ai-label strong{color:var(--as-ink)!important}
/* 2.0.2 — blog: a konzultációs doboz és az önértékelő sáv ne érjen össze */
.as4-blog-page .as4-art-cta{margin-bottom:56px!important}
.as4-blog-page .as4-art-cta+.as4-art-more{padding-top:14px}
body.as4-body .as4-blog-page~.aiso-optin,body.as4-body .as4-blog-page .aiso-optin{margin-top:40px!important}
@media(max-width:620px){.as4-blog-page .as4-art-cta{margin-bottom:36px!important}}
.as4-art-more .as4-b2{background:var(--as-ink)!important;color:#fff!important;border:0!important}.as4-art-more .as4-b2:hover{background:var(--as-acc)!important;color:#fff!important}
/* 2.0.4 — önértékelő sáv e-mail mezője mindenhol áttetsző, látható helykitöltővel (fehér mezőn fehér volt a „Email cím”) */
html body.as4-body .aiso-optin #aiso-lablec-urlap input.hl-input,html body.as4-body #aiso-lablec-urlap input.hl-input,html body.as4-body .aiso-optin input[type=email]{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important;border-radius:12px!important}
html body.as4-body #aiso-lablec-urlap input.hl-input::placeholder,html body.as4-body .aiso-optin input[type=email]::placeholder{color:rgba(255,255,255,.7)!important;opacity:1!important}
.as4-auth-av{width:112px!important;height:112px!important;border-radius:50%!important;object-fit:cover;margin:6px auto 14px;display:block;box-shadow:0 18px 40px -20px rgba(15,26,28,.5)}
.as4-auth-n{margin-top:14px!important;color:#6b7878;font:400 15px var(--as-sans)}
.as4-auth-n a{color:var(--as-acc)!important}
/* 2.1.0 — blog V4 élesítve */
/* 2.2.0 — adatkezelési tájékoztató + ÁSZF a V4 jogi sablonban */
.as4-lg-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin:-6px 0 26px;padding:12px 16px;border:1px solid var(--as-line);border-radius:12px;background:#fff;font-size:14px;color:var(--as-mut)}
.as4-lg-meta strong{color:var(--as-ink);font-weight:600}
.as4-legal-body .as4-lg-lead{font-size:19px;line-height:1.6;color:var(--as-ink)!important;margin:0 0 28px!important}
.as4-lg-toc{margin:0 0 36px;padding:20px 24px;border-radius:16px;background:var(--as-mint-l)}
.as4-legal-body .as4-lg-toc-t{font:600 13px/1 var(--as-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--as-acc)!important;margin:0 0 12px!important}
.as4-lg-toc ol{margin:0;padding-left:22px;columns:2;column-gap:32px}
.as4-lg-toc li{margin:0 0 6px;break-inside:avoid}
.as4-legal-body .as4-lg-toc a{text-decoration:none;color:var(--as-ink)!important}
.as4-legal-body .as4-lg-toc a:hover{color:var(--as-acc)!important;text-decoration:underline}
.as4-legal-body h2[id],.as4-legal-body h3[id]{scroll-margin-top:110px}
.as4-lg-table{overflow-x:auto;margin:0 0 22px;border:1px solid var(--as-line);border-radius:12px;background:#fff}
.as4-lg-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.as4-lg-table th,.as4-lg-table td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--as-line);color:#2d3a3b}
.as4-lg-table tr:last-child>*{border-bottom:0}
.as4-lg-table thead th{background:var(--as-paper);font-weight:600;color:var(--as-ink);white-space:nowrap}
.as4-lg-table tbody th,.as4-lg-table table>tr>th,.as4-lg-table tbody tr>th{width:34%;font-weight:600;color:var(--as-ink)}
.as4-lg-note{margin:0 0 22px;padding:16px 18px;border-left:4px solid var(--as-acc);border-radius:0 12px 12px 0;background:#fff}
.as4-lg-note.warn{border-left-color:#c77a12;background:#fff8ec}
.as4-legal-body .as4-lg-note p:last-child{margin-bottom:0!important}
@media(max-width:700px){.as4-lg-toc ol{columns:1}.as4-lg-table table{font-size:14px}.as4-lg-table th,.as4-lg-table td{padding:9px 10px}.as4-lg-table thead th{white-space:normal}.as4-legal-body .as4-lg-lead{font-size:17px}}
/* 2.2.1 — jogi oldal verziókezelő ([jogi_dokumentum]) V4-ben */
.as4-legal-body .aszf-container{max-width:none;margin:0;padding:0;font:inherit}
.as4-legal-body .aszf-old-notice{margin:0 0 18px;padding:14px 16px;border-left:4px solid #c77a12;border-radius:0 12px 12px 0;background:#fff8ec;color:#5b3d0c}
.as4-legal-body .aszf-content{color:#2d3a3b}
.as4-legal-body .aszf-versions{margin-top:48px;padding-top:22px;border-top:1px solid var(--as-line)}
.as4-legal-body .aszf-versions h2{margin-top:0!important}
.as4-legal-body .aszf-versions ul{list-style:none;padding:0;margin:0}
.as4-legal-body .aszf-versions li{padding:12px 16px;margin:0 0 8px;border:1px solid var(--as-line);border-radius:12px;background:#fff}
.as4-legal-body .aszf-changelog{display:block;margin-top:4px;color:var(--as-mut);font-size:14px}
.as4-legal-body .aszf-error{padding:14px;border-radius:12px;background:#fdecec;color:#7a1f1f}
.as4-legal-body .aszf-archiv .card{margin:0 0 8px}
/* 2.3.0 — önértékelő + köszönőoldal (#zo) V4-színekben; a kérdőív kódja változatlan */
.as4-tool{padding-top:96px}
body.as4-body #zo{--zbg:var(--as-paper);--zbg2:#fff;--zcard:#fff;--zline:rgba(15,26,28,.12);--ztx:var(--as-ink);--zmut:#5b6664;--zin:#0e6e6e;--zvi:#0b4f50;--zcy:#0e6e6e;font-family:var(--as-sans)!important;margin:0!important;width:auto!important;max-width:none!important;background:var(--as-paper)!important}
body.as4-body #zo .zhero{background:radial-gradient(120% 90% at 50% 0%,#d9f0ea 0%,var(--as-paper) 62%)!important}
body.as4-body #zo h1,body.as4-body #zo .zsechead h2,body.as4-body #zo .zdl h2{font-family:var(--as-serif)!important;font-weight:400!important;color:var(--as-ink)!important;letter-spacing:-.01em}
body.as4-body #zo h1{font-size:clamp(34px,5.4vw,54px)!important}
body.as4-body #zo h1 span,body.as4-body #zo .zbig{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--as-acc)!important;font-style:italic}
body.as4-body #zo .zbig{font-family:var(--as-serif)!important;font-weight:400!important}
body.as4-body #zo .zpill{color:var(--as-acc)!important;border-color:rgba(14,110,110,.35)!important;background:#fff}
body.as4-body #zo .zbtn{background:var(--as-ink)!important;color:#fff!important;border-radius:12px!important}
body.as4-body #zo .zbtn:hover{box-shadow:0 10px 30px rgba(15,26,28,.18)!important}
body.as4-body #zo .zbtn.zghost{background:#fff!important;color:var(--as-ink)!important;border:1px solid var(--zline)!important}
body.as4-body #zo .zmeta,body.as4-body #zo .zq p,body.as4-body #zo .zgdpr,body.as4-body #zo .zplain,body.as4-body #zo .zfoot,body.as4-body #zo .zdl .zsub,body.as4-body #zo .zplain a{color:#5b6664!important}
body.as4-body #zo .zprog{top:88px!important;background:rgba(244,240,232,.94)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
body.as4-body #zo .zbar,body.as4-body #zo .zabar{background:#e6e1d6!important}
body.as4-body #zo .zbar i,body.as4-body #zo .zabar i{background:var(--as-acc)!important}
body.as4-body #zo .zabar.zlow i{background:#c77a12!important}
body.as4-body #zo .zsecnum,body.as4-body #zo .zn{background:var(--as-mint-l)!important;color:var(--as-acc)!important}
body.as4-body #zo .zq h3,body.as4-body #zo .zband h3,body.as4-body #zo .zform h3,body.as4-body #zo .zmsg h3,body.as4-body #zo .zmsg2 h3,body.as4-body #zo .zcta h3,body.as4-body #zo .zhow h3,body.as4-body #zo .zarow b,body.as4-body #zo .zrow div b,body.as4-body #zo .zpickbox b{color:var(--as-ink)!important}
body.as4-body #zo .zq.zdone{border-color:rgba(14,110,110,.5)!important}
body.as4-body #zo .zopt{background:var(--as-paper)!important;color:var(--as-ink)!important;border-color:var(--zline)!important}
body.as4-body #zo .zopt:hover{border-color:var(--as-acc)!important}
body.as4-body #zo .zopt.zsel{background:var(--as-acc)!important;color:#fff!important;border-color:transparent!important}
body.as4-body #zo .zband .zbn,body.as4-body #zo .zweak b{color:var(--as-acc)!important}
body.as4-body #zo .zweak{border-color:rgba(14,110,110,.3)!important;background:var(--as-mint-l)!important}
body.as4-body #zo .zweak p{color:var(--as-ink)!important}
body.as4-body #zo .zform,body.as4-body #zo .zdl,body.as4-body #zo .zcta,body.as4-body #zo .zpickbox,body.as4-body #zo .zpickbox.zsecond{background:#fff!important;border-color:var(--zline)!important}
body.as4-body #zo .zcta{background:linear-gradient(160deg,#fff,#eef7f4)!important}
body.as4-body #zo .zform input[type=email]{background:var(--as-paper)!important;color:var(--as-ink)!important;border-color:var(--zline)!important}
body.as4-body #zo .zgdpr a,body.as4-body #zo .zplain a:hover{color:var(--as-acc)!important}
body.as4-body #zo .zmsg,body.as4-body #zo .zmsg2{border-color:rgba(14,110,110,.35)!important;background:var(--as-mint-l)!important}
body.as4-body #zo .zwarn,body.as4-body #zo .zerr{color:#b42318!important}
@media(max-width:560px){.as4-tool{padding-top:84px}body.as4-body #zo .zprog{top:76px!important}}
.as4-dd-m .all+.all{border-top:0;margin-top:0}
body.as4-body #zo .zpicki{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--as-mint-l);color:var(--as-acc);margin-bottom:14px!important;font-size:0!important}
body.as4-body #zo .zpicki svg{width:24px;height:24px}
/* 2.3.2 — Rólam: az első (nyitó) szakasz a fix fejléc alá kerüljön */
.as4-sub-page>.as4-about:first-child{padding-top:150px!important}
@media(max-width:700px){.as4-sub-page>.as4-about:first-child{padding-top:104px!important}}
/* 2.3.3 — 6 elemű rács: 3×2 (főoldal referenciák, Rólam termékek) */
@media(min-width:1001px){.as4-refs:has(>.as4-ref:nth-child(6):last-child)>.as4-ref{grid-column:span 4!important}}
/* 2.4.0 — Kapcsolódó szolgáltatások (belső linkek) */
.as4-related{max-width:1200px;margin:0 auto;padding:6vh 6vw 8vh}
.as4-related .as4-related-h{font:400 clamp(26px,3.4vw,38px)/1.15 var(--as-serif);color:var(--as-ink);margin:0 0 22px}
.as4-related-g{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.as4-related-c{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border:1px solid var(--as-line);border-radius:14px;background:#fff;color:var(--as-ink)!important;text-decoration:none!important;font-weight:600;transition:border-color .2s,transform .2s}
.as4-related-c:hover{border-color:var(--as-acc);transform:translateY(-2px)}
.as4-related-c b{color:var(--as-acc)}
.as4-related-all{background:var(--as-mint-l)}
@media(max-width:900px){.as4-related-g{grid-template-columns:1fr 1fr}}@media(max-width:520px){.as4-related-g{grid-template-columns:1fr}}
/* 2.4.1 — Kapcsolat oldal: elérhetőség-címkék világos háttéren */
.as4-kap-hero .as4-ci{display:flex;flex-wrap:wrap;gap:14px 40px;margin-top:26px}
.as4-kap-hero .as4-cil{color:var(--as-mut)!important;font-size:12px!important;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin:0 0 4px!important}
.as4-kap-hero .as4-civ,.as4-kap-hero .as4-civ a{color:var(--as-ink)!important;font:400 clamp(22px,2.4vw,30px)/1.2 var(--as-serif)!important}
body.as4-body .as4-form .ff-el-form-check-label,body.as4-body .as4-form .ff-el-form-check-label *{color:var(--as-ink)!important;font-weight:500!important}
body.as4-body .aiso-backbar{display:none!important} /* régi sötét „vissza” sáv (ai-smart-onertekelo) — a V4 cikkben saját vissza-link van */
/* 2.4.6: kategória-, kereső- és 404-oldal a V4 blogsablonban */
.as4-bcats a.on{background:var(--as-acc);border-color:var(--as-acc);color:#fff!important}
.as4-sform{display:flex;gap:10px;max-width:560px;margin:26px auto 0}
.as4-sform input[type=search]{flex:1;min-width:0;padding:13px 18px;border-radius:999px;border:1px solid var(--as-line);background:#fff;font:400 16px var(--as-sans);color:var(--as-ink)}
.as4-sform input[type=search]:focus{outline:2px solid var(--as-acc);outline-offset:1px}
.as4-sform button.as4-b1{border:0;cursor:pointer;white-space:nowrap;margin:0!important;padding:0 26px;border-radius:999px;background:var(--as-ink)!important;color:#fff!important;font:600 15px var(--as-sans)}
.as4-404{padding-bottom:90px}
@media(max-width:560px){.as4-sform{flex-direction:column}}

/* 2.4.9 (2026-09-30, Imi: „kilóg a bezáró”): az önértékelő-felugró X gombja a lekerekített sarok miatt a keretre lógott */
.aiso-pop-x{top:16px!important;right:16px!important}
/* 2.5.0 (Imi: „X gomb nem a kör közepén van”): a gomb alap paddingja/line-height-ja eltolta az SVG-t */
.aiso-pop-x{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:0!important;box-sizing:border-box!important}.aiso-pop-x svg{display:block!important;margin:0!important;flex:none}
/* 2.5.1 (Imi: „hover”): a téma button:hover/focus fehér szövege olvashatatlanná tette a Szolgáltatások gombot a világos háttéren */
.as4-dd>button:hover,.as4-dd>button:focus,.as4-dd>button:active,.as4-dd:hover>button,.as4-dd:focus-within>button{color:#33403f!important;background:rgba(15,26,28,.06)!important;box-shadow:none!important;text-decoration:none!important}
.as4-dd>button:focus-visible{outline:2px solid var(--as-mint,#0f766e);outline-offset:2px}
/* Kapcsolódó szolgáltatások: dobozban, teljes tartalomszélességben (Imi 2026-10-04) */
.as4-related{width:min(1200px,calc(100% - 32px))!important;box-sizing:border-box;margin:24px auto 56px!important;padding:36px 40px 40px!important;background:#fff;border:1px solid var(--as-line);border-radius:28px;box-shadow:0 18px 40px rgba(15,26,28,.06)}
.as4-related .as4-related-h{margin:0 0 20px!important}
.as4-related-c{background:var(--as-paper)!important;min-height:64px}
.as4-related-all{background:var(--as-mint-l)!important}
@media(max-width:600px){.as4-related{padding:24px 18px 26px!important;border-radius:22px}}
.as4-related .as4-eyebrow{font:700 12px/1.2 var(--as-sans)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--as-acc)!important;margin:0 0 10px!important}
.as4-related{width:auto!important;max-width:none!important;margin:24px 2vw 2vw!important;padding:40px 6vw 44px!important}@media(max-width:600px){.as4-related{padding:24px 18px 26px!important}}
/* Dobozos (nem teljes szélességű) záró blokkok: foglaló, kapcsolódó szolgáltatások, önértékelő sáv — a fejléc szélességéhez igazítva (Imi 2026-10-04) */
.as4-contact,.as4-related,body.as4-body .aiso-optin{width:min(1200px,calc(100% - 32px))!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
.as4-contact{margin-bottom:24px!important}.as4-related{margin-top:0!important;margin-bottom:24px!important;padding:40px 48px 44px!important}
body.as4-body .aiso-optin{margin-bottom:32px!important}
.as4-contact{padding:9vh 5vw!important}
@media(max-width:600px){.as4-related{padding:24px 18px 26px!important}.as4-contact{padding:48px 20px!important}}
body .as4-contact.e-div-block-base,body .as4-contact{width:min(1200px,calc(100% - 32px))!important;max-width:1200px!important;margin:0 auto 24px!important}
/* Foglaló-blokk egyoszlopos: szöveg felül, foglaló alatta (Imi 2026-10-04) */
body .as4-contact{grid-template-columns:1fr!important;gap:28px!important;padding:64px 6vw 56px!important}
body .as4-contact .as4-ctxt{max-width:760px;margin:0 auto;text-align:center}
body .as4-contact .as4-ctxt .as4-h2{margin-left:auto!important;margin-right:auto!important}
body .as4-contact .as4-booking{width:100%;max-width:820px;margin:0 auto}
@media(max-width:600px){body .as4-contact{padding:44px 16px 36px!important}}
html body .aiso-optin{width:min(1200px,calc(100% - 32px))!important;max-width:1200px!important;margin:0 auto 32px!important;box-sizing:border-box;border-radius:28px!important}
html body.as4-body .aiso-optin,html body .aiso-optin{width:min(1200px,calc(100% - 32px))!important;max-width:1200px!important;margin:0 auto 32px!important}
/* Egységes dobozos rács minden oldalon: a szakaszok tartalma a fejléc 1200 px-es sávjában (Imi 2026-10-04) */
.as4-sec{max-width:1200px!important;padding-left:clamp(16px,3vw,40px)!important;padding-right:clamp(16px,3vw,40px)!important;box-sizing:border-box}
/* GYIK: a címsorral egy vonalban (balra), középre csak középre zárt szakaszban */
.as4-sec .as4-faqn.e-accordion-base{margin:0!important;padding:0 0 4vh!important;max-width:900px}
.as4-sec.as4-center .as4-faqn.e-accordion-base{margin:0 auto!important}
/* önértékelő sáv a téma #acb-site burkolójában is dobozos */
html body.as4-body #acb-site .aiso-optin,html body.as4-body .aiso-optin{width:min(1200px,calc(100% - 32px))!important;max-width:1200px!important;margin:0 auto 32px!important}

/* főoldali mini-kalkulátor alatti gomb (2026-10-04) */
html body .as4-btns.as4-kalkbtn{justify-content:center;margin-top:26px!important}

/* kapcsolat-doboz: e-mail + telefon két oszlopban, SVG-ikonnal (Imi 2026-10-04) */
html body .as4-contact .as4-ci.e-div-block-base{display:grid!important;grid-template-columns:repeat(2,minmax(0,280px));justify-content:center;gap:14px!important;margin:28px auto 0!important}
html body .as4-contact .as4-cii.e-div-block-base{display:grid!important;grid-template-columns:48px 1fr;column-gap:14px;align-items:center;text-align:left;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:14px 18px!important}
html body .as4-contact .as4-cii::before{content:"";grid-row:1 / span 2;width:48px;height:48px;border-radius:14px;background:rgba(127,224,210,.16) center/24px no-repeat}
html body .as4-contact .as4-cii .as4-cil,html body .as4-contact .as4-cii .as4-civ{grid-column:2;text-align:left!important}
html body .as4-contact .as4-cii .as4-civ a{font-size:clamp(19px,1.7vw,23px)!important;word-break:break-word}
html body .as4-contact .as4-cii:has(a[href^="mailto:"])::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%237fe0d2%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22m22%207-8.97%205.7a1.94%201.94%200%200%201-2.06%200L2%207%22/%3E%3C/svg%3E")}
html body .as4-contact .as4-cii:has(a[href^="tel:"])::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%237fe0d2%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.92v3a2%202%200%200%201-2.18%202%2019.79%2019.79%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6%2019.79%2019.79%200%200%201-3.07-8.67A2%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72%2012.84%2012.84%200%200%200%20.7%202.81%202%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.27-1.27a2%202%200%200%201%202.11-.45%2012.84%2012.84%200%200%200%202.81.7A2%202%200%200%201%2022%2016.92z%22/%3E%3C/svg%3E")}
@media(max-width:700px){html body .as4-contact .as4-ci.e-div-block-base{grid-template-columns:1fr}}
html body .as4-page .as4-contact .as4-ci .as4-cii.e-div-block-base{padding:14px 20px 14px 14px!important}
html body .as4-page .as4-contact .as4-ci .as4-cii.e-div-block-base::before{position:static!important;inset:auto!important;display:block!important;opacity:1!important}

/* mobil menü: a Szolgáltatások lenyíló alapból zárva, kattintásra nyílik/zárul, a menü görgethető (Imi 2026-10-04) */
@media(max-width:980px){
html body .as4-hdr .as4-dd .as4-dd-m{display:none!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;background:transparent!important;padding:0 0 6px 12px!important;min-width:0!important;margin:0!important}
html body .as4-hdr .as4-dd.dd-open .as4-dd-m{display:block!important}
html body .as4-hdr .as4-dd>button{display:flex;justify-content:space-between;align-items:center}
html body .as4-hdr.is-open{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}
}

/* 2.7.0: a hero háttere széltől szélig, a TARTALMA viszont az alatta lévő dobozok szélességéhez igazodik (1200-as sáv, 1120-as belső) — Imi 2026-10-11 */
@media(min-width:981px){.as4-page .as4-hero{padding-left:max(6vw,calc((100% - 1120px)/2))!important;padding-right:max(6vw,calc((100% - 1120px)/2))!important}}
