/* АКТИВ / Direction 01. Shared appearance only; native blocks remain editable. */
html:root {
  --aktiv-ink:#222623; --aktiv-muted:#525D4C; --aktiv-paper:#F3F0E8;
  --aktiv-surface:#D8D2C7; --aktiv-line:#B9BDB2; --aktiv-accent:#65705B;
  --aktiv-font:'Montserrat',Arial,sans-serif; --aktiv-radius:3px;
  --t-headline-font:'Montserrat',Arial,sans-serif;
  --t-text-font:'Montserrat',Arial,sans-serif;
  --aktiv-gutter:max(24px,5.25vw); --aktiv-space:96px;
}
html body {background:var(--aktiv-paper);color:var(--aktiv-ink)}
html body #allrecords .t396__artboard-flex {padding-left:var(--aktiv-gutter)!important;padding-right:var(--aktiv-gutter)!important}
html body #allrecords .t1272 .t-menu-base__maincontainer {max-width:none!important;padding-left:var(--aktiv-gutter)!important;padding-right:var(--aktiv-gutter)!important;box-sizing:border-box}
html body #allrecords .t1272 a:has(>.t-menu-base__imglogo) {display:inline-block;background:var(--aktiv-ink);mask-image:linear-gradient(#fff,#fff),url('https://static.tildacdn.com/tila6362-6133-4761-a535-303965386531/brand-wordmark.png');mask-mode:luminance,luminance;mask-size:100% 100%,contain;mask-position:center;mask-repeat:no-repeat;mask-composite:exclude}
html body #allrecords .t1272 .t-menu-base__imglogo {opacity:0;object-fit:contain}
html body #allrecords .t1272 :is(.t-menu-base__list-item,a,.t-btnflex) {font-family:var(--aktiv-font)!important}
html body #allrecords .t1272 .t-menu-base__button .t-btnflex {min-height:52px;border-radius:3px}
html body #allrecords .t389 {background:var(--aktiv-paper)!important;border-color:var(--aktiv-line)}
html body #allrecords .t389 a:not(.t-btnflex) {color:var(--aktiv-ink)!important}
html body #allrecords .t389 .t-container {max-width:none;padding-inline:var(--aktiv-gutter);box-sizing:border-box}
html body #allrecords .t389 .t-col {margin-left:0;margin-right:0}
html body #allrecords .tn-atom {font-kerning:normal}
html body #allrecords :is(h1.tn-atom,h2.tn-atom,h3.tn-atom) {text-wrap:balance;overflow-wrap:break-word}
html body #allrecords .aktiv-d1-title .tn-atom {max-width:20ch}
html body #allrecords .aktiv-d1-section .tn-atom {max-width:26ch}
html body #allrecords .aktiv-d1-primary .tn-atom,
html body #allrecords .aktiv-d1-secondary .tn-atom {box-sizing:border-box;max-width:100%;white-space:normal!important}
html body #allrecords .aktiv-d1-primary .tn-atom__button-text,
html body #allrecords .aktiv-d1-secondary .tn-atom__button-text {white-space:normal!important}
html body #allrecords .aktiv-d1-primary .tn-atom:focus-visible {outline-color:var(--aktiv-ink)}
html body #allrecords :is(.tn-atom,.t-btnflex,a,button,input,select):focus-visible {outline:2px solid var(--aktiv-accent);outline-offset:4px}
html body #allrecords .aktiv-callback .t-input-group_cb a {color:var(--aktiv-ink)!important}
html body .aktiv-callback-status {font-family:var(--aktiv-font);color:var(--aktiv-ink)}
html body .aktiv-callback-status[data-result='error'] {color:#8b2635}
html body .aktiv-mobile-callback:not([hidden]) {background:var(--aktiv-ink);color:var(--aktiv-paper)!important;border-radius:3px;font-family:var(--aktiv-font);min-height:56px;left:24px;right:24px}
html body #allrecords .loc-active .tn-atom {background:var(--aktiv-ink)!important;border-color:var(--aktiv-ink)!important;color:var(--aktiv-paper)!important}
html body #allrecords .aktiv-project-tab [aria-selected=true] {color:var(--aktiv-ink)!important;border-color:var(--aktiv-ink)!important}
/* Existing map, filter, 3D explainer and calculator: retain all interaction logic. */
html body #allrecords :is(.vb-c4n,.vb-f8k,.vb-p7q,.vb-b6m) {max-width:none!important;width:100%;box-sizing:border-box;padding-left:var(--aktiv-gutter)!important;padding-right:var(--aktiv-gutter)!important;font-family:var(--aktiv-font)!important;color:var(--aktiv-ink);background:var(--aktiv-paper)}
html body #allrecords :is(.vb-c4n,.vb-p7q,.vb-b6m) {padding-top:var(--aktiv-space)!important;padding-bottom:var(--aktiv-space)!important}
html body #allrecords .vb-f8k {padding-top:0!important;padding-bottom:24px!important}
html body #allrecords :is(.vb-c4n,.vb-p7q,.vb-b6m) h2 {font-family:var(--aktiv-font);font-size:52px;line-height:1.15;letter-spacing:-1.5px;font-weight:400}
html body #allrecords :is(.vb-c4n,.vb-f8k,.vb-p7q,.vb-b6m) .t-btnflex {border-radius:3px;font-family:var(--aktiv-font);border-color:var(--aktiv-line);min-height:48px;background:var(--aktiv-paper);color:var(--aktiv-ink)}
html body #allrecords :is(.vb-c4n,.vb-f8k,.vb-p7q,.vb-b6m) .t-btnflex:hover {background:var(--aktiv-surface);border-color:var(--aktiv-accent)}
html body #allrecords :is(.vb-c4n,.vb-f8k,.vb-p7q,.vb-b6m) :is(input:not([type='range']):not([type='checkbox']),select,textarea) {min-height:56px;border-radius:3px;background:var(--aktiv-paper);border-color:var(--aktiv-line);font-family:var(--aktiv-font);color:var(--aktiv-ink)}
html body #allrecords :is(.vb-c4n,.vb-f8k,.vb-p7q,.vb-b6m) :is(input[type='range'],input[type='checkbox']) {accent-color:var(--aktiv-accent)}
html body #allrecords :is(.vb-f8k__primary,.vb-p7q__primary,.vb-b6m__primary) {min-height:60px;background:var(--aktiv-ink)!important;border-color:var(--aktiv-ink)!important;color:var(--aktiv-paper)!important}
html body #allrecords :is(.vb-f8k__primary,.vb-p7q__primary,.vb-b6m__primary):hover {background:#3D483C!important}
html body #allrecords .vb-c4n {--vb-ink:var(--aktiv-ink);--vb-muted:var(--aktiv-muted);--vb-rule:var(--aktiv-line)}
html body #allrecords .vb-c4n .t-btnflex:is([aria-pressed=true],[aria-selected=true]) {background:var(--aktiv-ink);color:var(--aktiv-paper);border-color:var(--aktiv-ink)}
html body #allrecords .vb-c4n .vb-c4n__layer[aria-pressed=true] {background:var(--aktiv-surface);color:var(--aktiv-ink)}
html body #allrecords .vb-c4n :is(.vb-c4n__detail a,.vb-c4n__sources a,.vb-c4n__specs a) {color:var(--aktiv-muted)}
html body #allrecords :is(.vb-c4n__aside,.vb-p7q__selection,.vb-p7q__maplabel) {background:var(--aktiv-paper)}
html body #allrecords :is(.vb-b6m__result,.vb-p7q__mapnote,.vb-p7q__switch) {background:var(--aktiv-surface)}
html body #allrecords .vb-p7q .vb-p7q__mapcontrols .t-btnflex {min-height:44px}
html body #allrecords .vb-c4n .vb-c4n__journey .t-btnflex {font-size:16px;min-height:56px;border-radius:3px}
@media(min-width:1800px){html:root{--aktiv-gutter:max(80px,calc((100vw - 1600px)/2))}}
@media(max-width:1199px){html:root{--aktiv-gutter:48px;--aktiv-space:80px}html body #allrecords :is(.vb-c4n,.vb-p7q,.vb-b6m) h2{font-size:46px}}
@media(max-width:959px){html:root{--aktiv-gutter:32px;--aktiv-space:64px}html body #allrecords :is(.vb-c4n,.vb-p7q,.vb-b6m) h2{font-size:38px;letter-spacing:-1px}html body #allrecords .t1272 .t-menu-base__maincontainer{padding-inline:32px!important}}
@media(max-width:639px){html:root{--aktiv-gutter:24px}html body #allrecords :is(.vb-c4n,.vb-p7q,.vb-b6m) h2{font-size:32px;letter-spacing:-.8px}html body #allrecords .t1272 .t-menu-base__maincontainer{padding-inline:24px!important}html body #allrecords .vb-c4n .vb-c4n__journey .t-btnflex{font-size:14px;min-height:48px}}
@media(prefers-reduced-motion:reduce){html body #allrecords :is(.tn-atom,.t-btnflex,.tn-atom__img){animation:none!important;transition:none!important}}


/* Exact selected prototype: shared variable font and native inner-page rhythm. */
html:root{--aktiv-font:'Montserrat Variable','Montserrat',Arial,sans-serif}
html body #allrecords .tn-atom,html body #allrecords .tn-atom__button-text,html body #allrecords .t-input,html body #allrecords .t-input-title,html body #allrecords .t-submit__text{font-family:var(--aktiv-font)!important}
html body #allrecords .t396__artboard-flex{padding-top:118px!important;padding-bottom:118px!important}
html body #allrecords .t396__artboard-flex:has(h1){padding-top:80px!important;padding-bottom:80px!important}
html body #allrecords :is(.aktiv-d1-primary,.aktiv-d1-secondary) .tn-atom{min-height:70px!important;height:auto!important;padding:19px 30px!important;font-size:20px!important;font-weight:550!important;line-height:1.4!important}
html body #allrecords :is(.vb-c4n,.vb-p7q,.vb-b6m){padding-top:118px!important;padding-bottom:118px!important}
html:has(#allrecords .akt-header) .aktiv-mobile-callback{display:none!important}
html body #rec5360070401 .t396__artboard{background:#222623!important}
html body #rec5360070401 .tn-atom,html body #rec5360070401 .t-input-title,html body #rec5360070401 .t-checkbox__control,html body #rec5360070401 .t-input-group_cb a{color:#F3F0E8!important}
html body #rec5360070401 .aktiv-d1-primary .tn-atom{background:#F3F0E8!important;color:#222623!important}
html body #rec5360070401 .aktiv-d1-secondary .tn-atom{background:transparent!important;border-color:#F3F0E8!important;color:#F3F0E8!important}
html body #rec5360070401 .t-submit{background:#F3F0E8!important}
html body #rec5360070401 .t-submit__text{color:#222623!important}
html body #rec5360070401 .t-input{color:#222623!important}
html body #rec5360070401 .aktiv-callback-status{color:#F3F0E8}
@media(max-width:860px){html body #allrecords .t396__artboard-flex,html body #allrecords :is(.vb-c4n,.vb-p7q,.vb-b6m){padding-top:80px!important;padding-bottom:80px!important}}
@media(max-width:540px){html body #allrecords .t396__artboard-flex,html body #allrecords :is(.vb-c4n,.vb-p7q,.vb-b6m){padding-top:72px!important;padding-bottom:72px!important}html body #allrecords .t396__artboard-flex:has(h1){padding-top:48px!important;padding-bottom:56px!important}html body #allrecords :is(.aktiv-d1-primary,.aktiv-d1-secondary) .tn-atom{min-height:62px!important;padding:16px 24px!important;font-size:17px!important}}

/* Tilda's button content already has internal padding; apply source padding once. */
html body #allrecords :is(.aktiv-d1-primary,.aktiv-d1-secondary){height:auto!important;min-height:70px!important}
html body #allrecords :is(.aktiv-d1-primary,.aktiv-d1-secondary) .tn-atom__button-content{padding:0!important;width:100%;box-sizing:border-box;justify-content:center}
@media(max-width:540px){html body #allrecords :is(.aktiv-d1-primary,.aktiv-d1-secondary){min-height:62px!important}}
