/*
Theme Name: ЦПЛР КОК Видин
Theme URI: https://career-vidin.com/
Author: ITSERVICE
Author URI: https://itservice-bg.net
Description: Лека собствена тема за ЦПЛР „Кариерно ориентиране и консултиране“ — Видин. Без външни зависимости, локални шрифтове, нула външни заявки.
Version: 1.0
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: career
*/

/* ---------- шрифт ---------- */
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:400;font-display:swap;
  src:url(assets/fonts/fira-cyrillic-400.woff2) format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:400;font-display:swap;
  src:url(assets/fonts/fira-latin-400.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2122,U+2212}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:500;font-display:swap;
  src:url(assets/fonts/fira-cyrillic-500.woff2) format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:500;font-display:swap;
  src:url(assets/fonts/fira-latin-500.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2122,U+2212}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:600;font-display:swap;
  src:url(assets/fonts/fira-cyrillic-600.woff2) format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:600;font-display:swap;
  src:url(assets/fonts/fira-latin-600.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2122,U+2212}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:700;font-display:swap;
  src:url(assets/fonts/fira-cyrillic-700.woff2) format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:700;font-display:swap;
  src:url(assets/fonts/fira-latin-700.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2122,U+2212}

/* ---------- токени ---------- */
:root{
  --navy:#1e3a6e; --navy-deep:#152a52; --navy-soft:#2f5698; --navy-tint:#eef2f9;
  --gold:#f5c518; --gold-deep:#c99400;
  --ink:#18202e; --body:#454f61; --muted:#6d7688;
  --line:#e2e7f0; --soft:#f5f7fb; --white:#fff;
  --r:14px; --r-sm:9px;
  --shadow:0 1px 2px rgba(21,42,82,.05), 0 8px 24px -12px rgba(21,42,82,.18);
  --shadow-lg:0 2px 4px rgba(21,42,82,.06), 0 18px 44px -18px rgba(21,42,82,.28);
  --wrap:1180px;
}

/* ---------- основа ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--body);
  font-family:'Fira Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy-soft);text-decoration:none}
a:hover{color:var(--navy);text-decoration:underline}
h1,h2,h3,h4,h5{color:var(--ink);font-weight:700;line-height:1.22;margin:0 0 .6em;letter-spacing:-.012em}
h1{font-size:clamp(1.85rem,1.35rem + 1.7vw,2.75rem)}
h2{font-size:clamp(1.5rem,1.2rem + 1.1vw,2.1rem)}
h3{font-size:clamp(1.18rem,1.06rem + .45vw,1.42rem)}
h4{font-size:1.08rem}
p,ul,ol,table,figure,blockquote{margin:0 0 1.15em}
ul,ol{padding-left:1.35em}
li{margin-bottom:.35em}
hr{border:0;border-top:1px solid var(--line);margin:2.2em 0}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;z-index:999;background:var(--gold);color:var(--navy-deep);
  padding:10px 16px;border-radius:8px;font-weight:600}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- бутони ---------- */
.btn{display:inline-flex;align-items:center;gap:.5em;padding:.72em 1.5em;border-radius:999px;
  font-weight:600;font-size:1rem;line-height:1.3;border:2px solid transparent;cursor:pointer;
  transition:background .16s,color .16s,border-color .16s,transform .16s}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn svg{width:17px;height:17px;flex:none}
.btn--gold{background:var(--gold);color:var(--navy-deep);border-color:var(--gold)}
.btn--gold:hover{background:#ffd643;border-color:#ffd643;color:var(--navy-deep)}
.btn--ghost{border-color:rgba(255,255,255,.55);color:#fff}
.btn--ghost:hover{background:rgba(255,255,255,.13);border-color:#fff;color:#fff}
.btn--navy{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn--navy:hover{background:var(--navy-deep);border-color:var(--navy-deep);color:#fff}
.btn--line{border-color:var(--line);color:var(--navy);background:#fff}
.btn--line:hover{border-color:var(--navy);color:var(--navy)}

/* ---------- хедър ---------- */
.topbar{background:var(--navy-deep);color:#c9d6ec;font-size:.86rem}
.topbar .wrap{display:flex;flex-wrap:wrap;gap:.35em 1.6em;align-items:center;
  min-height:40px;padding-top:5px;padding-bottom:5px}
.topbar a{color:#c9d6ec}
.topbar a:hover{color:#fff;text-decoration:none}
.topbar__item{display:inline-flex;align-items:center;gap:.45em}
.topbar__spacer{margin-left:auto}
.topbar svg{width:15px;height:15px;flex:none;opacity:.75}

.masthead{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:60}
.masthead .wrap{display:flex;align-items:center;gap:24px;min-height:84px}
.brand{display:flex;align-items:center;gap:14px;flex:none}
.brand:hover{text-decoration:none}
.brand img{height:52px;width:auto}
.brand__txt{display:flex;flex-direction:column;line-height:1.2}
.brand__name{font-weight:700;color:var(--navy);font-size:1.02rem;letter-spacing:-.01em}
.brand__sub{font-size:.78rem;color:var(--muted);font-weight:500}

/* ---------- навигация ---------- */
.nav{margin-left:auto}
.nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px}
.nav li{margin:0;position:relative}
.nav > ul > li > a{display:block;padding:.62em .82em;border-radius:8px;color:var(--ink);
  font-weight:600;font-size:.95rem;white-space:nowrap;transition:background .15s,color .15s}
.nav > ul > li > a:hover{background:var(--navy-tint);color:var(--navy);text-decoration:none}
.nav > ul > li.current-menu-item > a,
.nav > ul > li.current-menu-parent > a,
.nav > ul > li.current-menu-ancestor > a,
.nav > ul > li.current_page_item > a{color:var(--navy);background:var(--navy-tint)}
.nav .menu-item-has-children > a::after{content:"";display:inline-block;width:.42em;height:.42em;
  margin-left:.5em;vertical-align:.13em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg);opacity:.6}
.nav ul ul{position:absolute;top:calc(100% + 6px);left:0;min-width:250px;flex-direction:column;
  align-items:stretch;gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);
  box-shadow:var(--shadow-lg);padding:6px;opacity:0;visibility:hidden;transform:translateY(-5px);
  transition:opacity .16s,transform .16s,visibility .16s;z-index:70}
.nav li:hover > ul,.nav li:focus-within > ul{opacity:1;visibility:visible;transform:none}
.nav ul ul a{display:block;padding:.55em .7em;border-radius:6px;color:var(--body);
  font-size:.92rem;font-weight:500;line-height:1.4}
.nav ul ul a:hover{background:var(--navy-tint);color:var(--navy);text-decoration:none}
.nav ul ul li.current-menu-item > a{color:var(--navy);font-weight:600}

.burger{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:9px;
  width:46px;height:42px;align-items:center;justify-content:center;cursor:pointer;color:var(--navy)}
.burger span{display:block;width:21px;height:2px;background:currentColor;position:relative;
  transition:background .15s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:21px;height:2px;
  background:currentColor;transition:transform .2s}
.burger span::before{top:-6.5px}
.burger span::after{top:6.5px}
.burger[aria-expanded="true"] span{background:transparent}
.burger[aria-expanded="true"] span::before{transform:translateY(6.5px) rotate(45deg)}
.burger[aria-expanded="true"] span::after{transform:translateY(-6.5px) rotate(-45deg)}

@media (max-width:1040px){
  .burger{display:flex}
  .nav{position:fixed;inset:0 0 0 auto;width:min(88vw,360px);background:#fff;z-index:80;
    margin:0;padding:18px 16px 40px;overflow-y:auto;box-shadow:-14px 0 40px rgba(21,42,82,.18);
    transform:translateX(100%);transition:transform .24s ease;visibility:hidden}
  .nav.is-open{transform:none;visibility:visible}
  .nav ul{flex-direction:column;align-items:stretch;gap:0}
  .nav > ul > li{border-bottom:1px solid var(--line)}
  .nav > ul > li > a{padding:.85em .5em;font-size:1rem;border-radius:0}
  .nav .menu-item-has-children > a::after{float:right;margin-top:.45em;transform:rotate(45deg)}
  .nav ul ul{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;
    border:0;border-radius:0;padding:0 0 .5em .8em;min-width:0;
    max-height:0;overflow:hidden;transition:max-height .24s ease}
  .nav li.is-open > ul{max-height:900px}
  .nav li.is-open > a::after{transform:rotate(-135deg);margin-top:.7em}
  .nav ul ul a{padding:.5em .5em;font-size:.94rem}
  .nav__close{display:block;margin:0 0 10px auto;background:none;border:0;font-size:1.7rem;
    line-height:1;color:var(--muted);cursor:pointer;padding:2px 8px}
  /* ⚠ scrim-ът трябва да е ПОД .masthead (z-index:60): хедърът е sticky и прави
     собствен stacking context, така че z-index:80 на .nav важи само вътре в него. */
  .scrim{position:fixed;inset:0;background:rgba(16,26,46,.45);z-index:55;opacity:0;
    visibility:hidden;transition:opacity .2s}
  .scrim.is-on{opacity:1;visibility:visible}
}
@media (min-width:1041px){.nav__close{display:none}.scrim{display:none}}

/* ---------- hero ---------- */
.hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 62%,#111f3d 100%);
  color:#fff;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;top:-30%;right:-8%;width:620px;height:620px;
  border-radius:50%;background:radial-gradient(circle,rgba(245,197,24,.16),transparent 68%)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:36px;
  align-items:center;padding-top:56px;padding-bottom:56px}
.hero__eyebrow{display:inline-flex;align-items:center;gap:.55em;background:rgba(245,197,24,.16);
  color:var(--gold);font-weight:600;font-size:.83rem;letter-spacing:.05em;text-transform:uppercase;
  padding:.42em 1.1em;border-radius:999px;margin-bottom:18px;white-space:nowrap}
.hero__eyebrow svg{width:16px;height:16px;flex:none}
.hero h1{color:#fff;margin-bottom:.5em;font-size:clamp(1.95rem,1.25rem + 2.2vw,3rem)}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero__lede{color:#cddaf0;font-size:1.08rem;max-width:33em;margin-bottom:1.7em}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px}
.hero__art{justify-self:end;max-width:100%}
.hero__art img{width:100%;max-width:560px;filter:drop-shadow(0 18px 34px rgba(0,0,0,.28))}
@media (max-width:900px){
  .hero .wrap{grid-template-columns:1fr;padding-top:40px;padding-bottom:0;gap:22px}
  .hero__art{justify-self:center;margin-bottom:-6px}
  .hero__art img{max-width:440px}
}

/* ---------- секции ---------- */
.section{padding:66px 0}
.section--soft{background:var(--soft)}
.section--tint{background:var(--navy-tint)}
.section__head{max-width:44em;margin-bottom:34px}
.section__head--center{margin-left:auto;margin-right:auto;text-align:center}
.section__kicker{display:block;color:var(--navy-soft);font-weight:600;font-size:.84rem;
  letter-spacing:.09em;text-transform:uppercase;margin-bottom:.6em}
.section__head p{color:var(--muted);margin-bottom:0}
.section__more{margin-top:34px;text-align:center}

/* ---------- карти за бърз достъп ---------- */
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.tile{display:flex;gap:15px;align-items:flex-start;background:#fff;border:1px solid var(--line);
  border-radius:var(--r);padding:22px;box-shadow:var(--shadow);
  transition:transform .18s,box-shadow .18s,border-color .18s}
.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:#cbd6e8;text-decoration:none}
.tile__ico{flex:none;width:44px;height:44px;border-radius:11px;background:var(--navy-tint);
  color:var(--navy);display:grid;place-items:center}
.tile__ico svg{width:22px;height:22px}
.tile h3{margin:0 0 .25em;font-size:1.06rem;color:var(--ink)}
.tile p{margin:0;font-size:.93rem;color:var(--muted);line-height:1.55}

/* ---------- дейности ---------- */
.acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:22px}
.act{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;
  box-shadow:var(--shadow);position:relative;overflow:hidden}
.act::after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gold)}
.act__ico{width:50px;height:50px;border-radius:13px;background:var(--navy);color:var(--gold);
  display:grid;place-items:center;margin-bottom:16px}
.act__ico svg{width:25px;height:25px}
.act h3{margin-bottom:.45em}
.act ul{margin:0;padding-left:1.15em;font-size:.95rem}
.act li{margin-bottom:.4em}
.act p{font-size:.95rem;margin-bottom:0}

/* ---------- новини ---------- */
.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);
  border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);
  transition:transform .18s,box-shadow .18s}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.card__media{display:block;aspect-ratio:16/9;background:var(--navy-tint);overflow:hidden}
.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.card:hover .card__media img{transform:scale(1.04)}
.card__media--none{display:grid;place-items:center;color:#9fb0cd}
.card__media--none svg{width:46px;height:46px}
.card__body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.card__date{font-size:.82rem;color:var(--muted);font-weight:500;margin-bottom:.5em;
  display:flex;align-items:center;gap:.5em}
.card__date .cat{background:var(--navy-tint);color:var(--navy);padding:.18em .7em;
  border-radius:999px;font-size:.76rem;font-weight:600}
.card h3{font-size:1.06rem;line-height:1.35;margin-bottom:.5em}
.card h3 a{color:var(--ink)}
.card h3 a:hover{color:var(--navy-soft);text-decoration:none}
.card p{font-size:.93rem;color:var(--muted);margin-bottom:1em}
.card__more{margin-top:auto;font-weight:600;font-size:.9rem;color:var(--navy-soft);
  display:inline-flex;align-items:center;gap:.4em}
.card__more::after{content:"→";transition:transform .18s}
.card:hover .card__more::after{transform:translateX(3px)}

/* ---------- екип ---------- */
.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:22px}
.member{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 22px;
  text-align:center;box-shadow:var(--shadow)}
.member__ava{width:76px;height:76px;margin:0 auto 14px;border-radius:50%;display:grid;
  place-items:center;background:linear-gradient(140deg,var(--navy),var(--navy-soft));
  color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:.02em}
.member h3{font-size:1.04rem;margin-bottom:.2em}
.member__role{color:var(--gold-deep);font-weight:600;font-size:.87rem;margin-bottom:.8em}
.member__edu{font-size:.88rem;color:var(--muted);margin-bottom:.9em;line-height:1.5}
.member__links{display:flex;flex-direction:column;gap:.3em;font-size:.87rem;word-break:break-word}

/* ---------- партньори ---------- */
.partners{display:flex;flex-wrap:wrap;gap:26px;align-items:center;justify-content:center}
.partners a{display:grid;place-items:center;padding:16px 26px;background:#fff;
  border:1px solid var(--line);border-radius:var(--r);min-width:190px;
  transition:border-color .18s,box-shadow .18s}
.partners a:hover{border-color:#c6d2e6;box-shadow:var(--shadow)}
.partners img{max-height:56px;width:auto;opacity:.86;transition:opacity .18s}
.partners a:hover img{opacity:1}

/* ---------- CTA лента ---------- */
.cta{background:linear-gradient(120deg,var(--navy) 0%,var(--navy-deep) 100%);color:#fff;
  padding:52px 0}
.cta .wrap{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.cta h2{color:#fff;margin-bottom:.3em}
.cta p{color:#c7d5ec;margin:0;max-width:40em}
.cta__acts{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- заглавие на вътрешна страница ---------- */
.pagehead{background:var(--navy);color:#fff;padding:40px 0 44px;position:relative;overflow:hidden}
.pagehead::after{content:"";position:absolute;right:-70px;bottom:-110px;width:300px;height:300px;
  border-radius:50%;background:rgba(245,197,24,.09)}
.pagehead h1{color:#fff;margin:0;position:relative}
.pagehead p{color:#c3d2ea;margin:.5em 0 0;max-width:46em;position:relative}
.crumbs{font-size:.85rem;color:#a9bcdb;margin-bottom:.7em;position:relative}
.crumbs a{color:#d6e2f5}
.crumbs a:hover{color:#fff}
.crumbs span{opacity:.55;padding:0 .45em}

/* ---------- съдържание ---------- */
.main{padding:52px 0 72px}
.content{max-width:820px}
.content--wide{max-width:none}
.content h2{margin-top:1.7em}
.content h3{margin-top:1.5em}
.content > *:first-child{margin-top:0}
.content img{border-radius:var(--r-sm)}
.content figure{margin:1.6em 0}
.content figcaption{font-size:.87rem;color:var(--muted);text-align:center;margin-top:.6em}
.content table{width:100%;border-collapse:collapse;font-size:.95rem}
.content table td,.content table th{border:1px solid var(--line);padding:.65em .85em;text-align:left}
.content table th{background:var(--soft);font-weight:600;color:var(--ink)}
.content blockquote{border-left:4px solid var(--gold);background:var(--soft);margin-left:0;
  padding:1em 1.3em;border-radius:0 var(--r-sm) var(--r-sm) 0}
.content blockquote p:last-child{margin-bottom:0}
.content a{text-decoration:underline;text-underline-offset:2px}
.content ul li::marker{color:var(--navy-soft)}
.wp-block-image{margin:1.6em 0}
.wp-block-spacer{max-height:44px}
.wp-block-gallery.has-nested-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));
  gap:12px;margin:1.8em 0}
.wp-block-gallery.has-nested-images figure{margin:0;width:auto!important}
.wp-block-gallery.has-nested-images figure img{width:100%;aspect-ratio:4/3;object-fit:cover;
  border-radius:var(--r-sm);transition:transform .25s,box-shadow .25s;cursor:zoom-in}
.wp-block-gallery.has-nested-images figure img:hover{transform:scale(1.02);box-shadow:var(--shadow-lg)}

/* лайтбокс */
.lb{position:fixed;inset:0;background:rgba(10,17,32,.94);z-index:200;display:none;
  align-items:center;justify-content:center;padding:64px 74px 58px;
  -webkit-user-select:none;user-select:none}
.lb.is-on{display:flex}
.lb__fig{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:12px}
.lb img{max-width:100%;max-height:calc(100vh - 150px);width:auto;height:auto;border-radius:6px;
  box-shadow:0 20px 60px rgba(0,0,0,.5)}
.lb__cap{color:#c9d6ec;font-size:.92rem;text-align:center;margin:0;max-width:60ch}
.lb__cap:empty{display:none}
.lb__count{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);margin:0;
  color:#9fb0cd;font-size:.88rem;font-variant-numeric:tabular-nums;letter-spacing:.03em}
.lb__x{position:absolute;top:14px;right:18px;background:none;border:0;color:#fff;font-size:2.2rem;
  line-height:1;cursor:pointer;opacity:.75;padding:2px 10px;border-radius:8px}
.lb__x:hover{opacity:1}
.lb__nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;
  border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;
  display:grid;place-items:center;transition:background .16s,opacity .16s;opacity:.85}
.lb__nav:hover{background:rgba(255,255,255,.22);opacity:1}
.lb__nav svg{width:26px;height:26px}
.lb__prev{left:14px}
.lb__next{right:14px}
.lb.is-single .lb__nav,.lb.is-single .lb__count{display:none}
@media (max-width:640px){
  .lb{padding:56px 12px 64px}
  .lb img{max-height:calc(100vh - 170px)}
  .lb__nav{width:46px;height:46px;top:auto;bottom:10px;transform:none}
  .lb__prev{left:22%}
  .lb__next{right:22%}
  .lb__count{bottom:70px}
}

/* ---------- уводен абзац и лента с числа ---------- */
.content .lead{font-size:1.16rem;line-height:1.62;color:var(--ink)}
.content .lead strong{font-weight:600}

.stats{background:var(--navy-tint);border-bottom:1px solid #dbe3f0}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding-top:26px;padding-bottom:26px}
.stat{text-align:center;padding:6px 10px;position:relative}
.stat + .stat::before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:1px;background:#cfdaec}
.stat__n{display:block;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:700;
  color:var(--navy);line-height:1.1;letter-spacing:-.02em}
.stat__l{display:block;font-size:.85rem;color:var(--muted);margin-top:.35em;line-height:1.35}
@media (max-width:700px){
  .stats .wrap{grid-template-columns:repeat(2,1fr);gap:18px 6px}
  .stat:nth-child(odd)::before{display:none}
}

.aboutcta{display:flex;flex-wrap:wrap;gap:12px;margin-top:2.4em;padding-top:1.8em;
  border-top:1px solid var(--line)}

/* вграден PDF (ядрен блок wp:file) */
.wp-block-file{margin:1.8em 0}
.wp-block-file__embed{border:1px solid var(--line);border-radius:var(--r-sm);
  background:var(--soft);margin-bottom:14px;display:block}
.wp-block-file > a:not(.wp-block-file__button){display:block;font-weight:600;color:var(--ink);
  margin-bottom:10px;text-decoration:none}
.wp-block-file > a:not(.wp-block-file__button):hover{color:var(--navy)}
.wp-block-file__button{display:inline-flex;align-items:center;gap:.5em;padding:.62em 1.35em;
  border-radius:999px;background:var(--navy);color:#fff!important;font-weight:600;font-size:.94rem;
  text-decoration:none!important;transition:background .16s}
.wp-block-file__button:hover{background:var(--navy-deep)}
@media (max-width:700px){.wp-block-file__embed{height:480px!important}}

/* ---------- документи / прикачени файлове ---------- */
.docs{list-style:none;padding:0;margin:1.6em 0}
.docs li{margin:0 0 10px}
.docs a{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-sm);padding:13px 16px;color:var(--ink);font-weight:500;
  text-decoration:none;transition:border-color .16s,box-shadow .16s}
.docs a:hover{border-color:var(--navy-soft);box-shadow:var(--shadow);color:var(--navy)}
.docs svg{width:22px;height:22px;flex:none;color:var(--navy-soft)}
.docs .sz{margin-left:auto;font-size:.83rem;color:var(--muted);font-weight:400;flex:none}

/* ---------- списък с публикации ---------- */
.postthumb{max-height:520px;width:auto;max-width:100%;margin:0 auto 1.9em;
  border-radius:var(--r-sm);display:block}

.postmeta{font-size:.88rem;color:var(--muted);margin-bottom:1.6em;display:flex;
  flex-wrap:wrap;gap:.4em 1.2em;align-items:center}
.postmeta .cat{background:var(--navy-tint);color:var(--navy);padding:.2em .8em;
  border-radius:999px;font-size:.8rem;font-weight:600}
.pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:44px}
.pager .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 .8em;
  border:1px solid var(--line);border-radius:9px;color:var(--body);font-weight:600;font-size:.94rem}
.pager .page-numbers:hover{border-color:var(--navy-soft);color:var(--navy);text-decoration:none}
.pager .page-numbers.current{background:var(--navy);border-color:var(--navy);color:#fff}
.empty{background:var(--soft);border:1px dashed #cbd5e6;border-radius:var(--r);
  padding:44px 28px;text-align:center;color:var(--muted)}
.empty h2{font-size:1.2rem;margin-bottom:.4em}
.empty p{margin:0}

.postnav{display:flex;gap:16px;justify-content:space-between;margin-top:48px;
  padding-top:28px;border-top:1px solid var(--line);font-size:.94rem}
.postnav a{font-weight:600}

/* ---------- контакти ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
@media (max-width:840px){.contact-grid{grid-template-columns:1fr}}
.infolist{list-style:none;padding:0;margin:0 0 1.6em}
.infolist li{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}
.infolist svg{width:20px;height:20px;flex:none;color:var(--navy-soft);margin-top:4px}
.infolist strong{display:block;color:var(--ink);font-weight:600;margin-bottom:.1em}
.hours{width:100%;border-collapse:collapse;font-size:.95rem;margin:0}
.hours td{padding:.5em 0;border-bottom:1px solid var(--line)}
.hours td:last-child{text-align:right;font-weight:600;color:var(--ink)}
.hours tr:last-child td{border-bottom:0}
.hours .off{color:var(--muted);font-weight:500}
.map{border:0;width:100%;height:340px;border-radius:var(--r);display:block}

/* ---------- търсачка ---------- */
.searchform{display:flex;gap:8px;max-width:460px}
.searchform input[type=search]{flex:1;padding:.7em 1em;border:1px solid var(--line);
  border-radius:999px;font:inherit;font-size:.98rem;color:var(--ink);background:#fff;min-width:0}
.searchform input[type=search]:focus{outline:none;border-color:var(--navy-soft);
  box-shadow:0 0 0 3px rgba(47,86,152,.14)}

/* ---------- футер ---------- */
.footer{background:var(--navy-deep);color:#b8c8e2;padding:56px 0 0;font-size:.94rem}
.footer h4{color:#fff;font-size:1rem;margin-bottom:1em;letter-spacing:.01em}
.footer a{color:#b8c8e2}
.footer a:hover{color:#fff}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:34px}
@media (max-width:900px){.footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.footer__grid{grid-template-columns:1fr}}
.footer__brand img{height:46px;width:auto;background:#fff;padding:7px 10px;border-radius:9px;margin-bottom:14px}
.footer__brand p{color:#93a7c7;font-size:.9rem;margin:0}
.footer ul{list-style:none;padding:0;margin:0}
.footer li{margin-bottom:.55em}
.footer__h4-2{margin-top:1.5em}
.footer__hours li{font-size:.9rem;margin-bottom:.35em}
.footer__hours b{color:#e2eaf7;font-weight:600;white-space:nowrap}
.footer__map iframe{width:100%;height:170px;border:0;border-radius:var(--r-sm);display:block}
.footer__bar{margin-top:44px;border-top:1px solid rgba(255,255,255,.11);padding:20px 0;
  font-size:.86rem;color:#8fa3c4}
.footer__bar .wrap{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;align-items:center}
.footer__bar a{color:#b8c8e2}

.totop{position:fixed;right:18px;bottom:18px;width:44px;height:44px;border-radius:50%;
  background:var(--navy);color:#fff;border:0;display:grid;place-items:center;cursor:pointer;
  box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:50}
.totop.is-on{opacity:1;visibility:visible}
.totop:hover{background:var(--navy-deep)}
.totop svg{width:19px;height:19px}

@media print{
  .topbar,.masthead,.footer,.totop,.pagehead::after{display:none!important}
  body{font-size:12pt;color:#000}
}
