/* DRABIKAPU – kozos dizajn, v1.0. Kizárólag névterezett stílusok. */
:root{--dk-u-orange:#fa5c26;--dk-u-orange-hot:#ff7845;--dk-u-bg:#101818;--dk-u-panel:#192321;--dk-u-line:#384743;--dk-u-muted:#adbbb5;--dk-u-font:'DM Sans',Arial,Helvetica,sans-serif;--dk-u-display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}
body.dk-u-public{background-color:var(--dk-u-bg);color:#f4f6f3}
body.dk-u-public:not(.dk-u-home){font-family:var(--dk-u-font)}
.dk-u-header,.dk-u-footer,.dk-u-header *,.dk-u-footer *{box-sizing:border-box}
.dk-u-header{position:relative;z-index:100;background:#11191a;color:#f7f8f5;border-bottom:1px solid rgba(255,255,255,.18);font-family:var(--dk-u-font)}
.dk-u-header a{color:inherit;text-decoration:none}.dk-u-header button{font:inherit}
.dk-u-header__row{max-width:1370px;margin:auto;min-height:84px;padding:0 clamp(18px,4.5vw,70px);display:flex;align-items:center;gap:28px}
.dk-u-header__brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;flex:none}
.dk-u-header__mark{height:37px;width:37px;display:inline-block}.dk-u-header__mark svg{width:100%;height:100%;display:block}
.dk-u-header__name{font:800 30px/.86 var(--dk-u-display);letter-spacing:.2px}.dk-u-header__name b{color:var(--dk-u-orange)}
.dk-u-header__name small{display:block;font:700 8px/1.25 var(--dk-u-font);letter-spacing:4.5px;margin-top:7px}
.dk-u-header__nav{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,2vw,31px)}
.dk-u-header__nav a{color:#eaecea;font-size:12px;font-weight:800;transition:color .2s}.dk-u-header__nav a:hover,.dk-u-header__nav a[aria-current=page]{color:var(--dk-u-orange-hot)}
.dk-u-header__cta{background:var(--dk-u-orange);padding:15px 19px;color:#fff!important;font-size:11px;font-weight:900;white-space:nowrap;letter-spacing:.04em;transition:background .2s}
.dk-u-header__cta:hover{background:#e54a18}.dk-u-header__toggle{display:none;flex:none;border:1px solid #68746f;color:#fff;background:transparent;padding:10px 13px;min-height:42px;cursor:pointer}
.dk-u-header__mobile{display:none;flex-direction:column;gap:0;border-top:1px solid var(--dk-u-line);background:#131d1c;padding:10px 20px 20px}
.dk-u-header__mobile a{display:block;padding:12px 8px;border-bottom:1px solid #32423b;font-size:13px;font-weight:800}
.dk-u-header__mobile a[aria-current=page]{color:var(--dk-u-orange)}
.dk-u-header.dk-u-expanded .dk-u-header__mobile{display:flex}
.dk-u-footer{background:#0b1313;color:#c1ccc7;padding:35px max(20px,5vw);margin-top:52px;border-top:1px solid #3b4944;font-family:var(--dk-u-font)}
.dk-u-footer__in{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:12px}
.dk-u-footer__brand{color:#fff;font-family:var(--dk-u-display);font-size:24px;font-weight:900}.dk-u-footer__brand span{color:var(--dk-u-orange)}
.dk-u-footer__links{display:flex;gap:18px;flex-wrap:wrap}.dk-u-footer a{color:#d1d9d5;text-decoration:none}.dk-u-footer a:hover{color:var(--dk-u-orange)}
/* Public marketing pages: preserve the page layout and features, align typography and accents */
.dk-u-public .v6-hero h1,.dk-u-public .v6-content h2,.dk-u-public .heading h1{font-family:var(--dk-u-display);font-weight:900;letter-spacing:-.018em}
.dk-u-public .v6-kicker,.dk-u-public .eyebrow{color:var(--dk-u-orange);font-weight:900}
.dk-u-public .v6-nav-cta,.dk-u-public .v6-card a.cta{background:var(--dk-u-orange)}
.dk-u-public .v6-hero{border-bottom:1px solid var(--dk-u-line)}
.dk-u-public .dkmain,.dk-u-public .v6-content{max-width:1370px;margin-left:auto;margin-right:auto}
/* All legal pages keep their existing document layout, only adopt a consistent visual identity. */
.dk-u-legal .dk-legal-main{min-height:65vh;background-color:#101818}
.dk-u-legal .dk-legal-inner h1{font-family:var(--dk-u-display);font-size:clamp(45px,6vw,78px);font-weight:900;letter-spacing:-.02em;line-height:1.05}
.dk-u-legal .dk-legal-inner h2{font-family:var(--dk-u-display);font-size:clamp(26px,3vw,39px);letter-spacing:-.015em}
.dk-u-legal .dk-legal-inner a{color:#ff906a}
.dk-u-legal .dk-legal-inner th,.dk-u-legal .dk-legal-inner td{overflow-wrap:anywhere}
/* Admin: visual harmony without replacing its existing functional navigation. */
.dk-u-admin{--dk-u-orange:#fa5c26}
.dk-u-admin :where(button:not(:disabled),a){-webkit-tap-highlight-color:transparent}
.dk-u-admin :where(button,input,textarea,select):focus-visible{outline:2px solid #ff794a;outline-offset:2px}
.dk-u-admin :where(.topbar,.dk-admin3-shortcut){border-bottom-color:#394a42}
.dk-u-admin :where(button:not(.secondary),.primary){accent-color:#fa5c26}
@media(max-width:1090px){.dk-u-header__nav{gap:13px}.dk-u-header__nav a{font-size:11px}.dk-u-header__cta{padding:13px 14px}}
@media(max-width:875px){.dk-u-header__nav,.dk-u-header__cta{display:none}.dk-u-header__toggle{display:block;margin-left:auto}.dk-u-header__row{min-height:76px}.dk-u-header__name{font-size:27px}}
@media(prefers-reduced-motion:reduce){.dk-u-header *{animation:none!important;transition:none!important}}
/* Existing page footers: preserve their links and listeners, align the visual treatment */
.dk-u-public :where(footer.dk-u-existing-footer,.dk-legal-footer.dk-u-existing-footer){background:#0b1313!important;border-top:1px solid #394943!important;color:#c1ccc7!important;font-family:var(--dk-u-font);padding:27px max(20px,5vw)}
.dk-u-public :where(footer.dk-u-existing-footer,.dk-legal-footer.dk-u-existing-footer) a{color:#d1d9d5;text-decoration:none}
.dk-u-public :where(footer.dk-u-existing-footer,.dk-legal-footer.dk-u-existing-footer) a:hover{color:var(--dk-u-orange-hot)}
