/* Шрифтовете стоят при нас: без заявка към fonts.gstatic.com */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/inter-400-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/inter-400-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/inter-400-greek-ext.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/inter-400-greek.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/inter-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/inter-400-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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/inter-500-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/inter-500-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/inter-500-greek-ext.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/inter-500-greek.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/inter-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/inter-500-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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/inter-600-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/inter-600-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/inter-600-greek-ext.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/inter-600-greek.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/inter-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/inter-600-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: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/inter-700-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/inter-700-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/inter-700-greek-ext.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/inter-700-greek.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/inter-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/inter-700-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: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/montserrat-400-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/montserrat-400-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/montserrat-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/montserrat-400-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: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/montserrat-500-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/montserrat-500-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/montserrat-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/montserrat-500-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: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/montserrat-600-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/montserrat-600-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/montserrat-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/montserrat-600-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;
}


:root{
  /* the site's palette, exactly as in assets/styles.css */
  --ink:#181c19;          /* deep forest green - dark sections, footer */
  --ink-2:#222724;
  --text:#1a231d;         /* body text */
  --muted:#5a625c;        /* soft text */
  --bone:#f2f3ee;         /* warm light ground */
  --bone-2:#fbfcf9;
  --amber:#5aa845;        /* logo green - accents on dark */
  --amber-2:#3f8a2e;      /* deeper leaf green - accents on light */
  --sage:#6d8a70;
  --line:rgba(18,20,18,.12);
  --line-dark:rgba(255,255,255,.13);
  --night:#181c19;
  --green:#5aa845;
  --maxw:1140px;
  --radius:12px;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{
  font-family:"Inter","Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);background:#fff;
  font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;
}
/* width/height стоят в HTML-а заради CLS; height:auto връща правилното
   съотношение, когато снимката се свие по ширина */
img{display:block;max-width:100%;height:auto}
a{color:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
h1,h2,h3{font-weight:700;letter-spacing:-0.022em;line-height:1.08}
h2{font-size:clamp(1.9rem,4.2vw,2.8rem);max-width:22ch}
.lead{max-width:56ch;color:var(--muted);margin-top:12px}
section{padding:96px 0;border-top:1px solid var(--line)}
@media(max-width:720px){section{padding:60px 0}}

.btn{display:inline-block;text-decoration:none;font-weight:600;font-size:.98rem;
  padding:14px 28px;border-radius:999px;text-align:center;
  transition:transform .4s var(--ease),background .3s,color .3s,border-color .3s}
.btn:hover{transform:translateY(-2px)}
.btn-buy{background:var(--ink);color:#fff}
.btn-buy:hover{background:var(--amber-2)}
.btn-buy.on-dark{background:#fff;color:var(--ink)}
.btn-buy.on-dark:hover{background:#e7ece4}
.btn-line{border:1px solid var(--line);color:var(--text)}
.btn-line:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.btn-line.on-dark{border-color:rgba(255,255,255,.6);color:#fff}
.btn-line.on-dark:hover{background:rgba(255,255,255,.12);border-color:var(--amber);color:var(--amber)}

/* ---------- header: same structure as the site's nav ---------- */
.nav{position:absolute;top:0;left:0;right:0;z-index:60;padding:18px 0;
  transition:background .45s var(--ease),backdrop-filter .45s,border-color .45s;border-bottom:1px solid transparent}
/* relative вместо static: изглежда еднакво, но z-index-ът проработва и
   шапката остава над отвореното чекмедже — иначе езиковото хапче се
   оказва под него на страниците с плътна шапка */
.nav--solid{position:relative;background:var(--ink)}
.nav.is-scrolled{position:fixed;background:rgba(24,28,25,.72);
  -webkit-backdrop-filter:saturate(1.8) blur(20px);backdrop-filter:saturate(1.8) blur(20px);
  border-color:rgba(255,255,255,.08);padding:12px 0}
.nav__inner{display:flex;align-items:center;gap:1.3rem}
.nav__logo{display:flex;align-items:center;flex:none}
.nav__logo img{height:30px;width:auto;display:block}
.nav__links{display:flex;align-items:center;gap:1.1rem;margin-left:auto}
.nav__links a{position:relative;font-size:.86rem;font-weight:500;color:rgba(255,255,255,.86);
  text-decoration:none;padding:.3em 0;white-space:nowrap;transition:color .3s}
.nav__links a::after{content:"";position:absolute;left:0;bottom:-2px;height:1.5px;width:0;
  background:var(--amber);transition:width .35s var(--ease)}
.nav__links a:hover::after{width:100%}
.nav__links a:hover{color:#fff}
.nav__lang{display:inline-flex;align-items:center;gap:.4rem;padding:.44rem .7rem;border-radius:999px;
  border:1px solid rgba(255,255,255,.22);font-size:.82rem;color:rgba(255,255,255,.86);white-space:nowrap}
.nav__lang a{color:inherit;text-decoration:none}
.nav__lang a:hover{color:var(--amber)}
.nav__lang i{opacity:.5;font-style:normal}
.nav__cta{padding:.62em 1.25em;font-size:.88rem;white-space:nowrap}
.nav__toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:8px;margin-left:auto}
.nav__toggle span{width:26px;height:2px;background:#fff;transition:.35s var(--ease)}
.nav__toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav__toggle.is-open span:nth-child(2){opacity:0}
.nav__toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1020px){
  .nav__links,.nav__cta{display:none}
  .nav__toggle{display:flex}
  /* превключвателят остава видим и се подрежда преди хамбургера */
  .nav__lang{margin-left:auto}
  .nav__toggle{margin-left:.2rem}
}
[hidden]{display:none!important}
.drawer{position:fixed;inset:0;z-index:55;background:var(--ink);display:flex;flex-direction:column;
  gap:.2rem;padding:92px 24px 32px;overflow-y:auto}
.drawer a{color:#fff;text-decoration:none;font-size:1.3rem;font-weight:600;padding:.6rem 0;
  border-bottom:1px solid rgba(255,255,255,.08)}
.drawer a:hover{color:var(--amber)}
.drawer__langs{display:flex;gap:1.4rem;margin:1.4rem 0}
.drawer__lang{font-size:.95rem !important;font-weight:500 !important;border:0 !important;
  color:rgba(255,255,255,.75) !important}
/* Бутонът към конфигуратора: тъмен върху тъмно се губеше. Сега е бял, с
   плътна рамка, широк колкото чекмеджето и долепен долу. */
.drawer .btn{margin-top:auto;align-self:stretch;font-size:1.06rem;font-weight:600;
  padding:16px 28px;background:#fff;color:var(--ink);border:2px solid #fff;
  border-bottom:2px solid #fff;text-align:center;
  box-shadow:0 12px 34px -16px rgba(0,0,0,.75)}
.drawer .btn:hover,.drawer .btn:focus-visible{background:var(--amber);border-color:var(--amber);color:#fff}
/* Отварянето на менюто: чекмеджето избледнява навътре, редовете го следват
   един по един. Всичко е под три десети от секундата. */
.drawer{opacity:0;transform:translateY(-10px);
  transition:opacity .28s var(--ease),transform .32s var(--ease)}
.drawer.is-open{opacity:1;transform:none}
.drawer>*{opacity:0;transform:translateY(9px);
  transition:opacity .34s var(--ease),transform .34s var(--ease)}
.drawer.is-open>*{opacity:1;transform:none}
.drawer.is-open>*:nth-child(1){transition-delay:.06s}
.drawer.is-open>*:nth-child(2){transition-delay:.10s}
.drawer.is-open>*:nth-child(3){transition-delay:.14s}
.drawer.is-open>*:nth-child(4){transition-delay:.18s}
.drawer.is-open>*:nth-child(5){transition-delay:.22s}
.drawer.is-open>*:nth-child(6){transition-delay:.26s}
.drawer.is-open>*:nth-child(7){transition-delay:.30s}
.drawer.is-open>*:nth-child(8){transition-delay:.34s}
.drawer.is-open>*:nth-child(9){transition-delay:.38s}
@media (prefers-reduced-motion:reduce){
  .drawer,.drawer>*{transition:none}
  .drawer,.drawer.is-open,.drawer>*,.drawer.is-open>*{opacity:1;transform:none}
}

/* ---------- sticky buy bar ---------- */
.buybar{
  position:fixed;left:0;right:0;bottom:0;z-index:50;
  background:#fff;border-top:1px solid var(--line);
  transform:translateY(110%);transition:transform .25s ease;
  box-shadow:0 -6px 24px rgba(32,59,43,.08);
}
.buybar.show{transform:translateY(0)}
.buybar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px}
.buybar .bb-name{font-weight:600}
.buybar .bb-price{color:var(--muted);font-size:.95rem}
.buybar .btn{padding:11px 22px;font-size:.95rem}
@media(max-width:560px){.buybar .bb-price{display:none}}

/* ---------- hero: split layout, text on dark, real portrait photograph ---------- */
.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:92vh;min-height:92svh;background:var(--night);border-top:none}
.hero .copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:140px 56px 64px;color:#fff}
.hero .copy>*{max-width:34rem}
.hero .photo{position:relative;overflow:hidden;background:#141814}
.hero .photo::before{content:"";position:absolute;left:0;right:0;top:0;height:150px;z-index:1;background:linear-gradient(to bottom,rgba(11,13,11,.6),rgba(11,13,11,0))}
.hero .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.hero h1{font-size:clamp(2.6rem,5.6vw,4.4rem);margin-bottom:.2em}
.hero .sub{font-size:clamp(1.05rem,1.8vw,1.25rem);max-width:32ch;line-height:1.45}
.hero .dims{margin-top:16px;font-size:.97rem;opacity:.85}
.hero .price{margin-top:4px;font-size:1.35rem;font-weight:600}
.hero .cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px;align-items:center}
.hero .showroom{font-size:.92rem;color:#fff;opacity:.8;text-underline-offset:4px}
.hero .photo-tag{position:absolute;right:20px;bottom:16px;z-index:2;font-size:.78rem;color:#fff;opacity:.75;text-shadow:0 1px 6px rgba(0,0,0,.5)}
@media(max-width:920px){
  .hero{grid-template-columns:1fr;min-height:0}
  .hero .photo{order:-1;aspect-ratio:4/5;max-height:78vh}
  .hero .copy{padding:40px 24px 48px}
}
@media(min-width:921px){.hero .copy{padding-left:max(56px,calc((100vw - var(--maxw)) / 2 + 24px))}}

/* ---------- spec bar ---------- */
.specbar{border-top:none;border-bottom:1px solid var(--line)}
.specbar .wrap{display:flex;flex-wrap:nowrap;align-items:stretch}
.specbar span{flex:1 1 0;min-width:0;text-align:center;padding:16px 10px;font-size:.84rem;line-height:1.3;border-left:1px solid var(--line);display:flex;align-items:center;justify-content:center}
.specbar span:first-child{border-left:none}
@media(max-width:920px){
  .specbar .wrap{display:grid;grid-template-columns:1fr 1fr}
  .specbar span{border:none;border-bottom:1px solid var(--line);text-align:left;padding:13px 4px}
}

/* ---------- small label ---------- */
.label{font-family:'Montserrat','Inter',sans-serif;font-size:.74rem;font-weight:500;letter-spacing:.2em;
  text-transform:uppercase;color:var(--amber-2);display:inline-flex;align-items:center;gap:.7em;margin-bottom:16px}
.label::before{content:"";width:26px;height:1px;background:currentColor;opacity:.6}
.label.quiet{color:var(--muted)}

/* ---------- real product: one tall photograph + two details (photo, film) ---------- */
.real-grid{display:grid;grid-template-columns:7fr 5fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:40px}
.real-grid figure{position:relative;overflow:hidden;border-radius:var(--radius);background:#f4f6f2;min-height:0}
.real-grid img,.real-grid video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.real-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 11px;font-size:.83rem;color:#fff;
  background:linear-gradient(to top,rgba(11,13,11,.7),transparent)}
.rg-a{grid-row:1/3;aspect-ratio:4/5}
@media(max-width:720px){
  .real-grid{grid-template-columns:1fr;grid-template-rows:none}
  .rg-a{grid-row:auto}
  .rg-b,.rg-c{aspect-ratio:16/10}
}
.real-note{margin-top:24px;max-width:62ch;color:var(--muted)}
.real-note strong{color:var(--ink);font-weight:600}

/* ---------- scope cards ---------- */
.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:52px;margin-top:52px}
@media(max-width:860px){.scope-grid{grid-template-columns:1fr;gap:36px}}
.scope{border-top:1px solid var(--line);padding-top:26px;display:flex;flex-direction:column}
.scope.primary{border-top:2px solid var(--amber-2)}
.scope h3{font-size:1.45rem}
.scope p.desc{color:var(--muted);font-size:.96rem;margin:10px 0 18px}
.scope ul{list-style:none;margin-bottom:26px;flex:1}
.scope ul li{padding:6px 0;font-size:.95rem;color:var(--muted)}
.scope .price-line{font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:600;letter-spacing:-0.02em}
.scope .price-line small{display:block;font-size:.82rem;font-weight:400;color:var(--muted);margin-top:4px;letter-spacing:0}
.scope .model{font-size:.98rem;color:var(--muted);margin-top:4px}
.scope p.desc{min-height:5.6em}
.scope .rec{font-size:.82rem;font-weight:600;margin-top:12px;color:var(--amber-2)}
.scope .link{display:inline-block;font-size:.88rem;color:var(--muted);margin-top:8px;text-underline-offset:4px}
.scope .link:hover{color:var(--amber-2)}
.scope-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:56px}

/* ---------- use cases ---------- */
.uses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}
@media(max-width:720px){.uses-grid{grid-template-columns:1fr}}
.use{display:flex;flex-direction:column}
.use .img-slot{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius);background:#f4f6f2}
.use .img-slot img{width:100%;height:100%;object-fit:cover}
.use .img-slot .cv{position:absolute;left:12px;bottom:10px;font-size:.72rem;letter-spacing:.02em;color:#fff;opacity:.75;text-shadow:0 1px 6px rgba(0,0,0,.4)}
.use.noimg .img-slot{display:none}
.use .use-body{padding:16px 2px 0}
.use h3{font-size:1.35rem}
.use p{font-size:.95rem;color:var(--muted);margin-top:4px}

/* ---------- plan ---------- */
.plan-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:52px;align-items:center;margin-top:40px}
@media(max-width:860px){.plan-grid{grid-template-columns:1fr}}
.plan-grid .drawing{background:var(--ink);border-radius:var(--radius);padding:34px}
.plan-grid .drawing img{width:100%;height:auto}
.dim-list{list-style:none}
.dim-list li{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.97rem}
.dim-list li span:last-child{font-weight:600;white-space:nowrap}
.plan-copy{margin-top:22px;color:var(--muted);max-width:52ch}

/* ---------- technical ---------- */
.tech-intro{max-width:60ch;color:var(--muted);margin-top:12px}
.details-wrap{margin-top:40px}
details{border-top:1px solid var(--line)}
details:last-of-type{border-bottom:1px solid var(--line)}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;
  padding:20px 4px;font-weight:600;font-size:1.02rem}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:1.4rem;font-weight:400;color:var(--amber-2)}
details[open] summary::after{content:"–"}
.d-body{padding:0 4px 26px;max-width:72ch}
.d-body p{margin-bottom:12px}
.d-body table{width:100%;border-collapse:collapse;font-size:.94rem}
.d-body td{padding:9px 12px 9px 0;border-bottom:1px solid var(--line);vertical-align:top}
.d-body td:first-child{color:var(--muted);width:38%}
.fineprint{margin-top:24px;font-size:.85rem;color:var(--muted);max-width:70ch}

/* ---------- process ---------- */
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:44px}
@media(max-width:920px){.steps{grid-template-columns:1fr;gap:0}}
.step{counter-increment:step;padding-top:16px;border-top:1px solid var(--line)}
@media(max-width:920px){.step{padding:16px 0}}
.step::before{content:counter(step,decimal-leading-zero);display:block;font-family:'Montserrat','Inter',sans-serif;
  font-size:.78rem;font-weight:600;letter-spacing:.14em;margin-bottom:10px;color:var(--amber-2)}
.step h3{font-size:1rem;margin-bottom:5px}
.step p{font-size:.89rem;color:var(--muted)}

/* ---------- final cta ---------- */
.final{text-align:center}
.final h2{margin:0 auto;max-width:18ch}
.final p{max-width:48ch;margin:16px auto 0;color:var(--muted)}
.final .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}
.final .direct{margin-top:26px;font-size:.95rem;color:var(--muted)}
.final .direct a{font-weight:600;color:var(--amber-2);text-underline-offset:4px}

/* ---------- footer ---------- */
footer.site{background:var(--night);color:rgba(255,255,255,.78);padding:60px 0 34px;font-size:.92rem}
footer.site .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}
@media(max-width:860px){footer.site .cols{grid-template-columns:1fr 1fr}}
@media(max-width:560px){footer.site .cols{grid-template-columns:1fr}}
footer.site img{height:28px;width:auto;margin-bottom:16px}
footer.site h4{color:#fff;font-size:.95rem;margin-bottom:12px}
footer.site a{color:rgba(255,255,255,.78);text-decoration:none;display:block;padding:3px 0}
footer.site a:hover{color:var(--amber)}
footer.site .copy{margin-top:44px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem;color:rgba(255,255,255,.5)}
body{padding-bottom:0}

/* ---------- configuration cards: inclusions + variant meta ---------- */
.scope .meta{font-size:.92rem;color:var(--muted);margin-top:6px}
.scope ul.incl{list-style:none;margin:18px 0 26px;flex:1}
.scope ul.incl li{padding:7px 0 7px 20px;font-size:.93rem;color:var(--muted);position:relative;border-bottom:1px solid var(--line)}
.scope ul.incl li:before{content:"";position:absolute;left:2px;top:1.05em;width:7px;height:1px;background:var(--ink);opacity:.45}
.scope .price-line.quiet{font-size:1.25rem;color:var(--muted);font-weight:500}
/* Двете начални цени: стъклото вляво, цената вдясно. По-евтиното стъкло води
   и носи по-голямото число; SN Control стои под него със същата тежест. */
.price-two{display:flex;flex-direction:column;gap:2px}
.price-two .row{display:flex;justify-content:space-between;align-items:baseline;
  gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}
.price-two .row:last-child{border-bottom:0}
.price-two span{font-size:.84rem;color:var(--muted)}
.price-two b{font-size:1.16rem;font-weight:600;letter-spacing:-.02em;color:var(--ink);
  font-variant-numeric:tabular-nums;white-space:nowrap}
.price-two .lead-row b{font-size:clamp(1.25rem,1.9vw,1.4rem)}
.price-two .lead-row span{color:var(--ink);font-weight:500}
/* същата двойка на картите в „Куполи“: по-тясна карта, по-стегнати числа */
.dome .price-two{margin-top:6px}
.dome .price-two .row{padding:7px 0}
.dome .price-two b{font-size:1.02rem}
.dome .price-two .lead-row b{font-size:1.18rem}
.scope .price-foot{font-size:.82rem;color:var(--muted);margin-top:12px;padding-top:10px;
  border-top:1px solid var(--line)}
/* На тесните карти името и цената не се събират на един ред; там името
   застава над цената — еднакво на всички езици. */
@media(max-width:980px){
  .price-two .row{flex-wrap:wrap;gap:0 12px;padding:10px 0}
  .price-two span{flex:1 0 100%;order:-1}
}
.fitout-note{margin-top:44px;padding-top:22px;border-top:1px solid var(--line);max-width:74ch;color:var(--muted);font-size:.95rem}
.fitout-note strong{color:var(--ink);font-weight:600}

/* ---------- plan tabs ---------- */
.plan-tabs{display:flex;gap:26px;margin-top:26px;border-bottom:1px solid var(--line)}
.plan-tabs button{background:none;border:none;font:inherit;font-weight:600;color:var(--muted);cursor:pointer;
  padding:0 0 12px;border-bottom:2px solid transparent;margin-bottom:-1px}
.plan-tabs button[aria-selected="true"]{color:var(--text);border-bottom-color:var(--amber-2)}
.plan-pane[hidden]{display:none}
.plan-figs{display:grid;gap:12px}
.plan-figs.two{grid-template-columns:1fr 1fr}
@media(max-width:560px){.plan-figs.two{grid-template-columns:1fr}}
.plan-figs figcaption{margin-top:8px;font-size:.82rem;color:var(--muted);text-align:center}
.plan-grid{margin-top:26px}

.plan-grid .drawing figcaption{color:rgba(255,255,255,.55)}
.plan-figs.two figure{display:flex;flex-direction:column}


/* ---------- warm ground, as on the rest of the site ---------- */
section.bone{background:var(--bone)}
.specbar{background:var(--bone-2)}
.buybar{background:rgba(251,252,249,.95);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px)}
.fitout-note strong{color:var(--text)}
.real-note strong{color:var(--text)}
.scope .price-line small{color:var(--muted)}


/* ---------- domes overview ---------- */
.page-head{padding:96px 0 0}
.page-head h1{font-size:clamp(2.6rem,5.4vw,4rem);letter-spacing:-.022em}
.page-head .lead{font-size:1.05rem;margin-top:14px}
.domes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px;margin-top:48px}
@media(max-width:860px){.domes-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.domes-grid{grid-template-columns:1fr}}
.dome{text-decoration:none;color:inherit;display:block}
.dome-img{aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius);background:var(--bone);margin-bottom:16px}
.dome-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}
.dome:hover .dome-img img{transform:scale(1.03)}
.dome-tag{font-family:'Montserrat','Inter',sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.16em;
  text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.dome h3{font-size:1.5rem}
.dome-price{font-weight:600;margin-top:4px}
.dome-desc{font-size:.93rem;color:var(--muted);margin-top:8px}
.dome-more{font-size:.9rem;font-weight:600;margin-top:12px;text-decoration:underline;text-underline-offset:4px;transition:color .3s}
.dome:hover .dome-more{color:var(--amber-2)}
.series-head{margin-top:96px;padding-top:44px;border-top:1px solid var(--line)}
.series-head .label{margin-bottom:10px}
.final.bone{border-top:none}

.plan-grid--2{display:grid;grid-template-columns:1.2fr 1fr;gap:52px;align-items:center}
@media(max-width:860px){.plan-grid--2{grid-template-columns:1fr;gap:32px}}
.dim-list li{gap:12px}
.dim-list li span:last-child{text-align:right}

/* ================= home page ================= */
.label.on-dark{color:var(--amber)}
section.dark{background:var(--ink);color:#fff;border-top:none}
section.dark h2{color:#fff}
section.dark .lead{color:rgba(255,255,255,.7)}

/* film hero */
.hero--film{display:block;position:relative;min-height:92vh;min-height:92svh}
.hero--film .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}
.hero--film::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(24,28,25,.9) 0%,rgba(24,28,25,.25) 55%,rgba(24,28,25,.45) 100%)}
.hero--film .wrap{position:relative;z-index:2;color:#fff;min-height:92vh;min-height:92svh;display:flex;flex-direction:column;
  justify-content:flex-end;padding-bottom:72px}
.hero--film h1{font-size:clamp(2.6rem,6vw,4.6rem);margin-bottom:.22em;max-width:16ch}
.hero--film .sub{font-size:clamp(1.05rem,1.8vw,1.25rem);max-width:46ch;line-height:1.45}
.hero--film .dims,.hero--film .price{margin-top:10px}
@media(max-width:720px){.hero--film .wrap{padding-bottom:44px}}

/* film section */
.film-frame{margin-top:36px;border-radius:var(--radius);overflow:hidden;background:var(--ink)}
.film-frame video{width:100%;display:block;max-height:78vh;object-fit:cover}

/* feature / process grids */
.steps--5{grid-template-columns:repeat(5,1fr)}
.steps--6{grid-template-columns:repeat(3,1fr);gap:28px 32px}
@media(max-width:1020px){.steps--5{grid-template-columns:repeat(2,1fr);gap:26px 32px}}
@media(max-width:720px){.steps--5,.steps--6{grid-template-columns:1fr;gap:0}}

/* landscapes */
.loc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}
@media(max-width:720px){.loc-grid{grid-template-columns:1fr}}
.loc-grid figure{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius)}
.loc-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}
.loc-grid figure:hover img{transform:scale(1.04)}
.loc-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 16px 14px;color:#fff;font-weight:600;
  background:linear-gradient(to top,rgba(11,13,11,.75),transparent)}

/* split blocks */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
@media(max-width:860px){.split{grid-template-columns:1fr;gap:32px}}
.split-media{border-radius:var(--radius);overflow:hidden;background:var(--bone)}
.split-media img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/3}
.split .incl{list-style:none;margin:20px 0 26px}
.split .incl li{padding:9px 0 9px 20px;font-size:.95rem;color:var(--muted);position:relative;border-bottom:1px solid var(--line)}
.split .incl li:before{content:"";position:absolute;left:2px;top:1.15em;width:7px;height:1px;background:var(--ink);opacity:.45}

/* presence */
.places{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px}
@media(max-width:720px){.places{grid-template-columns:1fr;gap:0}}
.places div{border-top:1px solid var(--line);padding-top:18px}
.places h3{font-size:1.15rem}
.places p{font-size:.92rem;color:var(--muted);margin-top:4px}

/* youtube */
.vgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}
@media(max-width:720px){.vgrid{grid-template-columns:1fr}}
.vframe{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius);background:var(--bone)}
.vframe img{width:100%;height:100%;object-fit:cover;display:block}
.vplay{position:absolute;left:50%;top:50%;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;
  background:rgba(255,255,255,.92);transition:transform .35s var(--ease)}
.vplay::after{content:"";position:absolute;left:24px;top:19px;border-left:19px solid var(--ink);
  border-top:12px solid transparent;border-bottom:12px solid transparent}
.vframe:hover .vplay{transform:scale(1.08)}

/* partners */
.partner-row{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 28px;margin-top:30px;align-items:center}
@media(max-width:720px){.partner-row{grid-template-columns:repeat(2,1fr);gap:26px}}
.partner-row img{height:34px;width:100%;object-fit:contain;object-position:left center;
  opacity:.6;filter:grayscale(1);transition:opacity .3s,filter .3s}
.partner-row img:hover{opacity:1;filter:none}
.hero .label.on-dark{color:#b4e49d;text-shadow:0 1px 8px rgba(0,0,0,.45)}
body.home .hero .copy h1{font-size:clamp(2.4rem,4.4vw,3.6rem);max-width:13ch}
.film-frame{position:relative}
.film-tag{position:absolute;right:16px;bottom:14px;font-size:.78rem;color:#fff;opacity:.8;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.hero--film .hero-film-tag{position:absolute;right:24px;bottom:18px;z-index:3;font-size:.78rem;color:#fff;opacity:.7}

/* ---------- ROI calculator ---------- */
.roi{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;margin-top:40px}
@media(max-width:860px){.roi{grid-template-columns:1fr;gap:32px}}
.roi-controls label{display:block;font-size:.95rem;font-weight:600;margin-bottom:26px}
.roi-controls label b{float:right;font-weight:700;color:var(--amber-2)}
.roi input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:3px;margin-top:14px;
  border-radius:3px;background:linear-gradient(90deg,var(--amber-2) var(--p,50%),rgba(18,20,18,.16) var(--p,50%))}
.roi input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;
  background:var(--ink);cursor:pointer;border:3px solid #fff;box-shadow:0 1px 6px rgba(0,0,0,.25)}
.roi input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--ink);
  cursor:pointer;border:3px solid #fff}
.roi-out{display:grid;gap:2px}
.roi-out div{border-top:1px solid var(--line);padding:16px 0}
.roi-out span{display:block;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;letter-spacing:-.02em}
.roi-out small{display:block;font-size:.85rem;color:var(--muted);margin-top:2px}
.steps--3{grid-template-columns:repeat(3,1fr)}
@media(max-width:720px){.steps--3{grid-template-columns:1fr;gap:0}}
.page .hero .copy h1{font-size:clamp(2.3rem,4.2vw,3.4rem);max-width:15ch}

/* ---------- contact form ---------- */
.qform{margin-top:28px}
.qrow{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:560px){.qrow{grid-template-columns:1fr}}
.qform label{display:block;font-size:.88rem;font-weight:600;margin-bottom:18px}
.qform input,.qform select,.qform textarea{display:block;width:100%;margin-top:7px;padding:12px 14px;
  font:inherit;font-size:.95rem;font-weight:400;color:var(--text);background:#fff;
  border:1px solid var(--line);border-radius:10px}
.qform input:focus,.qform select:focus,.qform textarea:focus{outline:none;border-color:var(--ink)}
.qform textarea{resize:vertical}
.qform .btn{margin-top:6px;border:0;cursor:pointer}
.form-success{background:var(--bone);border-left:3px solid var(--amber-2);padding:16px 18px;
  border-radius:8px;margin-bottom:22px;font-size:.95rem}
.contact-list li{display:block;padding:18px 0}
.contact-list li span:first-child{display:block;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;
  font-family:'Montserrat','Inter',sans-serif;color:var(--muted);margin-bottom:6px}
.contact-list li span:last-child{font-weight:400;white-space:normal;text-align:left}
.contact-list a{color:var(--amber-2);font-weight:600;text-underline-offset:4px}

/* ---------- restored blocks from the old home page ---------- */
.locsec{padding-bottom:0}
.locswitch{position:relative;width:100%;margin-top:44px}
.locswitch__stage{position:relative;width:100%;height:clamp(440px,74vh,760px);background:var(--ink-2);overflow:hidden}
.locswitch__stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;
  transform:scale(1.04);transition:opacity .7s ease,transform 1.6s ease}
.locswitch__stage img.on{opacity:1;transform:scale(1)}
.locswitch__stage img[data-loc="aerial"]{object-position:47% 59%}
.locswitch__stage::after{content:"";position:absolute;inset:auto 0 0 0;height:38%;
  background:linear-gradient(180deg,transparent,rgba(6,8,7,.55));pointer-events:none}
.locswitch__btns{position:absolute;left:0;right:0;bottom:clamp(20px,4vh,44px);z-index:2;display:flex;
  flex-wrap:wrap;gap:.6rem;justify-content:center;padding:0 1rem}
.locbtn{border:1px solid rgba(255,255,255,.35);background:rgba(8,10,9,.46);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#e8ece7;border-radius:999px;
  padding:.55rem 1.25rem;font:inherit;font-weight:600;font-size:.88rem;cursor:pointer;
  transition:transform .3s var(--ease),background .25s,border-color .25s,color .25s}
.locbtn:hover{border-color:#fff;color:#fff;transform:translateY(-2px)}
.locbtn.on{background:var(--amber);border-color:var(--amber);color:#fff}

.minicfg{text-align:center;max-width:900px}
.minicfg .label{justify-content:center}
.minicfg h2{margin:0 auto;max-width:20ch}
.minicfg .lead{margin:14px auto 34px}
.minicfg__stage{max-width:620px;margin:0 auto;aspect-ratio:900/694;background:#fff;
  border-radius:var(--radius);overflow:hidden}
.minicfg__stage img{width:100%;height:100%;object-fit:contain;display:block;transition:opacity .3s}
.minicfg__swatches{display:flex;justify-content:center;align-items:center;gap:.9rem;margin:1.7rem 0 .8rem}
.minicfg__sw{width:32px;height:32px;border-radius:50%;border:1px solid rgba(0,0,0,.18);cursor:pointer;
  padding:0;transition:transform .2s,box-shadow .2s}
.minicfg__sw:hover{transform:scale(1.12)}
.minicfg__sw.on{box-shadow:0 0 0 2px var(--bone),0 0 0 4px var(--amber-2)}
.minicfg__ralline{font-family:'Montserrat','Inter',sans-serif;font-size:.78rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted)}
.minicfg__price{margin-top:1.4rem;color:var(--muted)}
.minicfg__price b{color:var(--text);font-weight:700}
.minicfg__actions{justify-content:center;margin-top:1.6rem}

.wmap{overflow:hidden}
.wmap__stage{position:relative;max-width:1000px;margin:44px auto 0}
.wmap__svg{display:block;width:100%;height:auto}
.wmap__pin{position:absolute;width:36px;height:36px;margin:-18px 0 0 -18px;border:0;background:transparent;
  padding:0;cursor:pointer;z-index:3}
.wmap__pin-dot{position:absolute;inset:11px;border-radius:50%;background:#f2f4f1;
  box-shadow:0 0 0 3px #1d231e,0 2px 10px rgba(0,0,0,.5);transition:transform .3s var(--ease),background .3s}
.wmap__pin--hq .wmap__pin-dot{background:var(--amber)}
.wmap__pin.on .wmap__pin-dot{background:var(--amber);transform:scale(1.3)}
.wmap__tip{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%) translateY(4px);
  background:rgba(14,17,15,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.6rem .95rem;white-space:nowrap;
  opacity:0;pointer-events:none;transition:opacity .3s,transform .3s var(--ease);text-align:left;
  color:#a9b3aa;font-size:.75rem;line-height:1.45}
.wmap__tip b{display:block;color:#eef0ed;font-size:.86rem}
.wmap__tip--up{bottom:auto;top:calc(100% + 12px)}
.wmap__pin.on .wmap__tip,.wmap__pin:hover .wmap__tip{opacity:1;transform:translateX(-50%) translateY(0)}
.wmap__legend{list-style:none;max-width:900px;margin:clamp(2rem,4vw,3rem) auto 0;display:grid;
  grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.1)}
.wmap__legend li{display:flex;gap:.9rem;align-items:flex-start;padding:1.3rem 1.4rem 0;cursor:pointer;
  opacity:.5;transition:opacity .35s}
.wmap__legend li+li{border-left:1px solid rgba(255,255,255,.1)}
.wmap__legend li.on{opacity:1}
.wmap__k{font-family:'Montserrat','Inter',sans-serif;font-size:.72rem;letter-spacing:.14em;
  color:var(--amber);font-weight:600;padding-top:.2rem}
.wmap__legend b{display:block;color:#eef0ed;font-size:.95rem;letter-spacing:-.01em}
.wmap__legend span:last-child{color:rgba(255,255,255,.62);font-size:.8rem;line-height:1.5}
@media(max-width:720px){
  .wmap__legend{grid-template-columns:1fr}
  .wmap__legend li+li{border-left:0;border-top:1px solid rgba(255,255,255,.08)}
}

/* ---------- minimal model list on the home page ---------- */
.modellist{display:grid;grid-template-columns:1fr 1fr;gap:0 52px;margin-top:40px}
@media(max-width:860px){.modellist{grid-template-columns:1fr;gap:0}}
.mrow{display:grid;grid-template-columns:1fr auto;gap:4px 18px;align-items:baseline;
  padding:20px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit;
  transition:border-color .3s}
.mrow:hover{border-top-color:var(--ink)}
.mrow__n{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}
.mrow__p{font-weight:600;white-space:nowrap}
.mrow__d{grid-column:1/-1;font-size:.9rem;color:var(--muted)}
.mrow:hover .mrow__n{color:var(--amber-2)}
.mrow__tag{display:inline-block;font-family:'Montserrat','Inter',sans-serif;font-size:.6rem;
  letter-spacing:.14em;vertical-align:middle;color:var(--amber-2);border:1px solid currentColor;
  border-radius:3px;padding:1px 4px;margin-left:8px;position:relative;top:-2px}

/* the configurator render has a white ground: keep the section white so they match */
.minicfg__stage{background:transparent;border-radius:0}

/* ---------- blog ---------- */
.bfilters{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.bfilter{border:1px solid var(--line);background:none;border-radius:999px;padding:.5rem 1.15rem;
  font:inherit;font-size:.86rem;font-weight:600;color:var(--muted);cursor:pointer;
  transition:border-color .25s,color .25s,background .25s}
.bfilter:hover{border-color:var(--ink);color:var(--text)}
.bfilter.on{background:var(--ink);border-color:var(--ink);color:#fff}

.feat{display:grid;grid-template-columns:1.15fr 1fr;gap:44px;align-items:center;
  text-decoration:none;color:inherit;margin-top:18px}
@media(max-width:860px){.feat{grid-template-columns:1fr;gap:24px}}
.feat__img{aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius);background:var(--bone)}
.feat__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}
.feat:hover .feat__img img{transform:scale(1.03)}
.feat h2{font-size:clamp(1.6rem,2.8vw,2.2rem);margin-top:6px}

.postlist{display:grid;gap:0;margin-top:34px}
.post{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:center;
  padding:26px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit}
@media(max-width:640px){.post{grid-template-columns:1fr;gap:14px}}
.post__img{aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius);background:var(--bone-2)}
.post__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}
.post:hover .post__img img{transform:scale(1.04)}
.post h3{font-size:1.25rem;margin:6px 0 6px}
.post:hover h3{color:var(--amber-2)}
.post__lead{font-size:.93rem;color:var(--muted);max-width:70ch}
.post__meta{font-family:'Montserrat','Inter',sans-serif;font-size:.72rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.post__chip{color:var(--amber-2);border:1px solid currentColor;border-radius:3px;padding:2px 7px}

/* ---------- article prose ---------- */
.prose{max-width:68ch;font-size:1.06rem;line-height:1.72}
.prose p{margin-bottom:1.15em;color:#2a332c}
.prose h2,.prose h3{margin:2em 0 .6em;font-size:1.45rem}
.prose h3{font-size:1.28rem}
.prose ul,.prose ol{margin:0 0 1.2em 1.1em}
.prose li{margin-bottom:.45em;color:#2a332c}
.prose a{color:var(--amber-2);font-weight:600;text-underline-offset:4px}
.prose b,.prose strong{font-weight:700;color:var(--text)}
/* Уводът на началната страница: заглавието е на секцията, а текстът е в
   .prose, чийто първи абзац няма горно поле — без този ред двете се слепват. */
#intro .prose{margin-top:18px}

/* Таблица вътре в текст: цените в статиите са модел × площ × сума, а това е
   таблица, не изречения. Досега .prose нямаше стил за table. */
.prose table{width:100%;border-collapse:collapse;font-size:.95rem;margin:0 0 1.4em}
.prose th,.prose td{padding:10px 12px 10px 0;border-bottom:1px solid var(--line);
  text-align:left;vertical-align:top}
.prose th{font-family:'Montserrat','Inter',sans-serif;font-size:.72rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted);font-weight:600}
.prose td:last-child,.prose th:last-child{text-align:right;white-space:nowrap}
@media(max-width:560px){.prose table{font-size:.88rem}
  .prose th,.prose td{padding:9px 6px 9px 0}}
.prose em{color:var(--muted)}
.post-page .hero .copy h1{font-size:clamp(1.9rem,3.4vw,2.8rem);max-width:20ch}
.post-page .hero .label.on-dark{text-transform:none;letter-spacing:.1em}

/* ---------- where-to-build rows ---------- */
.geo{display:grid;grid-template-columns:1fr 1fr;gap:0 52px;margin-top:38px}
@media(max-width:860px){.geo{grid-template-columns:1fr;gap:0}}
.geo__row{border-top:1px solid var(--line);padding:22px 0}
.geo__row h3{font-size:1.15rem}
.geo__row p{font-size:.93rem;color:var(--muted);margin-top:6px}
.destlist{margin:0 0 1.4em 1.2em}
.destlist li{margin-bottom:.7em}
.prose ol.destlist li{padding-left:.2em}

/* ---------- hero breathing room: never crowd the header ---------- */
.hero--film .wrap{padding-top:clamp(112px,18vh,200px)}
.hero .copy{padding-top:clamp(112px,18vh,180px)}
.hero .label.on-dark{margin-bottom:22px}
.hero h1{line-height:1.06}
.hero .sub{margin-top:18px}
.hero .dims{margin-top:20px}
.hero .price{margin-top:8px}
.hero .cta-row{margin-top:32px}
@media(max-height:760px){
  .hero,.hero--film,.hero--film .wrap{min-height:640px}
  .hero--film h1,body.home .hero .copy h1{font-size:clamp(2.1rem,4.4vw,3rem)}
  .hero--film .wrap,.hero .copy{padding-top:136px}
}
@media(max-width:920px){
  .hero .copy{padding-top:40px}
  .hero--film .wrap{padding-top:120px}
}
@media(max-height:760px){
  /* заглавието и бутоните стоят долу, както на висок екран; така под тях
     не зее празно място */
  .hero--film .wrap{justify-content:flex-end;padding-bottom:48px}
  .hero .sub{max-width:44ch}
}
@media(max-height:620px){
  /* телефон на хоризонтал: херото се свива до екрана, за да не паднат
     бутоните под прегъвката */
  .hero,.hero--film,.hero--film .wrap{min-height:100svh}
  .hero--film .wrap{padding-top:96px;padding-bottom:36px}
}
/* the film hero is full width: let the headline use it instead of wrapping four times */
.hero--film h1{max-width:22ch}
@media(max-width:920px){.hero--film h1{max-width:16ch}}

/* ---------- consent bar ---------- */
.consent{
  position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--ink);color:#eef1ea;
  transform:translateY(105%);transition:transform .45s var(--ease);
  box-shadow:0 -10px 40px rgba(0,0,0,.25)
}
.consent.is-in{transform:translateY(0)}
.consent__inner{max-width:var(--maxw);margin:0 auto;padding:18px 24px;display:flex;gap:26px;
  align-items:center;justify-content:space-between;flex-wrap:wrap}
.consent__text{margin:0;font-size:.88rem;line-height:1.55;color:rgba(238,241,234,.78);max-width:74ch}
.consent__text b{color:#fff;font-weight:600}
.consent__text a{color:var(--amber);font-weight:600;text-underline-offset:3px}
.consent__actions{display:flex;gap:10px;flex:none}
.consent__btn{font:inherit;font-size:.88rem;font-weight:600;border-radius:999px;padding:.6em 1.5em;
  cursor:pointer;border:1px solid rgba(255,255,255,.3);background:none;color:#eef1ea;
  transition:background .25s,border-color .25s,color .25s}
.consent__btn--no:hover{border-color:#fff}
.consent__btn--yes{background:#fff;border-color:#fff;color:var(--ink)}
.consent__btn--yes:hover{background:var(--amber);border-color:var(--amber);color:#fff}
@media(max-width:720px){
  .consent__inner{padding:16px 20px;gap:14px}
  .consent__actions{width:100%}
  .consent__btn{flex:1}
}

/* ===== Бутон „обратно нагоре“, върнат от стария сайт (20.09.2026) =====
   Пръстенът около него се запълва според докъде е стигнал читателят.
   Вдига се, докато лентата за бисквитки стои на екрана. */
.totop{position:fixed;right:1.15rem;bottom:2rem;z-index:60;
  width:54px;height:54px;border-radius:50%;background:transparent;color:#fff;border:0;
  padding:0;display:grid;place-items:center;font-size:20px;line-height:1;font-weight:600;
  opacity:0;transform:translateY(14px);pointer-events:none;cursor:pointer;
  transition:opacity .4s var(--ease),transform .4s var(--ease),bottom .35s ease;--p:0}
.totop::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:50%;
  background:conic-gradient(var(--amber) calc(var(--p) * 1%),rgba(90,168,69,.22) 0);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 1.5px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 1.5px))}
.totop::after{content:"";position:absolute;inset:5px;z-index:-1;border-radius:50%;
  background:var(--amber);box-shadow:0 6px 20px rgba(0,0,0,.28);transition:background .3s}
.totop.show{opacity:1;transform:none;pointer-events:auto}
.totop:hover::after{background:var(--amber-2)}
.totop:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
/* Лентата за поръчка стои най-отдолу; бутонът „нагоре“ се вдига над нея,
   иначе застава точно върху бутона „Поръчай“. Лентата за бисквитки пък е
   над двете, затова когато тя е на екрана, тя определя отстоянието. */
body.has-buybar .totop{bottom:6.2rem}
body.has-consent .totop{bottom:9rem}
@media (max-width:620px){
  .totop{right:.9rem;bottom:1.5rem}
  body.has-buybar .totop{bottom:5.8rem}
  body.has-consent .totop{bottom:12.5rem}
}
@media (prefers-reduced-motion:reduce){.totop{transition:none}}

/* ===== Термично поведение: купол срещу обикновена стая (22.09.2026) ===== */
.therm{display:grid;gap:18px;margin-top:44px}
.tcard{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  background:var(--bone-2);position:relative}
.tcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--sage)}
.tcard--win::before{background:var(--amber-2)}
.tcard--tie::before{background:#c8922b}
.tcard--loss::before{background:#9aa3a0}
.tcard__season{font-family:'Montserrat','Inter',sans-serif;font-size:.74rem;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:var(--muted);
  padding:20px 26px 0 28px}
.tcard__cols{display:grid;grid-template-columns:1fr 1fr;gap:0}
.tcard__col{padding:14px 26px 22px 28px}
.tcard__col + .tcard__col{border-left:1px solid var(--line)}
.tcard__col p{font-size:.95rem;color:var(--muted);line-height:1.62}
.tcard__who{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;
  color:var(--text);margin-bottom:8px}
.tcard__who::before{content:"";width:9px;height:9px;border-radius:50%;
  background:#c3c9c5;flex:none}
.tcard__col--dome .tcard__who::before{background:var(--amber-2)}
.tcard__verdict{border-top:1px solid var(--line);background:#fff;
  padding:16px 26px 18px 28px;font-size:.95rem;color:var(--muted)}
.tcard__verdict b{color:var(--text);display:inline}
.tcard--win .tcard__verdict b{color:var(--amber-2)}
.tcard--tie .tcard__verdict b{color:#a9761d}
.therm-take{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:30px}
.therm-take h3{font-size:1rem;margin-bottom:6px}
.therm-take p{font-size:.93rem;color:var(--muted)}
.triple-opt{margin-top:26px;padding:16px 20px;border:1px solid var(--line);border-left:3px solid var(--amber-2);border-radius:var(--radius);background:var(--bone-2);font-size:.95rem;line-height:1.55}
.triple-opt a{color:var(--amber-2);font-weight:600}
.triple-opt a{white-space:nowrap}
.therm-more{margin-top:64px}
@media(max-width:720px){
  .tcard__cols{grid-template-columns:1fr}
  .tcard__col{padding:12px 20px 18px 22px}
  .tcard__col + .tcard__col{border-left:0;border-top:1px solid var(--line);padding-top:16px}
  .tcard__season{padding:16px 20px 0 22px}
  .tcard__verdict{padding:14px 20px 16px 22px}
  .therm-take{grid-template-columns:1fr;gap:20px}
  .therm-more{margin-top:44px}
}

/* „Готов за глемпинг“ над името на конфигурацията Авангард */
.scope .readyslot{min-height:30px;margin-top:10px;line-height:1}
.scope .ready{display:inline-block;font-size:.71rem;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;color:var(--amber-2);
  border:1px solid rgba(63,138,46,.34);border-radius:999px;padding:5px 11px}
@media(max-width:820px){.scope .readyslot{min-height:0}
  .scope .readyslot:empty{display:none}}

/* ===== Нива за дистрибутори (страница Инвеститори, 22.09.2026) ===== */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:44px}
.tier{background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:26px 26px 28px;display:flex;flex-direction:column}
.tier__n{font-family:'Montserrat','Inter',sans-serif;font-size:.78rem;font-weight:700;
  letter-spacing:.14em;color:var(--amber-2)}
.tier h3{font-size:1.2rem;margin:10px 0 14px}
.tier__meta{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-bottom:16px}
.tier__meta span{font-size:.78rem;font-weight:600;letter-spacing:.04em;
  border:1px solid var(--line);border-radius:999px;padding:5px 12px;color:var(--text)}
.tier__meta span:last-child{background:var(--ink);border-color:var(--ink);color:#fff}
.tier__body{font-size:.93rem;color:var(--muted);line-height:1.62}
.tier-rules{display:grid;grid-template-columns:1fr 1fr;gap:26px 52px;margin-top:34px}
.tier-rules h3{font-size:1rem;margin-bottom:6px}
.tier-rules p{font-size:.92rem;color:var(--muted)}
@media(min-width:901px){.tier h3{min-height:2.5em}}
@media(max-width:900px){
  .tiers{grid-template-columns:1fr;gap:18px}
  .tier-rules{grid-template-columns:1fr;gap:20px}
}

/* ===== Начини за връзка и социални бутони (Контакти, 22.09.2026) ===== */
.ways{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:44px}
.way{border-top:2px solid var(--ink);padding-top:20px;display:flex;flex-direction:column}
.way h3{font-size:1.1rem}
.way p{font-size:.93rem;color:var(--muted);margin:8px 0 18px;flex:1}
.way__go{font-size:.9rem;font-weight:600;color:var(--amber-2);text-decoration:none;
  display:inline-flex;align-items:center;gap:7px}
.way__go span{transition:transform .35s var(--ease);display:inline-block}
.way__go:hover span{transform:translateX(4px)}
@media(max-width:900px){.ways{grid-template-columns:1fr 1fr;gap:26px 22px}}
@media(max-width:560px){.ways{grid-template-columns:1fr;gap:22px}}

.socials{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.social{display:inline-flex;align-items:center;gap:11px;text-decoration:none;
  border:1px solid var(--line);border-radius:999px;padding:11px 20px 11px 16px;
  font-size:.94rem;font-weight:600;color:var(--text);
  transition:border-color .3s,background .3s,color .3s,transform .4s var(--ease)}
.social svg{width:22px;height:22px;flex:none;display:block}
.social:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateY(-2px)}
@media(max-width:560px){.social{flex:1 1 calc(50% - 14px);justify-content:center;padding:12px 14px}}

/* Иконки на социалните мрежи във футъра (22.09.2026) */
footer.site .fsoc{display:flex;gap:10px;margin-top:38px;padding-top:26px;
  border-top:1px solid var(--line-dark)}
footer.site .fsoc a{display:inline-grid;place-items:center;width:40px;height:40px;
  border-radius:50%;border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.72);
  transition:color .3s,border-color .3s,background .3s,transform .4s var(--ease)}
footer.site .fsoc svg{width:19px;height:19px;display:block}
footer.site .fsoc a:hover{color:var(--ink);background:#fff;border-color:#fff;transform:translateY(-2px)}
footer.site .fsoc + .copy{margin-top:22px;border-top:0;padding-top:0}

/* Трите режима в статията за ЕС (22.09.2026) */
.prose .regimes{display:grid;gap:16px;margin:26px 0 8px}
.prose .reg{border:1px solid var(--line);border-left:3px solid var(--amber-2);
  border-radius:var(--radius);padding:20px 24px;background:var(--bone-2)}
.prose .reg:nth-child(2){border-left-color:#c8922b}
.prose .reg:nth-child(3){border-left-color:#9aa3a0}
.prose .reg h4{font-size:1.05rem;font-weight:700;margin:0 0 4px}
.prose .reg__where{font-size:.88rem;color:var(--muted);margin:0 0 12px}
.prose .reg__plus,.prose .reg__minus{font-size:.93rem;margin:0 0 4px;padding-left:22px;position:relative}
.prose .reg__plus::before{content:"✓";position:absolute;left:0;color:var(--amber-2);font-weight:700}
.prose .reg__minus::before{content:"✕";position:absolute;left:0;color:#b4483c;font-weight:700}

/* ===== „Поръчай" отваря малък прозорец с форма (24.09.2026) ===== */
button.btn{font:inherit;border:0;cursor:pointer;line-height:inherit}
button.btn-line{border:1px solid var(--line)}

.omodal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;
  opacity:0;transition:opacity .24s var(--ease)}
.omodal.is-open{opacity:1}
.omodal__bd{position:absolute;inset:0;background:rgba(14,18,15,.62);
  -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.omodal__box{position:relative;width:min(560px,100%);max-height:92vh;max-height:92svh;overflow:auto;
  background:#fff;border-radius:16px;padding:34px 34px 32px;
  box-shadow:0 40px 90px -30px rgba(0,0,0,.6);
  transform:translateY(14px) scale(.985);transition:transform .28s var(--ease)}
.omodal.is-open .omodal__box{transform:none}
.omodal__x{position:absolute;top:12px;right:14px;width:36px;height:36px;border:0;background:transparent;
  font-size:26px;line-height:1;color:var(--muted);cursor:pointer;border-radius:50%}
.omodal__x:hover{background:var(--bone);color:var(--ink)}
.omodal__box h3{font-size:1.5rem;padding-right:34px}
.omodal__box h3 span{color:var(--amber-2)}
.omodal__lead{font-size:.92rem;color:var(--muted);margin:10px 0 22px;max-width:44ch}
.omodal form{display:flex;flex-direction:column;gap:14px}
.omodal__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.omodal label{display:flex;flex-direction:column;gap:6px}
.omodal label>span{font-size:.85rem;font-weight:600;color:var(--text)}
.omodal label b{color:var(--amber-2);font-weight:700}
.omodal input,.omodal textarea{font:inherit;font-size:.97rem;font-weight:400;color:var(--text);
  border:1px solid var(--line);border-radius:9px;padding:11px 13px;background:#fff;
  transition:border-color .2s,box-shadow .2s;width:100%}
.omodal textarea{resize:vertical;min-height:96px;line-height:1.5}
.omodal input:focus,.omodal textarea:focus{outline:0;border-color:var(--amber-2);
  box-shadow:0 0 0 3px rgba(90,168,69,.16)}
.omodal .is-bad{border-color:#c0473a;background:#fdf6f5}
.omodal .is-bad:focus{border-color:#c0473a;box-shadow:0 0 0 3px rgba(192,71,58,.16)}
.omodal__err{font-size:.86rem;color:#c0473a;font-weight:600;margin:-4px 0 0}
.omodal form .btn{margin-top:6px;align-self:flex-start}
.omodal form .btn:disabled{opacity:.6;cursor:default;transform:none}
.omodal__ok{font-size:1rem;color:var(--text);line-height:1.6;
  border-left:3px solid var(--amber-2);padding:4px 0 4px 16px}
@media(max-width:560px){
  .omodal{padding:0;place-items:end stretch}
  .omodal__box{width:100%;max-height:94svh;border-radius:16px 16px 0 0;padding:28px 20px 24px}
  .omodal__row{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.omodal,.omodal__box{transition:none}}

/* ===== Цени на плаващите комплекти (24.09.2026) ===== */
.pont-wrap{overflow-x:auto;margin-top:34px;border:1px solid var(--line);border-radius:var(--radius)}
.pont{width:100%;border-collapse:collapse;font-size:.97rem;min-width:520px}
.pont th{text-align:left;font-family:'Montserrat','Inter',sans-serif;font-size:.7rem;font-weight:600;
  letter-spacing:.13em;text-transform:uppercase;color:var(--muted);
  padding:16px 20px;border-bottom:1px solid var(--line);white-space:nowrap}
.pont td{padding:16px 20px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--muted)}
.pont tbody tr:last-child td{border-bottom:0}
.pont tbody tr:hover{background:var(--bone-2)}
.pont td b{color:var(--text);font-weight:600}
.pont .pont__p{font-weight:700;color:var(--text);font-size:1.12rem;
  letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:720px){
  .pont{font-size:.92rem;min-width:470px}
  .pont th,.pont td{padding:13px 14px}
  .pont .pont__p{font-size:1.02rem}
}

/* ===== Превключвател на езика: падащо меню с флагове (24.09.2026) ===== */
.nav__lang.langsw{position:relative;display:inline-flex;padding:0;border:0;background:none}
.langsw__btn{display:inline-flex;align-items:center;gap:.45rem;font:inherit;font-size:.82rem;
  color:rgba(255,255,255,.88);background:none;cursor:pointer;white-space:nowrap;
  padding:.44rem .74rem;border-radius:999px;border:1px solid rgba(255,255,255,.22);
  transition:border-color .25s,background .25s,color .25s}
.langsw__btn:hover{border-color:rgba(255,255,255,.5);color:#fff}
.langsw.is-open .langsw__btn{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.5);color:#fff}
.langsw__btn svg{width:9px;height:6px;opacity:.7;transition:transform .25s var(--ease)}
.langsw.is-open .langsw__btn svg{transform:rotate(180deg)}
.langsw .flag{font-size:1rem;line-height:1}

.langsw__menu{position:absolute;top:calc(100% + 10px);right:0;z-index:70;min-width:212px;
  background:#fff;border-radius:14px;padding:8px;
  box-shadow:0 26px 60px -24px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.12);
  display:flex;flex-direction:column;gap:1px}
.langsw__menu a{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:9px;
  font-size:.96rem;font-weight:500;color:#1a231d;text-decoration:none;white-space:nowrap;
  transition:background .18s}
.langsw__menu a .flag{font-size:1.18rem;width:1.3em;text-align:center}
.langsw__menu a:hover{background:var(--bone)}
.langsw__menu a.on{font-weight:700;background:var(--bone)}

/* На телефон хапчето остава, но по-стегнато, а списъкът се отваря вдясно
   под него и не излиза от екрана. */
@media(max-width:1020px){
  .nav__lang.langsw{display:inline-flex;margin-left:auto}
  .langsw__btn{padding:.34rem .55rem;font-size:.78rem;gap:.35rem}
  .langsw__menu{min-width:0;width:max-content;max-width:calc(100vw - 32px);
    max-height:min(70vh,520px);overflow-y:auto;-webkit-overflow-scrolling:touch}
  .langsw__menu a{padding:12px 14px}
}
@media(max-width:380px){
  .langsw__btn span:not(.flag){display:none}   /* съвсем тесни екрани: само знамето */
  .langsw__btn{padding:.34rem .45rem}
}

/* ---------- Инвеститори → Парцели (land, land-*) ---------- */
.lcards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
@media(max-width:960px){.lcards{grid-template-columns:1fr}}
.lcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  text-decoration:none;color:inherit;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.lcard:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(18,20,18,.10)}
.lcard__img{aspect-ratio:5/3;overflow:hidden;background:var(--bone)}
.lcard__img img{width:100%;height:100%;object-fit:cover;display:block}
.lcard__body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:12px;flex:1}
.lcard__country{font-family:'Montserrat','Inter',sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.lcard__country span{display:block;font-family:'Inter',sans-serif;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted);margin-top:2px}
.lcard h3{font-size:1.2rem;line-height:1.25;letter-spacing:-.01em}
.lcard__rule{font-size:.92rem;color:var(--muted);flex:1}
.lcard__facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:4px 0 0;border-top:1px solid var(--line);padding-top:14px}
.lcard__facts dt{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.lcard__facts dd{font-weight:700;font-variant-numeric:tabular-nums;margin-top:2px}
.lcard__go{font-weight:600;color:var(--amber-2);margin-top:6px}
.land-map img{border-radius:var(--radius);border:1px solid var(--line);width:100%;display:block}
.land-rule{grid-template-columns:1fr 1fr;color:#fff}
.land-rule .geo__row{border-top-color:var(--line-dark)}
.land-rule .geo__row p{color:rgba(255,255,255,.78);font-size:.95rem;margin:0}
.dark .land-src{color:rgba(255,255,255,.6)}
.dark .land-src a{color:#b4e49d;text-underline-offset:4px}
.lcalc .roi-out{grid-template-columns:1fr 1fr;gap:0 28px}
@media(max-width:600px){.lcalc .roi-out{grid-template-columns:1fr}}
.lcalc .roi-out .lc-two{grid-column:1/-1;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.lcalc .roi-out .lc-two span{font-size:1.25rem}
.lcalc .roi-out .lc-two--val span{font-size:clamp(1.8rem,3.4vw,2.6rem);color:var(--amber-2)}
.lc-table{margin-top:44px;overflow-x:auto}
.lc-table table{width:100%;border-collapse:collapse;font-size:.93rem;font-variant-numeric:tabular-nums;min-width:560px}
.lc-table th{font-family:'Montserrat','Inter',sans-serif;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500;text-align:left;padding:0 10px 10px 0;border-bottom:1px solid var(--line)}
.lc-table td{padding:12px 10px 12px 0;border-bottom:1px solid var(--line);vertical-align:top}
.lc-table .num{text-align:right;white-space:nowrap;font-weight:600}
.lc-table .lc-note{color:var(--muted);font-size:.86rem}
.lc-table tr.sum td{border-bottom:none;border-top:2px solid var(--ink);font-weight:700;padding-top:14px}
.lc-notes{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px}
@media(max-width:860px){.lc-notes{grid-template-columns:1fr}}
.lc-notes h3{font-size:1.05rem;margin-bottom:8px}
.lc-notes p{font-size:.95rem;color:var(--muted)}
.land-checks .step::before{display:none}
.land-checks .step h3{color:var(--amber-2);font-family:'Montserrat','Inter',sans-serif;font-size:.8rem;letter-spacing:.14em}
/* картите на парцелите в страница Инвеститори */
.inv-land .lcards{margin-top:36px}

.lcalc .roi-controls .lc-help{display:block;font-weight:400;font-size:.8rem;line-height:1.45;color:var(--muted);margin-top:8px}
.lcalc .roi-out .lc-help{flex-basis:100%;font-size:.82rem;line-height:1.45;color:var(--muted);margin-top:4px;max-width:60ch}

.lgroup{margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}
.lgroup:first-of-type{margin-top:36px}
.lgroup__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px 40px;align-items:start;margin-bottom:22px}
@media(max-width:860px){.lgroup__head{grid-template-columns:1fr}}
.lgroup__head h3{font-size:1.35rem;letter-spacing:-.01em}
.lgroup__head p{color:var(--muted);font-size:.95rem;max-width:62ch}
.lgroup .lcards{margin-top:0}
.lcards--1,.lcards--2{grid-template-columns:repeat(2,1fr)}
@media(max-width:960px){.lcards--1,.lcards--2{grid-template-columns:1fr}}
.lcards--1 .lcard{grid-column:1/2}

/* 07.10.2026 одит на телефон: дълги думи (de, fi, nl, ru…) не бива да разширяват страницата */
@media(max-width:560px){
  .prose td:last-child,.prose th:last-child{white-space:normal}
  .prose th,.prose td{hyphens:auto;overflow-wrap:anywhere}
  .prose th{letter-spacing:.04em}
}
.geo__row p,.geo__row h3,.hero h1,.hero .sub,.hero .label{overflow-wrap:anywhere;hyphens:auto}
#comparison .txt,#comparison .text,#comparison .fig{overflow-wrap:anywhere;hyphens:auto}
