/* Моите права — основни стилове */

/* ---------- Шрифтове (на сървъра, без Google) ---------- */
@font-face{font-family:"Literata";font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/literata-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Literata";font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/literata-latin-wght-normal.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:"Commissioner";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/commissioner-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Commissioner";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/commissioner-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Commissioner";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/commissioner-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Commissioner";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/commissioner-latin-400-normal.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:"Commissioner";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/commissioner-latin-600-normal.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:"Commissioner";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/commissioner-latin-700-normal.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{
  --brand:#0B5C96;--brand-d:#083F68;--brand-l:#E6F0F8;--brand-ll:#CFE3F3;
  --ink:#172331;--ink-2:#3B4752;--muted:#4F5B66;
  --bg:#F6F5F1;--card:#FFFFFF;--line:#E2DFD8;--line-2:#EEEBE5;
  --accent:#FFC857;
  --ok-bg:#E4F1E6;--ok:#24572E;
  --warn-bg:#FDF1E1;--warn:#8A4B08;
  --bad-bg:#FBE7E3;--bad:#8A2E20;
  --serif:"Literata",Georgia,"Times New Roman",serif;
  --sans:"Commissioner",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:18px;--r-s:12px;
  --wrap:1180px;
}
html{font-size:100%;-webkit-text-size-adjust:100%;scroll-padding-top:24px}
html.fs-l{font-size:115%}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:1.125rem;line-height:1.65;overflow-wrap:break-word}
img,svg,video{max-width:100%;height:auto}
a{color:var(--brand)}
a:hover{color:var(--brand-d)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}
h1,h2,h3,h4{line-height:1.2;color:var(--ink)}
.ico{flex:none;vertical-align:middle}
.sr,.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;text-decoration:none}
.skip:focus{top:12px;color:#fff}
#main:focus{outline:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
@media (max-width:600px){.wrap{padding:0 16px}}

/* ---------- Бутони ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:var(--r-s);border:1px solid transparent;font:600 1rem/1.2 var(--sans);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.btn--primary{background:var(--brand);color:#fff}
.btn--primary:hover{background:var(--brand-d);color:#fff}
.btn--accent{background:var(--accent);color:var(--ink)}
.btn--accent:hover{background:#F5B630;color:var(--ink)}
.btn--dark{background:var(--ink);color:#fff}
.btn--dark:hover{background:#0B141D;color:#fff}
.btn--ghost{background:var(--card);border-color:var(--line);color:var(--ink)}
.btn--ghost:hover{border-color:var(--brand);color:var(--brand)}
.more{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:1rem;text-decoration:none}
.more:hover{text-decoration:underline}

/* ---------- Хедър ---------- */
.site-head{background:var(--card);border-bottom:1px solid var(--line);position:relative;z-index:20}
.site-head__in{display:flex;align-items:center;gap:16px 24px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);margin-right:auto;min-width:0}
.brand__mark{flex:none;height:52px;width:auto;aspect-ratio:94/108;display:block}
.brand__txt{display:flex;flex-direction:column;gap:3px;min-width:0;font:700 1.3125rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.brand__l1{color:var(--ink)}
.brand__l2{color:var(--brand)}
.brand--dark .brand__l1{color:#fff}
.brand--dark .brand__l2{color:#9CC6E8}
.site-nav{order:2}
.site-head__tools{order:3;display:flex;gap:8px}
.site-nav__list{list-style:none;margin:0;padding:0;display:flex;gap:2px;flex-wrap:wrap}
.site-nav__list a{display:block;padding:10px 14px;border-radius:10px;text-decoration:none;color:var(--ink);font-weight:600;font-size:1rem}
.site-nav__list a:hover,.site-nav__list .current-menu-item:not(.menu-item-type-custom)>a{background:var(--brand-l);color:var(--brand-d)}
.tool{width:46px;height:46px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font:600 1rem var(--sans)}
.tool:hover{border-color:var(--brand);color:var(--brand)}
.tool[aria-pressed="true"],.tool[aria-expanded="true"]{background:var(--brand-l);border-color:var(--brand);color:var(--brand-d)}
.nav-toggle{display:none}
@media (max-width:1040px){
  .brand__mark{height:48px}
  .nav-toggle{display:inline-flex}
  .site-nav{order:4;flex-basis:100%;display:none}
  .site-nav.is-open{display:block}
  .site-nav__list{flex-direction:column;padding:6px 0 4px;border-top:1px solid var(--line-2)}
  .site-nav__list a{padding:12px 6px;font-size:1.0625rem}
}

@media (max-width:420px){.site-head__in{column-gap:12px}.brand{gap:10px}.brand__txt{font-size:1.125rem}.site-head .brand__mark{height:42px}.site-head__tools{gap:6px}.tool{width:42px;height:42px}}
@media (max-width:350px){.site-head__in{column-gap:8px}.brand{gap:8px}.brand__txt{font-size:.9688rem}.site-head .brand__mark{height:36px}.site-head__tools{gap:4px}.tool{width:40px;height:40px}}

/* ---------- Търсене ---------- */
.sform{display:flex;gap:10px;flex-wrap:wrap}
.sform__input{flex:1 1 200px;min-width:0;height:56px;border-radius:14px;border:1px solid var(--line);padding:0 18px;font:400 1.0625rem var(--sans);color:var(--ink);background:#fff}
.sform__input:focus{border-color:var(--brand)}
.sform__btn{height:56px;padding:0 26px;border-radius:14px;font-size:1.0625rem}

/* ---------- Hero ---------- */

/* ---------- Секции ---------- */
.section{padding-top:56px;padding-bottom:24px}
.section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:8px 16px;flex-wrap:wrap;margin-bottom:22px}
.section__title{margin:0;font:700 2.125rem/1.2 var(--serif)}
.section__sub{margin:0;font-size:1rem;color:var(--muted)}
@media (max-width:600px){.section{padding-top:36px}.section__title{font-size:1.625rem}}

/* ---------- Теми ---------- */
.topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:980px){.topics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.topics{grid-template-columns:1fr;gap:10px}}
.topic{display:flex;gap:16px;align-items:flex-start;padding:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink);transition:border-color .15s,box-shadow .15s,transform .15s}
.topic:hover{border-color:var(--brand);box-shadow:0 6px 20px rgba(11,92,150,.10);transform:translateY(-2px);color:var(--ink)}
.topic__ico{flex:0 0 52px;height:52px;display:flex}
.topic__ico .cat-logo{display:block}
.topic__txt{display:flex;flex-direction:column;gap:3px}
.topic__title{font-weight:700;font-size:1.25rem;line-height:1.3}
.topic__desc{font-size:1rem;color:var(--muted);line-height:1.45}
.topic__count{font-size:.875rem;font-weight:600;color:var(--brand);margin-top:4px}
@media (prefers-reduced-motion:reduce){.topic{transition:none}.topic:hover{transform:none}}

/* ---------- Подредба ---------- */
.layout{display:flex;gap:40px;flex-wrap:wrap;align-items:flex-start}
.layout__main{flex:999 1 600px;min-width:0}
.layout__side{flex:1 1 300px;display:flex;flex-direction:column;gap:20px;min-width:0}
.layout--article{padding-top:28px;padding-bottom:56px}


/* ---------- Карти ---------- */
.cards{display:flex;flex-direction:column;gap:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;display:flex;gap:20px;align-items:flex-start;position:relative;transition:border-color .15s}
.card:hover{border-color:var(--brand)}
.card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.card__meta{display:flex;gap:6px 10px;align-items:center;flex-wrap:wrap;font-size:.875rem;color:var(--muted)}
.card__title{margin:0;font:700 1.375rem/1.3 var(--sans)}
.card__title a{color:var(--ink);text-decoration:none}
.card__title a::after{content:"";position:absolute;inset:0;border-radius:var(--r)}
.card__title a:hover{color:var(--brand)}
.card__lead{margin:0;font-size:1.0625rem;color:var(--ink-2)}
.card__img{flex:0 0 200px;border-radius:12px;overflow:hidden;aspect-ratio:16/9;background:var(--line-2)}
.card__img img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:640px){.card{flex-direction:column-reverse;padding:18px}.card__img{flex:none;width:100%}.card__title{font-size:1.1875rem}.card__lead{font-size:1rem}}

/* ---------- Етикети ---------- */
.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-weight:600;font-size:.8125rem;line-height:1.5;white-space:nowrap}
.badge--current{background:var(--ok-bg);color:var(--ok)}
.badge--check{background:var(--warn-bg);color:var(--warn)}
.badge--archive,.badge--expired{background:var(--bad-bg);color:var(--bad)}

/* ---------- Странични кутии ---------- */
.box{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:12px}
.box--warm{background:var(--warn-bg);border-color:transparent}
.box--warm p{margin:0;font-size:1rem;color:var(--ink-2)}
.box--warm .btn{align-self:flex-start;margin-top:4px}
.box__title{margin:0;font:700 1.375rem/1.25 var(--serif)}
.phones ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.phones li{display:flex;flex-direction:column;padding:10px 0;border-bottom:1px solid var(--line-2)}
.phones li:last-child{border-bottom:0}
.phones__label{font-size:.9375rem;color:var(--muted);line-height:1.4}
.phones__num{font-size:1.375rem;font-weight:700;text-decoration:none}
.related ul,.toc ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.related a,.toc a{text-decoration:none;font-size:1rem;line-height:1.4}
.related a:hover,.toc a:hover{text-decoration:underline}
.toc .toc__l3{padding-left:14px;font-size:.9375rem}
.toc li{counter-increment:none}

/* ---------- Заглавие на страница ---------- */
.crumbs ol{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:4px;font-size:.9375rem;color:var(--muted)}
.crumbs li:not(:last-child)::after{content:"›";margin-left:6px;color:var(--muted)}
.crumbs a{color:var(--brand)}
.page-head{margin-bottom:26px}
.page-head__title{margin:0 0 10px;font:700 clamp(1.875rem,3.6vw,2.75rem)/1.15 var(--serif)}
.page-head__lead{margin:0;font-size:1.125rem;color:var(--ink-2);max-width:760px}
.page-head__lead p{margin:0}
.page-head__search{margin-top:20px;max-width:760px}

/* ---------- Статия ---------- */
.entry{max-width:780px}
.entry__head{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}
.entry__badges{display:flex;gap:8px}
.entry__title{margin:0;font:700 clamp(1.875rem,3.8vw,2.75rem)/1.15 var(--serif)}
.entry__meta{margin:0;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.9375rem;color:var(--muted)}
.entry__img{margin:0 0 26px;border-radius:var(--r);overflow:hidden;background:var(--line-2)}
.entry__img img{display:block;width:100%;height:auto}
.entry__tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid var(--line);align-items:center}
.entry__toolmsg{margin:0;font-size:.9375rem;color:var(--muted)}

.notice{display:flex;gap:14px;align-items:flex-start;padding:16px 20px;border-radius:14px;margin-bottom:16px;font-size:1.0625rem;line-height:1.55}
.notice .ico{margin-top:3px}
.notice--red{background:var(--bad-bg);color:#5C1F15}.notice--red .ico{color:var(--bad)}
.notice--amber{background:var(--warn-bg);color:#5A3205}.notice--amber .ico{color:var(--warn)}
.notice--blue{background:var(--brand-l);color:#123049}.notice--blue .ico{color:var(--brand)}

.short{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px 26px;margin:6px 0 26px}
.short__title{margin:0 0 14px;font:700 1.5rem/1.2 var(--serif)}
.short__grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}
.short__item dt{font-size:.8125rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.short__item dd{margin:2px 0 0;font-size:1.1875rem;font-weight:700;line-height:1.35}
@media (max-width:600px){.short__grid{grid-template-columns:1fr}}

/* Текстът на статиите (стар HTML от класическия редактор) */
.prose{font-size:1.125rem;line-height:1.7;color:var(--ink)}
.prose>*:first-child{margin-top:0}
.prose p{margin:0 0 1.1em}
.prose h2{font:700 1.75rem/1.25 var(--serif);margin:1.6em 0 .55em;scroll-margin-top:20px}
.prose h3{font:700 1.3125rem/1.3 var(--sans);margin:1.4em 0 .5em;scroll-margin-top:20px}
.prose h4{font:700 1.125rem/1.35 var(--sans);margin:1.2em 0 .4em}
.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.4em}
.prose li{margin:.3em 0}
.prose li::marker{color:var(--brand)}
.prose strong,.prose b{font-weight:700}
.prose a{text-underline-offset:2px}
.prose blockquote{margin:1.4em 0;padding:14px 20px;border-radius:12px;background:var(--brand-l);color:#123049}
.prose img{border-radius:12px;display:block;margin:1.2em 0}
.prose figure{margin:1.4em 0}
.prose figcaption{font-size:.9375rem;color:var(--muted);margin-top:6px}
.prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.prose .eur{color:var(--muted);font-size:.92em;white-space:nowrap}
.prose [style*="font-family"]{font-family:inherit!important}
.prose [style*="color"]:not(a){color:inherit!important}
.prose .table-wrap{overflow-x:auto;margin:1.2em 0;border:1px solid var(--line);border-radius:12px}
.prose table{border-collapse:collapse;width:100%;font-size:1rem;min-width:480px}
.prose th,.prose td{padding:10px 14px;border-bottom:1px solid var(--line-2);text-align:left;vertical-align:top}
.prose th{background:#FAF9F6;font-weight:700}
.prose iframe{max-width:100%;border:0;border-radius:12px}
.prose .wp-block-file,.prose a[href$=".pdf"],.prose a[href$=".doc"],.prose a[href$=".docx"]{font-weight:600}

.source{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}
.source__title{margin:0 0 6px;font:700 1.125rem var(--sans)}
.source p{margin:0 0 6px}
.source a{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.source__note{font-size:.9375rem;color:var(--muted)}

/* ---------- Категория / архив ---------- */
.guide{display:flex;flex-direction:column;gap:4px;padding:22px 24px;margin-bottom:18px;border-radius:var(--r);background:var(--brand);color:#fff;text-decoration:none}
.guide:hover{background:var(--brand-d);color:#fff}
.guide__k{font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ll)}
.guide__t{font:700 1.5rem/1.25 var(--serif)}
.guide__d{font-size:1rem;color:var(--brand-l)}
.arch-sec{margin-top:40px;padding:24px;border-radius:var(--r);background:#EFEDE7}
.arch-sec__title{margin:0 0 6px;display:flex;align-items:center;gap:10px;font:700 1.375rem/1.25 var(--serif)}
.arch-sec__note{margin:0 0 14px;font-size:1rem;color:var(--muted)}
.arch-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.arch-list a{font-weight:600}
.arch-list span{display:block;font-size:.875rem;color:var(--muted)}
.arch-link{margin:22px 0 0;font-size:1rem;color:var(--muted)}
.arch-link .ico{margin:-3px 6px 0 0}

.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.chip{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--card);font:600 .9375rem var(--sans);color:var(--ink);cursor:pointer}
.chip:hover{border-color:var(--brand)}
.chip.is-on{background:var(--brand);border-color:var(--brand);color:#fff}
.cards--list [hidden]{display:none}

/* ---------- Форма ---------- */
.cform{margin-top:28px;display:flex;flex-direction:column;gap:16px;max-width:640px}
.field label{display:block;font-weight:600;font-size:1rem;margin-bottom:6px}
.field input,.field textarea{width:100%;border:1px solid #BDB8AE;border-radius:12px;padding:12px 14px;font:400 1.0625rem var(--sans);color:var(--ink);background:#fff}
.field input{height:52px}
.field input:focus,.field textarea:focus{border-color:var(--brand)}
.field.has-err input,.field.has-err textarea{border-color:var(--bad)}
.field__err{margin:6px 0 0;font-size:.9375rem;color:var(--bad);min-height:0}
.field__err:empty{display:none}
.cform__note{margin:0;font-size:.9375rem;color:var(--muted)}
.cform .btn{align-self:flex-start;min-width:160px}
.cform__status{margin:0;font-weight:600}
.cform__status.is-ok{color:var(--ok)}
.cform__status.is-err{color:var(--bad)}

/* ---------- Футър ---------- */
.site-foot{background:var(--ink);color:#D5DCE3;margin-top:40px;font-size:.9375rem}
.site-foot__in{display:flex;gap:32px 48px;flex-wrap:wrap;padding-top:48px;padding-bottom:48px}
.site-foot__about{flex:1 1 380px}
.site-foot__about p{margin:0 0 10px;max-width:480px}
.site-foot__name{display:flex;align-items:center;gap:12px;margin-bottom:16px!important}
.site-foot__name .brand__mark{height:46px}
.site-foot__name .brand__txt{font-size:1.1875rem}
.site-foot__copy{color:#A9B4BF}
.site-foot__h{margin:0 0 10px;color:#fff;font-weight:600}
.site-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.site-foot a{color:#D5DCE3}
.site-foot a:hover{color:#fff}
.site-foot :focus-visible{outline-color:var(--accent)}

/* ---------- Съгласие ---------- */
.consent{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(23,35,49,.12)}
.consent__in{display:flex;gap:12px 24px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
.consent p{margin:0;font-size:.9375rem;max-width:720px}
.consent__btns{display:flex;gap:8px}
.consent[hidden]{display:none}

.notfound{padding-bottom:60px}
.notfound .page-head__search{margin-bottom:24px}

/* ---------- Печат ---------- */
@media print{
  .site-head,.site-foot,.layout__side,.entry__tools,.consent,.skip,.crumbs{display:none!important}
  body{background:#fff;font-size:12pt}
  .layout{display:block}
  .entry{max-width:none}
  .notice,.short{border:1px solid #999;background:#fff!important}
  .prose a::after{content:" (" attr(href) ")";font-size:9pt;color:#555}
}

/* ---------- Знаци на категориите ---------- */
.cat-logo{flex:none;display:inline-block;vertical-align:middle;border-radius:11px}
.cat-chip{display:inline-flex;align-items:center;gap:6px}
.cat-chip .cat-logo{border-radius:6px}
.page-head--cat{display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:center}
.page-head--cat .cat-logo--big{grid-row:span 2;align-self:start;margin-top:6px}
.page-head--cat .page-head__lead{grid-column:2}
@media (max-width:600px){.page-head--cat{grid-template-columns:1fr}.page-head--cat .cat-logo--big{width:52px;height:52px;margin:0 0 10px}.page-head--cat .page-head__lead{grid-column:1}}
.side-list ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.side-list li{display:flex;gap:12px;align-items:flex-start}
.side-list li .cat-logo{border-radius:8px;margin-top:2px}
.side-list li>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.side-list a{text-decoration:none;font-size:1rem;line-height:1.35;font-weight:600;color:var(--ink)}
.side-list a:hover{color:var(--brand);text-decoration:underline}
.side-list small{font-size:.8125rem;color:var(--muted)}

/* ---------- Прочитания и статистика ---------- */
.entry__views,.card__views{display:inline-flex;align-items:center;gap:5px}
.entry__views svg,.card__views svg{opacity:.75}
.site-foot__stats{list-style:none;margin:14px 0 10px;padding:0;display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:6px 22px!important;font-size:.9375rem;color:#D5DCE3}
.site-foot__stats strong{color:#fff}
.site-foot__stats li{display:inline-flex;align-items:center;gap:6px}
.site-foot__stats li[hidden]{display:none}
.site-foot__dot{width:9px;height:9px;border-radius:50%;background:#4ADE80;box-shadow:0 0 0 0 rgba(74,222,128,.6);animation:mp-pulse 2s infinite}
@keyframes mp-pulse{70%{box-shadow:0 0 0 7px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}
@media (prefers-reduced-motion:reduce){.site-foot__dot{animation:none}}

/* ---------- Херо (начална) ---------- */
.hero{position:relative;overflow:hidden;color:#fff;background:
  radial-gradient(1200px 520px at 85% -10%,rgba(127,192,238,.35),transparent 60%),
  radial-gradient(700px 400px at -10% 110%,rgba(255,200,87,.18),transparent 60%),
  linear-gradient(160deg,#0B5C96 0%,#0A4F82 55%,#083F68 100%)}
.hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(180deg,#000 0%,transparent 85%);-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 85%);pointer-events:none}
.hero__bg{position:absolute;right:-60px;bottom:-90px;width:520px;opacity:.09;pointer-events:none}
.hero__bg .brand__mark{width:100%;height:auto}
.hero__in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:48px;align-items:center;padding-top:64px;padding-bottom:72px}
.hero__main{display:flex;flex-direction:column;gap:18px;min-width:0}
.hero__kicker{margin:0;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;border-radius:99px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-size:.875rem;font-weight:600;color:#E6F0F8}
.hero__dot{width:8px;height:8px;border-radius:50%;background:#4ADE80;box-shadow:0 0 0 3px rgba(74,222,128,.25)}
.hero__title{margin:0;font:800 clamp(2.125rem,4.8vw,3.5rem)/1.08 var(--serif);letter-spacing:-.01em;color:#fff}
.hero__hl{color:#FFE3A3;padding-bottom:.04em;background:linear-gradient(#FFC857,#FFC857) 0 100%/100% .07em no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.hero__lead{margin:0;font-size:1.1875rem;line-height:1.55;color:#D9E8F5;max-width:640px}
.hero__search{margin-top:6px;max-width:680px}
.hero__pop{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.hero__pop-h{font-size:.875rem;color:#B9D4EA;margin-right:4px}
.hero__chip{display:inline-flex;align-items:center;padding:6px 14px;border-radius:99px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;text-decoration:none;font-size:.9375rem;transition:background .15s,border-color .15s}
.hero__chip:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4);color:#fff}
.hero__card{background:rgba(255,255,255,.97);color:var(--ink);border-radius:22px;padding:22px 22px 18px;box-shadow:0 30px 60px -20px rgba(3,24,43,.55),0 0 0 1px rgba(255,255,255,.4);display:flex;flex-direction:column;gap:14px}
.hero__card-head{display:flex;align-items:baseline;justify-content:space-between}
.hero__card-head h2{margin:0;font:700 1.25rem var(--serif)}
.hero__card-head a{font-size:.9375rem;font-weight:600;text-decoration:none}
.hero__new{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.hero__new li+li{border-top:1px solid var(--line-2)}
.hero__new a{display:flex;gap:12px;align-items:flex-start;padding:12px 6px;text-decoration:none;color:var(--ink);border-radius:12px;transition:background .15s}
.hero__new a:hover{background:var(--brand-l);color:var(--ink)}
.hero__new a>span{display:flex;flex-direction:column;gap:3px;min-width:0}
.hero__new .cat-logo{flex:none}
.hero__new-t{font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hero__new-m{font-size:.8125rem;color:var(--muted)}
.hero__stats{display:flex;gap:18px;padding-top:12px;border-top:1px solid var(--line-2);font-size:.875rem;color:var(--muted)}
.hero__stats strong{color:var(--ink);font-size:1rem}
@media (max-width:980px){.hero__in{grid-template-columns:1fr;gap:32px;padding-top:44px;padding-bottom:52px}.hero__bg{width:380px;right:-80px;bottom:auto;top:-40px}}
@media (max-width:600px){.hero__pop{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:2px 16px 6px;scrollbar-width:none}.hero__pop::-webkit-scrollbar{display:none}.hero__pop-h{flex:none}.hero__chip{flex:none}.hero__in{padding-top:30px;padding-bottom:40px}.hero__lead{font-size:1.0625rem}.hero__title{font-size:2rem}.hero__card{padding:18px 16px 14px;border-radius:18px}}

/* Голямото поле за търсене (бутон, който отваря прозореца) */
.qs-trigger{display:flex;align-items:center;gap:12px;height:66px;padding:0 8px 0 22px;border-radius:18px;background:#fff;color:var(--muted);text-decoration:none;box-shadow:0 18px 40px -18px rgba(3,24,43,.6),0 0 0 4px rgba(255,255,255,.12);transition:box-shadow .2s,transform .2s}
.qs-trigger:hover{color:var(--muted);box-shadow:0 22px 46px -16px rgba(3,24,43,.7),0 0 0 6px rgba(255,255,255,.18);transform:translateY(-1px)}
.qs-trigger svg{flex:none;color:var(--brand)}
.qs-trigger__ph{flex:1;min-width:0;font-size:1.0625rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qs-trigger__ph span{color:var(--ink);font-weight:600;display:inline-block;transition:opacity .25s,transform .25s}
.qs-trigger__ph span.is-out{opacity:0;transform:translateY(6px)}
.qs-trigger__kbd,.qs kbd{font:600 .75rem var(--sans);padding:3px 7px;border-radius:6px;border:1px solid var(--line);background:var(--bg);color:var(--muted);white-space:nowrap}
.qs-trigger__btn{flex:none;height:50px;display:inline-flex;align-items:center;padding:0 22px;border-radius:13px;background:var(--accent);color:var(--ink);font-weight:700}
@media (max-width:600px){.qs-trigger{height:58px;padding-left:16px}.qs-trigger__kbd,.qs-trigger__btn{display:none}.qs-trigger__ph{font-size:1rem}}
@media (prefers-reduced-motion:reduce){.qs-trigger,.qs-trigger__ph span{transition:none}}

/* ---------- Прозорец за търсене ---------- */
html.qs-lock{overflow:hidden}
.qs{border:0;padding:0;margin:0;max-width:none;max-height:none;width:100%;height:100%;background:transparent;color:var(--ink)}
.qs[open]{display:flex;justify-content:center;align-items:flex-start}
.qs::backdrop{background:rgba(10,24,38,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:qs-fade .18s ease-out}
.qs__panel{margin-top:min(12vh,110px);width:min(720px,calc(100% - 32px));max-height:calc(100vh - min(12vh,110px) - 40px);display:flex;flex-direction:column;background:var(--card);border-radius:22px;box-shadow:0 40px 80px -24px rgba(3,24,43,.5),0 0 0 1px rgba(0,0,0,.04);overflow:hidden;animation:qs-in .2s cubic-bezier(.2,.8,.2,1)}
.qs.is-closing .qs__panel{animation:qs-out .16s ease-in forwards}
.qs.is-closing::backdrop{animation:qs-fade-out .16s ease-in forwards}
@keyframes qs-in{from{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:none}}
@keyframes qs-out{to{opacity:0;transform:translateY(-8px) scale(.98)}}
@keyframes qs-fade{from{opacity:0}to{opacity:1}}
@keyframes qs-fade-out{to{opacity:0}}
.qs__form{display:flex;align-items:center;gap:12px;padding:0 14px 0 20px;border-bottom:1px solid var(--line-2);position:relative}
.qs__form>svg{flex:none;color:var(--brand)}
.qs__input{flex:1;min-width:0;height:68px;border:0;outline:0;background:transparent;font:500 1.25rem var(--sans);color:var(--ink)}
.qs__input::placeholder{color:#8A949D}
.qs__input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}
.qs__close{flex:none;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:8px;border-radius:10px;cursor:pointer;color:var(--muted)}
.qs__close svg{display:none}
.qs__close:hover{background:var(--bg)}
.qs__form::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--brand);opacity:0;transition:width .6s ease,opacity .2s}
.qs.is-loading .qs__form::after{width:100%;opacity:1}
.qs__body{overflow-y:auto;padding:10px 12px 14px;overscroll-behavior:contain}
.qs-sec+.qs-sec{margin-top:8px}
.qs-sec__h{margin:10px 10px 8px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.qs-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 8px}
.qs-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 5px;border-radius:99px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;font-size:.9375rem;font-weight:600;transition:border-color .15s,background .15s}
.qs-chip .cat-logo{border-radius:99px}
.qs-chip:hover,.qs-chip.is-active{border-color:var(--brand);background:var(--brand-l);color:var(--ink)}
.qs-list{list-style:none;margin:0;padding:0}
.qs-item{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:14px;text-decoration:none;color:var(--ink);transition:background .12s}
.qs-item>svg:last-child{flex:none;color:var(--muted);opacity:0;transform:translateX(-4px);transition:opacity .12s,transform .12s}
.qs-item:hover,.qs-item.is-active{background:var(--brand-l);color:var(--ink)}
.qs-item:hover>svg:last-child,.qs-item.is-active>svg:last-child{opacity:1;transform:none;color:var(--brand)}
.qs-item .cat-logo{border-radius:10px;flex:none}
.qs-item__t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.qs-item__title{font-weight:600;line-height:1.35}
.qs-item__title mark{background:rgba(255,200,87,.55);color:inherit;border-radius:3px;padding:0 1px}
.qs-item__meta{font-size:.8125rem;color:var(--muted)}
.qs-st{font-weight:600}.qs-st--archive,.qs-st--expired{color:var(--bad)}.qs-st--check{color:var(--warn)}
.qs-all{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 8px 0;padding:12px;border-radius:12px;background:var(--bg);font-weight:600;text-decoration:none}
.qs-all.is-active,.qs-all:hover{background:var(--brand-l)}
.qs-empty{padding:12px 12px 0;color:var(--ink-2)}
.qs-empty p{margin:0 0 6px}
.qs__foot{display:flex;gap:18px;padding:10px 20px;border-top:1px solid var(--line-2);font-size:.8125rem;color:var(--muted);background:#FBFAF7}
.qs__foot kbd{margin-right:4px}
@keyframes qs-in-m{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (max-width:640px){
  .qs__panel{margin-top:0;width:100%;max-height:100vh;height:100%;border-radius:0;animation:qs-in-m .22s ease-out}
  .qs__input{height:62px;font-size:1.0625rem}
  .qs__close kbd{display:none}.qs__close svg{display:block}
  .qs__foot{display:none}
}
@media (prefers-reduced-motion:reduce){.qs__panel,.qs::backdrop,.qs.is-closing .qs__panel{animation:none}.qs__form::after{transition:none}}
