/* HRONOTOP.UA · спільні стилі: шрифти, плашка, перемикач версій, перегляд фото */
@font-face{font-family:'NeutralFace';src:url(f/nf-regular.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'NeutralFace';src:url(f/nf-bold.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Inter';src:url(f/inter-a.woff2) format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';src:url(f/inter-b.woff2) format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122}
:root{--bg:#000;--fg:#fff;--dim:#8a8a8a;--line:#2a2a2a;--barh:64px;color-scheme:dark}
html{scroll-behavior:auto}
body{margin:0;background:var(--bg);color:var(--fg);font-family:'Inter',Arial,sans-serif}
a{color:inherit}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg)}

/* плашка */
.bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--bg);border-bottom:1px solid #111}
.b-in{height:var(--barh);display:flex;align-items:center;gap:24px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
.b-logo{display:block;flex:none}.b-logo img{height:16px;width:auto;display:block}
.b-nav{flex:1;display:flex;justify-content:center}
.b-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:28px;align-items:center}
.b-nav a,.b-nav button,.b-cta,.b-menu{font-family:'NeutralFace',Arial,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg);text-decoration:none;background:none;border:0;padding:8px 0;cursor:pointer;display:flex;align-items:center;gap:8px}
.b-nav a:hover,.b-nav button:hover{opacity:.7}
.b-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
.car{width:7px;height:7px;background:currentColor;display:inline-block}
.b-pj[aria-expanded="true"] .car{background:transparent;outline:1.5px solid currentColor;outline-offset:-1.5px}
.b-cta{background:var(--fg);color:var(--bg);padding:11px 16px;flex:none}
.b-menu{display:none;margin-left:auto}
.b-menu i{width:9px;height:9px;background:currentColor;display:block}
.b-menu[aria-expanded="true"] i{background:transparent;outline:1.5px solid currentColor;outline-offset:-1.5px}
a:focus-visible,button:focus-visible{outline:2px solid var(--fg);outline-offset:3px}

/* випадний перелік: одна вузька колонка під кнопкою */
.panel{position:absolute;top:100%;right:max(16px,env(safe-area-inset-right,0px));width:min(300px,calc(100vw - 32px));box-sizing:border-box;background:var(--bg);border:1px solid var(--line);padding:16px 20px 20px;max-height:calc(100vh - var(--barh) - env(safe-area-inset-top,0px) - 16px);overflow-y:auto}
.panel[hidden]{display:none}
.p-cols{display:flex;flex-direction:column;gap:20px}
.panel.only-pj .p-sec{display:none}
.p-h{font-family:'NeutralFace',Arial,sans-serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 4px}
.pl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.pl a,.pl .off{display:flex;align-items:baseline;gap:12px;padding:9px 0;font-family:'NeutralFace',Arial,sans-serif;font-size:12px;line-height:16px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--fg);border-bottom:1px solid #161616}
.pl li:last-child a,.pl li:last-child .off{border-bottom:0}
.pl .off{color:#5a5a5a}
.pl a:hover{opacity:.7}
.pl a[aria-current="page"]::after{content:"";width:7px;height:7px;background:var(--fg);margin-left:auto;align-self:center;flex:none}
.pl .yr{font-size:9px;letter-spacing:.14em;color:var(--dim);min-width:40px;flex:none}

/* «Хто ми / Ціль / Візія / Мета» */
.kq{cursor:pointer;outline:0}
.kq:hover>div{opacity:.85}
.desk .kq:focus-visible>div:first-child{outline:2px solid #fff;outline-offset:2px}
.desk .kq[aria-expanded="true"]>div:not(:first-child){background-color:transparent!important;box-shadow:inset 0 0 0 2px #fff}
.ka[hidden]{display:none}
.mob .kq{align-self:start}
.mob .kq:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.mob .kq p.t{display:none}
.mob .kq[aria-expanded="true"] p.t{display:block}
.mob .kq[aria-expanded="true"] .sq2 i{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}

/* версії */
.desk{overflow:hidden;background:#000;color:#000}
.cv{position:relative;overflow:hidden;transform-origin:0 0}
.art{position:relative}
.anc{position:absolute;left:0;width:1px;height:1px}
.desk img,.mob img{cursor:zoom-in}
.desk img[src*="logo"],.mob img[src*="logo"]{cursor:default}
.no-lb .desk img,.no-lb .mob img{cursor:auto}
.no-lb .desk a img,.no-lb .mob a img{cursor:pointer}
.desk a{text-decoration:none}
.desk a:hover{opacity:.7}
.mob{display:none}
.mob a{text-decoration:none}
.mob .d a.btnw{color:#000}

@media (max-width:1023px){.b-nav{display:none}.b-cta{display:none}.b-menu{display:flex}}
@media (max-width:739px){
  :root{--barh:56px}
  .b-in{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
  .desk{display:none}.mob{display:block}
}

/* перегляд фото */
.lb{position:fixed;inset:0;z-index:100;background:#000;display:flex;flex-direction:column;padding:env(safe-area-inset-top,0px) max(16px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(16px,env(safe-area-inset-left,0px))}
.lb[hidden]{display:none!important}
.lb-top,.lb-bot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:14px;flex:none}
.lb-n{font-family:'NeutralFace',Arial,sans-serif;font-size:10px;letter-spacing:.16em;color:#a3a3a3}
.lb button{background:none;border:0;color:#fff;font-family:'NeutralFace',Arial,sans-serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:10px 4px;cursor:pointer}
.lb .lb-a{font-size:20px;letter-spacing:0;padding:8px 12px}
.lb-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;touch-action:pan-y pinch-zoom}
.lb-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.lb-logo{height:16px;width:auto;max-width:60%}

/* футер головної: заклик до співпраці (рядок 1 на всю ширину, рядок 2: текст → стрілка → пошта) */
.cta2{display:block;container-type:inline-size;font-family:'NeutralFace',Arial,sans-serif;font-weight:700;color:#fff;text-transform:uppercase}
.cta2 .l1{display:block;white-space:nowrap;font-size:calc(100cqw / 25.95);line-height:1.1}
.cta2 .l2{display:flex;align-items:center;gap:.5em;margin-top:.3em;white-space:nowrap;color:#fff!important;text-decoration:none;font-size:max(11px,calc(100cqw / 38.6));line-height:1.25}
.cta2 .arr{flex:1 1 auto;min-width:1.5em;height:.08em;background:currentColor;position:relative}
.cta2 .arr::after{content:'';position:absolute;right:0;top:50%;width:.42em;height:.42em;border-top:.08em solid currentColor;border-right:.08em solid currentColor;transform:translateY(-50%) rotate(45deg);transform-origin:center}
.cta2 .em{text-transform:none;background:#fff;color:#000;padding:0 .25em}
.cta2 .l2:hover{opacity:1}.cta2 .l2:hover .em{background:#d9d9d9}
.desk a[href^="mailto:"],.desk a[href^="tel:"]{color:inherit}
.mob .fcta{margin:0 auto 40px}

/* сторінка «Співпраця» */
.plain{color:#000}
.plain section,.plain footer{padding:72px max(56px,env(safe-area-inset-right,0px)) 80px max(56px,env(safe-area-inset-left,0px))}
.c-w{max-width:1328px;margin:0 auto}
.c-hero{background:#000;color:#fff}.c-ask{background:#f3f3f3}.c-send{background:#ececec}.c-foot{background:#000;color:#fff}
.c-cap,.c-fr p{font-family:'NeutralFace',Arial,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin:0}
.plain a{text-decoration:none}
.c-sq{display:flex;gap:6px;margin-top:40px}.c-sq i{width:13px;height:13px;background:#fff;display:block}.c-sq.k{margin-top:0}.c-sq.k i{background:#000}
.plain h1{font-family:'NeutralFace',Arial,sans-serif;font-weight:700;font-size:64px;line-height:70px;text-transform:uppercase;margin:12px 0 0;max-width:900px;text-wrap:balance}
.plain h2{font-family:'NeutralFace',Arial,sans-serif;font-weight:700;font-size:40px;line-height:46px;text-transform:uppercase;margin:12px 0 0}
.c-lead{font-size:17px;line-height:27px;max-width:620px;margin:28px 0 0;color:#e6e6e6}
.c-list{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 40px}
.c-list li{display:flex;flex-direction:column;gap:12px;border-top:13px solid transparent;border-image:linear-gradient(90deg,#000 13px,transparent 13px) 1;padding-top:12px}
.c-list .n{font-family:'NeutralFace',Arial,sans-serif;font-weight:700;font-size:28px;line-height:32px}
.c-list h3{font-family:'NeutralFace',Arial,sans-serif;font-weight:700;font-size:16px;line-height:20px;text-transform:uppercase;margin:0}
.c-list p,.c-t{font-size:15px;line-height:23px;margin:8px 0 0;color:#333}
.c-t{max-width:620px;margin-top:20px}
.c-btns{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}
.c-btn{font-family:'NeutralFace',Arial,sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;background:#000;color:#fff;padding:14px 18px}
.c-btn.o{background:transparent;color:#000;box-shadow:inset 0 0 0 1.5px #000}
.c-btn:hover{opacity:.8}
.c-foot{padding-block:48px 40px!important}
.c-foot img{width:150px;height:auto;display:block}
.c-fr{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:32px;color:#a3a3a3}.c-fr a{color:#fff}
@media (max-width:739px){
  .plain section,.plain footer{padding:44px max(20px,env(safe-area-inset-right,0px)) 52px max(20px,env(safe-area-inset-left,0px))}
  .plain h1{font-size:34px;line-height:39px}
  .plain h2{font-size:24px;line-height:29px}
  .c-lead{font-size:15px;line-height:23px}
  .c-list{grid-template-columns:minmax(0,1fr);gap:28px}
  .c-list .n{font-size:22px;line-height:26px}
  .c-sq i{width:9px;height:9px}
  .c-foot img{width:34%;max-width:150px}
}
@media (min-width:740px) and (max-width:1023px){.c-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mob .btnw.soon{background:transparent!important;color:#000!important;box-shadow:inset 0 0 0 1px #000;cursor:default}
