/* ==========================================================================
   ВТорге · Конструктор сайтов — konstruktor.vtorge.com (2026-11-11)
   Перенос site.vtorge.com. Цвета логотипа: синий #0000f7 + чёрный.
   Шрифты: Days One (заголовки, как в логотипе) + Onest (текст).
   Классы контента — префикс kv-. Тёмная тема — body.theme-dark.
   Источник: D:\!Alex\!print\site\_konstruktor-vtorge\custom.css
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Days+One&family=Onest:wght@400;500;600;700;800&display=swap');

:root{--kv-blue:#0000f7;--kv-ink:#101014;--kv-mute:#6a6b78;--kv-line:#dcdfe8;--kv-cloud:#eef0f6;--kv-brick:#ffc800;--kv-paper:#fff}
body.theme-dark{--kv-ink:#f2f3f8;--kv-mute:#9a9cad;--kv-line:#2a2d3c;--kv-cloud:#181a25;--kv-paper:#0e0f16}

body{font-family:Onest,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--kv-paper)!important}
.page-content{background:transparent!important}

/* ---------- Шапка ---------- */
#main-menu-panel{background:rgba(255,255,255,.92)!important;-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);
  border-bottom:1px solid var(--kv-line)!important;box-shadow:none!important}
body.theme-dark #main-menu-panel{background:rgba(14,15,22,.92)!important}
#main-menu-panel .main-menu-inner{max-width:1200px;margin:0 auto}
#main-menu-panel .menu-item-wrapper,#main-menu-panel .menu-item-wrapper.active{background:transparent!important}
#main-menu-panel .menu-zone-top-center a,#main-menu-panel .menu-zone-top-right a{font-family:Onest,sans-serif;font-weight:600;font-size:15px;color:var(--kv-ink)!important;letter-spacing:0}
#main-menu-panel .menu-zone-top-center .menu-item-wrapper>a:hover,#main-menu-panel .menu-zone-top-right .menu-item-wrapper>a:hover{color:var(--kv-blue)!important}
/* логотип */
#main-menu-panel [data-module="informer_logo"] img{height:46px!important;width:auto!important;max-width:none!important;max-height:none!important}
body.theme-dark #main-menu-panel [data-module="informer_logo"] img{content:url("/uploads/konstruktor_vtorge_com/module_settings/logo_1794391879_dcaf7a6b.png")}
@media (max-width:768px){#main-menu-panel [data-module="informer_logo"] img{height:36px!important}}
/* кнопка «Создать сайт» в шапке */
#main-menu-panel .menu-item-wrapper>a[href$="/sozdat-sayt"]{background:var(--kv-blue)!important;color:#fff!important;border-radius:12px;padding:10px 18px!important;font-weight:700!important;line-height:1.2}
#main-menu-panel .menu-item-wrapper>a[href$="/sozdat-sayt"]:hover{background:#0000c4!important;color:#fff!important}

/* ---------- Кнопки и поля движка в цветах сайта ---------- */
.btn-primary{background-color:var(--kv-blue)!important;border-color:var(--kv-blue)!important;color:#fff!important}
.btn-primary:hover,.btn-primary:focus{background-color:#0000c4!important;border-color:#0000c4!important}
.btn-outline-primary{color:var(--kv-blue)!important;border-color:var(--kv-blue)!important}
.btn-outline-primary:hover{background:var(--kv-blue)!important;color:#fff!important}
.form-control:focus,.form-select:focus{border-color:var(--kv-blue)!important;box-shadow:0 0 0 .2rem rgba(0,0,247,.15)!important}
a{color:var(--kv-blue)}

/* ---------- Страница «Создать сайт» (модуль site_constructor) ---------- */
.page-content:has(.kv-create) .page-title-row{display:none}
.section-block:has(.kv-create)>.editable-title,.section-block:has(.kv-doc)>.editable-title{display:none!important}
.kv-create{margin:8px 0 16px;padding:40px 44px;border-radius:28px;background:var(--kv-blue);color:#fff;position:relative;overflow:hidden;font-family:Onest,sans-serif}
.kv-create::after{content:"";position:absolute;right:40px;top:30px;width:180px;height:90px;border-radius:16px;background:#2d33ff;box-shadow:inset 0 -8px 0 rgba(0,0,0,.18)}
.kv-create::before{content:"";position:absolute;right:40px;top:8px;width:180px;height:30px;background:radial-gradient(circle at 22px 16px,#2d33ff 13px,transparent 14px) 0 0/45px 30px repeat-x}
.kv-create h1{font-family:"Days One",Onest,sans-serif;font-weight:400;font-size:clamp(28px,3.4vw,44px);line-height:1.1;margin:0 0 12px;color:#fff;max-width:14em;position:relative;z-index:1}
.kv-create p{margin:0;font-size:17px;color:rgba(255,255,255,.82);max-width:36em;position:relative;z-index:1}
@media (max-width:700px){.kv-create{padding:28px 22px;border-radius:22px}.kv-create::after,.kv-create::before{display:none}}

/* ---------- Документы (/oferta, /privacy, /soglasie, /cookie) ---------- */
.page-content:has(.kv-doc) .page-title-row{display:none}
.kv-doc{max-width:820px;margin:0 auto;padding:24px 0 48px;font-family:Onest,sans-serif;font-size:16.5px;line-height:1.65;color:var(--kv-ink)}
.kv-doc h1{font-family:"Days One",Onest,sans-serif;font-weight:400;font-size:clamp(28px,3.4vw,40px);line-height:1.12;margin:0 0 10px}
.kv-doc h2{font-family:Onest,sans-serif;font-weight:800;font-size:20px;margin:34px 0 10px}
.kv-doc .kv-doc__meta{color:var(--kv-mute);font-size:14px;margin-bottom:28px}
.kv-doc ul{padding-left:22px}
.kv-doc li{margin:4px 0}
.kv-doc table{border-collapse:collapse;width:100%;font-size:15px;margin:12px 0}
.kv-doc td,.kv-doc th{border:1px solid var(--kv-line);padding:8px 10px;text-align:left;vertical-align:top}
.kv-doc .kv-doc__req{background:var(--kv-cloud);border-radius:16px;padding:18px 22px;margin-top:12px}

/* ---------- Подвал ---------- */
#menu-footer:has(.kv-foot){padding:0!important;margin:0!important;display:block!important;background:#0a0a0f!important;border:0!important}
#menu-footer:has(.kv-foot) .footer-col:has(.kv-foot){width:100%;max-width:none!important;display:block!important;padding:0!important}
#menu-footer:has(.kv-foot) .footer-col:not(:has(.kv-foot)):not(:has(.admin-mode)){display:none!important}
#menu-footer .menu-zone-bottom-left:has(.kv-foot){display:block!important}
#menu-footer .menu-item-wrapper:has(.kv-foot){width:100%!important;display:block!important;padding:0!important;background:transparent!important}
.kv-foot{background:#0a0a0f;color:rgba(255,255,255,.66);padding:72px 24px 28px;font:15px/1.6 Onest,system-ui,sans-serif;text-align:left}
.kv-foot__grid{max-width:1152px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:40px}
.kv-foot b{display:block;color:#fff;margin-bottom:14px;font-size:15px;font-weight:700}
.kv-foot a{display:block;margin-bottom:8px;color:rgba(255,255,255,.66)!important;text-decoration:none!important}
.kv-foot a:hover{color:#fff!important}
.kv-foot__grid>div>span,.kv-foot__grid>nav>span{display:block}
.kv-foot__logo{display:inline-block!important;margin-bottom:18px!important}
.kv-foot__logo img{display:block;height:52px;width:auto}
.kv-foot__brand p{max-width:330px;margin:0 0 18px}
.kv-foot__bottom{max-width:1152px;margin:48px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}
.kv-foot__bottom a{display:inline;margin:0}
.kv-foot__docs{display:flex;flex-wrap:wrap;gap:6px 18px}
.kv-foot__right{display:flex;align-items:center;gap:16px}
.kv-foot__login{display:inline-flex!important;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.22);margin:0!important}
.kv-foot__login:hover{background:var(--kv-blue);border-color:var(--kv-blue)}
.kv-foot__login svg{width:18px;height:18px}
@media (max-width:900px){.kv-foot__grid{grid-template-columns:1fr 1fr}.kv-foot__brand{grid-column:1/-1}}
@media (max-width:520px){.kv-foot{padding:52px 16px 24px}.kv-foot__grid{grid-template-columns:1fr;gap:28px}}

/* ---------- Плашка cookie ---------- */
.hello-notice[data-hello-cookie="1"]{background:#101014!important;color:rgba(255,255,255,.86)!important;border-radius:18px!important;font-family:Onest,sans-serif!important;
  box-shadow:0 24px 60px -20px rgba(0,0,40,.55)!important;border:1px solid rgba(255,255,255,.08)!important}
.hello-notice[data-hello-cookie="1"] a{color:#fff!important;text-decoration-color:var(--kv-brick)!important}
.hello-notice[data-hello-cookie="1"] .hello-btn{background:var(--kv-blue)!important;color:#fff!important;border-radius:12px!important;font-weight:700!important;border:0!important}
.hello-notice[data-hello-cookie="1"] .hello-btn:hover{background:#2d33ff!important}
body.theme-dark .hello-notice[data-hello-cookie="1"]{background:#1a1c28!important}
