/* Шрифты Geist и Caveat — локальные, без Google Fonts */
@font-face{font-family:"Geist";font-style:normal;font-weight:200 500;font-display:swap;src:url(../fonts/geist-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:"Geist";font-style:normal;font-weight:200 500;font-display:swap;src:url(../fonts/geist-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Caveat";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/caveat-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:"Caveat";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/caveat-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
/* Общий слой сайта: всё, что нужно не только главной. Главная (колода слайдов) — body.home. */
body:not(.home){overflow:visible;height:auto;overscroll-behavior:auto}
html:not(.home-html){height:auto}
body.home{height:100%}
.wp-site-blocks{padding:0}
.wp-site-blocks>*+*{margin-block-start:0}
body:not(.home) .fc-main{padding-top:calc(var(--fc-space-92) + var(--fc-space-64))!important;padding-bottom:var(--sp-11)!important;min-height:60vh}
@media(max-width:767px){body:not(.home) .fc-main{padding-top:calc(var(--fc-space-72) + var(--fc-space-44) + var(--sp-7))!important}}
/* Стандарт хлебных крошек: на любой странице с крошками они начинаются на одной высоте — 112px от верха (мобильный 128px: под второй строкой меню), как в статье блога. Отступ задаётся только здесь, не в шаблонах и не в стилях разделов. */
body:not(.home) .fc-main:has(.fc-crumbs,.fc-pf-crumbs){padding-top:var(--fc-space-72)!important}
body:not(.home) .fc-main:has(.fc-crumbs,.fc-pf-crumbs)>#top,body:not(.home) .fc-main:has(.fc-crumbs,.fc-pf-crumbs)>.fc-pf-single{padding-top:var(--fc-space-40)!important}
body:not(.home) .fc-main:has(.fc-crumbs,.fc-pf-crumbs) .fc-hero-text{padding-top:0!important}
@media(max-width:767px){body:not(.home) .fc-main:has(.fc-crumbs,.fc-pf-crumbs){padding-top:calc(var(--fc-space-72) - var(--fc-space-8))!important}body:not(.home) .fc-main:has(.fc-crumbs,.fc-pf-crumbs)>#top,body:not(.home) .fc-main:has(.fc-crumbs,.fc-pf-crumbs)>.fc-pf-single{padding-top:var(--fc-space-64)!important}}
body.admin-bar #nav{top:var(--wp-admin--admin-bar--height,var(--fc-h-32))}
/* Шапка на телефоне: меню — вторая строка под шапкой, горизонтальная прокрутка без полосы, края гаснут */
@media(max-width:767px){
#nav-links{position:fixed!important;left:0!important;right:0;top:var(--fc-pos-72)!important;transform:none!important;width:100%;justify-content:flex-start;gap:var(--fc-space-24)!important;padding:0 var(--fc-space-20);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;white-space:nowrap;background:color-mix(in srgb,var(--ink-12) 82%,var(--fc-clear));-webkit-mask-image:linear-gradient(90deg,var(--fc-mask-solid) calc(100% - var(--fc-space-28)),var(--fc-clear));mask-image:linear-gradient(90deg,var(--fc-mask-solid) calc(100% - var(--fc-space-28)),var(--fc-clear))}
#nav-links::-webkit-scrollbar{display:none}
#nav-links .nav-link{flex:none}
body.admin-bar #nav-links{top:calc(var(--fc-space-72) + var(--wp-admin--admin-bar--height,var(--fc-h-46)))!important}
}
/* шапка, десктоп: меню крупнее на 20% и выше на 10px — больше воздуха до крошек */
@media(min-width:1151px){#nav-links{font-size:calc(var(--fc-text-md)*1.2);translate:0 var(--fc-pos-n10)}}
/* обёртки секций конструктора GL Page Builder: центровка и ширина контента */
.wp-section{display:flex;justify-content:center;flex-direction:column;align-items:center;padding-inline:var(--wp--spacing--side,var(--sp-5));position:relative}
.wp-content-wrap{max-width:100%;width:var(--wp--style--global--wide-size,var(--fc-wide-w))}

/* Шапка внутренних страниц: подложка-градиент, как на главной: стекло: сверху тёмное, к середине держится плотным, к нижней кромке плавно становится прозрачным, с матовым размытием */
body:not(.home) .site-header{background:none}
body:not(.home) .site-header::before{content:"";position:absolute;inset:0 0 calc(var(--fc-space-24)*-1);z-index:-1;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--ink-12) var(--a-90),var(--fc-clear)) 0,color-mix(in srgb,var(--ink-12) var(--a-90),var(--fc-clear)) 42%,color-mix(in srgb,var(--ink-12) var(--a-45),var(--fc-clear)) 70%,var(--fc-clear));-webkit-backdrop-filter:blur(var(--fc-fx-12));backdrop-filter:blur(var(--fc-fx-12));-webkit-mask-image:linear-gradient(180deg,var(--fc-mask-solid) 55%,var(--fc-clear));mask-image:linear-gradient(180deg,var(--fc-mask-solid) 55%,var(--fc-clear))}

/* Родительская тема даёт любому <header> z-index:50 — заголовки статей внутри контента ложились поверх шапки сайта */
.fc-main header{z-index:auto}

/* Логотип: слово «форма» и круг белые, подпись и квадрат остаются лавандовыми */
.site-brand{color:var(--fg-100)}
.site-brand .forma-wordmark>span{color:var(--lav-78)}
/* Одна ширина на всех страницах: шапка, контент и футер. --fc-wrap — ширина колонки, --fc-edge — отступ от края окна до текста */
:root{--fc-wrap:calc(var(--fc-measure-1400) + var(--fc-space-48) + var(--fc-space-80) + var(--fc-space-40))}
@media(min-width:1024px){
:root{--fc-edge:max(var(--sp-10),calc((100% - var(--fc-wrap))/2 + var(--fc-space-80)))}
.site-header{padding-inline:var(--fc-edge)}
body.home #hero{padding-left:var(--fc-edge)}
.doc-wrap,.fc-band-in,body .fc-main>*{max-width:var(--fc-wrap)}
body .fc-main>*{margin-inline:auto!important}
.doc-wrap,body .fc-main>*:not(.fc-band){padding-inline:var(--fc-space-80)!important}
body .fc-main>*{max-width:var(--fc-wrap)!important}
}
/* Место под полосу прокрутки резервируется везде, чтобы шапка и колонка не смещались при переходе между страницами */
html{scrollbar-gutter:stable}
/* Админ-панель сдвигает шапку, поэтому крошки и текст главной сдвигаются так же: меню, подменю и подпись «от идеи до запуска» не накладываются */
body.admin-bar #crumbs{margin-top:var(--wp-admin--admin-bar--height,var(--fc-h-32))}
body.home #hero{padding-top:calc(var(--fc-space-92) + var(--fc-space-24))}
body.admin-bar.home #hero{padding-top:calc(var(--fc-space-92) + var(--fc-space-24) + var(--wp-admin--admin-bar--height,var(--fc-h-32)))}
body.home .home-hero-title{margin-bottom:var(--fc-space-24)}
body.home .home-hero-meta,body.home .home-hero-actions{margin-top:var(--fc-space-16)}
/* Ссылки футера без подчёркивания: подчёркивание рисуется только при наведении (.end-link) */
#end a{text-decoration:none}
