/*
Theme Name: GeneratePress Child — БелГОЧС
Template: generatepress
Version: 1.1.0
*/

:root{
  --navy:#16335f;
  --navy-700:#1d3f73;
  --navy-900:#0f2647;
  --ink:#16243f;
  --muted:#5a6b86;
  --green:#2f7d4f;
  --green-700:#266944;
  --red:#c12c1f;
  --red-700:#a32417;
  --amber:#b5760a;
  --blue-tint:#eef3fb;
  --surface:#ffffff;
  --line:#dde5f0;
  --page:#f5f8fc;
  --radius:14px;
  --shadow:0 1px 2px rgba(15,38,71,.04), 0 8px 24px rgba(15,38,71,.06);
}

html, body{ overflow-x:clip; max-width:100%; }
body{ font-family:"Golos Text", system-ui, "Segoe UI", Roboto, Arial, sans-serif; color:var(--ink); }
.bgo-wrap{ max-width:1180px; margin:0 auto; padding:0 24px; }


/* ── Темизация шапки и меню GeneratePress ──────────────── */
.site-header{ background:var(--surface); border-bottom:1px solid var(--line); }
.main-navigation{ background:var(--navy); }
.main-navigation .main-nav ul li a{ color:#dbe6f7; font-weight:500; }
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li.current-menu-item > a,
.main-navigation .main-nav ul li.current-menu-parent > a{ color:#fff; background:rgba(255,255,255,.08); }
.main-navigation .menu-toggle,
.main-navigation .mobile-bar-items a{ color:#fff; }

/* Выпадающее подменю */
.main-navigation .main-nav ul ul{
  background:var(--navy-700);
  box-shadow:0 14px 34px rgba(15,38,71,.28);
  border-radius:0 0 12px 12px;
  overflow:hidden;
  width:100%;
  min-width:0;
  max-width:none;
}
.main-navigation .main-nav ul ul li a{
  padding:13px 20px;
  font-weight:500;
  line-height:1.35;
  border-top:1px solid rgba(255,255,255,.06);
  white-space:normal;
}
.main-navigation .main-nav ul ul li:first-child > a{ border-top:0; }
.main-navigation .main-nav ul ul li a:hover,
.main-navigation .main-nav ul ul li.current-menu-item > a,
.main-navigation .main-nav ul ul li.current-menu-ancestor > a{
  background:rgba(255,255,255,.12);
  color:#fff;
}

/* ── Баннер оповещения ─────────────────────────────────── */
.bgo-alert{ background:#eef6f0; border-bottom:1px solid #cfe3d6; color:#1f5436; }
.bgo-alert.is-warning{ background:#fdf3e0; border-bottom-color:#f0dcb4; color:var(--amber); }
.bgo-alert.is-danger{ background:#fbe9e7; border-bottom-color:#f1c4bd; color:var(--red-700); }
.bgo-alert__inner{ display:flex; align-items:center; gap:12px; padding:10px 24px; font-size:.92rem; }
.bgo-alert__dot{ width:10px; height:10px; border-radius:50%; background:var(--green); flex:none; box-shadow:0 0 0 4px rgba(47,125,79,.18); }
.bgo-alert.is-warning .bgo-alert__dot{ background:var(--amber); box-shadow:0 0 0 4px rgba(181,118,10,.2); }
.bgo-alert.is-danger .bgo-alert__dot{ background:var(--red); box-shadow:0 0 0 4px rgba(193,44,31,.2); animation:bgo-pulse 1.4s infinite; }
@keyframes bgo-pulse{ 50%{ box-shadow:0 0 0 9px rgba(193,44,31,0); } }
.bgo-alert__text strong{ font-weight:700; }

/* ── Верхняя служебная полоса ──────────────────────────── */
.bgo-topbar{ background:var(--navy-900); color:#cdd9ec; font-size:.86rem; }
.bgo-topbar__inner{ display:flex; align-items:center; gap:26px; padding:9px 24px; flex-wrap:wrap; }
.bgo-topbar__item{ display:inline-flex; align-items:center; gap:8px; color:#cdd9ec; text-decoration:none; }
.bgo-topbar__item:hover{ color:#fff; }
.bgo-a11y{ margin-left:auto; display:inline-flex; align-items:center; gap:8px; cursor:pointer;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); color:#e6eefb;
  padding:6px 14px; border-radius:999px; font-size:.86rem; font-weight:500; text-decoration:none;
  transition:background .12s ease, color .12s ease; }
.bgo-a11y:hover{ background:rgba(255,255,255,.18); color:#fff; }
/* Как только верхняя полоса перестаёт помещаться в одну строку — кнопка во всю ширину отдельной строкой */


/* ── Полоса экстренных номеров ─────────────────────────── */
.bgo-ecall{ background:linear-gradient(180deg,#fbeceb,#f7e3e1); border-bottom:1px solid #f0cdc8; }
.bgo-ecall__inner{ display:flex; align-items:center; gap:12px; padding:12px 24px; flex-wrap:nowrap; }
.bgo-ecall__label{ display:flex; align-items:center; gap:9px; font-weight:700; color:var(--red-700); flex:none; white-space:nowrap; }
.bgo-ecall__list{ display:flex; gap:8px; flex:1; flex-wrap:wrap; list-style:none; margin:0; padding:0; }
.bgo-ecall__list li{ display:flex; flex:1 1 auto; min-width:120px; }
.bgo-ecall__list a{ display:flex; flex:1; justify-content:center; align-items:baseline; gap:6px; background:#fff; border:1px solid #f1cec9; border-radius:999px; padding:5px 11px; font-weight:600; color:var(--navy); text-decoration:none; transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease; }
.bgo-ecall__list a:hover{ transform:translateY(-1px); box-shadow:0 6px 16px rgba(193,44,31,.16); border-color:var(--red); }
.bgo-ecall__num{ font-size:.98rem; font-weight:800; color:var(--red); letter-spacing:.2px; }
.bgo-ecall__name{ font-size:.75rem; color:var(--muted); font-weight:500; }

/* ── Главная: фон и сброс отступов контейнера ──────────── */
.home #page,
.home .site-content,
.home #primary,
.home #main,
.page #page, .page .site-content, .page #primary, .page #main,
.post-type-archive-pamyatka #page, .post-type-archive-pamyatka .site-content, .post-type-archive-pamyatka #primary, .post-type-archive-pamyatka #main,
.tax-pamyatka_cat #page, .tax-pamyatka_cat .site-content, .tax-pamyatka_cat #primary, .tax-pamyatka_cat #main,
.single-pamyatka #page, .single-pamyatka .site-content, .single-pamyatka #primary, .single-pamyatka #main{ background:var(--page); }
.home #content,
.home #primary,
.home #main,
.page #content, .page #primary, .page #main,
.post-type-archive-pamyatka #content, .post-type-archive-pamyatka #primary, .post-type-archive-pamyatka #main,
.tax-pamyatka_cat #content, .tax-pamyatka_cat #primary, .tax-pamyatka_cat #main,
.single-pamyatka #content, .single-pamyatka #primary, .single-pamyatka #main{ padding:0; margin:0; max-width:100%; width:100%; display:block; }

.bgo-home{ display:block; }

/* Полноширинные секции с фоном (выходят за контейнер) */
.bgo-hero{ position:relative; z-index:0; }
.bgo-hero::before{ content:""; position:absolute; top:0; bottom:0; left:calc(50% - 50vw); width:100vw; z-index:-1; background:linear-gradient(120deg, var(--blue-tint) 0%, #f7faff 60%, #fff 100%); }

/* ── Hero ──────────────────────────────────────────────── */
.bgo-hero__inner{ display:grid; grid-template-columns:1.4fr 1fr; gap:32px; align-items:center; padding:28px 24px; }
.bgo-eyebrow{ display:inline-flex; align-items:center; gap:9px; font-size:.78rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--green-700); background:#e7f2eb; border:1px solid #cde6d6; padding:6px 13px; border-radius:999px; margin-bottom:20px; }
.bgo-hero h1{ margin:0 0 18px; font-size:clamp(1.65rem, 3vw, 2.5rem); line-height:1.08; font-weight:900; color:var(--navy-900); letter-spacing:-.5px; }
.bgo-hero h1 span{ color:var(--navy); }
.bgo-hero p{ margin:0; font-size:1rem; color:var(--muted); max-width:64ch; }
.bgo-cta-row{ display:flex; gap:14px; flex-wrap:wrap; }
.bgo-btn{ display:inline-flex; align-items:center; gap:10px; padding:15px 26px; border-radius:12px; font-weight:600; font-size:1rem; text-decoration:none; border:1px solid transparent; transition:transform .12s ease, box-shadow .12s ease, background .12s ease; }
.bgo-btn:link, .bgo-btn:visited, .bgo-btn:hover, .bgo-btn:focus, .bgo-btn:active{ color:#fff; }
.bgo-btn svg{ transition:transform .15s ease; }
.bgo-btn:hover svg{ transform:translateX(3px); }
.bgo-btn--primary{ background:var(--navy); color:#fff; }
.bgo-btn--primary:hover{ background:var(--navy-700); transform:translateY(-1px); box-shadow:0 10px 24px rgba(22,51,95,.28); }
.bgo-btn--green{ background:var(--green); color:#fff; }
.bgo-btn--green:hover{ background:var(--green-700); transform:translateY(-1px); box-shadow:0 10px 24px rgba(47,125,79,.28); }
.bgo-hero__art{ display:grid; place-items:center; }
.bgo-hero__art svg{ width:100%; max-width:320px; height:auto; }

/* ── Секции ────────────────────────────────────────────── */
.bgo-section{ padding-top:32px; padding-bottom:32px; }
.bgo-section--tight{ padding-top:8px; }
.bgo-section__head{ display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:26px; flex-wrap:wrap; }
.bgo-section__title{ margin:0; font-size:1.65rem; font-weight:800; color:var(--navy-900); letter-spacing:-.4px; }
.bgo-section__title small{ display:block; font-size:.5em; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:var(--green-700); margin-bottom:8px; }
.bgo-section__more{ color:var(--navy); font-weight:600; display:inline-flex; align-items:center; gap:7px; text-decoration:none; }
.bgo-section__more:hover{ color:var(--green-700); }

/* ── Сетки ─────────────────────────────────────────────── */
.bgo-grid{ display:grid; gap:18px; }
.bgo-grid--6{ grid-template-columns:repeat(6, 1fr); }
.bgo-grid--5{ grid-template-columns:repeat(5, 1fr); }

/* ── Карточки быстрого доступа ─────────────────────────── */
.bgo-card{ display:flex; flex-direction:column; gap:14px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:22px 20px; min-height:130px; text-decoration:none; transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.bgo-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow); border-color:#c2d2e8; }
.bgo-card__icon{ width:46px; height:46px; border-radius:12px; flex:none; display:grid; place-items:center; background:var(--blue-tint); color:var(--navy); }
.bgo-card:hover .bgo-card__icon{ background:var(--navy); color:#fff; }
.bgo-card__title{ font-weight:700; color:var(--navy-900); line-height:1.25; }
.bgo-card__sub{ font-size:.84rem; color:var(--muted); margin-top:auto; }

/* ── Карточки памяток ──────────────────────────────────── */
.bgo-pamyatka{ display:flex; flex-direction:column; gap:14px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:24px 22px; min-height:155px; position:relative; overflow:hidden; text-decoration:none; transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.bgo-pamyatka::before{ content:""; position:absolute; inset:0 auto 0 0; width:4px; background:var(--accent, var(--navy)); }
.bgo-pamyatka:hover{ transform:translateY(-4px); box-shadow:var(--shadow); border-color:#c2d2e8; }
.bgo-pamyatka__icon{ width:48px; height:48px; border-radius:12px; display:grid; place-items:center; background:color-mix(in srgb, var(--accent, var(--navy)) 12%, #fff); color:var(--accent, var(--navy)); }
.bgo-pamyatka__title{ font-weight:700; color:var(--navy-900); font-size:1.05rem; }
.bgo-pamyatka__sub{ font-size:.85rem; color:var(--muted); }
.bgo-pamyatka__link{ margin-top:auto; font-weight:600; color:var(--accent, var(--navy)); display:inline-flex; align-items:center; gap:7px; font-size:.9rem; }
.bgo-empty{ grid-column:1 / -1; color:var(--muted); background:var(--surface); border:1px dashed var(--line); border-radius:var(--radius); padding:24px; }

/* ── Адаптив ───────────────────────────────────────────── */




/* ── Прячем встроенный Top Bar и дефолтный подвал GeneratePress ── */



/* ── Наш подвал ────────────────────────────────────────── */
.bgo-footer{ position:relative; z-index:0; background:var(--navy-900); color:#bccbe2; }
.bgo-footer::before{ content:""; position:absolute; top:0; bottom:0; left:calc(50% - 50vw); width:100vw; z-index:-1; background:var(--navy-900); }
.bgo-footer a{ color:#bccbe2; text-decoration:none; }
.bgo-footer a:hover{ color:#fff; }
.bgo-footer__inner{ display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:36px; padding:54px 24px 40px; }
.bgo-footer__mark{ display:inline-block; width:52px; margin-bottom:0; line-height:0; flex:none; }
.bgo-footer__brand{ display:flex; align-items:center; gap:12px; margin-bottom:22px; }
.bgo-footer__name{ font-size:.85rem; font-weight:700; color:#fff; line-height:1.3; }
.bgo-footer__mark svg{ width:100%; height:auto; display:block; }
.bgo-footer__social{ list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.bgo-footer__social a{ display:inline-flex; align-items:center; gap:10px; color:#bccbe2; text-decoration:none; }
.bgo-footer__social a:hover{ color:#fff; }
.bgo-soc__badge{ display:inline-grid; place-items:center; width:30px; height:30px; border-radius:8px; background:rgba(255,255,255,.1); color:#fff; font-size:.7rem; font-weight:700; flex:none; letter-spacing:.3px; }
.bgo-footer__social a:hover .bgo-soc__badge{ background:rgba(255,255,255,.2); }
.bgo-footer__contacts{ display:grid; gap:14px; }
.bgo-footer__row{ display:flex; gap:12px; align-items:flex-start; color:#bccbe2; }
.bgo-footer__row svg{ color:var(--green); margin-top:2px; flex:none; }
.bgo-footer h3{ color:#fff; font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; margin:0 0 18px; font-weight:700; }
.bgo-footer__menu{ list-style:none; margin:0; padding:0; display:grid; gap:11px; }
.bgo-footer__hint{ font-size:.85rem; color:#8094b3; margin:0; }
.bgo-footer__bottom{ border-top:1px solid rgba(255,255,255,.1); }
.bgo-footer__bottom-inner{ display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; padding:18px 24px; font-size:.82rem; color:#8fa2c0; }



/* ── Архив памяток ─────────────────────────────────────── */
.bgo-archive__head{ position:relative; z-index:0; }
.bgo-archive__head::before{ content:""; position:absolute; top:0; bottom:0; left:calc(50% - 50vw); width:100vw; z-index:-1; background:linear-gradient(120deg, var(--blue-tint) 0%, #f7faff 70%, #fff 100%); border-bottom:1px solid var(--line); }
.bgo-archive__head > .bgo-wrap{ padding-top:48px; padding-bottom:40px; }
.bgo-archive__head h1{ margin:0 0 12px; font-size:clamp(1.8rem,3.4vw,2.6rem); font-weight:900; color:var(--navy-900); letter-spacing:-.4px; }
.bgo-archive__head p{ margin:0; color:var(--muted); max-width:60ch; font-size:1.05rem; }
.bgo-grid--auto{ grid-template-columns:repeat(auto-fill, minmax(220px, 1fr)); }

/* Пилюли категорий */
.bgo-pills{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:26px; }
.bgo-pill{ display:inline-flex; align-items:center; padding:8px 16px; border-radius:999px; border:1px solid var(--line); background:#fff; color:var(--navy); font-weight:600; font-size:.9rem; text-decoration:none; transition:all .12s ease; }
.bgo-pill:hover{ border-color:var(--navy); }
.bgo-pill.is-active{ background:var(--navy); color:#fff; border-color:var(--navy); }

/* Пагинация */
.pagination{ margin-top:36px; }
.pagination .nav-links{ display:flex; gap:8px; flex-wrap:wrap; justify-content:center; }
.pagination .page-numbers{ display:inline-grid; place-items:center; min-width:42px; height:42px; padding:0 12px; border-radius:10px; border:1px solid var(--line); background:#fff; color:var(--navy); font-weight:600; text-decoration:none; }
.pagination .page-numbers:hover{ border-color:var(--navy); }
.pagination .page-numbers.current{ background:var(--navy); color:#fff; border-color:var(--navy); }

/* ── Страница памятки ──────────────────────────────────── */
.bgo-single__head{ position:relative; z-index:0; }
.bgo-single__head::before{ content:""; position:absolute; top:0; bottom:0; left:calc(50% - 50vw); width:100vw; z-index:-1; background:color-mix(in srgb, var(--accent, var(--navy)) 8%, #fff); border-bottom:1px solid color-mix(in srgb, var(--accent, var(--navy)) 20%, #fff); }
.bgo-single__head-inner{ padding-top:40px; padding-bottom:38px; }
.bgo-back{ display:inline-flex; align-items:center; color:var(--muted); font-weight:600; font-size:.9rem; text-decoration:none; margin-bottom:20px; }
.bgo-back:hover{ color:var(--navy); }
.bgo-single__badge{ display:inline-grid; place-items:center; width:60px; height:60px; border-radius:16px; background:color-mix(in srgb, var(--accent, var(--navy)) 14%, #fff); color:var(--accent, var(--navy)); margin-bottom:18px; }
.bgo-single__badge svg{ width:30px; height:30px; }
.bgo-single__title{ margin:0 0 10px; font-size:clamp(1.9rem,3.6vw,2.7rem); font-weight:900; color:var(--navy-900); letter-spacing:-.4px; }
.bgo-single__sub{ margin:0 0 14px; font-size:1.15rem; color:var(--muted); max-width:60ch; }
.bgo-single__tags{ display:flex; flex-wrap:wrap; gap:8px; }
.bgo-single__tags a{ font-size:.82rem; font-weight:600; color:var(--accent, var(--navy)); background:color-mix(in srgb, var(--accent, var(--navy)) 10%, #fff); padding:5px 12px; border-radius:999px; text-decoration:none; }
.bgo-single__body{ padding-top:44px; padding-bottom:20px; }

/* Типографика текста памятки */
.bgo-article{ max-width:760px; font-size:1.08rem; line-height:1.7; color:var(--ink); }
.bgo-article > *:first-child{ margin-top:0; }
.bgo-article h2{ font-size:1.5rem; font-weight:800; color:var(--navy-900); margin:2em 0 .6em; letter-spacing:-.3px; }
.bgo-article h3{ font-size:1.2rem; font-weight:700; color:var(--navy); margin:1.6em 0 .5em; }
.bgo-article p{ margin:0 0 1.1em; }
.bgo-article ul, .bgo-article ol{ margin:0 0 1.2em; padding-left:1.4em; }
.bgo-article li{ margin-bottom:.5em; }
.bgo-article li::marker{ color:var(--accent, var(--navy)); font-weight:700; }
.bgo-article a{ color:var(--navy); text-decoration:underline; text-underline-offset:2px; }
.bgo-article .wp-block-button__link {
  background:var(--navy); color:#fff; text-decoration:none;
  border:2px solid var(--navy); border-radius:12px;
  padding:12px 20px; font-weight:600; line-height:1.4;
  transition:background .15s ease, color .15s ease;
}
.bgo-article .wp-block-button__link:visited { color:#fff; }
.bgo-article .wp-block-button__link:hover { background:#244b7b; border-color:#244b7b; color:#fff; }
.bgo-article .wp-block-button__link.has-secondary-background-color,
.bgo-article .is-style-outline .wp-block-button__link {
  background:#fff; color:var(--navy); border-color:var(--navy);
}
.bgo-article .wp-block-button__link.has-secondary-background-color:hover,
.bgo-article .is-style-outline .wp-block-button__link:hover { background:#e8eff8; color:var(--navy); }
.bgo-article .wp-block-buttons { gap:12px; }
.bgo-article img{ max-width:100%; height:auto; border-radius:12px; }
.bgo-article blockquote{ margin:1.4em 0; padding:14px 20px; border-left:4px solid var(--accent, var(--navy)); background:var(--surface); border-radius:0 10px 10px 0; color:var(--muted); }
.bgo-article strong{ color:var(--navy-900); }
.bgo-article table{ width:100%; border-collapse:collapse; margin:1.5em 0; font-size:1rem; }
.bgo-article th, .bgo-article td{ text-align:left; vertical-align:top; padding:12px 16px; border:1px solid var(--line); }
.bgo-article thead th{ background:var(--navy); color:#fff; font-weight:700; }
.bgo-article tbody tr:nth-child(even) td{ background:#f7faff; }
.bgo-article td:first-child{ font-weight:600; color:var(--navy-900); }
.bgo-article thead th:first-child{ font-weight:700; color:#fff; }
.bgo-article .wp-block-table{ max-width:100%; overflow-x:auto; }
.bgo-article .wide-table table{ min-width:860px; }

/* Напоминание про 112 */
.bgo-callout{ display:flex; align-items:center; gap:14px; max-width:760px; margin:32px 0 8px; padding:18px 22px; border-radius:14px; background:#fbeceb; border:1px solid #f0cdc8; color:var(--red-700); font-weight:600; }
.bgo-callout svg{ flex:none; color:var(--red); }
.bgo-callout a{ color:var(--red-700); }



/* ── Обычная страница + боковое меню подразделов ───────── */
.bgo-page__layout{ display:grid; gap:40px; align-items:start; }
.bgo-page.has-subnav .bgo-page__layout{ grid-template-columns:250px minmax(0, 1fr); }
.bgo-page.no-subnav .bgo-article{ max-width:820px; margin:0 auto; }

.bgo-subnav{ position:sticky; top:20px; background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:14px; }
.bgo-subnav__title{ display:block; font-weight:800; color:var(--navy-900); padding:9px 12px; border-radius:9px; text-decoration:none; margin-bottom:4px; }
.bgo-subnav__title.is-active{ background:var(--navy); color:#fff; }
.bgo-subnav__list{ list-style:none; margin:0; padding:0; }
.bgo-subnav__list li a{ display:block; padding:9px 12px; border-radius:9px; color:var(--ink); text-decoration:none; font-weight:500; }
.bgo-subnav__list li a:hover{ background:var(--blue-tint); color:var(--navy); }
.bgo-subnav__list .current_page_item > a,
.bgo-subnav__list .current_page_ancestor > a{ background:var(--blue-tint); color:var(--navy); font-weight:700; }
.bgo-subnav__list ul.children{ list-style:none; margin:2px 0 4px 10px; padding-left:8px; border-left:1px solid var(--line); }


/* ── Контакты ──────────────────────────────────────────── */
.bgo-contacts{ display:grid; grid-template-columns:0.85fr 1.15fr; gap:32px; align-items:start; }
.bgo-contacts__card{ background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:28px; display:grid; gap:22px; }
.bgo-contacts__row{ display:flex; gap:14px; align-items:flex-start; }
.bgo-contacts__row > svg{ color:var(--green); flex:none; margin-top:3px; }
.bgo-contacts__row .label{ font-size:.74rem; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); font-weight:600; margin-bottom:3px; }
.bgo-contacts__row .value{ font-weight:600; color:var(--navy-900); text-decoration:none; }
.bgo-contacts__row a.value:hover{ color:var(--navy); text-decoration:underline; }
.bgo-map{ border-radius:16px; overflow:hidden; border:1px solid var(--line); }
.bgo-map iframe{ display:block; width:100%; height:420px; border:0; }
.bgo-contacts__text{ margin-top:36px; }


/* ── Эмблема в шапке (слева, название в несколько строк рядом) ── */
.site-header .inside-header{ display:flex; align-items:center; justify-content:flex-start; gap:18px; text-align:left; }
.bgo-logo{ flex:none; display:block; width:64px; line-height:0; }
.bgo-logo svg{ width:100%; height:auto; display:block; }
.site-header .site-branding{ margin:0; text-align:left; }
.site-header .main-title{ margin:0; max-width:460px; line-height:1.24; font-size:1.08rem; font-weight:700; }
.site-header .main-title a{ color:var(--navy); }
.site-header .site-description{ text-align:left; margin-top:4px; }


/* ── Мобильные доработки ───────────────────────────────── */



/* Shared layout and interaction states */
main { min-width:0; width:100%; }
main:focus { outline:none; }
#page { background:var(--page); }
.site-content { display:block; }
.site-header .inside-header { max-width:1180px; margin:auto; padding:20px 24px; }
.main-navigation .inside-navigation { max-width:1180px; margin:auto; }
.main-navigation .main-nav ul li a { padding:0 13px; font-size:.88rem; line-height:48px; }
.main-navigation .main-nav ul ul { width:310px; max-width:90vw; }
.main-navigation .main-nav ul ul li a { line-height:1.4; }
.site-header .main-title { max-width:660px; }
.bgo-logo { width:48px; }
.bgo-eyebrow { font-size:.7rem; margin-bottom:10px; }
.bgo-grid--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.bgo-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.bgo-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.bgo-card { gap:8px; padding:18px; }
.bgo-card__icon { width:36px; height:36px; }
.bgo-news { border-top:1px solid var(--line); }
.bgo-entry { min-width:0; background:#fff; border:1px solid var(--line); border-radius:14px; padding:24px; }
.bgo-entry h2 { font-size:1.2rem; line-height:1.35; margin:10px 0; }
.bgo-entry a { color:var(--navy); }
.bgo-entry p { font-size:.95rem; }
.bgo-entry time,.bgo-meta { color:var(--muted); font-size:.85rem; }
.bgo-entry__more,.bgo-download { display:inline-block; font-weight:600; margin-top:8px; }
.bgo-details { font-size:.92rem; }
.bgo-details div { padding:7px 0; border-bottom:1px solid var(--line); }
.bgo-details dt { font-weight:600; }
.bgo-details dd { margin:0; }
.bgo-empty h2 { font-size:1.2rem; margin:0 0 8px; }
.bgo-empty p { margin:0; }
.bgo-search label { display:block; font-weight:700; margin-bottom:10px; }
.bgo-search > div { display:flex; gap:8px; }
.bgo-search input { width:100%; min-width:0; background:#fff; border:1px solid #9eafc7; border-radius:8px; }
.bgo-search button { background:var(--navy); border-radius:8px; padding:12px 18px; }
.bgo-status { background:#edf2f8; border-block:1px solid var(--line); }
.bgo-status.is-warning { background:#fff4df; border-color:#d6ac55; }
.bgo-status.is-danger { background:#fff0ee; border-color:#d48178; }
.bgo-status__inner { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:18px; padding-bottom:18px; }
.bgo-status h2 { font-size:1.15rem; font-weight:750; margin:3px 0 5px; }
.bgo-status p { margin:0; font-size:.92rem; }
.bgo-status__label { font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.07em; color:var(--muted); }
.bgo-status .bgo-status__time { margin-top:8px; font-size:.8rem; }
.bgo-status__actions { display:grid; gap:8px; flex:none; }
.bgo-status__actions a { color:var(--navy); font-size:.9rem; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible { outline:3px solid #c57600; outline-offset:3px; }
.bgo-article,.bgo-entry,.bgo-status { overflow-wrap:anywhere; }
.bgo-footer__inner { gap:28px; padding-top:36px; padding-bottom:30px; }
.bgo-page__content { min-width:0; }
.bgo-subnav { position:static; }
@media (max-width:1080px) {
 .bgo-grid--5,.bgo-grid--6 { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .main-navigation .main-nav ul li a { padding-inline:10px; font-size:.83rem; }
 .bgo-hero__inner { grid-template-columns:1.3fr 1fr; }
}
@media (max-width:880px) {
 .bgo-footer__inner { grid-template-columns:1fr 1fr; }
 .bgo-page.has-subnav .bgo-page__layout { grid-template-columns:1fr; }
 .bgo-contacts,.bgo-hero__inner { grid-template-columns:1fr; gap:20px; }
 .bgo-map iframe { height:320px; }
 .bgo-grid--4,.bgo-grid--3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .bgo-topbar__item--hours { display:none; }
 .bgo-topbar__inner { gap:12px; }
 .bgo-ecall__inner { flex-direction:column; gap:8px; padding-block:12px; }
 .bgo-ecall__list { width:100%; }
}
@media (max-width:560px) {
 .bgo-wrap { padding-inline:16px; }
 .site-header .inside-header { padding:14px 16px; gap:10px; }
 .site-header .main-title { font-size:.85rem; line-height:1.3; }
 .bgo-logo { width:40px; }
 .bgo-topbar__inner { padding:7px 16px; }
 .bgo-topbar__item--phone,.bgo-topbar__item--email { display:none; }
 .bgo-a11y { padding:5px 12px; font-size:.78rem; margin:auto; }
 .bgo-ecall__inner { padding:9px 16px; }
 .bgo-ecall__label { font-size:.78rem; }
 .bgo-ecall__list { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:5px; }
 .bgo-ecall__list li { min-width:0; }
 .bgo-ecall__list a { padding:5px; }
 .bgo-ecall__name { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
 .bgo-hero__inner { padding:20px 16px; gap:14px; }
 .bgo-hero h1 { font-size:1.6rem; margin-bottom:10px; }
 .bgo-hero p { font-size:.9rem; }
 .bgo-eyebrow { font-size:.59rem; padding:4px 8px; letter-spacing:.04em; }
 .bgo-search label { font-size:.85rem; margin-bottom:6px; }
 .bgo-search input { padding:10px; font-size:.85rem; }
 .bgo-search button { padding:10px 12px; font-size:.85rem; }
 .bgo-status__inner { flex-direction:column; align-items:flex-start; gap:8px; padding-block:14px; }
 .bgo-status h2 { font-size:1rem; }
 .bgo-status p { font-size:.85rem; }
 .bgo-section { padding-block:24px; }
 .bgo-section__head { gap:12px; margin-bottom:16px; }
 .bgo-section__title { font-size:1.35rem; }
 .bgo-grid--5,.bgo-grid--6,.bgo-grid--4 { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .bgo-grid--2,.bgo-grid--3 { grid-template-columns:1fr; }
 .bgo-card { padding:14px; min-height:125px; }
 .bgo-card__title { font-size:.94rem; }
 .bgo-card__sub { font-size:.78rem; }
 .bgo-pamyatka { padding:18px 16px; min-height:155px; }
 .bgo-pamyatka__title { font-size:.94rem; }
 .bgo-pamyatka__link { font-size:.82rem; }
 .bgo-footer__inner { grid-template-columns:1fr; padding-inline:16px; }
 .bgo-footer__bottom-inner { padding-inline:16px; }
 .bgo-archive__head > .bgo-wrap { padding-block:24px; }
 .bgo-single__body { padding-top:24px; }
 .bgo-article { font-size:1rem; }
 .bgo-contacts__card { padding:20px; }
 .bgo-page__layout { gap:24px; }
}
@media (prefers-reduced-motion:reduce) {
 *,*::before,*::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}

/* Override WordPress preset background utility on article action buttons. */
.bgo-article .wp-block-button__link.has-accent-background-color { background-color:var(--navy) !important; }
.bgo-article .wp-block-button__link.has-accent-background-color:hover { background-color:#244b7b !important; }

/* Header: centered mobile emblem and three-line desktop organization name. */
.site-header .inside-header { gap:20px; }
.site-header .bgo-logo { width:72px; }
.site-header .main-title { max-width:620px; font-size:1.2rem; line-height:1.35; }
.site-header .bgo-brand-line { display:block; }
@media (max-width:768px) {
  .site-header .inside-header { flex-direction:column; align-items:center; justify-content:center; gap:12px; padding:18px 16px; text-align:center; }
  .site-header .bgo-logo { width:56px; margin-inline:auto; }
  .site-header .site-branding { width:100%; margin:0; text-align:center; }
  .site-header .main-title { max-width:540px; margin-inline:auto; font-size:.95rem; line-height:1.4; text-align:center; }
  .site-header .site-description { text-align:center; }
  .site-header .bgo-brand-line { display:inline; }
}