html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background-color:oklch(0.975 0.004 255);color:oklch(0.21 0.02 262);font-family:'Schibsted Grotesk',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:oklch(0.5 0.21 266)}
::selection{background:oklch(0.52 0.2 266);color:oklch(0.985 0.003 260)}
summary::-webkit-details-marker{display:none}
input,textarea,button{font:inherit}input::placeholder,textarea::placeholder{color:oklch(0.72 0.018 258)}
:focus-visible{outline:2px solid #3e4ed6!important;outline-offset:5px}
.desktop-nav{display:contents}.mobile-nav{display:none}.language-link{font:600 12px 'Schibsted Grotesk',sans-serif;letter-spacing:.04em;padding:8px 0;text-decoration:underline}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-notice{font-size:12px;line-height:1.6;margin:0;color:oklch(0.45 0.018 258)}.form-error{font-size:14px;line-height:1.5;margin:0;color:#a62525}.form-error:empty{display:none}button:disabled{opacity:.65;cursor:wait!important}.privacy-link{font-size:13px;align-self:flex-start}
.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;padding:14px;border-radius:8px}.skip-link:focus{top:10px}
.analytics-settings{border:0;background:none;color:inherit;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-align:left}
.analytics-banner{position:fixed;left:20px;bottom:20px;z-index:80;width:min(520px,calc(100% - 40px));box-sizing:border-box;padding:24px;background:#f5f6f8;color:#151923;border:1px solid #c9cbd5;border-radius:10px;box-shadow:0 12px 48px #12162630;max-height:calc(100dvh - 40px);overflow:auto}
.analytics-banner[hidden],.analytics-banner [hidden]{display:none!important}.analytics-banner h2{margin:0 0 10px;font-size:21px;line-height:1.25;letter-spacing:-.025em}.analytics-banner p{margin:0 0 16px;font-size:14px;line-height:1.55}.analytics-banner a{color:#3e4ed6}.analytics-actions{display:flex;flex-wrap:wrap;gap:10px}.analytics-actions button{flex:1;min-width:150px;border:1px solid #3e4ed6;background:#f5f6f8;color:#303dae;border-radius:999px;padding:12px 16px;cursor:pointer;font-size:13px;font-weight:600;line-height:1.4}.analytics-actions button:hover{background:#e8eafa}.analytics-close{display:block;margin:14px 0 0;padding:0;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font-size:13px}.analytics-withdraw{font-size:12px!important}
@media(max-width:480px){.analytics-banner{left:12px;bottom:12px;width:calc(100% - 24px);padding:20px}.analytics-actions{flex-direction:column}}
@media(max-width:759px){.desktop-nav{display:none}.mobile-nav{display:contents}header nav{flex-wrap:nowrap!important;padding-left:20px!important;padding-right:20px!important}.brand img{width:140px!important}header nav>div{gap:12px!important;flex-wrap:nowrap!important}header nav>div>a[href="#kapcsolat"]{font-size:10px;padding:11px 12px!important}.language-link{font-size:11px}}
@media(max-width:374px){header nav{padding-left:14px!important;padding-right:14px!important;gap:6px!important}.brand img{width:116px!important}header nav>div{gap:8px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-underline]{transform:none!important}}

.hover-0:hover{background:oklch(0.52 0.2 266)!important;color:oklch(0.985 0.003 260)!important}
.hover-1:hover{background:oklch(0.21 0.02 262)!important;color:oklch(0.975 0.004 255)!important}
.hover-2:hover{background:oklch(0.21 0.02 262)!important;color:oklch(0.975 0.004 255)!important}
.hover-3:hover{color:oklch(0.975 0.004 255)!important}
.hover-4:hover{color:oklch(0.21 0.02 262)!important}
.hover-5:hover{background:oklch(0.975 0.004 255)!important;color:oklch(0.21 0.02 262)!important}
.hover-6:hover{background:oklch(0.21 0.02 262)!important;color:oklch(0.975 0.004 255)!important}
.hover-7:hover{transform:translateY(-3px)!important;color:oklch(0.975 0.004 255)!important}
.hover-8:hover{background:oklch(0.52 0.2 266)!important;color:oklch(0.985 0.003 260)!important}
.hover-9:hover{background:oklch(0.21 0.02 262)!important;color:oklch(0.975 0.004 255)!important}
.hover-10:hover{background:oklch(0.21 0.02 262)!important;color:oklch(0.975 0.004 255)!important}
.hover-11:hover{color:oklch(0.975 0.004 255)!important}
.hover-12:hover{color:oklch(0.21 0.02 262)!important}
.hover-13:hover{background:oklch(0.975 0.004 255)!important;color:oklch(0.21 0.02 262)!important}
.hover-14:hover{background:oklch(0.21 0.02 262)!important;color:oklch(0.975 0.004 255)!important}
.hover-15:hover{transform:translateY(-3px)!important;color:oklch(0.975 0.004 255)!important}