/* Про Губкинский — Premium Directory Sidebar v8.0
   Layout is scoped to /maps/ only. Neither the catalog data nor the ad database is changed. */
.gp-maps-directory-row,
.gp-maps-directory-row * { box-sizing:border-box; }
.gp-maps-directory-row { align-items:stretch; }
.gp-maps-directory-row .gp-maps-primary-v8,
.gp-maps-directory-row .gp-maps-aside-v8 { min-width:0; }
.gp-maps-aside-inner-v8 { display:flex;flex-direction:column;gap:16px; min-width:0; }
.gp-maps-ad-v8,.gp-maps-news-v8 { background:#fff;border:1px solid #e2e9f2;border-radius:17px;box-shadow:0 10px 29px rgba(17,43,72,.075);min-width:0;overflow:hidden; }
.gp-maps-ad-label-v8 { color:#94703f;background:#fdf9f1;border-bottom:1px solid #f0e6d6; padding:10px 15px;font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:800; }
.gp-maps-ad-content-v8 {padding:12px;text-align:center;min-width:0;overflow-wrap:anywhere;}
.gp-maps-ad-content-v8 img,.gp-maps-ad-content-v8 video,.gp-maps-ad-content-v8 iframe,.gp-maps-ad-content-v8 object {max-width:100%!important;height:auto;}
.gp-maps-ad-content-v8 iframe {max-height:440px;}
.gp-maps-news-heading-v8 {margin:0!important;padding:17px 15px!important;background:linear-gradient(115deg,#112943,#1e4464)!important;color:#fff!important;display:flex;gap:9px;align-items:center;font-size:16px!important;font-weight:800!important;line-height:1.4!important;border:0!important;letter-spacing:0!important;}
.gp-maps-news-icon-v8 {color:#e5c17e;font-size:18px;}
.gp-maps-news-body-v8 {padding:7px 16px 14px;background:#fff;overflow-wrap:anywhere;}
.gp-maps-news-body-v8 a {color:#215279!important;text-decoration:none!important;font-weight:600!important;line-height:1.52!important;overflow-wrap:anywhere;}
.gp-maps-news-body-v8 a:hover {color:#a97a39!important;text-decoration:underline!important;}
.gp-maps-news-body-v8 :is(p,li) {padding:8px 0!important;margin:0!important;line-height:1.55!important;border-bottom:1px solid #edf1f5;overflow-wrap:anywhere;list-style:none;}
.gp-maps-news-body-v8 :is(p,li):last-child {border-bottom:none;}
.gp-maps-news-body-v8 :is(time,small,.date,.news-date,.badge,.label) {color:#6482a0!important;}
.gp-maps-aside-extra-v8 {min-width:0;overflow-wrap:anywhere;}
.gp-maps-aside-extra-v8:empty {display:none;}
/* Категории и фильтры: прежний бирюзовый header не должен перетягивать тему. */
.gp-maps-directory-row .pg-dir-side .pg-dir-filter > summary {color:#183652!important;background:#f6f8fc!important;border-radius:12px!important;}
.gp-maps-directory-row .pg-dir-category-tree .panel-heading,
.gp-maps-directory-row .pg-dir-category-tree .panel-primary > .panel-heading {background:linear-gradient(125deg,#122d49,#28516e)!important;color:#fff!important;border-color:transparent!important;border-radius:9px!important;}
.gp-maps-directory-row .pg-directory .pg-dir-hero .pg-dir-hero-title {color:#f9fbff!important;}
.gp-maps-directory-row .pg-directory .pg-dir-hero .pg-dir-hero-title span {color:#e4be7a!important;}
/* Боковая колонка в сетке должна занимать всю высоту контентной части.
   Sticky устанавливается на её ВНУТРЕННЕЙ обёртке, а не на короткой Bootstrap-колонке. */
@media(min-width:992px) {
  .gp-maps-directory-row {display:grid!important;grid-template-columns:minmax(0,3fr) minmax(235px,1fr);gap:0!important;align-items:stretch!important;}
  .gp-maps-directory-row::before,.gp-maps-directory-row::after {display:none!important;content:none!important;}
  .gp-maps-directory-row > .gp-maps-primary-v8,
  .gp-maps-directory-row > .gp-maps-aside-v8 {width:auto!important;float:none!important;position:relative;align-self:stretch;}
  .gp-maps-directory-row .gp-maps-aside-inner-v8 {position:sticky;top:100px;max-height:calc(100vh - 115px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cad5e1 transparent;padding:2px 3px 18px 0;}
  .gp-maps-directory-row .pg-dir-side {position:sticky;top:100px;max-height:calc(100vh - 115px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;}
}
@media(max-width:991px) {
  .gp-maps-directory-row > .gp-maps-primary-v8,
  .gp-maps-directory-row > .gp-maps-aside-v8 {float:none!important;width:100%!important;max-width:100%!important;}
  .gp-maps-aside-inner-v8 {position:static!important;max-height:none!important;overflow:visible!important;margin-top:20px;}
  .gp-maps-directory-row .pg-dir-side {position:static!important;max-height:none!important;overflow:visible!important;}
}
@media(max-width:575px) {
  .gp-maps-directory-row .gp-maps-news-heading-v8 {font-size:15px!important;padding:14px!important;}
  .gp-maps-news-body-v8 {padding:8px 12px 12px;}
}
