/* ПГТ Борован — стилове на child темата. Зарежда се СЛЕД родителския style.css. */


/* ============================================================
   1. ПАЛИТРА „ПЪТЕН ЗНАК“
   ============================================================ */
:root{
  --pgt-graphite:#1E2A38;
  --pgt-graphite-2:#2C3E50;
  --pgt-graphite-3:#3D5266;
  --pgt-amber:#E8A33D;
  --pgt-amber-lt:#F5C86B;
  --pgt-amber-dk:#C9852A;
  --pgt-blue:#1F5F8B;
  --pgt-blue-dk:#164A6E;
  --pgt-bg:#F7F9FB;
  --pgt-bg-2:#EEF2F6;
  --pgt-line:#E3E8EE;
  --pgt-text:#20262E;
  --pgt-muted:#5C6875;
  --pgt-radius:10px;
  --pgt-shadow:0 2px 10px rgba(30,42,56,.07);
  --pgt-shadow-h:0 10px 26px rgba(30,42,56,.14);
}

/* ============================================================
   2. ТИПОГРАФИЯ
   ============================================================ */
html,body,input,textarea,select,button,
h1,h2,h3,h4,h5,h6,.title,.card-title{
  font-feature-settings:'locl' 0 !important;
}
body,p,.card-description,.description,li,td,th,
input,textarea,select,button,.form-control{
  font-family:'IBM Plex Sans','Segoe UI',Arial,sans-serif;
}
h1,h2,h3,h4,h5,h6,.title,.card-title,.hestia-title,
.navbar .navbar-nav>li>a,.btn,.button{
  font-family:'IBM Plex Sans','Segoe UI',Arial,sans-serif;
  letter-spacing:-.01em;
}
body{color:var(--pgt-text);background:var(--pgt-bg);font-size:16px;line-height:1.65;}
h1,.title{font-weight:700;}
h2,h3,h4{font-weight:600;}
a{color:var(--pgt-blue);}
a:hover,a:focus{color:var(--pgt-blue-dk);}

/* ============================================================
   3. ХЕДЪР И НАВИГАЦИЯ
   ============================================================ */
.header .navbar,
.navbar.navbar-transparent,
.navbar.navbar-color-on-scroll.scroll-header{
  background:var(--pgt-graphite) !important;
  box-shadow:0 1px 0 rgba(255,255,255,.06);
  padding:0;
  border-bottom:3px solid var(--pgt-amber);
}
.navbar .navbar-nav>li>a{
  color:#fff !important;
  font-size:13px;
  font-weight:500;
  letter-spacing:.02em;
  padding:12px 11px;
  border-radius:6px;
  transition:background .15s,color .15s;
}
.navbar .navbar-nav>li>a:hover,
.navbar .navbar-nav>li>a:focus,
.navbar .navbar-nav>li.current-menu-item>a,
.navbar .navbar-nav>li.current-menu-ancestor>a,
.navbar .navbar-nav>li.current_page_item>a{
  background:rgba(232,163,61,.18) !important;
  color:var(--pgt-amber-lt) !important;
}
.navbar .navbar-brand{padding:6px 0;}
/* лого: виж раздел 15 */
/* падащи менюта */
.navbar .dropdown-menu{
  background:#fff;
  border:1px solid var(--pgt-line);
  border-top:3px solid var(--pgt-amber);
  border-radius:0 0 8px 8px;
  box-shadow:var(--pgt-shadow-h);
  padding:6px;
  min-width:250px;
}
.navbar .dropdown-menu>li>a{
  color:var(--pgt-text) !important;
  font-size:14px;
  padding:9px 12px;
  border-radius:6px;
  white-space:normal;
}
.navbar .dropdown-menu>li>a:hover,
.navbar .dropdown-menu>li>a:focus{
  background:var(--pgt-bg-2) !important;
  color:var(--pgt-blue) !important;
}
/* търсачка в менюто */
.navbar .nav-search i,.navbar .nav-search{color:#fff !important;}
/* топ лента */
.hestia-top-bar,.hestia-top-bar .widget{
  background:var(--pgt-graphite-2);
  color:#D6DEE6;
  font-size:13px;
}
.hestia-top-bar a{color:var(--pgt-amber-lt);}

/* ============================================================
   4. БАНЕР
   Hestia слага inline min-height на .page-header и inline
   background-image на .header-filter — и двете искат !important.
   ============================================================ */
.carousel,.carousel .item,.carousel .carousel-inner{height:auto !important;}
.carousel .page-header{
  height:auto !important;
  min-height:0 !important;
  padding:0;
  display:block;
  background:var(--pgt-graphite);
  position:relative;
  overflow:hidden;
}
.carousel .page-header:before{display:none;}
/* снимката е тук; слагаме градиента върху нея */
.carousel .page-header .header-filter{
  background-size:cover !important;
  background-position:center 42% !important;
}
.carousel .page-header .header-filter:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(105deg,rgba(23,33,45,.95) 0%,rgba(25,36,49,.86) 46%,rgba(31,95,139,.55) 100%);
}
.carousel .page-header>.container{
  position:relative;
  z-index:3;
  padding-top:88px;
  padding-bottom:64px;
  max-width:1170px;
}
/* дясната колона (логото) е махната — заглавието заема цялата ширина */
.carousel .big-title-slider-content,
.carousel .big-title-slider-content.col-md-7,
.carousel .big-title-sidebar-wrapper{
  float:none !important;
  width:100% !important;
  margin-left:0 !important;
  padding-left:0;
  text-align:left !important;
}
.carousel .big-title-sidebar-wrapper{display:none !important;}
.carousel h1.hestia-title{
  color:#fff !important;
  text-align:left !important;
  font-size:41px;
  line-height:1.2;
  font-weight:700;
  max-width:800px;
  margin:0 0 12px;
  text-shadow:0 2px 20px rgba(0,0,0,.3);
}
.carousel .sub-title,
.carousel span.sub-title{
  display:block;
  color:var(--pgt-amber-lt) !important;
  text-align:left !important;
  font-size:17px;
  font-weight:500;
  letter-spacing:.05em;
  text-transform:uppercase;
  margin:0;
  opacity:1;
}
/* лентата с бутоните — .row над нея е float-based, затова clear */
.pgt-hero-actions{
  clear:both;
  position:relative;
  z-index:3;
  margin-top:28px;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:12px;
}
.pgt-hero-actions .pgt-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:13px 26px;
  border-radius:8px;
  font-size:15px;
  font-weight:600;
  text-decoration:none;
  transition:transform .15s,box-shadow .15s,background .15s;
  border:2px solid transparent;
  line-height:1.2;
}
.pgt-hero-actions .pgt-btn-primary{
  background:var(--pgt-amber);
  color:var(--pgt-graphite) !important;
  box-shadow:0 4px 16px rgba(232,163,61,.34);
}
.pgt-hero-actions .pgt-btn-primary:hover{
  background:var(--pgt-amber-lt);
  transform:translateY(-2px);
  color:var(--pgt-graphite) !important;
}
.pgt-hero-actions .pgt-btn-ghost{
  border-color:rgba(255,255,255,.55);
  color:#fff !important;
}
.pgt-hero-actions .pgt-btn-ghost:hover{
  background:rgba(255,255,255,.14);
  border-color:#fff;
  transform:translateY(-2px);
}

/* ============================================================
   5. ПЛОЧКИ ЗА БЪРЗ ДОСТЪП
   ============================================================ */
.pgt-quicklinks{
  background:#fff;
  border-bottom:1px solid var(--pgt-line);
  padding:0;
}
.pgt-quicklinks .pgt-ql-grid{
  max-width:1170px;
  margin:0 auto;
  padding:26px 15px 30px;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
}
.pgt-ql-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:20px 10px;
  background:var(--pgt-bg);
  border:1px solid var(--pgt-line);
  border-radius:var(--pgt-radius);
  text-align:center;
  text-decoration:none !important;
  color:var(--pgt-text) !important;
  font-size:13.5px;
  font-weight:600;
  line-height:1.3;
  transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;
}
.pgt-ql-item:hover{
  transform:translateY(-3px);
  box-shadow:var(--pgt-shadow-h);
  border-color:var(--pgt-amber);
  background:#fff;
  color:var(--pgt-graphite) !important;
}
.pgt-ql-item .pgt-icon{
  color:var(--pgt-blue);
  transition:color .16s,transform .16s;
}
.pgt-ql-item:hover .pgt-icon{color:var(--pgt-amber-dk);transform:scale(1.08);}

/* ============================================================
   6. ОСНОВНО ТЯЛО
   ============================================================ */
.main.main-raised{
  background:transparent;
  box-shadow:none;
  margin:0;
  border-radius:0;
}
.main.main-raised>.container,
.main.main-raised>.hestia-about{
  background:transparent;
}
.hestia-about{padding:54px 0 10px;}
.hestia-about .container,
.pgt-narrow{max-width:1170px;}
.hestia-about h1,.hestia-about h2{
  font-size:29px;
  color:var(--pgt-graphite);
  margin-bottom:18px;
}
.hestia-about p{
  font-size:16.5px;
  color:var(--pgt-muted);
  line-height:1.75;
}

/* числа */
.pgt-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  max-width:1170px;
  margin:32px auto 0;
  padding:0 15px;
}
.pgt-stat{
  background:#fff;
  border:1px solid var(--pgt-line);
  border-left:4px solid var(--pgt-amber);
  border-radius:var(--pgt-radius);
  padding:20px 22px;
  box-shadow:var(--pgt-shadow);
}
.pgt-stat b{
  display:block;
  font-size:31px;
  font-weight:700;
  color:var(--pgt-graphite);
  line-height:1.1;
}
.pgt-stat span{
  display:block;
  margin-top:5px;
  font-size:13.5px;
  color:var(--pgt-muted);
  font-weight:500;
}

/* ============================================================
   7. СЕКЦИЯ „НОВИНИ“
   ============================================================ */
.hestia-blogs{
  background:var(--pgt-bg-2);
  padding:56px 0 60px;
  border-top:1px solid var(--pgt-line);
}
.hestia-blogs h2.hestia-title,
.hestia-blogs .hestia-title{
  font-size:29px;
  color:var(--pgt-graphite);
  text-align:left;
  margin:0 0 6px;
}
.hestia-blogs .section-description{
  text-align:left;
  color:var(--pgt-muted);
  margin-bottom:30px;
  font-size:15.5px;
}
.hestia-blogs .card,
.hestia-blogs .card-blog{
  background:#fff;
  border:1px solid var(--pgt-line);
  border-radius:var(--pgt-radius);
  box-shadow:var(--pgt-shadow);
  overflow:hidden;
  margin-bottom:26px;
  transition:transform .16s,box-shadow .16s;
  display:flex;
  flex-direction:column;
}
.hestia-blogs .card:hover{
  transform:translateY(-3px);
  box-shadow:var(--pgt-shadow-h);
}
.hestia-blogs .card .card-image{margin:0;border-radius:0;box-shadow:none;}
.hestia-blogs .card .card-image img{
  width:100%;
  height:180px;
  object-fit:cover;
  border-radius:0;
  transition:transform .3s;
}
.hestia-blogs .card:hover .card-image img{transform:scale(1.04);}
.hestia-blogs .card .content{padding:18px 20px 22px;flex:1;display:flex;flex-direction:column;}
.hestia-blogs .card .category,
.hestia-blogs .card .card-category{
  display:inline-block;
  font-size:11px;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--pgt-amber-dk) !important;
  margin:0 0 8px;
}
.hestia-blogs .card .card-title{
  font-size:18px;
  line-height:1.35;
  margin:0 0 10px;
  font-weight:600;
}
.hestia-blogs .card .card-title a{color:var(--pgt-graphite) !important;}
.hestia-blogs .card .card-title a:hover{color:var(--pgt-blue) !important;}
.hestia-blogs .card .card-description{
  font-size:14.5px;
  color:var(--pgt-muted);
  line-height:1.6;
  margin-bottom:14px;
}
.pgt-post-date{
  display:block;
  font-size:12.5px;
  color:#8A949F;
  margin-bottom:9px;
}
.pgt-more{
  margin-top:auto;
  font-size:14px;
  font-weight:600;
  color:var(--pgt-blue);
  text-decoration:none;
}
.pgt-more:hover{color:var(--pgt-amber-dk);}
.pgt-section-cta{text-align:center;margin-top:8px;}
.pgt-section-cta a{
  display:inline-block;
  padding:12px 30px;
  background:var(--pgt-graphite);
  color:#fff !important;
  border-radius:8px;
  font-weight:600;
  font-size:15px;
  text-decoration:none;
  transition:background .16s,transform .16s;
}
.pgt-section-cta a:hover{background:var(--pgt-blue);transform:translateY(-2px);}

/* ============================================================
   8. ЛЕНТА С ЛОГА
   ============================================================ */
.hestia-clients-bar{
  background:#fff;
  padding:30px 0;
  border-top:1px solid var(--pgt-line);
}
.hestia-clients-bar img{
  max-height:52px;
  width:auto;
  filter:grayscale(1);
  opacity:.62;
  transition:filter .2s,opacity .2s;
}
.hestia-clients-bar img:hover{filter:none;opacity:1;}

/* ============================================================
   9. КОНТАКТИ
   ============================================================ */
.pgt-contact{
  background:var(--pgt-graphite);
  color:#DCE3EA;
  padding:56px 0;
}
.pgt-contact .pgt-contact-inner{
  max-width:1170px;
  margin:0 auto;
  padding:0 15px;
}
.pgt-contact h2{
  color:#fff;
  font-size:29px;
  margin:0 0 8px;
}
.pgt-contact .pgt-contact-lead{
  color:#9FAEBC;
  margin:0 0 30px;
  font-size:15.5px;
}
.pgt-contact-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.pgt-ccard{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.11);
  border-radius:var(--pgt-radius);
  padding:22px 24px;
}
.pgt-ccard h3{
  font-size:14px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--pgt-amber);
  margin:0 0 12px;
}
.pgt-ccard p{margin:0 0 7px;font-size:15px;color:#DCE3EA;line-height:1.6;}
.pgt-ccard a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(232,163,61,.5);}
.pgt-ccard a:hover{color:var(--pgt-amber-lt);border-bottom-color:var(--pgt-amber-lt);}
.pgt-ccard small{color:#8D9AA8;font-size:12.5px;display:block;margin-top:2px;}

/* ============================================================
   10. ВЪТРЕШНИ СТРАНИЦИ И АРХИВИ
   ============================================================ */
.page-header.header-small{
  min-height:0 !important;
  height:auto !important;
  background:var(--pgt-graphite) !important;
  padding:70px 0 34px;
  display:block;
}
.page-header.header-small:before{display:none;}
.page-header.header-small .container{padding-top:0;}
.page-header.header-small .hestia-title,
.page-header.header-small h1,
.page-header.header-small .title{
  color:#fff !important;
  font-size:31px;
  text-align:left;
  margin:0;
  text-shadow:none;
}
.page-header.header-small .subtitle{
  color:#9FAEBC !important;
  text-align:left;
  font-size:15px;
  margin-top:8px;
}
.page-header.header-small [class*="col-"]{
  float:none;width:100%;margin-left:0;text-align:left;
}

/* съдържание на страница/публикация */
.single .main,.page .main,.archive .main,.blog .main,.search .main{
  background:var(--pgt-bg);
}
article.section,.section-text,.blog-post .section{
  background:transparent;
}
.single-post-wrap,.blog-post .card,
.page .main .container>.row>[class*="col-md"] .section-text{
  background:#fff;
}
.hestia-blog-nav,.pagination{margin-top:24px;}

/* карти в архивите */
.archive .card,.blog .card,.search .card{
  background:#fff;
  border:1px solid var(--pgt-line);
  border-radius:var(--pgt-radius);
  box-shadow:var(--pgt-shadow);
  overflow:hidden;
}
.archive .card:hover,.blog .card:hover{box-shadow:var(--pgt-shadow-h);}

/* таблици (седмични разписания) */
.entry-content table,.page-content table,.single-post-wrap table{
  width:100%;
  border-collapse:collapse;
  margin:18px 0;
  font-size:14.5px;
  background:#fff;
  border:1px solid var(--pgt-line);
  border-radius:var(--pgt-radius);
  overflow:hidden;
  display:block;
  overflow-x:auto;
}
.entry-content table th{
  background:var(--pgt-graphite);
  color:#fff;
  font-weight:600;
  padding:11px 13px;
  text-align:left;
}
.entry-content table td{
  padding:10px 13px;
  border-top:1px solid var(--pgt-line);
}
.entry-content table tr:nth-child(even) td{background:var(--pgt-bg);}

/* бутони в съдържанието */
.entry-content .wp-block-button__link,
.entry-content .btn-primary,.btn.btn-primary{
  background:var(--pgt-amber) !important;
  color:var(--pgt-graphite) !important;
  border:none;
  border-radius:8px;
  box-shadow:none;
  font-weight:600;
  text-transform:none;
  letter-spacing:0;
}
.entry-content .wp-block-button__link:hover,
.btn.btn-primary:hover{
  background:var(--pgt-amber-lt) !important;
  color:var(--pgt-graphite) !important;
  box-shadow:0 4px 14px rgba(232,163,61,.3);
}

/* ============================================================
   11. ФУТЕР
   ============================================================ */
.footer.footer-black,.footer{
  background:#151E28 !important;
  color:#9FAEBC;
  padding:44px 0 0;
}
.footer h3,.footer h4,.footer .title{
  color:#fff;
  font-size:14px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.footer a{color:#C9D3DC;}
.footer a:hover{color:var(--pgt-amber-lt);}
.footer .copyright{text-align:center;}
.footer .copyright a{color:var(--pgt-amber-lt);}
.pgt-footer-cols{
  max-width:1170px;
  margin:0 auto;
  padding:0 15px;
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:30px;
}
.pgt-footer-cols p{font-size:14.5px;line-height:1.7;margin:0 0 6px;}
.pgt-footer-cols ul{list-style:none;margin:0;padding:0;}
.pgt-footer-cols ul li{margin-bottom:7px;}
.pgt-footer-cols ul li a{font-size:14.5px;text-decoration:none;}

/* ============================================================
   12. МОБИЛНО
   ============================================================ */
@media (max-width:991px){
  .pgt-quicklinks .pgt-ql-grid{grid-template-columns:repeat(3,1fr);}
  .pgt-stats{grid-template-columns:repeat(2,1fr);}
  .pgt-contact-grid{grid-template-columns:1fr;}
  .pgt-footer-cols{grid-template-columns:1fr;gap:22px;}
  .navbar .navbar-collapse{background:var(--pgt-graphite);}
  .navbar .navbar-nav>li>a{padding:11px 14px;font-size:14px;}
  .navbar .dropdown-menu{background:rgba(255,255,255,.05);border:none;box-shadow:none;}
  .navbar .dropdown-menu>li>a{color:#D6DEE6 !important;}
}
@media (max-width:767px){
  .carousel .page-header>.container{padding-top:70px;padding-bottom:42px;}
  .carousel h1.hestia-title{font-size:26px;}
  .carousel .sub-title{font-size:14px;}
  .pgt-hero-actions{flex-direction:column;align-items:stretch;}
  .pgt-hero-actions .pgt-btn{justify-content:center;}
  .pgt-quicklinks .pgt-ql-grid{grid-template-columns:repeat(2,1fr);padding:20px 15px 24px;}
  .pgt-stats{grid-template-columns:repeat(2,1fr);}
  .pgt-stat b{font-size:26px;}
  .hestia-about h1,.hestia-about h2,.hestia-blogs h2.hestia-title,
  .pgt-contact h2,.page-header.header-small .hestia-title{font-size:23px;}
  .navbar-brand img{max-height:44px !important;}
  .hestia-blogs .card .card-image img{height:160px;}
}

/* ============================================================
   13. ДРЕБНИ ПОПРАВКИ
   ============================================================ */
/* Hestia слага скрит „| “ разделител в кредита — вече не се реже от плъгин */
.footer .copyright .sep{display:none;}
/* скриване на празната Hestia „subscribe“ секция, ако се появи */
.hestia-subscribe:empty{display:none;}
/* фокус за достъпност */
a:focus-visible,button:focus-visible,.pgt-ql-item:focus-visible,
.navbar .navbar-nav>li>a:focus-visible{
  outline:3px solid var(--pgt-amber);
  outline-offset:2px;
}
/* печат */
@media print{
  .navbar,.footer,.pgt-quicklinks,.pgt-contact,.carousel{display:none !important;}
}


/* ============================================================
   14. ПОПРАВКИ СЛЕД ПЪРВАТА ВИЗУАЛНА ПРОВЕРКА
   ============================================================ */
/* Hestia налага Roboto Slab на заглавията през по-специфични селектори */
body h1,body h2,body h3,body h4,body h5,body h6,
body .title,body .card-title,body .hestia-title,
body .section .title,body .card .card-title,
.main h1,.main h2,.main h3,.main h4,
.hestia-about h1,.hestia-about h2,.hestia-about h3,
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,
h1.hestia-title,h2.hestia-title,h4.card-title{
  font-family:'IBM Plex Sans','Segoe UI',Arial,sans-serif !important;
}
body h5.description,body .section-description{
  font-family:'IBM Plex Sans','Segoe UI',Arial,sans-serif !important;
}

/* --- секция „Новини“: заглавие вляво, еднакви карти --- */
.hestia-blogs .hestia-blogs-title-area{
  float:none;width:100%;margin-left:0;text-align:left !important;
  padding-left:15px;padding-right:15px;
}
.hestia-blogs h2.hestia-title{margin:0 0 4px;}
.hestia-blogs h5.description{
  color:var(--pgt-muted) !important;
  font-size:15.5px;margin:0 0 26px;text-align:left;
}
.hestia-blogs .row{display:flex;flex-wrap:wrap;}
.hestia-blogs .hestia-blog-item{display:flex;margin-bottom:26px;}
.hestia-blogs .card,.hestia-blogs .card-blog,.hestia-blogs .card.card-plain{
  width:100%;
  background:#fff !important;
  border:1px solid var(--pgt-line);
  border-radius:var(--pgt-radius);
  box-shadow:var(--pgt-shadow);
  overflow:hidden;
  margin:0;
  display:flex;flex-direction:column;
  transition:transform .16s,box-shadow .16s;
}
.hestia-blogs .card:hover{transform:translateY(-3px);box-shadow:var(--pgt-shadow-h);}
.hestia-blogs .card .content{padding:20px 22px 24px;flex:1;display:flex;flex-direction:column;}
/* Hestia оцветява категорията различно за всяка — уеднаквяваме */
.hestia-blogs .card .category,
.hestia-blogs .card .category a,
.hestia-blogs .card .category .pgt-cat,
.archive .card .category a,.blog .card .category a{
  color:var(--pgt-amber-dk) !important;
  font-size:11px;font-weight:700;letter-spacing:.07em;
  text-transform:uppercase;text-decoration:none;
}
.hestia-blogs .card .category{display:block;margin:0 0 4px;}
.pgt-post-date{
  display:block;font-size:12.5px;color:#8A949F;
  margin:0 0 10px;text-transform:none;letter-spacing:0;font-weight:400;
}
.hestia-blogs .card .card-title{font-size:18px;line-height:1.35;margin:0 0 10px;font-weight:600;}
.hestia-blogs .card .card-title a{color:var(--pgt-graphite) !important;}
.hestia-blogs .card .card-title a:hover{color:var(--pgt-blue) !important;}
.hestia-blogs .card .card-description{
  font-size:14.5px;color:var(--pgt-muted);line-height:1.62;margin:0 0 12px;flex:1;
}
.hestia-blogs .card .card-description a{
  display:inline-block;margin-left:4px;font-weight:600;color:var(--pgt-blue);
}
.pgt-section-cta{text-align:center;margin-top:6px;padding-bottom:4px;}

/* --- лентата с логата: празната „КПРПС“ плочка --- */
.hestia-clients-bar .hestia-client:empty,
.hestia-clients-bar a:empty{display:none;}

/* --- футер колони --- */
.footer .pgt-footer-cols{padding-bottom:6px;}
.footer hr{border-color:rgba(255,255,255,.09);margin:26px 0 0;}

/* --- картите в „Новини“: равна височина и без запетаята след категорията --- */
.hestia-blogs .hestia-blog-item{display:flex !important;}
.hestia-blogs .hestia-blog-item>.card{height:100%;}
.hestia-blogs .card .category a:after,
.hestia-blogs .card .category:after,
.hestia-blogs .card .pgt-cat:after{content:none !important;}
.hestia-blogs .hestia-blog-content .row:empty{display:none;}
/* „Прочетете повече“ на нов ред */
.hestia-blogs .card .card-description a{
  display:block;margin:8px 0 0;
}

/* --- заглавна лента на вътрешните страници ---
   Hestia я боядисва с лилаво-розов градиент през .header-filter-gradient */
.page-header.header-small,
.page-header.header-small .header-filter,
.page-header .header-filter.header-filter-gradient{
  background-image:none !important;
  background-color:var(--pgt-graphite) !important;
}
.page-header.header-small .header-filter:after,
.page-header.header-small:before{content:none !important;display:none !important;}
.page-header.header-small{
  height:auto !important;
  min-height:0 !important;
  padding:74px 0 36px !important;
  display:block !important;
}
.page-header.header-small>.container{padding-top:0;padding-bottom:0;max-width:1170px;}
.page-header.header-small .row,
.page-header.header-small [class*="col-md"]{
  float:none;width:100%;margin-left:0;text-align:left !important;
}
.page-header.header-small h1,
.page-header.header-small .hestia-title,
.page-header.header-small .title{
  color:#fff !important;font-size:32px !important;text-align:left !important;
  margin:0;text-shadow:none;line-height:1.25;
}
.page-header.header-small .subtitle,
.page-header.header-small .author{color:#9FAEBC !important;text-align:left !important;}

/* съдържанието на страниците и публикациите — по-широко и на бял фон */
.page .main article.section .container>.row>[class*="col-md"],
.single .main article.section .container>.row>[class*="col-md"]{
  float:none;width:100%;max-width:900px;margin:0 auto;
}
.page .main .section,.single .main .section{padding:44px 0;}
.entry-content,.page-content{font-size:16.5px;line-height:1.75;color:var(--pgt-text);}
.entry-content h2,.page-content h2{margin-top:34px;font-size:25px;color:var(--pgt-graphite);}
.entry-content h3,.page-content h3{margin-top:26px;font-size:20px;color:var(--pgt-graphite);}
.entry-content ul li,.page-content ul li{margin-bottom:8px;}

/* --- банер: Hestia прави .container flex, затова бутоните лягаха ВДЯСНО
       от заглавието вместо под него, а padding-ът идваше inline --- */
.carousel .page-header>.container{
  display:block !important;
  padding:196px 15px 66px !important;
}
.carousel .hestia-big-title-content,
.carousel .page-header .row{display:block !important;}
@media (max-width:767px){
  .carousel .page-header>.container{padding:132px 18px 44px !important;}
  .pgt-hero-actions{flex-direction:column;align-items:stretch;}
  .pgt-hero-actions .pgt-btn{justify-content:center;width:100%;}
}

/* --- секция „За училището“: без фонова снимка, текстът трябва да се чете --- */
.hestia-about.section-image,
.hestia-about{
  background-image:none !important;
  background-color:transparent !important;
}
.hestia-about .container:before,
.hestia-about:before{content:none !important;display:none !important;}
.hestia-about h1,.hestia-about h2,.hestia-about h3{color:var(--pgt-graphite) !important;text-shadow:none !important;}
.hestia-about p,.hestia-about li{color:var(--pgt-muted) !important;text-shadow:none !important;}
.hestia-about a{color:var(--pgt-blue) !important;}
.hestia-about .row,.hestia-about [class*="col-md"]{
  float:none;width:100%;max-width:1140px;margin-left:auto;margin-right:auto;
}

/* --- футер колони вляво, не центрирани --- */
.footer .pgt-footer-cols,
.footer .pgt-footer-cols *{text-align:left !important;}
.footer .pgt-footer-cols h4{color:#fff !important;}
@media (max-width:991px){
  .footer .pgt-footer-cols{grid-template-columns:1fr;gap:24px;}
}

/* футер връзките: Hestia ги пише с ГЛАВНИ — тежко се чете */
.footer .pgt-footer-cols ul li a,
.footer .pgt-footer-cols p,
.footer .pgt-footer-cols p a{
  text-transform:none !important;
  letter-spacing:0 !important;
  font-weight:400;
  font-size:14.5px;
}
.footer .pgt-footer-cols ul li a:hover{color:var(--pgt-amber-lt) !important;}

/* ============================================================
   15. ХЕДЪР И ФУТЕР — поправки по обратна връзка 06.09.2026
   ============================================================ */

/* --- хедър: лого + име на един ред с менюто ---
   hestia_logo_display = right-text дава:
   .navbar-brand > .hestia-title-with-logo > .hestia-logo img + .hestia-title-tagline-wrap
   ( .site-title + small с blogdescription ) --- */
.navbar>.container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
}
.navbar .navbar-header{float:none;margin:0;}
.navbar .title-logo-wrapper{float:none;}
.navbar .navbar-brand{
  display:block !important;
  height:auto !important;
  padding:9px 0 !important;
  margin:0 !important;
}
.navbar .hestia-title-with-logo{
  display:flex !important;
  align-items:center;
  gap:13px;
}
.navbar .hestia-logo{margin:0 !important;flex:0 0 auto;line-height:0;}
.navbar .hestia-logo img,
.navbar .navbar-brand img{
  max-height:62px !important;
  height:62px !important;
  width:auto !important;
  filter:brightness(0) invert(1);
  margin:0 !important;
}
.navbar .hestia-title-tagline-wrap{
  display:block;
  text-align:left;
  line-height:1.15;
}
.navbar .hestia-title-tagline-wrap .site-title{
  font-size:19px;
  font-weight:700;
  color:#fff;
  letter-spacing:-.01em;
  white-space:nowrap;
  line-height:1.2;
  margin:0;
  text-transform:none;
}
/* blogdescription е твърде дълъг за хедъра — заменяме го с мястото */
.navbar .hestia-title-tagline-wrap small{display:none !important;}
.navbar .hestia-title-tagline-wrap:after{
  content:"с. Борован";
  display:block;
  font-size:11.5px;
  font-weight:500;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--pgt-amber);
  margin-top:3px;
}
.navbar #main-navigation{float:none;padding:0;}
.navbar .navbar-nav{float:none;display:flex;flex-wrap:wrap;align-items:center;margin:0;}

@media (max-width:1199px){
  .navbar .hestia-logo img,.navbar .navbar-brand img{max-height:52px !important;height:52px !important;}
  .navbar .hestia-title-tagline-wrap .site-title{font-size:16px;}
  .navbar .navbar-nav>li>a{padding:12px 7px;font-size:12px;}
}
@media (max-width:991px){
  .navbar>.container{flex-wrap:wrap;}
  .navbar .navbar-header{flex:1 1 auto;}
  .navbar .navbar-toggle-wrapper{flex:0 0 auto;}
  .navbar #main-navigation{flex:0 0 100%;width:100%;}
  .navbar .navbar-nav{display:block;}
  .navbar .hestia-logo img,.navbar .navbar-brand img{max-height:46px !important;height:46px !important;}
  .navbar .hestia-title-tagline-wrap .site-title{font-size:15px;white-space:normal;}
}

/* --- футер: стегнати редове --- */
.footer .pgt-footer-cols{
  padding-top:6px;
  padding-bottom:22px;
  gap:26px 40px;
}
.footer .pgt-footer-cols h4,
.footer .pgt-footer-cols .title{
  margin:0 0 12px !important;
  line-height:1.2;
  font-size:13px;
}
.footer .pgt-footer-cols p{
  margin:0 0 8px !important;
  line-height:1.55 !important;
}
.footer .pgt-footer-cols ul{margin:0 !important;padding:0 !important;list-style:none;}
.footer .pgt-footer-cols ul li{
  margin:0 !important;
  padding:0 !important;
  line-height:1.5 !important;
}
.footer .pgt-footer-cols ul li a{
  display:block;
  padding:5px 0 !important;
  margin:0 !important;
  line-height:1.45 !important;
}
.footer .pgt-footer-cols ul li:before,
.footer .pgt-footer-cols ul li:after{content:none !important;}

/* --- футер: разделител над кредита --- */
.footer .hestia-bottom-footer-content{
  border-top:1px solid rgba(255,255,255,.12);
  margin-top:4px;
  padding-top:2px;
}
.footer .copyright{
  border-top:none;
  margin-top:0;
  padding:16px 0 20px;
  font-size:13.5px;
  color:#8592A0;
}

/* топ лентата е махната в PHP; класът header-with-topbar още вдига отстъп */
.hestia-top-bar{display:none !important;}
.header.header-with-topbar,
.navbar.header-with-topbar{top:0 !important;margin-top:0 !important;}

/* менюто вдясно на СЪЩИЯ ред с логото (Bootstrap държи .navbar-collapse на нов ред) */
@media (min-width:992px){
  .navbar>.container{flex-wrap:nowrap !important;}
  .navbar .navbar-header{flex:0 0 auto;width:auto !important;}
  .navbar #main-navigation.navbar-collapse{
    flex:1 1 auto;
    width:auto !important;
    max-width:none !important;
    display:flex !important;
    justify-content:flex-end;
    align-items:center;
    padding:0 !important;
    margin:0 !important;
    border:0;
    box-shadow:none;
  }
  .navbar .navbar-toggle-wrapper{display:none;}
}

/* hestia_right подрежда навбара обратно — налагаме реда: лого вляво, меню вдясно */
@media (min-width:992px){
  .navbar .navbar-header{order:0 !important;}
  .navbar #main-navigation.navbar-collapse{order:1 !important;}
}

/* ⚠️ Hestia прави .navbar>.container `flex-direction: row-reverse` — оттам
   логото излизаше ВДЯСНО, а менюто (1140px от 1170) преливаше извън екрана. */
@media (min-width:992px){
  .navbar>.container{
    flex-direction:row !important;
    justify-content:flex-start !important;
    gap:24px;
  }
  .navbar .header-sidebar-wrapper{display:none !important;}
  .navbar .navbar-header{flex:0 0 auto;order:0 !important;}
  .navbar #main-navigation.navbar-collapse{
    flex:1 1 auto;
    order:1 !important;
    min-width:0;
    justify-content:flex-end;
  }
  .navbar .navbar-nav{
    flex:0 0 auto;
    width:auto !important;
    justify-content:flex-end;
  }
  .navbar .navbar-nav>li>a{padding:11px 9px;font-size:12.5px;}
}
@media (min-width:1200px){
  .navbar .navbar-nav>li>a{padding:11px 11px;font-size:13px;}
}

/* Логото + 9-те входа опираха точно в 1170px и менюто застъпваше името —
   малко въздух, за да има запас при по-широк шрифт. */
@media (min-width:992px){
  .navbar .hestia-logo img,.navbar .navbar-brand img{max-height:56px !important;height:56px !important;}
  .navbar .hestia-title-with-logo{gap:11px;}
  .navbar .hestia-title-tagline-wrap .site-title{font-size:17px;}
  .navbar .hestia-title-tagline-wrap:after{font-size:10.5px;letter-spacing:.13em;}
  .navbar .navbar-nav>li>a{padding:10px 8px;font-size:12px;}
  .navbar #main-navigation.navbar-collapse{overflow:visible;}
  .navbar>.container{gap:20px;}
}
@media (min-width:1300px){
  .navbar .navbar-nav>li>a{padding:11px 10px;font-size:12.5px;}
  .navbar .hestia-title-tagline-wrap .site-title{font-size:18px;}
}

/* 992–1199px: Bootstrap държи .container на 970px чак до 1200px, а логото +
   името + 9-те входа искат ~1010px — затова тук остава само логото. */
@media (min-width:992px) and (max-width:1199px){
  .navbar .hestia-title-tagline-wrap{display:none !important;}
  .navbar .hestia-logo img,.navbar .navbar-brand img{max-height:48px !important;height:48px !important;}
  .navbar .navbar-nav>li>a{padding:10px 7px;font-size:11.5px;}
}

/* ============================================================
   16. СПИСЪК С ЕКИПА  (.pgt-staff)
   ============================================================ */
ul.pgt-staff,
.pgt-staff{
  list-style:none !important;
  margin:0 0 8px !important;
  padding:0 !important;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}
ul.pgt-staff>li,
.pgt-staff>li{
  margin:0 !important;
  padding:15px 18px !important;
  background:#fff;
  border:1px solid var(--pgt-line);
  border-left:3px solid var(--pgt-amber);
  border-radius:var(--pgt-radius);
  box-shadow:var(--pgt-shadow);
  list-style:none !important;
}
.pgt-staff>li:before,.pgt-staff>li:after{content:none !important;display:none !important;}
.pgt-staff{list-style-type:none !important;}
.pgt-staff>li strong{
  display:block;
  font-size:16px;
  font-weight:600;
  color:var(--pgt-graphite);
  line-height:1.3;
}
.pgt-staff>li span{
  display:block;
  margin-top:3px;
  font-size:13.5px;
  color:var(--pgt-muted);
  line-height:1.45;
}
.pgt-staff-lead>li{border-left-color:var(--pgt-blue) !important;}
.pgt-staff-lead>li strong{font-size:17.5px;}
@media (max-width:767px){
  ul.pgt-staff,.pgt-staff{grid-template-columns:1fr;}
}

/* ============================================================
   17. ПЛОЧКИ В СЪДЪРЖАНИЕТО  (.pgt-cards)
   ============================================================ */
.pgt-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin:24px 0 30px;
}
.pgt-cards-2{grid-template-columns:repeat(2,1fr);}
.pgt-card{
  background:#fff;
  border:1px solid var(--pgt-line);
  border-top:3px solid var(--pgt-amber);
  border-radius:var(--pgt-radius);
  padding:20px 22px 22px;
  box-shadow:var(--pgt-shadow);
}
.pgt-card h3{
  margin:0 0 12px !important;
  font-size:12.5px !important;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--pgt-amber-dk) !important;
}
.pgt-card p{
  margin:0 0 6px !important;
  font-size:15.5px;
  line-height:1.55;
  color:var(--pgt-text);
}
.pgt-card p:last-child{margin-bottom:0 !important;}
.pgt-card a{color:var(--pgt-blue);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(31,95,139,.3);}
.pgt-card a:hover{color:var(--pgt-blue-dk);border-bottom-color:var(--pgt-blue-dk);}
.pgt-card .pgt-card-name{font-weight:600;color:var(--pgt-graphite);}
.pgt-card .pgt-card-note{font-size:13px;color:var(--pgt-muted);}
@media (max-width:900px){
  .pgt-cards,.pgt-cards-2{grid-template-columns:1fr;}
}

/* ============================================================
   18. АРХИВИ И БЛОГ — текстът беше лепнат за ръба на плочката
   ============================================================ */
.archive .card,.blog .card,.search .card,
.archive .card-blog,.blog .card-blog{
  background:#fff !important;
  border:1px solid var(--pgt-line);
  border-radius:var(--pgt-radius);
  box-shadow:var(--pgt-shadow);
  overflow:hidden;
  margin:0 0 20px !important;
  padding:0 !important;
  transition:box-shadow .16s,transform .16s;
}
.archive .card:hover,.blog .card:hover{box-shadow:var(--pgt-shadow-h);transform:translateY(-2px);}
.archive .card .content,.blog .card .content,.search .card .content,
.archive .card .card-body,.blog .card .card-body{
  padding:22px 26px 24px !important;
}
.archive .card .card-image,.blog .card .card-image{margin:0 !important;border-radius:0;box-shadow:none;}
.archive .card .card-image img,.blog .card .card-image img{
  width:100%;height:220px;object-fit:cover;border-radius:0;
}
.archive .card .category,.blog .card .category,
.archive .card .category a,.blog .card .category a{
  color:var(--pgt-amber-dk) !important;
  font-size:11px;font-weight:700;letter-spacing:.07em;
  text-transform:uppercase;text-decoration:none;
}
.archive .card .category,.blog .card .category{display:block;margin:0 0 4px;}
.archive .card .card-title,.blog .card .card-title,
.archive .card h2,.blog .card h2{
  font-size:20px !important;line-height:1.35;margin:0 0 10px !important;font-weight:600;
}
.archive .card .card-title a,.blog .card .card-title a{color:var(--pgt-graphite) !important;}
.archive .card .card-title a:hover,.blog .card .card-title a:hover{color:var(--pgt-blue) !important;}
.archive .card .card-description,.blog .card .card-description{
  font-size:15px;color:var(--pgt-muted);line-height:1.62;margin:0 !important;
}
.archive .card .card-description a,.blog .card .card-description a{
  display:block;margin-top:10px;font-weight:600;color:var(--pgt-blue);
}
/* заглавната лента на архивите беше твърде висока */


/* --- странична лента --- */
.blog-sidebar,.sidebar,#secondary,.hestia-sidebar-open{font-size:15px;}
.blog-sidebar .widget,.sidebar .widget,#secondary .widget{
  background:#fff;
  border:1px solid var(--pgt-line);
  border-radius:var(--pgt-radius);
  padding:20px 22px;
  margin-bottom:20px;
  box-shadow:var(--pgt-shadow);
}
.blog-sidebar .widget h5,.blog-sidebar .widget h4,.blog-sidebar .widget .widget-title,
.sidebar .widget h5,.sidebar .widget h4,#secondary .widget-title{
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--pgt-graphite) !important;
  margin:0 0 14px !important;
}
.blog-sidebar .widget ul,.sidebar .widget ul,#secondary .widget ul{
  list-style:none;margin:0;padding:0;
}
.blog-sidebar .widget ul li,.sidebar .widget ul li,#secondary .widget ul li{
  margin:0 0 2px !important;padding:0 !important;line-height:1.45 !important;
  border-bottom:1px solid var(--pgt-line);
}
.blog-sidebar .widget ul li:last-child,.sidebar .widget ul li:last-child{border-bottom:none;}
.blog-sidebar .widget ul li a,.sidebar .widget ul li a,#secondary .widget ul li a{
  display:block;padding:9px 0 !important;
  font-size:14.5px !important;line-height:1.45 !important;
  color:var(--pgt-text) !important;text-decoration:none;
}
.blog-sidebar .widget ul li a:hover,.sidebar .widget ul li a:hover{color:var(--pgt-blue) !important;}
.blog-sidebar .search-form,.sidebar .search-form{display:flex;gap:8px;}
.blog-sidebar input[type="search"],.sidebar input[type="search"]{
  flex:1;min-width:0;border:1px solid var(--pgt-line);border-radius:7px;padding:9px 12px;font-size:14.5px;background:var(--pgt-bg);
}
.blog-sidebar input[type="submit"],.sidebar input[type="submit"],
.blog-sidebar .btn,.sidebar .btn{
  background:var(--pgt-graphite) !important;color:#fff !important;
  border:none;border-radius:7px;padding:9px 16px;font-size:14px;font-weight:600;
  text-transform:none;letter-spacing:0;box-shadow:none;margin:0;
}

/* съдържанието на страниците е в .page-content-wrap, не в .entry-content */
.page-content-wrap,.page-content-wrap p,.page-content-wrap li{
  font-size:16.5px;line-height:1.75;color:var(--pgt-text);
}
.page-content-wrap h2{margin-top:36px !important;margin-bottom:14px !important;font-size:25px !important;color:var(--pgt-graphite) !important;}
.page-content-wrap h2:first-child{margin-top:0 !important;}
.page-content-wrap h3{margin-top:26px !important;margin-bottom:10px !important;font-size:20px !important;color:var(--pgt-graphite) !important;}
.page-content-wrap>ul:not(.pgt-staff) li{margin-bottom:7px;}
/* заглавната лента на страниците беше твърде висока */


/* ⚠️ Hestia слага padding-top ~197px на .page-header .container (компенсация за
   absolute хедъра) — оттам заглавните ленти на вътрешните страници бяха 370px. */
.page-header.header-small{padding:150px 0 40px !important;}
.page-header.header-small>.container{
  padding-top:0 !important;
  padding-bottom:0 !important;
}
@media (max-width:991px){
  .page-header.header-small{padding:120px 0 30px !important;}
  .page-header.header-small h1,.page-header.header-small .hestia-title,
  .page-header.header-small .title{font-size:25px !important;}
}

/* съдържанието на страниците е стеснено до 780px (col-md-8 offset-2) —
   малко по-широко, за да дишат плочките и картите с екипа */
@media (min-width:992px){
  /* .main > .blog-post > .container > article.section > .row > .col-md-8.page-content-wrap */
  .row>.page-content-wrap.col-md-8{
    float:none !important;
    width:100% !important;
    max-width:920px;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}
/* плочките: равни височини, по-стегнати */
.pgt-cards{align-items:stretch;}
.pgt-card{display:flex;flex-direction:column;padding:18px 20px 20px;}
.pgt-card h3{margin-top:0 !important;}
.pgt-card p{font-size:15px;}
.pgt-card a{overflow-wrap:anywhere;}

/* ⚠️⚠️ Картите в архивите нямат обвивка `.content` — вътре е директно
   `.row` (margin: 0 -15px) > `.col-sm-12` (padding: 0 15px). Двете се
   компенсират и текстът опира в левия ръб на плочката. Затова отстъпът
   се слага на самата карта, а margin-ът на row-а се занулява. */
.archive .card,.blog .card,.search .card,
.archive .card.card-blog,.blog .card.card-blog,.search .card.card-blog{
  padding:22px 26px 24px !important;
}
.archive .card>.row,.blog .card>.row,.search .card>.row{
  margin-left:0 !important;
  margin-right:0 !important;
}
.archive .card>.row>[class*="col-"],
.blog .card>.row>[class*="col-"],
.search .card>.row>[class*="col-"]{
  padding-left:0 !important;
  padding-right:0 !important;
}
/* снимката трябва да опира в ръба на плочката, не в текстовия отстъп */
.archive .card .card-image,.blog .card .card-image,.search .card .card-image{
  margin:-22px -26px 18px !important;
  border-radius:0;
}
.archive .card .card-image img,.blog .card .card-image img{
  width:100%;height:230px;object-fit:cover;border-radius:0;
}
/* „Автор“ реда под резюмето Hestia го показва, а на училищен сайт е излишен */
.archive .card .posted-by,.blog .card .posted-by,.search .card .posted-by{display:none;}

/* ============================================================
   19. ГАЛЕРИИ
   43 публикации ползват wp:gallery, 2 — Simply Gallery Block.
   ============================================================ */
.wp-block-gallery.has-nested-images{
  display:grid !important;
  grid-template-columns:repeat(3,1fr);
  gap:12px !important;
  margin:26px 0 30px;
}
.wp-block-gallery.has-nested-images>figure.wp-block-image{
  margin:0 !important;
  width:auto !important;
  max-width:none !important;
  flex:none !important;
  border-radius:8px;
  overflow:hidden;
  background:var(--pgt-bg-2);
}
.wp-block-gallery.has-nested-images>figure.wp-block-image>img,
.wp-block-gallery.has-nested-images>figure.wp-block-image>a>img{
  width:100% !important;
  height:190px !important;
  object-fit:cover;
  display:block;
  border-radius:0;
  transition:transform .3s;
}
.wp-block-gallery.has-nested-images>figure.wp-block-image:hover>img,
.wp-block-gallery.has-nested-images>figure.wp-block-image:hover>a>img{transform:scale(1.05);}
.wp-block-gallery figcaption{
  font-size:13px;color:var(--pgt-muted);padding:6px 8px;background:#fff;margin:0;
}
/* Simply Gallery Block — плочките излизаха дребни и в една колона */
.wp-block-pgcsimplygalleryblock-masonry,
.pgc-sgb-cb,
.pgc_sgb_masonry .sgb-items,
.sgb-gallery .sgb-items{
  display:grid !important;
  grid-template-columns:repeat(3,1fr);
  gap:12px !important;
  width:100% !important;
  height:auto !important;
}
.sgb-item{
  position:static !important;
  width:auto !important;
  height:auto !important;
  transform:none !important;
  margin:0 !important;
  border-radius:8px;
  overflow:hidden;
}
.sgb-item figure{margin:0 !important;}
.sgb-item img{
  width:100% !important;
  height:190px !important;
  object-fit:cover;
  display:block;
  transition:transform .3s;
}
.sgb-item:hover img{transform:scale(1.05);}
/* единична снимка в публикация — да не е дребна */
.page-content-wrap .wp-block-image img,
.single-post-wrap .wp-block-image img{
  border-radius:8px;
  max-width:100%;
  height:auto;
}
.pgt-lb-thumb{cursor:zoom-in;}
@media (max-width:900px){
  .wp-block-gallery.has-nested-images,
  .wp-block-pgcsimplygalleryblock-masonry,.pgc-sgb-cb{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:520px){
  .wp-block-gallery.has-nested-images,
  .wp-block-pgcsimplygalleryblock-masonry,.pgc-sgb-cb{grid-template-columns:1fr;}
  .wp-block-gallery.has-nested-images>figure.wp-block-image>img,
  .wp-block-gallery.has-nested-images>figure.wp-block-image>a>img,
  .sgb-item img{height:220px !important;}
}

/* --- lightbox --- */
body.pgt-lb-open{overflow:hidden;}
.pgt-lb{
  position:fixed;inset:0;z-index:99999;
  background:rgba(13,19,26,.94);
  display:none;align-items:center;justify-content:center;
  padding:56px 64px;
}
.pgt-lb.is-open{display:flex;}
.pgt-lb-figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:12px;}
.pgt-lb-figure img{
  max-width:100%;max-height:calc(100vh - 150px);
  width:auto;height:auto;object-fit:contain;
  border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5);
}
.pgt-lb-figure figcaption{color:#C9D3DC;font-size:14.5px;text-align:center;max-width:760px;}
.pgt-lb button{
  position:absolute;background:rgba(255,255,255,.1);color:#fff;
  border:1px solid rgba(255,255,255,.2);cursor:pointer;
  border-radius:8px;line-height:1;padding:0;
  transition:background .15s,border-color .15s;
}
.pgt-lb button:hover{background:var(--pgt-amber);color:var(--pgt-graphite);border-color:var(--pgt-amber);}
.pgt-lb button:focus-visible{outline:3px solid var(--pgt-amber);outline-offset:3px;}
.pgt-lb-close{top:16px;right:16px;width:44px;height:44px;font-size:28px;}
.pgt-lb-prev,.pgt-lb-next{top:50%;transform:translateY(-50%);width:48px;height:64px;font-size:34px;}
.pgt-lb-prev{left:12px;}
.pgt-lb-next{right:12px;}
.pgt-lb-counter{
  position:absolute;bottom:18px;left:50%;transform:translateX(-50%);
  color:#8D9AA8;font-size:13.5px;letter-spacing:.06em;
}
@media (max-width:767px){
  .pgt-lb{padding:56px 12px;}
  .pgt-lb-prev,.pgt-lb-next{width:40px;height:52px;font-size:28px;}
  .pgt-lb-figure img{max-height:calc(100vh - 170px);}
}

/* ============================================================
   20. ПРАЗНА КАТЕГОРИЯ / АРХИВ БЕЗ ПУБЛИКАЦИИ
   ============================================================ */
.pgt-empty{
  background:#fff;
  border:1px solid var(--pgt-line);
  border-left:3px solid var(--pgt-amber);
  border-radius:var(--pgt-radius);
  padding:26px 28px;
  box-shadow:var(--pgt-shadow);
  margin-bottom:24px;
}
.pgt-empty p{margin:0 0 8px;font-size:16px;color:var(--pgt-text);}
.pgt-empty p:last-child{margin:0;font-size:15px;color:var(--pgt-muted);}
.pgt-empty a{color:var(--pgt-blue);font-weight:600;}

/* единичната публикация също е стеснена до 750px (col-md-8) */
@media (min-width:992px){
  .row>.single-post-container.col-md-8{
    float:none !important;
    width:100% !important;
    max-width:920px;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}
.single-post-wrap.entry-content{font-size:16.5px;line-height:1.75;}
.single-post-wrap.entry-content p{margin-bottom:16px;}
.single-post-wrap.entry-content h2{margin-top:32px !important;font-size:24px !important;}
.single-post-wrap.entry-content h3{margin-top:24px !important;font-size:19px !important;}
/* блокът с категориите и споделянето под публикацията */
.single .entry-categories,.single .hestia-post-categories,
.single .single-post-wrap+*{margin-top:26px;}

/* ============================================================
   21. /news/ — пълна ширина, центрирана колона
   ============================================================ */
.hestia-blogs[data-layout="full-width"] .blog-posts-wrap .card{margin-bottom:22px !important;}
.hestia-blogs[data-layout="full-width"] .blog-posts-wrap .card .card-title,
.hestia-blogs[data-layout="full-width"] .blog-posts-wrap .card h2{font-size:21px !important;}
.hestia-blogs[data-layout="full-width"] .blog-posts-wrap .card .card-description{font-size:15.5px;}
/* пагинацията също центрирана */
.hestia-blogs .navigation.pagination{
  display:flex;justify-content:center;flex-wrap:wrap;gap:6px;
  margin:28px 0 10px;
}
.hestia-blogs .navigation.pagination .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:40px;height:40px;padding:0 12px;
  background:#fff;border:1px solid var(--pgt-line);border-radius:8px;
  color:var(--pgt-text) !important;font-size:14.5px;font-weight:600;
  text-decoration:none;box-shadow:var(--pgt-shadow);
  transition:background .15s,border-color .15s,color .15s;
}
.hestia-blogs .navigation.pagination .page-numbers:hover{
  border-color:var(--pgt-amber);color:var(--pgt-amber-dk) !important;
}
.hestia-blogs .navigation.pagination .page-numbers.current{
  background:var(--pgt-graphite);border-color:var(--pgt-graphite);color:#fff !important;
}
.hestia-blogs .navigation.pagination .screen-reader-text{position:absolute;left:-9999px;}

/* ============================================================
   22. ТРОХА (breadcrumbs)
   ============================================================ */
.pgt-breadcrumbs{
  background:#fff;
  border-bottom:1px solid var(--pgt-line);
  font-size:13.5px;
}
.pgt-breadcrumbs-inner{
  max-width:1170px;
  margin:0 auto;
  padding:11px 15px;
  color:var(--pgt-muted);
}
.pgt-breadcrumbs a{
  color:var(--pgt-blue);
  text-decoration:none;
}
.pgt-breadcrumbs a:hover{color:var(--pgt-blue-dk);text-decoration:underline;}
.pgt-breadcrumbs .breadcrumb_last{color:var(--pgt-text);font-weight:600;}
/* когато е вътре в колона (архиви), да не строши подравняването */
.hestia-blogs .pgt-breadcrumbs{
  background:transparent;
  border:none;
  margin:0 0 18px;
}
.hestia-blogs .pgt-breadcrumbs-inner{padding:0;max-width:none;}
@media (max-width:767px){
  .pgt-breadcrumbs-inner{padding:9px 18px;font-size:12.5px;}
}
