/* Европрограми — същата кройка като другите сайтове на poshta.space (dachuem). */

:root {
  color-scheme: light;
  --sin: #1b3b6f; --sin-tumno: #142c53; --sin-svetlo: #eaf0f9;
  --zelen: #6faa3c; --zelen-tumno: #598a2f; --zelen-svetlo: #f0f7e9;
  --tekst: #23282f; --sivo: #5d6773; --linia: #dde3ec;
  --fon: #ffffff; --fon-mek: #f6f8fb; --povarhnost: #ffffff; --fon-futar: #142c53; --btn-tekst: #ffffff;
  --st-cherven-f: #fdecec; --st-cherven-t: #9b2222; --st-cherven-l: #f2c4c4;
  --st-jalt-f: #fff4e0;    --st-jalt-t: #8a5a10;    --st-jalt-l: #f0d9ab;
  --st-zelen-f: #f0f7e9;   --st-zelen-t: #33581c;   --st-zelen-l: #cbe3b3;
  --st-siv-f: #eef1f5;     --st-siv-t: #4a5563;     --st-siv-l: #dbe1e9;
  --st-sin-f: #eaf0f9;     --st-sin-t: #1b3b6f;     --st-sin-l: #c9d8ef;
  --akcent: #f5b324; --akcent-tumno: #d99a0e; --akcent-tekst: #1d2433; --lenta: #142c53; --lenta-tekst: #cfdbee;
  --geroy-f: #1b3b6f; --geroy-t: #ffffff; --geroy-s: #cfdbee;
  --radius: 12px; --shirina: 1140px;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --sin: #7fa8e8; --sin-tumno: #cfe0f7; --sin-svetlo: #1e2b3d;
    --zelen: #7cb85c; --zelen-tumno: #9bd07a; --zelen-svetlo: #1c2a1a;
    --tekst: #e3e8ef; --sivo: #9ba7b8; --linia: #2c3644;
    --fon: #10161f; --fon-mek: #161e2a; --povarhnost: #19212e; --fon-futar: #0b1119; --btn-tekst: #0f1620;
    --st-cherven-f: #3a1e1e; --st-cherven-t: #f0a8a8; --st-cherven-l: #5a2c2c;
    --st-jalt-f: #3a2f18;    --st-jalt-t: #ecc788;    --st-jalt-l: #5c4726;
    --st-zelen-f: #1f3318;   --st-zelen-t: #a8d98a;   --st-zelen-l: #35502a;
    --st-siv-f: #232b36;     --st-siv-t: #a9b6c6;     --st-siv-l: #333d4c;
    --st-sin-f: #1c2b40;     --st-sin-t: #93b8ea;     --st-sin-l: #2c4166;
    --akcent: #f2b53a; --akcent-tumno: #f7c95f; --akcent-tekst: #141a24; --lenta: #0b1119; --lenta-tekst: #9fb0cb;
    --geroy-f: #172a45; --geroy-t: #eef3fb; --geroy-s: #a9bad3;
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --sin: #7fa8e8; --sin-tumno: #cfe0f7; --sin-svetlo: #1e2b3d;
  --zelen: #7cb85c; --zelen-tumno: #9bd07a; --zelen-svetlo: #1c2a1a;
  --tekst: #e3e8ef; --sivo: #9ba7b8; --linia: #2c3644;
  --fon: #10161f; --fon-mek: #161e2a; --povarhnost: #19212e; --fon-futar: #0b1119; --btn-tekst: #0f1620;
  --st-cherven-f: #3a1e1e; --st-cherven-t: #f0a8a8; --st-cherven-l: #5a2c2c;
  --st-jalt-f: #3a2f18;    --st-jalt-t: #ecc788;    --st-jalt-l: #5c4726;
  --st-zelen-f: #1f3318;   --st-zelen-t: #a8d98a;   --st-zelen-l: #35502a;
  --st-siv-f: #232b36;     --st-siv-t: #a9b6c6;     --st-siv-l: #333d4c;
  --st-sin-f: #1c2b40;     --st-sin-t: #93b8ea;     --st-sin-l: #2c4166;
  --akcent: #f2b53a; --akcent-tumno: #f7c95f; --akcent-tekst: #141a24; --lenta: #0b1119; --lenta-tekst: #9fb0cb;
  --geroy-f: #172a45; --geroy-t: #eef3fb; --geroy-s: #a9bad3;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: var(--tekst); background: var(--fon); }
h1, h2, h3 { line-height: 1.25; color: var(--sin-tumno); margin: 0 0 .5em; }
h1 { font-size: clamp(1.6rem, 5vw, 2.4rem); letter-spacing: -.02em; }
h2 { font-size: clamp(1.3rem, 3.6vw, 1.8rem); }
h3 { font-size: 1.12rem; }
p { margin: 0 0 1em; }
a { color: var(--sin); }
a:hover { color: var(--zelen-tumno); }
.wrap { max-width: var(--shirina); margin: 0 auto; padding: 0 16px; }
.small { font-size: .88rem; color: var(--sivo); }
.skip { position: absolute; left: -9999px; top: 0; background: var(--sin); color: var(--btn-tekst); padding: 10px 16px; z-index: 50; }
.skip:focus { left: 0; }

/* глава */
.top { border-bottom: 1px solid var(--linia); background: var(--povarhnost); position: sticky; top: 0; z-index: 20; }
.top-in { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px; }
[id] { scroll-margin-top: 80px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; margin-right: auto; }
.brand-znak { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; background: var(--sin); color: var(--btn-tekst); font-weight: 800; font-size: 1.3rem; }
.brand-txt b { display: block; color: var(--sin-tumno); font-size: 1.05rem; line-height: 1.1; }
.brand-txt i { display: block; color: var(--zelen-tumno); font-size: .78rem; font-style: normal; }
.burger { font-size: 1.4rem; line-height: 1; background: none; border: 1px solid var(--linia); border-radius: 8px; padding: 5px 11px; cursor: pointer; color: var(--sin); }
.nav { display: flex; gap: 4px; flex-wrap: wrap; width: 100%; align-items: center; }
body.js .nav { display: none; }
body.js .nav.open { display: flex; flex-direction: column; align-items: stretch; }
.nav a { text-decoration: none; color: var(--sin-tumno); font-weight: 600; font-size: .95rem; padding: 8px 12px; border-radius: 8px; }
.nav a:hover { background: var(--sin-svetlo); }
.nav a[aria-current="page"] { color: var(--zelen-tumno); background: var(--zelen-svetlo); }
.tema-btn { background: none; border: 1px solid var(--linia); border-radius: 8px; color: var(--sivo); cursor: pointer; padding: 4px 10px; font-size: 1rem; }
@media (min-width: 820px) {
  .burger { display: none; }
  body.js .nav { display: flex; }
  .nav { width: auto; }
}

/* секции */
section { padding: 40px 0; }
section.mek { background: var(--fon-mek); border-top: 1px solid var(--linia); border-bottom: 1px solid var(--linia); }
.vodach { font-size: 1.1rem; color: var(--sivo); max-width: 62ch; }
.geroy { background: linear-gradient(160deg, var(--sin-svetlo), var(--fon) 65%); padding: 46px 0 40px; }
.geroy h1 { max-width: 24ch; }
.geroy p { font-size: 1.12rem; max-width: 60ch; color: var(--sivo); }
.geroy-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; }

.btn { display: inline-block; text-decoration: none; font-weight: 600; padding: 11px 20px; border-radius: 999px; border: 2px solid transparent; background: var(--sin); color: var(--btn-tekst); cursor: pointer; font-size: 1rem; }
.btn:hover { background: var(--sin-tumno); color: var(--btn-tekst); }
.btn-zelen { background: var(--zelen); }
.btn-zelen:hover { background: var(--zelen-tumno); }
.btn-line { background: none; color: var(--sin); border-color: var(--sin); }
.btn-line:hover { background: var(--sin); color: var(--btn-tekst); }
.btn-malak { padding: 7px 14px; font-size: .9rem; }

.mreja { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 700px) { .mreja.dve { grid-template-columns: 1fr 1fr; } .mreja.tri { grid-template-columns: repeat(3, 1fr); } }
.karta { background: var(--povarhnost); border: 1px solid var(--linia); border-radius: var(--radius); padding: 20px; }
.karta h3 { margin-bottom: .35em; }
.karta p:last-child { margin-bottom: 0; }
.karta .nomer { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: var(--zelen-svetlo); color: var(--zelen-tumno); font-weight: 700; margin-bottom: 10px; }
.karta-vodesht { border-color: var(--zelen); background: var(--zelen-svetlo); }

/* статуси */
.status { display: inline-block; border-radius: 999px; padding: 3px 12px; font-size: .82rem; font-weight: 600; white-space: nowrap; }
.st-cherven { background: var(--st-cherven-f); color: var(--st-cherven-t); border: 1px solid var(--st-cherven-l); }
.st-jalt    { background: var(--st-jalt-f); color: var(--st-jalt-t); border: 1px solid var(--st-jalt-l); }
.st-zelen   { background: var(--st-zelen-f); color: var(--st-zelen-t); border: 1px solid var(--st-zelen-l); }
.st-siv     { background: var(--st-siv-f); color: var(--st-siv-t); border: 1px solid var(--st-siv-l); }
.st-sin     { background: var(--st-sin-f); color: var(--st-sin-t); border: 1px solid var(--st-sin-l); }

/* каталог */
.filtri { display: flex; gap: 10px; flex-wrap: wrap; align-items: end; margin: 0 0 22px; }
.filtri .pole { margin: 0; flex: 1 1 180px; }
.filtri .pole.shirok { flex: 2 1 260px; }
.zapis { border: 1px solid var(--linia); border-radius: var(--radius); padding: 18px 20px; margin-bottom: 14px; background: var(--povarhnost); }
.zapis-glava { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 6px; }
.zapis .kod { font-weight: 700; color: var(--sivo); font-size: .85rem; letter-spacing: .02em; }
.zapis h3 { margin: 0 0 .3em; }
.zapis h3 a { text-decoration: none; }
.zapis .meta { color: var(--sivo); font-size: .9rem; margin-bottom: .6em; }
.zapis .meta b { color: var(--tekst); font-weight: 600; }
.zapis p:last-child { margin-bottom: 0; }
.brojach { color: var(--sivo); font-size: .9rem; margin-bottom: 14px; }

/* подробна страница */
.fakti { display: grid; gap: 8px 18px; grid-template-columns: max-content 1fr; margin: 0 0 18px; font-size: .97rem; }
.fakti dt { color: var(--sivo); }
.fakti dd { margin: 0; }
@media (max-width: 560px) { .fakti { grid-template-columns: 1fr; gap: 2px; } .fakti dd { margin-bottom: 8px; } }
.dokumenti li { margin-bottom: 6px; }

/* форми */
form.forma { max-width: 720px; }
fieldset { border: 1px solid var(--linia); border-radius: var(--radius); padding: 18px 20px 6px; margin: 0 0 22px; background: var(--povarhnost); }
legend { font-weight: 700; color: var(--sin-tumno); padding: 0 8px; }
.pole { margin-bottom: 16px; }
.pole label { display: block; font-weight: 600; margin-bottom: 5px; color: var(--sin-tumno); }
.pole .pom { font-weight: 400; color: var(--sivo); font-size: .86rem; display: block; margin-top: -1px; margin-bottom: 5px; }
.pole input[type=text], .pole input[type=email], .pole input[type=tel], .pole input[type=number], .pole select, .pole textarea {
  width: 100%; padding: 11px 13px; border: 1px solid var(--linia); border-radius: 10px; font: inherit; background: var(--povarhnost); color: var(--tekst);
}
.pole textarea { min-height: 150px; resize: vertical; }
.pole input:focus, .pole select:focus, .pole textarea:focus { outline: 3px solid rgba(111, 170, 60, .35); border-color: var(--zelen); outline-offset: 0; }
.red { display: grid; gap: 0 14px; grid-template-columns: 1fr; }
@media (min-width: 600px) { .red.dve { grid-template-columns: 1fr 1fr; } .red.tri { grid-template-columns: 1fr 1fr 1fr; } }
.radio { display: flex; gap: 14px; flex-wrap: wrap; }
.radio label { font-weight: 400; display: inline-flex; gap: 6px; align-items: center; }
.chek { display: flex; gap: 10px; align-items: flex-start; }
.chek input { margin-top: 5px; flex: none; }
.chek label { font-weight: 400; color: var(--tekst); }
.hp { position: absolute; left: -9999px; }
.otgovor { border-radius: var(--radius); padding: 14px 18px; margin-bottom: 22px; }
.otgovor.ok { background: var(--st-zelen-f); border: 1px solid var(--st-zelen-l); color: var(--st-zelen-t); }
.otgovor.losho { background: var(--st-cherven-f); border: 1px solid var(--st-cherven-l); color: var(--st-cherven-t); }
.samo-firma, .samo-fl { display: none; }
body.js.vid-firma .samo-firma, body.js.vid-kooperatsia .samo-firma, body.js.vid-zemedelec .samo-firma, body.js.vid-yulnc .samo-firma, body.js.vid-fl .samo-fl { display: block; }
body:not(.js) .samo-firma, body:not(.js) .samo-fl { display: block; }

/* резултати */
.izvod { border-radius: var(--radius); padding: 18px 22px; margin: 0 0 22px; border: 1px solid; }
.izvod h2 { margin-bottom: .2em; }
.izvod p { margin: 0; }
.izvod.st-zelen, .izvod.st-cherven, .izvod.st-jalt, .izvod.st-sin, .izvod.st-siv { display: block; white-space: normal; border-radius: var(--radius); padding: 18px 22px; font-size: 1rem; font-weight: 400; }
table.tab { width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: .95rem; }
table.tab th, table.tab td { text-align: left; padding: 10px 10px; border-bottom: 1px solid var(--linia); vertical-align: top; }
table.tab th { color: var(--sivo); font-weight: 600; font-size: .85rem; text-transform: uppercase; letter-spacing: .03em; }
table.tab .izt { color: var(--sivo); font-size: .84rem; display: block; margin-top: 3px; }
table.tab .bel { color: var(--sivo); font-size: .9rem; display: block; margin-top: 3px; }
.etiket { font-size: .85rem; color: var(--sivo); margin: -8px 0 16px; }
details { border: 1px solid var(--linia); border-radius: var(--radius); padding: 10px 16px; margin-bottom: 12px; background: var(--povarhnost); }
summary { cursor: pointer; font-weight: 600; color: var(--sin-tumno); }
details .zapis { border: 0; padding: 10px 0; margin: 0; border-bottom: 1px solid var(--linia); border-radius: 0; }
details .zapis:last-child { border-bottom: 0; }
.cta-red { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin: 22px 0; padding: 18px 20px; border-radius: var(--radius); background: var(--zelen-svetlo); border: 1px solid var(--st-zelen-l); }
.cta-red p { margin: 0; flex: 1 1 320px; }

/* стъпки */
.stupki { counter-reset: s; list-style: none; padding: 0; margin: 0; display: grid; gap: 18px; }
.stupki li { position: relative; padding-left: 50px; }
.stupki li::before { counter-increment: s; content: counter(s); position: absolute; left: 0; top: -2px; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--sin); color: var(--btn-tekst); font-weight: 700; }
.stupki b { color: var(--sin-tumno); }

/* подвал */
.foot { background: var(--fon-futar); color: #cdd8ea; margin-top: 20px; padding: 40px 0 0; }
.foot-in { display: grid; gap: 26px; grid-template-columns: 1fr; padding-bottom: 30px; }
@media (min-width: 780px) { .foot-in { grid-template-columns: 1.3fr 1fr 1.3fr; } }
.foot b { color: #fff; display: block; margin-bottom: 8px; }
.foot p { margin: 0 0 .7em; font-size: .92rem; }
.foot .small { color: #9fb0cb; }
.foot ul { list-style: none; padding: 0; margin: 0; }
.foot li { margin-bottom: 6px; }
.foot a { color: #cdd8ea; text-decoration: none; }
.foot a:hover { color: #fff; text-decoration: underline; }
.foot-bottom { border-top: 1px solid #2b4b7f; padding-top: 14px; padding-bottom: 18px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: .85rem; color: #9fb0cb; }
.draft { background: #40598c; color: #fff; border-radius: 999px; padding: 2px 12px; }

/* ИИ търсене */
.ai-kutia { max-width: 720px; margin: 22px 0 26px; padding: 18px 20px; border-radius: var(--radius); background: var(--povarhnost); border: 2px solid var(--zelen); display: grid; gap: 10px; }
.ai-kutia label { color: var(--sin-tumno); }
.ai-kutia .pom { display: block; font-weight: 400; color: var(--sivo); font-size: .88rem; }
.ai-kutia textarea { width: 100%; min-height: 96px; padding: 11px 13px; border: 1px solid var(--linia); border-radius: 10px; font: inherit; background: var(--fon); color: var(--tekst); resize: vertical; }
.ai-kutia button { justify-self: start; }

/* ===== v3: подредбата „програмите първо“ ===== */
.lenta { background: var(--lenta); color: var(--lenta-tekst); font-size: .86rem; }
.lenta-in { display: flex; gap: 6px 20px; flex-wrap: wrap; align-items: center; padding-top: 6px; padding-bottom: 6px; }
.lenta a { color: var(--lenta-tekst); text-decoration: none; }
.lenta a:hover { color: #fff; }
.lenta-cta { margin-left: auto; font-weight: 600; color: var(--akcent) !important; }

.btn-akcent { background: var(--akcent); color: var(--akcent-tekst); text-transform: uppercase; letter-spacing: .03em; font-weight: 700; border-radius: 8px; }
.btn-akcent:hover { background: var(--akcent-tumno); color: var(--akcent-tekst); }

.lenta-geroy { background: var(--geroy-f); color: var(--geroy-t); padding: 44px 0 40px; }
.lenta-geroy h1 { color: var(--geroy-t); max-width: 22ch; font-weight: 600; }
.lenta-geroy .nad { color: var(--geroy-s); font-size: 1.05rem; margin-bottom: 10px; }
.lenta-geroy p { color: var(--geroy-s); max-width: 58ch; }
.geroy-mreja { display: grid; gap: 24px; grid-template-columns: 1fr; align-items: start; }
@media (min-width: 900px) { .geroy-mreja { grid-template-columns: 1.6fr 1fr; } }
.uslugi-kutia { background: var(--povarhnost); color: var(--tekst); border-radius: var(--radius); padding: 18px 20px; box-shadow: 0 8px 24px rgba(10, 20, 40, .18); }
.uslugi-kutia h2 { font-size: 1.15rem; margin-bottom: .4em; }
.uslugi-kutia ul { list-style: none; padding: 0; margin: 0; }
.uslugi-kutia li { border-top: 1px solid var(--linia); padding: 10px 0; }
.uslugi-kutia li:first-child { border-top: 0; }
.uslugi-kutia a { text-decoration: none; font-weight: 600; color: var(--sin-tumno); }
.uslugi-kutia span { display: block; font-size: .86rem; color: var(--sivo); }

.glava-lenta { background: var(--sin); color: var(--btn-tekst); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; font-size: .85rem; padding: 9px 14px; border-radius: 8px 8px 0 0; margin: 0; }
.spisak { border: 1px solid var(--linia); border-top: 0; border-radius: 0 0 8px 8px; background: var(--povarhnost); margin-bottom: 10px; }
.spisak a.red-prog { display: block; padding: 12px 14px; border-top: 1px solid var(--linia); text-decoration: none; color: var(--tekst); }
.spisak a.red-prog:first-child { border-top: 0; }
.spisak a.red-prog:hover { background: var(--fon-mek); }
.spisak .ime { display: block; font-weight: 600; color: var(--sin-tumno); line-height: 1.35; }
.spisak .dop { display: block; font-size: .88rem; color: var(--sivo); margin-top: 3px; }
.spisak .dop b { color: var(--tekst); }
.oshte { font-size: .92rem; font-weight: 600; text-decoration: none; }

.podbrana { display: grid; gap: 18px; grid-template-columns: 1fr; border: 2px solid var(--akcent); border-radius: var(--radius); padding: 22px; background: var(--povarhnost); margin-bottom: 26px; }
@media (min-width: 800px) { .podbrana { grid-template-columns: 1.5fr 1fr; } }
.podbrana h3 { font-size: 1.3rem; }
.podbrana .kod { color: var(--sivo); font-size: .85rem; font-weight: 700; }
.chisla { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; align-content: start; }
.chislo-kutia { background: var(--fon-mek); border-radius: 10px; padding: 10px 12px; }
.chislo-kutia b { display: block; font-size: 1.25rem; color: var(--sin-tumno); line-height: 1.2; }
.chislo-kutia span { font-size: .82rem; color: var(--sivo); }
.chislo-kutia.golemo b { font-size: 1.8rem; color: var(--akcent-tumno); }

.patechka { background: var(--fon-mek); border-bottom: 1px solid var(--linia); padding: 18px 0 20px; }
.patechka nav { font-size: .88rem; margin-bottom: 6px; color: var(--sivo); }
.patechka nav a { text-decoration: none; }
.patechka h1 { margin: 0; font-weight: 600; font-size: clamp(1.4rem, 4vw, 2rem); }
.patechka .kod { color: var(--sivo); font-weight: 700; font-size: .9rem; display: block; margin-bottom: 4px; }

.s-strana { display: grid; gap: 28px; grid-template-columns: 1fr; }
@media (min-width: 900px) { .s-strana { grid-template-columns: minmax(0, 1fr) 320px; } }
.strana { display: grid; gap: 16px; align-content: start; }
@media (min-width: 900px) { .strana { position: sticky; top: 90px; } }
.strana .karta h3 { font-size: 1.05rem; }
.strana .btn { display: block; text-align: center; margin-top: 8px; }
.osnovni { font-size: 1.05rem; margin: 0 0 18px; }
.osnovni p { margin: 0 0 6px; }
.finans { font-size: 1.3rem; line-height: 1.4; margin: 8px 0 18px; }
.finans b { font-size: 1.6rem; color: var(--akcent-tumno); }
.tochki { margin: 0 0 18px; padding-left: 1.2em; }
.tochki li { margin-bottom: 4px; }
.kratka-forma { max-width: 760px; }
.ili-oshte { margin: 26px 0 0; padding: 18px 20px; border-radius: var(--radius); background: var(--fon-mek); border: 1px solid var(--linia); max-width: 760px; }
