/* Автосервиз Тихо Мотор — генериран от parvi-sait-shabloni */
/* Бранш: auto · Тема: tech */

@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-400.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-600.woff2) format('woff2')}
@font-face{font-family:'JB Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/mono-400.woff2) format('woff2')}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

:root{
  --page:#FFFFFF; --alt:#F1F4F7; --card:#FFFFFF;
  --ink:#0F1D2B; --ink2:#2C3D4F; --muted:#5B6B7C;
  --rule:#DAE0E6; --rule2:#C3CCD5;
  --brand:#14304A; --accent:#E8912A; --soft:#EEF3F8;
  /* акцентът като текст или под бял текст — ≥ 4,5:1 върху всеки фон на темата */
  --accent-txt:#975e1b;
  --r:6px; --rs:calc(6px * .65);
  --shadow:0 1px 3px rgba(15,29,43,.07), 0 8px 20px rgba(15,29,43,.06);
  --pad:76px;
  --f-head:'Inter',Georgia,serif;
  --f-body:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
  --f-mono:'JB Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --wrap:1140px; --wrap-n:760px;
  --err:#b42318; --ok:#0a7a3f;
}

body{
  margin:0;background:var(--page);color:var(--ink);
  font-family:var(--f-body);font-size:17px;line-height:1.6;
  letter-spacing:-.01em;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg{max-width:100%;display:block}
a{color:var(--brand);text-decoration-thickness:1px;text-underline-offset:2px}
a:hover{color:var(--accent)}
h1,h2,h3{font-family:var(--f-head);color:var(--ink);margin:0;line-height:1.16;font-weight:600;letter-spacing:-.012em}
h1{font-size:clamp(30px,4.4vw,46px)}
h2{font-size:clamp(21px,2.9vw,30px)}
h3{font-size:1.115rem;line-height:1.3}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
ul,ol{margin:0;padding:0;list-style:none}
strong{font-weight:600}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 22px}
.wrap-n{width:100%;max-width:var(--wrap-n);margin:0 auto;padding:0 22px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--brand);color:#fff;padding:12px 18px;border-radius:0 0 var(--rs) 0}
.skip:focus{left:0}

:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:3px}

/* ─────────── секции ─────────── */
.sec{padding:var(--pad) 0}
.sec-alt{background:var(--alt)}
.sec-tum{background:var(--brand);color:#fff}
.sec-tum h2,.sec-tum h3{color:#fff}
.sec-tum .predimstvo p{color:rgba(255,255,255,.82)}
.sec-tum .predimstvo-ico{background:rgba(255,255,255,.14);color:#fff}
.sec-tum .kicker{color:rgba(255,255,255,.72)}

.sec-head{margin-bottom:44px;max-width:640px}
.sec-head-c{text-align:center;margin-left:auto;margin-right:auto}
.sec-head h2{margin-bottom:14px}

.kicker{
  display:inline-block;font-family:var(--f-mono);font-size:12.5px;font-weight:400;
  letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;
}

.lead{font-size:1.09rem;color:var(--ink2);margin-top:16px;max-width:56ch}

.primer-note{
  margin-top:14px;font-size:14.5px;color:var(--muted);
  border-left:3px solid var(--rule2);padding-left:12px;
}
.primer-note-gore{margin:0 0 28px}
.sec-tum .primer-note{color:rgba(255,255,255,.78);border-left-color:rgba(255,255,255,.4)}
.sec-note{margin-top:28px;font-size:14.5px;color:var(--muted)}
.sec-note-c{text-align:center}

/* ─────────── бутони ─────────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--f-body);font-size:16px;font-weight:600;line-height:1;
  padding:15px 26px;border-radius:var(--r);border:1.5px solid transparent;
  cursor:pointer;text-decoration:none;transition:background .16s,color .16s,border-color .16s,transform .12s;
}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn-p{background:var(--brand);color:#fff}
.btn-p:hover{background:var(--accent-txt);color:#fff}
.btn-s{background:transparent;color:var(--brand);border-color:var(--rule2)}
.btn-s:hover{background:var(--soft);border-color:var(--brand);color:var(--brand)}
.btn-sm{padding:11px 18px;font-size:15px}
.btn[disabled]{opacity:.6;cursor:not-allowed;transform:none}

/* ─────────── хедър ─────────── */
.hdr{position:sticky;top:0;z-index:50;background:var(--page);border-bottom:1px solid var(--rule)}
.hdr-in{display:flex;align-items:center;gap:20px;min-height:74px}
.logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);flex-shrink:0}
.logo-mark{
  width:38px;height:38px;border-radius:calc(var(--r) * .8);
  background:var(--brand);color:#fff;display:grid;place-items:center;
  font-family:var(--f-head);font-weight:600;font-size:15px;letter-spacing:.02em;
}
.logo-txt{font-family:var(--f-head);font-weight:600;font-size:18.5px;letter-spacing:-.01em;
  min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.logo{min-width:0}
.logo-mark{flex-shrink:0}

.nav{display:flex;align-items:center;gap:26px;margin-left:auto}
.nav a{font-size:15.5px;color:var(--ink2);text-decoration:none;padding:6px 0;position:relative}
.nav a:hover{color:var(--brand)}
.nav a[aria-current="page"]{color:var(--brand);font-weight:600}
.nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);border-radius:2px}
.hdr-cta{display:flex;align-items:center;gap:12px;flex-shrink:0}
.hdr-burger{display:none;width:42px;height:42px;border:1px solid var(--rule);background:var(--card);border-radius:var(--rs);cursor:pointer;padding:11px 10px;flex-direction:column;gap:4px}
.hdr-burger span{display:block;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}
.hdr-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.hdr-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.hdr-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.hb-nav{display:none;flex-direction:column;border-top:1px solid var(--rule);background:var(--page)}
.hb-nav a{padding:15px 22px;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink2);font-size:16px}

/* ─────────── hero ─────────── */
.hero{padding:calc(var(--pad) * .78) 0 var(--pad);position:relative;overflow:hidden}
.hero-in{display:grid;gap:44px;align-items:center}
.hero-snimka .hero-in{grid-template-columns:1.08fr .92fr}
.hero-goli .hero-in{max-width:820px}
.hero-txt h1{margin-bottom:0}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.hero-art{position:relative}
.iliustracia{width:100%;height:auto;color:var(--brand)}
.hero-meta{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:30px;padding-top:24px;border-top:1px solid var(--rule)}
.hero-meta-item{display:flex;align-items:center;gap:9px;font-size:15px;color:var(--muted)}
.hero-meta-item svg{flex-shrink:0;color:var(--accent)}

/* ── hero с факти: текст вляво, три числа вдясно ── */
.hero-cifri .hero-in{grid-template-columns:1.15fr .85fr;align-items:end}
.hero-fakti{display:grid;gap:20px;padding-left:34px;border-left:1px solid var(--rule)}
.hero-fakt{display:flex;flex-direction:column;gap:3px}
.hero-fakt-st{font-family:var(--f-head);font-weight:600;font-size:clamp(26px,3vw,34px);
  line-height:1;letter-spacing:-.02em;color:var(--brand)}
.hero-fakt-im{font-size:14.5px;color:var(--muted)}

/* ── разделен hero: тъмно горе, светло долу ── */
.hero-delen{padding:0;overflow:visible}
.hero-delen-tamno{background:var(--ink);color:#fff;padding:calc(var(--pad) * .62) 0 calc(var(--pad) * .72)}
.hero-delen-in{max-width:760px}
.hero-delen-tamno h1{color:#fff}
.kicker-svetlo{color:rgba(255,255,255,.62)}
.lead-svetlo{color:rgba(255,255,255,.78)}
/* Илюстрацията не бива да е по-висока от текста — иначе hero-то
   става 900px и човек не вижда нищо под него. */
.hero-delen-svetlo{background:var(--soft);padding:30px 0}
.hero-delen-art{max-width:340px;margin:0 auto}
.hero-delen-art svg{max-height:230px;width:auto;display:block;margin:0 auto}
.hero-delen-meta{background:var(--soft);padding:0 0 30px}
.hero-delen-meta .hero-meta{margin-top:0;padding-top:0;border-top:0}
.btn-svetlo{background:#fff;color:var(--ink);border-color:#fff}
.btn-svetlo:hover{background:rgba(255,255,255,.88)}
.btn-svetlo-ramka{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.btn-svetlo-ramka:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.7)}

/* ── hero с лента: текст отгоре, широка илюстрация отдолу ── */
.hero-lenta{padding:calc(var(--pad) * .78) 0 0}
.hero-lenta-gore{max-width:800px;text-align:center;margin:0 auto}
.hero-cta-c{justify-content:center}
/* Илюстрацията е широка, но не висока — иначе лентата яде целия екран. */
.hero-lenta-art{background:var(--soft);margin-top:calc(var(--pad) * .62);padding:30px 0}
.hero-lenta-art > div{max-width:520px;margin:0 auto}
.hero-lenta-art svg{max-height:220px;width:auto;display:block;margin:0 auto}
.hero-lenta-meta{padding:26px 22px 0}
.hero-lenta-meta .hero-meta{margin-top:0;padding-top:0;border-top:0;justify-content:center}

/* ─────────── предимства ─────────── */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.grid-oformlenie{align-items:start;gap:56px}
.predimstvo-ico{
  width:46px;height:46px;border-radius:calc(var(--r) * .9);
  background:var(--soft);color:var(--brand);display:grid;place-items:center;margin-bottom:18px;
}
.predimstvo h3{margin-bottom:9px}
.predimstvo p{color:var(--muted);font-size:16px}

/* ─────────── списък с услуги (номериран) ─────────── */
.spisak{border-top:1px solid var(--rule)}
.spisak-item{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--rule)}
.spisak-num{font-family:var(--f-mono);font-size:13.5px;color:var(--accent-txt);padding-top:5px;font-weight:400}
.spisak-body h3{margin-bottom:7px}
.spisak-body p{color:var(--muted);font-size:16px;margin:0}
.spisak-price{font-family:var(--f-mono);font-size:15.5px;color:var(--ink);white-space:nowrap;font-weight:400}

/* ─────────── карти с цена ─────────── */
.uslugi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ucard{background:var(--card);border:1px solid var(--rule);border-radius:var(--r);padding:26px 24px;box-shadow:var(--shadow)}
.ucard-top{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:11px}
.ucard-top h3{margin:0}
.ucard-price{font-family:var(--f-mono);font-size:16px;color:var(--brand);white-space:nowrap;font-weight:400}
.ucard p{color:var(--muted);font-size:15.5px;margin:0}

/* ─────────── меню (заведение) ─────────── */
.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 60px}
.menu-red{padding:16px 0;border-bottom:1px dashed var(--rule2)}
.menu-red-top{display:flex;align-items:baseline;gap:10px}
.menu-ime{font-family:var(--f-head);font-size:17.5px;font-weight:600;color:var(--ink)}
.menu-tocki{flex:1;border-bottom:2px dotted var(--rule2);transform:translateY(-4px)}
.menu-cena{font-family:var(--f-mono);font-size:15.5px;color:var(--brand);white-space:nowrap}
.menu-opis{margin:7px 0 0;font-size:15px;color:var(--muted)}

/* ─────────── стъпки ─────────── */
.stypki{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;counter-reset:s}
.stypka{position:relative}
.stypka-num{
  display:grid;place-items:center;width:40px;height:40px;border-radius:50%;
  background:var(--brand);color:#fff;font-family:var(--f-mono);font-size:15px;
  margin-bottom:18px;position:relative;z-index:1;
}
.sec-tum .stypka-num{background:var(--accent-txt)}
.stypka h3{margin-bottom:9px;font-size:1.04rem}
.stypka p{color:var(--muted);font-size:15.5px}
.sec-tum .stypka p{color:rgba(255,255,255,.8)}

/* ─────────── отметки ─────────── */
.ticks{display:grid;gap:14px}
.ticks li{display:flex;gap:13px;align-items:flex-start;font-size:16.5px;color:var(--ink2)}
.ticks svg{flex-shrink:0;color:var(--ok);margin-top:3px}
.ticks-gol{max-width:620px;margin:0 auto}

/* ─────────── галерия ─────────── */
.galeria{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.galeria-item{margin:0;border-radius:var(--r);overflow:hidden;background:var(--alt);border:1px solid var(--rule);aspect-ratio:4/3}
.galeria-item img{width:100%;height:100%;object-fit:cover}
.galeria-prazna{display:grid;place-items:center;border-style:dashed;border-color:var(--rule2);position:relative}
.galeria-num{position:absolute;top:13px;left:15px;font-family:var(--f-mono);font-size:12.5px;color:var(--muted)}
.galeria-ico{color:var(--rule2)}
.galeria-eti{
  position:absolute;bottom:13px;left:0;right:0;text-align:center;
  font-family:var(--f-mono);font-size:12.5px;color:var(--muted);
}
/* Когато няма снимки — само дискретни номера, без големи празни рамки. */
.galeria-mesta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.galeria-mesto{
  font-family:var(--f-mono);font-size:12.5px;color:var(--muted);
  border:1px dashed var(--rule2);border-radius:var(--rs);
  padding:9px 20px;letter-spacing:.06em;
}

/* ─────────── разписание ─────────── */
.grafik{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px}
.grafik-den{background:var(--card);border:1px solid var(--rule);border-radius:var(--r);padding:20px 18px}
.grafik-den h3{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-family:var(--f-mono);font-weight:400;margin-bottom:13px}
.grafik-den li{font-size:15px;padding:7px 0;border-bottom:1px solid var(--rule);color:var(--ink2)}
.grafik-den li:last-child{border-bottom:0}

/* ─────────── таблица ─────────── */
.tbl-oformlenie{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--r);background:var(--card)}
.tbl{width:100%;border-collapse:collapse;font-size:16px;min-width:520px}
.tbl th,.tbl td{text-align:left;padding:15px 20px;border-bottom:1px solid var(--rule)}
.tbl thead th{font-family:var(--f-mono);font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:400;background:var(--alt)}
.tbl tbody th{font-weight:600;color:var(--ink)}
.tbl td{color:var(--ink2)}
.tbl tr:last-child th,.tbl tr:last-child td{border-bottom:0}
.tbl-time{font-family:var(--f-mono);white-space:nowrap;color:var(--brand)}

/* ─────────── каталог / магазин ─────────── */
.katalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px}
.pcard{background:var(--card);border:1px solid var(--rule);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow)}
.pcard-art{aspect-ratio:4/3;background:var(--alt);display:grid;place-items:center;color:var(--rule2)}
.pcard-art img{width:100%;height:100%;object-fit:cover}
.pcard-art span:not(.pcard-art-ico){font-family:var(--f-mono);font-size:22px;color:var(--rule2)}
.pcard-body{padding:18px 17px 19px;display:flex;flex-direction:column;gap:9px;flex:1}
.pcard-body h3{font-size:16.5px;margin:0}
.pcard-opis{font-size:14.5px;color:var(--muted);margin:0}
.pcard-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px}
.pcard-cena{font-family:var(--f-mono);font-size:16px;color:var(--brand)}
.pcard-prazna{border-style:dashed;box-shadow:none}
.pcard-art-ico{color:var(--rule2)}
.pcard-link{color:inherit;text-decoration:none}
.pcard-link:hover{color:var(--brand);text-decoration:underline;text-underline-offset:3px}

/* ─────────── страница на продукт ─────────── */
.produkt-sec{padding-top:calc(var(--pad) * .5)}
.troha{font-size:14.5px;color:var(--muted);margin-bottom:28px}
.troha a{color:var(--muted)}
.troha a:hover{color:var(--brand)}
.produkt{display:grid;grid-template-columns:1.1fr 1fr;gap:52px;align-items:start}
.produkt-art{aspect-ratio:4/3;background:var(--alt);border:1px solid var(--rule);border-radius:var(--r);display:grid;place-items:center;overflow:hidden}
.produkt-art img{width:100%;height:100%;object-fit:cover}
.produkt-info h1{font-size:clamp(1.7rem,3.2vw,2.4rem)}
.produkt-cena{font-family:var(--f-mono);font-size:24px;color:var(--brand);margin:14px 0 0}
.produkt-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}

/* ─────────── работно време ─────────── */
.chasove{margin:0}
.chas-red{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--rule)}
.chas-red dt{color:var(--ink2);font-size:16px}
.chas-red dd{margin:0;font-family:var(--f-mono);font-size:15.5px;color:var(--ink)}
.adres-karta{background:var(--card);border:1px solid var(--rule);border-radius:var(--r);padding:30px 28px;box-shadow:var(--shadow)}
.adres-ico{width:52px;height:52px;border-radius:var(--rs);background:var(--soft);color:var(--brand);display:grid;place-items:center;margin-bottom:18px}
.adres-karta h3{margin-bottom:11px}
.adres{color:var(--muted);margin-bottom:20px;line-height:1.6}

/* ─────────── контакти ─────────── */
.kontakt-kanali{display:grid;gap:14px}
.kanal{display:flex;gap:16px;align-items:center;background:var(--card);border:1px solid var(--rule);border-radius:var(--r);padding:19px 20px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow)}
.kanal:hover{border-color:var(--brand);color:var(--ink)}
.kanal-prazno{opacity:.72;box-shadow:none}
.kanal-ico{width:44px;height:44px;border-radius:var(--rs);background:var(--soft);color:var(--brand);display:grid;place-items:center;flex-shrink:0}
.kanal-txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.kanal-txt strong{font-size:17px;font-weight:600;overflow-wrap:anywhere}
.kanal-txt span{font-size:14.5px;color:var(--muted)}

/* ─────────── демо котия ─────────── */
.demo-kutiya{background:var(--soft);border:1.5px solid var(--accent);border-radius:var(--r);padding:32px 30px;position:relative}
.demo-kutiya-badge{position:absolute;top:-12px;left:26px;background:var(--accent-txt);color:#fff;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;padding:5px 12px;border-radius:100px}
.demo-kutiya h3{margin:8px 0 13px}
.demo-kutiya p{color:var(--ink2);font-size:16px;margin-bottom:22px}
.demo-malko{margin-top:14px;font-size:14px;color:var(--muted);margin-bottom:0!important}

/* ─────────── демо лента ─────────── */
/* Текстът е по legal/09, §2 — трябва да се чете целият, на мобилен и на настолен. */
.demo-lenta{background:var(--ink);color:#fff;font-size:14.5px;line-height:1.5}
.demo-lenta-in{display:flex;align-items:flex-start;gap:14px;padding:12px 22px;flex-wrap:wrap}
.demo-lenta-txt{flex:1;min-width:200px}
.demo-lenta p{margin:0;color:rgba(255,255,255,.9)}
.demo-lenta p+p{margin-top:6px}
.demo-lenta strong{color:#fff}
.demo-lenta-txt a{color:#fff;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.demo-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:7px}
.demo-lenta-cta{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.demo-lenta-cta:hover{color:var(--accent)}

/* ─────────── форма ─────────── */
.forma{background:var(--card);border:1px solid var(--rule);border-radius:var(--r);padding:30px 28px;box-shadow:var(--shadow)}
.pol{margin-bottom:18px}
.pol-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pol label{display:block;font-size:14.5px;font-weight:600;color:var(--ink2);margin-bottom:7px}
.ne-zadalzhitelno{font-weight:400;color:var(--muted)}
.pol-belezhka{margin:-2px 0 8px;font-size:13.5px;line-height:1.45;color:var(--muted)}
.pol input,.pol textarea,.pol select{
  width:100%;font-family:var(--f-body);font-size:16px;color:var(--ink);
  background:var(--page);border:1.5px solid var(--rule2);border-radius:var(--rs);
  padding:13px 15px;transition:border-color .15s,box-shadow .15s;
}
.pol input:focus,.pol textarea:focus,.pol select:focus{
  outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent);
}
.pol textarea{resize:vertical;min-height:104px}
.pol [aria-invalid="true"]{border-color:var(--err)}
.pol .greshka{display:none;font-size:13.5px;color:var(--err);margin-top:6px}
.pol.ima-greshka .greshka{display:block}
.medena{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-otkaz{font-size:13.5px;color:var(--muted);margin-bottom:20px}
.pol-check{display:flex;gap:11px;align-items:flex-start}
.pol-check input[type=checkbox]{width:19px;height:19px;padding:0;margin:2px 0 0;flex-shrink:0;accent-color:var(--brand)}
.pol-check label{font-size:14px;font-weight:400;color:var(--muted);margin:0;line-height:1.5}
.pol-check.ima-greshka label{color:var(--err)}
.forma-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.forma-status{font-size:14.5px;margin:0;color:var(--muted)}
.forma-status.greshka{color:var(--err)}
.forma-status.uspeh{color:var(--ok)}

/* ─────────── FAQ ─────────── */
.faq{border-top:1px solid var(--rule)}
.faq-item{border-bottom:1px solid var(--rule)}
.faq-item summary{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:21px 0;cursor:pointer;list-style:none;font-family:var(--f-head);
  font-size:17.5px;font-weight:600;color:var(--ink);
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-chev{flex-shrink:0;color:var(--muted);transition:transform .2s}
.faq-item[open] .faq-chev{transform:rotate(180deg)}
.faq-body{padding:0 0 22px}
.faq-body p{color:var(--muted);font-size:16px;max-width:64ch;margin:0}

/* ─────────── плаващ бутон за обаждане ─────────── */
.call-fab{
  position:fixed;right:20px;bottom:20px;z-index:60;
  display:inline-flex;align-items:center;gap:10px;
  background:var(--brand);color:#fff;text-decoration:none;
  font-size:16px;font-weight:600;padding:14px 22px;border-radius:100px;
  box-shadow:0 4px 14px rgba(0,0,0,.18),0 12px 32px rgba(0,0,0,.14);
  transition:transform .15s,background .15s;
  max-width:calc(100vw - 40px);
}
.call-fab:hover{background:var(--accent-txt);color:#fff;transform:translateY(-2px)}
.call-fab svg{flex-shrink:0}
/* На страниците с форма вдясно бутонът заема долу-ляво, за да не я закрива.
   В магазина отдясно стои количката — там бутонът също минава вляво. */
body.ima-forma .call-fab,
body.ima-koshnitsa .call-fab{right:auto;left:20px}
@media (max-width:860px){
  body.ima-forma .call-fab,
  body.ima-koshnitsa .call-fab{left:20px;right:auto}
  body.ima-koshnitsa .cart-fab{bottom:76px}
}
/* Плаващите бутони стоят над дъното на страницата. Без място под футъра
   те закриваха реда с © (личи на кратките страници и на снимките).
   ima-plavasht = има бутон за обаждане или количка. */
body.ima-plavasht .ftr{padding-bottom:104px}
@media (max-width:860px){
  body.ima-plavasht.ima-koshnitsa .ftr{padding-bottom:148px}
}

/* ─────────── футър ─────────── */
.ftr{background:var(--alt);border-top:1px solid var(--rule);padding:56px 0 30px;margin-top:0}
.ftr-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:38px;padding-bottom:34px;border-bottom:1px solid var(--rule)}
.ftr-brand .logo-mark{margin-bottom:14px}
.ftr-ime{font-family:var(--f-head);font-size:18px;font-weight:600;color:var(--ink);margin-bottom:9px}
.ftr-adres{font-size:15px;color:var(--muted);line-height:1.6;margin-bottom:9px}
.ftr-brand p{font-size:15px;color:var(--muted);margin-bottom:5px}
.ftr-h{font-family:var(--f-mono);font-size:12.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:400;margin-bottom:16px}
.ftr-list li{margin-bottom:10px}
.ftr-list a{font-size:15.5px;color:var(--ink2);text-decoration:none}
.ftr-list a:hover{color:var(--brand);text-decoration:underline}
.ftr-dol{padding-top:22px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.ftr-dol p{font-size:14px;color:var(--muted);margin:0}
.ftr-demo{color:var(--ink2)!important}

/* ─────────── страница с текст (правни) ─────────── */
.page-hdr{padding:calc(var(--pad) * .5) 0 30px;border-bottom:1px solid var(--rule)}
.page-hdr h1{margin-bottom:12px}
.page-sub{color:var(--muted);font-size:16.5px;max-width:62ch;margin:0}
.page-body{padding:44px 0 var(--pad);max-width:var(--wrap-n);margin:0 auto;padding-left:22px;padding-right:22px}
.page-body h2{font-size:1.42rem;margin:38px 0 13px}
.page-body h2:first-child{margin-top:0}
.page-body h3{font-size:1.1rem;margin:26px 0 10px}
.page-body p,.page-body li{color:var(--ink2);font-size:16.5px;line-height:1.72}
.page-body ul{margin:0 0 1em;padding-left:0}
.page-body ul li{position:relative;padding-left:20px;margin-bottom:9px}
.page-body ul li::before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--accent)}
.page-body ol{list-style:decimal;padding-left:22px;margin-bottom:1em}
.page-body ol li{margin-bottom:9px}
.chernova{background:var(--soft);border:1px solid var(--rule2);border-left:4px solid var(--accent);border-radius:var(--rs);padding:16px 19px;margin-bottom:26px}
.chernova p{margin:0;font-size:15px;color:var(--ink2)}

/* ─────────── 404 ─────────── */
.err-pg{min-height:60vh;display:grid;place-items:center;text-align:center;padding:var(--pad) 22px}
.err-pg .code{font-family:var(--f-mono);font-size:clamp(56px,12vw,110px);color:var(--rule2);line-height:1;margin-bottom:18px}

/* ─────────── адаптив ─────────── */
@media (max-width:1000px){
  .uslugi-grid{grid-template-columns:repeat(2,1fr)}
  .stypki{grid-template-columns:repeat(2,1fr)}
  .ftr-grid{grid-template-columns:1fr 1fr;gap:30px}
  .ftr-brand{grid-column:1 / -1}
}
@media (max-width:860px){
  .nav{display:none}
  .hdr-burger{display:flex}
  /* Дългото име на фирмата не бива да избутва бутона извън екрана.
     Логото се свива и се съкращава с „…“. */
  .hdr-in{gap:12px}
  .logo{flex:1 1 auto;min-width:0;overflow:hidden}
  .logo-txt{font-size:16.5px}
  .hdr-cta{flex:0 0 auto}
  .hb-nav[hidden]{display:none}
  .hb-nav:not([hidden]){display:flex}
  .hero-snimka .hero-in{grid-template-columns:1fr;gap:34px}
  .hero-cifri .hero-in{grid-template-columns:1fr;gap:34px}
  .hero-fakti{grid-template-columns:repeat(3,1fr);gap:16px;padding:24px 0 0;border-left:0;border-top:1px solid var(--rule)}
  .hero-art{order:-1;max-width:420px}
  .grid-2,.grid-oformlenie{grid-template-columns:1fr;gap:34px}
  .produkt{grid-template-columns:1fr;gap:28px}
  .menu-grid{grid-template-columns:1fr;gap:0}
  .galeria{grid-template-columns:repeat(2,1fr)}
  .hdr-cta .btn{display:none}
  .call-fab span{display:none}
  .call-fab{padding:15px;border-radius:50%}
}
@media (max-width:620px){
  body{font-size:16.5px}
  :root{--pad:64px}
  .wrap,.wrap-n{padding:0 18px}
  .grid-3{grid-template-columns:1fr;gap:26px}
  .uslugi-grid{grid-template-columns:1fr}
  .stypki{grid-template-columns:1fr;gap:22px}
  .spisak-item{grid-template-columns:auto 1fr;gap:14px}
  .spisak-price{grid-column:2;padding-top:4px}
  .pol-2{grid-template-columns:1fr}
  .galeria{grid-template-columns:1fr}
  .katalog{grid-template-columns:1fr 1fr;gap:14px}
  .pcard-body{padding:14px 13px 15px}
  .pcard-body h3{font-size:15px}
  .hero-cta{flex-direction:column;align-items:stretch}
  .hero-cta .btn{width:100%}
  .hero-fakt-st{font-size:22px}
  .hero-fakt-im{font-size:12.5px}
  .demo-lenta-in{padding:10px 18px;gap:8px}
  .demo-dot{display:none}
  .demo-lenta-txt{min-width:100%}
  .demo-lenta p{font-size:13.5px}
  .forma{padding:24px 20px}
  .adres-karta{padding:24px 22px}
  .ftr-grid{grid-template-columns:1fr}
  .ftr-dol{flex-direction:column;gap:8px}
}

/* Тъмна секция — когато темата го иска */

.hero{background:var(--page)}


@media print{
  .hdr,.ftr,.call-fab,.demo-lenta,.hero-cta{display:none}
  body{font-size:12pt}
}

/* ─────────── лента „Примерен сайт“ ─────────── */
.primer-lenta{background:var(--ink);color:#fff;font-size:14.5px;line-height:1.5}
.primer-lenta-in{display:flex;align-items:center;gap:10px 16px;padding:10px 22px;flex-wrap:wrap}
.primer-lenta .demo-dot{margin-top:0}
.primer-lenta-txt{flex:1;min-width:220px;margin:0;color:rgba(255,255,255,.9)}
.primer-lenta strong{color:#fff}
.primer-lenta-cta{display:inline-block;background:#fff;color:var(--ink);font-weight:600;font-size:14px;line-height:1.3;padding:8px 16px;border-radius:100px;text-decoration:none;white-space:nowrap}
.primer-lenta-cta:hover{background:var(--soft);color:var(--ink)}
@media (max-width:620px){
  .primer-lenta-in{padding:10px 18px;gap:8px}
  .primer-lenta-txt{min-width:100%;font-size:13.5px}
}
@media print{
  .primer-lenta{display:none}
}
