/* =========================================================================
   ЦПЛР ОДК „Ние, врабчетата“ — Монтана
   Локални шрифтове, нула външни заявки.
   ====================================================================== */

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

/* --- Палитра ------------------------------------------------------------- */
:root{
	--sky-900:#0b3c5a;
	--sky-800:#0f4f74;
	--sky-700:#146290;
	--sky:#1b7cb0;
	--sky-200:#bfe0f1;
	--sky-100:#e7f3fa;
	--sun:#e8951a;
	--sun-600:#c97c0b;
	--sun-100:#fdf1de;
	--leaf:#3f9b6d;
	--leaf-100:#e4f4ec;
	--plum:#8a5aa8;
	--plum-100:#f1e9f7;

	--ink:#17303f;
	--ink-70:#456071;
	--ink-50:#6d8493;
	--line:#dde7ee;
	--bg:#fff;
	--bg-2:#f4f8fb;

	--wrap:1180px;
	--r:14px;
	--r-s:9px;
	--shadow:0 1px 2px rgba(16,50,70,.06),0 8px 24px rgba(16,50,70,.07);
	--shadow-h:0 2px 6px rgba(16,50,70,.09),0 16px 34px rgba(16,50,70,.12);
	--head-h:0px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{
	margin:0;background:var(--bg);color:var(--ink);
	font:400 17px/1.65 "Fira",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
	-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto}
a{color:var(--sky-700)}
a:hover{color:var(--sky-900)}
h1,h2,h3,h4{margin:0 0 .5em;line-height:1.22;font-weight:700;color:var(--sky-900);letter-spacing:-.01em}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.3em}
:focus-visible{outline:3px solid var(--sun);outline-offset:2px;border-radius:4px}

.odk-wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:20px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.odk-skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--sun);color:#fff;padding:10px 16px;border-radius:0 0 8px 0}
.odk-skip:focus{left:0}
.odk-i{width:1.05em;height:1.05em;fill:currentColor;flex:none}

/* =======================================================================
   Хедър
   ==================================================================== */
.odk-header{position:sticky;top:0;z-index:60;background:var(--bg);box-shadow:0 1px 0 var(--line)}
.odk-header--shrunk{box-shadow:0 2px 14px rgba(16,50,70,.13)}

.odk-topbar{background:var(--sky-900);color:#cfe6f4;font-size:14.5px}
.odk-topbar__in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;flex-wrap:wrap}
.odk-topbar__contacts{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.odk-topbar__item{display:inline-flex;align-items:center;gap:7px;color:#cfe6f4;text-decoration:none;padding:6px 0}
.odk-topbar__item:hover{color:#fff}
.odk-topbar__fb .odk-i{width:1.15em;height:1.15em}

.odk-brandbar__in{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}
.odk-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;min-width:0}
.odk-brand__logo{width:66px;height:auto;flex:none;border-radius:10px;background:var(--sun-100);padding:5px;transition:width .18s}
.odk-header--shrunk .odk-brand__logo{width:52px}
.odk-brand__text{display:flex;flex-direction:column;min-width:0}
.odk-brand__name{font-weight:700;font-size:22px;color:var(--sky-900);line-height:1.2;letter-spacing:-.015em}
.odk-brand__sub{font-size:13.5px;color:var(--ink-50);line-height:1.35;margin-top:2px}
.odk-brandbar__tools{display:flex;align-items:center;gap:12px}

.odk-search{display:flex;align-items:center;background:var(--bg-2);border:1px solid var(--line);border-radius:999px;overflow:hidden;max-width:240px}
.odk-search__input{border:0;background:none;padding:9px 14px;font:inherit;font-size:15px;width:100%;min-width:0;color:var(--ink)}
.odk-search__input:focus{outline:none}
.odk-search:focus-within{border-color:var(--sky);box-shadow:0 0 0 3px var(--sky-100)}
.odk-search__btn{border:0;background:none;cursor:pointer;padding:8px 12px 8px 4px;color:var(--sky-700);display:flex}
.odk-search__btn svg{width:19px;height:19px;fill:currentColor}

.odk-burger{display:none;border:1px solid var(--line);background:var(--bg-2);border-radius:10px;padding:10px 11px;cursor:pointer}
.odk-burger__bars{display:block;width:22px}
.odk-burger__bars i{display:block;height:2.5px;background:var(--sky-800);border-radius:2px;margin:4px 0;transition:transform .2s,opacity .2s}
.odk-nav-open .odk-burger__bars i:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.odk-nav-open .odk-burger__bars i:nth-child(2){opacity:0}
.odk-nav-open .odk-burger__bars i:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* --- Меню ---------------------------------------------------------------- */
.odk-navbar{background:var(--sky-800);background:linear-gradient(180deg,var(--sky-700),var(--sky-800))}
.odk-menu{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.odk-menu-item{position:relative}
.odk-menu-link{
	display:flex;align-items:center;gap:6px;
	padding:13px 15px;color:#eaf5fb;text-decoration:none;
	font-size:15.5px;font-weight:500;border:0;background:none;cursor:pointer;
	font-family:inherit;line-height:1.3;
}
.odk-menu > .odk-menu-item > .odk-menu-link{border-bottom:3px solid transparent}
.odk-menu-link:hover,.odk-menu-item:hover > .odk-menu-link,.odk-menu-item.odk-open > .odk-menu-link{background:rgba(255,255,255,.12);color:#fff}
.odk-menu > .current-menu-item > .odk-menu-link,
.odk-menu > .current-menu-ancestor > .odk-menu-link,
.odk-menu > .current-menu-parent > .odk-menu-link{border-bottom-color:var(--sun);color:#fff}
.odk-caret{width:0;height:0;border:4.5px solid transparent;border-top-color:currentColor;margin-top:3px;transition:transform .18s}
.odk-open > .odk-menu-link .odk-caret{transform:rotate(180deg);margin-top:-3px}
.odk-menu-toggle--icon{display:none}

.odk-submenu{
	position:absolute;top:100%;left:0;min-width:262px;
	background:#fff;border-radius:0 0 var(--r-s) var(--r-s);
	box-shadow:var(--shadow-h);list-style:none;margin:0;padding:6px;
	opacity:0;visibility:hidden;transform:translateY(6px);
	transition:opacity .16s,transform .16s,visibility .16s;z-index:70;
	border-top:3px solid var(--sun);
}
.odk-menu-item:hover > .odk-submenu,.odk-menu-item.odk-open > .odk-submenu{opacity:1;visibility:visible;transform:none}
.odk-submenu .odk-menu-link{color:var(--ink);padding:9px 12px;border-radius:7px;font-weight:400;font-size:15px}
.odk-submenu .odk-menu-link:hover{background:var(--sky-100);color:var(--sky-900)}
.odk-submenu .odk-submenu{top:-6px;left:100%;border-radius:var(--r-s);border-top:0;border-left:3px solid var(--sun)}
.odk-submenu .odk-caret{border:4.5px solid transparent;border-left-color:currentColor;margin:0 0 0 auto}
.odk-submenu .odk-menu-link{justify-content:space-between}
.odk-scrim{display:none}
.odk-nav__close{display:none}

/* =======================================================================
   Начална страница
   ==================================================================== */
.odk-hero{
	background-size:cover;background-position:center;color:#fff;
	padding:clamp(56px,9vw,104px) 0;text-align:center;
}
.odk-hero__eyebrow{
	text-transform:uppercase;letter-spacing:.13em;font-size:12.5px;font-weight:600;
	color:var(--sun);margin:0 0 14px;
}
.odk-hero__title{font-size:clamp(30px,4.6vw,50px);color:#fff;margin:0 0 16px;text-shadow:0 2px 18px rgba(6,28,42,.4)}
.odk-hero__title span{color:#ffd88a}
.odk-hero__lead{max-width:660px;margin:0 auto 26px;font-size:clamp(16px,1.6vw,19px);color:#e3f0f8}
.odk-hero__cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

.odk-btn{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;
	padding:12px 24px;border-radius:999px;text-decoration:none;
	font-weight:600;font-size:16px;border:2px solid transparent;transition:.16s;
}
.odk-btn--sun{background:var(--sun);color:#3a2503;border-color:var(--sun)}
.odk-btn--sun:hover{background:var(--sun-600);border-color:var(--sun-600);color:#fff}
.odk-btn--ghost{color:#fff;border-color:rgba(255,255,255,.65)}
.odk-btn--ghost:hover{background:#fff;color:var(--sky-900);border-color:#fff}
.odk-btn--outline{color:var(--sky-700);border-color:var(--sky-200);background:#fff}
.odk-btn--outline:hover{background:var(--sky-100);border-color:var(--sky);color:var(--sky-900)}

/* --- Бърз достъп --------------------------------------------------------- */
.odk-quick{margin-top:-38px;position:relative;z-index:5;padding-bottom:14px}
.odk-quick__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.odk-quick__card{
	display:flex;flex-direction:column;gap:6px;
	background:#fff;border:1px solid var(--line);border-radius:var(--r);
	padding:20px 20px 22px;text-decoration:none;color:inherit;
	box-shadow:var(--shadow);transition:.18s;
}
.odk-quick__card:hover{transform:translateY(-3px);box-shadow:var(--shadow-h);border-color:var(--sky-200)}
.odk-quick__ico{
	width:44px;height:44px;border-radius:12px;background:var(--sky-100);color:var(--sky-700);
	display:grid;place-items:center;margin-bottom:6px;
}
.odk-quick__ico svg{width:24px;height:24px;fill:currentColor}
.odk-quick__card:nth-child(2) .odk-quick__ico{background:var(--sun-100);color:var(--sun-600)}
.odk-quick__card:nth-child(3) .odk-quick__ico{background:var(--leaf-100);color:var(--leaf)}
.odk-quick__card:nth-child(4) .odk-quick__ico{background:var(--plum-100);color:var(--plum)}
.odk-quick__t{font-weight:700;font-size:18px;color:var(--sky-900)}
.odk-quick__d{font-size:14.5px;color:var(--ink-50);line-height:1.45}

/* --- Секции -------------------------------------------------------------- */
.odk-sec{padding:clamp(42px,6vw,68px) 0}
.odk-sec--news{padding-top:clamp(34px,5vw,52px)}
.odk-sec--act{background:var(--bg-2);border-block:1px solid var(--line)}
.odk-sec-head{text-align:center;margin-bottom:32px}
.odk-sec-head__t{font-size:clamp(24px,3vw,33px);margin:0 0 8px}
.odk-sec-head__d{color:var(--ink-50);margin:0;font-size:16.5px}
.odk-sec__more{text-align:center;margin:30px 0 0}

/* --- Карти --------------------------------------------------------------- */
.odk-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.odk-cards > *{display:flex}
.odk-card{
	width:100%;display:flex;flex-direction:column;
	background:#fff;border:1px solid var(--line);border-radius:var(--r);
	overflow:hidden;box-shadow:var(--shadow);transition:.18s;
}
.odk-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-h);border-color:var(--sky-200)}
.odk-card__link{display:flex;flex-direction:column;flex:1;width:100%;text-decoration:none;color:inherit}
.odk-card__media{display:block;width:100%;aspect-ratio:16/10;overflow:hidden;background:var(--sky-100);flex:none}
.odk-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.odk-card:hover .odk-card__media img{transform:scale(1.04)}
.odk-card__media--ico{
	display:grid;place-items:center;color:var(--sky);
	background:linear-gradient(135deg,var(--sky-100),var(--sun-100));
}
.odk-card__media--ico svg{width:46px;height:46px;fill:currentColor;opacity:.42}
.odk-card__body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:7px;flex:1}
.odk-card__date{font-size:13px;color:var(--sun-600);font-weight:600;letter-spacing:.02em}
.odk-card__title{font-weight:600;font-size:18px;color:var(--sky-900);line-height:1.34}
.odk-card:hover .odk-card__title{color:var(--sky-700)}
.odk-card__excerpt{font-size:15px;color:var(--ink-70);line-height:1.55}

/* --- Дейности ------------------------------------------------------------ */
.odk-acts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.odk-act{height:100%;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--shadow)}
.odk-act__head{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}
.odk-act__ico{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;flex:none}
.odk-act__ico svg{width:25px;height:25px;fill:currentColor}
.odk-act--art .odk-act__ico{background:var(--plum-100);color:var(--plum)}
.odk-act--sport .odk-act__ico{background:var(--leaf-100);color:var(--leaf)}
.odk-act--science .odk-act__ico{background:var(--sky-100);color:var(--sky-700)}
.odk-act__t{margin:0;font-size:21px}
.odk-act__n{margin:2px 0 0;font-size:14.5px;color:var(--ink-50)}
.odk-act__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.odk-act__list li{border-bottom:1px solid var(--line)}
.odk-act__list li:last-child{border-bottom:0}
.odk-act__list a{
	display:block;padding:11px 2px;text-decoration:none;color:var(--ink);
	font-size:16px;transition:.14s;
}
.odk-act__list a:hover{color:var(--sky-700);padding-left:7px}
.odk-tag{
	display:inline-block;font-size:11.5px;font-weight:600;color:var(--ink-50);
	background:var(--bg-2);border:1px solid var(--line);border-radius:999px;
	padding:1px 9px;margin:0 0 10px 2px;
}

/* --- За комплекса -------------------------------------------------------- */
.odk-about{display:grid;grid-template-columns:1.55fr 1fr;gap:34px;align-items:start}
.odk-about__text p{color:var(--ink-70);font-size:16.5px}
.odk-about__links{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.odk-about__aside{background:var(--sky-100);border-radius:var(--r);padding:24px 26px}
.odk-about__h{margin:0 0 14px;font-size:19px}
.odk-about__contacts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.odk-about__contacts li{display:flex;align-items:center;gap:10px;color:var(--sky-700)}
.odk-about__contacts a{color:var(--sky-900);text-decoration:none;font-weight:500;word-break:break-word}
.odk-about__contacts a:hover{text-decoration:underline}

/* =======================================================================
   Вътрешни страници
   ==================================================================== */
.odk-pagehead{background:var(--bg-2);border-bottom:1px solid var(--line);padding:26px 0 30px;text-align:center}
.odk-crumbs{font-size:14px;color:var(--ink-50);margin-bottom:10px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.odk-crumbs a{color:var(--ink-50);text-decoration:none}
.odk-crumbs a:hover{color:var(--sky-700);text-decoration:underline}
.odk-crumbs__cur{color:var(--ink-70);font-weight:500}
.odk-pagehead__t{margin:0;font-size:clamp(25px,3.4vw,36px)}
.odk-pagehead__d{margin:8px 0 0;color:var(--ink-50)}

.odk-listwrap{padding:38px 0 56px}
.odk-single{padding:38px 0 56px}
.odk-article{max-width:820px;margin-inline:auto}
.odk-article--wide{max-width:100%}
.odk-article__meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:14.5px;color:var(--ink-50);margin-bottom:18px}
.odk-article__cats{display:flex;gap:8px;flex-wrap:wrap}
.odk-article__cats a{
	background:var(--sky-100);color:var(--sky-700);text-decoration:none;
	border-radius:999px;padding:3px 12px;font-size:13.5px;font-weight:500;
}
.odk-article__cats a:hover{background:var(--sky-200)}
.odk-article__hero{margin:0 0 24px;border-radius:var(--r);overflow:hidden}
.odk-article__hero img{width:100%;display:block}

/* --- Текстово тяло ------------------------------------------------------- */
.odk-prose{font-size:17.5px;line-height:1.72;color:var(--ink)}
.odk-prose > *:first-child{margin-top:0}
.odk-prose h2{font-size:26px;margin:1.7em 0 .5em}
.odk-prose h3{font-size:21px;margin:1.5em 0 .45em}
.odk-prose p{margin:0 0 1.15em}
.odk-prose ul,.odk-prose ol{margin:0 0 1.2em;padding-left:1.4em}
.odk-prose li{margin-bottom:.4em}
.odk-prose img{border-radius:var(--r-s)}
.odk-prose figure{margin:1.6em 0}
.odk-prose figcaption{font-size:14.5px;color:var(--ink-50);text-align:center;margin-top:8px}
.odk-prose a{color:var(--sky-700);text-decoration:underline;text-underline-offset:2px}
.odk-prose blockquote{
	margin:1.6em 0;padding:4px 0 4px 20px;border-left:4px solid var(--sun);
	color:var(--ink-70);font-style:italic;
}
.odk-prose table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:16px}
.odk-prose th,.odk-prose td{border:1px solid var(--line);padding:9px 12px;text-align:left}
.odk-prose th{background:var(--bg-2);font-weight:600}
.odk-prose iframe{max-width:100%;border-radius:var(--r-s);border:1px solid var(--line)}
/* ⚠️ „Летописна книга“ е с фиксирана ширина 900px в съдържанието */
.odk-prose iframe[style*="900px"]{width:100%!important;aspect-ratio:16/9;height:auto!important;min-height:420px}
.odk-prose .wp-block-file{
	display:flex;align-items:center;gap:14px;flex-wrap:wrap;
	background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-s);
	padding:14px 16px;margin:1.2em 0;
}
.odk-prose .wp-block-file__embed{width:100%;min-height:min(78vh,720px);border-radius:var(--r-s);border:1px solid var(--line);background:#fff}
.odk-prose .wp-block-file__button{
	background:var(--sky-700);color:#fff;border-radius:999px;padding:7px 18px;
	text-decoration:none;font-size:15px;font-weight:500;
}
.odk-prose .wp-block-file__button:hover{background:var(--sky-900);color:#fff}
.odk-prose .wp-block-gallery{margin:1.6em 0}
.odk-prose .wp-block-image img{border-radius:var(--r-s)}
.odk-empty{color:var(--ink-50);background:var(--bg-2);border:1px dashed var(--line);border-radius:var(--r-s);padding:22px;text-align:center}

/* --- Прикачени файлове --------------------------------------------------- */
.odk-attach{margin-top:34px;background:var(--sun-100);border:1px solid #f0dcb8;border-radius:var(--r);padding:20px 22px}
.odk-attach__h{margin:0 0 12px;font-size:18px}
.odk-attach ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.odk-attach a{display:flex;align-items:center;gap:11px;color:var(--sky-900);text-decoration:none;font-size:16px}
.odk-attach a:hover{text-decoration:underline}
.odk-attach__ext{
	background:var(--sun-600);color:#fff;border-radius:5px;padding:2px 7px;
	font-size:11px;font-weight:700;letter-spacing:.03em;flex:none;
}

/* --- Документен списък --------------------------------------------------- */
.odk-doclist{list-style:none;margin:0 auto;padding:0;max-width:940px;display:flex;flex-direction:column;gap:10px}
.odk-doc__link{
	display:flex;align-items:center;gap:16px;
	background:#fff;border:1px solid var(--line);border-radius:var(--r-s);
	padding:14px 18px;text-decoration:none;color:inherit;transition:.16s;
}
.odk-doc__link:hover{border-color:var(--sky);background:var(--sky-100);transform:translateX(3px)}
.odk-doc__ico{position:relative;width:38px;height:38px;flex:none;display:grid;place-items:center;color:var(--sky-700)}
.odk-doc__ico svg{width:34px;height:34px;fill:currentColor;opacity:.22}
.odk-doc__ico em{
	position:absolute;bottom:3px;left:50%;transform:translateX(-50%);
	font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.02em;
	background:var(--sky-700);color:#fff;border-radius:3px;padding:1px 4px;
}
.odk-doc__ico--pdf em{background:#c0392b}
.odk-doc__ico--doc em,.odk-doc__ico--docx em{background:#2b579a}
.odk-doc__ico--xls em,.odk-doc__ico--xlsx em{background:#217346}
.odk-doc__body{flex:1;min-width:0}
.odk-doc__title{display:block;font-weight:500;font-size:16.5px;color:var(--sky-900);line-height:1.4}
.odk-doc__meta{display:flex;gap:14px;font-size:13.5px;color:var(--ink-50);margin-top:3px}
.odk-doc__arrow{color:var(--sky-200);flex:none}
.odk-doc__arrow svg{width:20px;height:20px;fill:currentColor}
.odk-doc__link:hover .odk-doc__arrow{color:var(--sky)}

/* --- Странициране -------------------------------------------------------- */
.pagination,.odk-pager{margin-top:40px;display:flex;justify-content:center}
.pagination .nav-links{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}
.pagination .page-numbers{
	display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;
	border:1px solid var(--line);border-radius:9px;text-decoration:none;
	color:var(--ink-70);background:#fff;font-size:15.5px;
}
.pagination .page-numbers:hover{border-color:var(--sky);color:var(--sky-700);background:var(--sky-100)}
.pagination .page-numbers.current{background:var(--sky-700);border-color:var(--sky-700);color:#fff;font-weight:600}
.pagination .dots{border-color:transparent;background:none}

/* --- Съседни публикации -------------------------------------------------- */
.odk-postnav{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:820px;margin:36px auto 0}
.odk-postnav__i{
	display:flex;flex-direction:column;gap:4px;padding:15px 18px;
	background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-s);
	text-decoration:none;color:inherit;transition:.16s;
}
.odk-postnav__i:hover{border-color:var(--sky);background:var(--sky-100)}
.odk-postnav__i span{font-size:13px;color:var(--ink-50);text-transform:uppercase;letter-spacing:.06em}
.odk-postnav__i strong{font-weight:500;font-size:15.5px;color:var(--sky-900);line-height:1.4}
.odk-postnav__i--next{text-align:right}
.odk-404{max-width:640px;margin-inline:auto;text-align:center}
.odk-404 .odk-search{max-width:100%;margin:22px auto}
.odk-404__links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}

/* =======================================================================
   Футър
   ==================================================================== */
.odk-footer{background:var(--sky-900);color:#c9e2f1;margin-top:auto}
.odk-footer__grid{display:grid;grid-template-columns:1.15fr .8fr 1.3fr;gap:36px;padding:46px 20px 40px}
.odk-footer__h{color:#fff;font-size:18px;margin:0 0 14px;line-height:1.35}
.odk-footer__muted{color:#8fb9d3;margin:0 0 14px;font-size:15px}
.odk-footer__contacts,.odk-footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.odk-footer a{color:#c9e2f1;text-decoration:none}
.odk-footer a:hover{color:#fff;text-decoration:underline}
.odk-map{border-radius:var(--r-s);overflow:hidden;border:1px solid rgba(255,255,255,.16)}
.odk-map iframe{display:block;width:100%;height:240px;border:0}
.odk-footer__bottom{border-top:1px solid rgba(255,255,255,.14);font-size:14.5px}
.odk-footer__bottom-in{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 20px}
.odk-footer__bottom p{margin:0}
.odk-footer__econt{display:flex;align-items:center;gap:6px;color:#8fb9d3}
.odk-footer__econt a{color:#ffd88a;font-weight:600}

.odk-totop{
	position:fixed;right:18px;bottom:18px;z-index:50;
	width:46px;height:46px;border-radius:50%;border:0;cursor:pointer;
	background:var(--sky-700);color:#fff;box-shadow:var(--shadow-h);
	opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;
	display:grid;place-items:center;
}
.odk-totop.is-visible{opacity:1;visibility:visible;transform:none}
.odk-totop:hover{background:var(--sky-900)}
.odk-totop svg{width:24px;height:24px;fill:currentColor}

/* =======================================================================
   Отзивчивост
   ==================================================================== */
@media (max-width:1080px){
	.odk-quick__grid{grid-template-columns:repeat(2,1fr)}
	.odk-cards{grid-template-columns:repeat(2,1fr)}
	.odk-acts{grid-template-columns:1fr}
	.odk-about{grid-template-columns:1fr}
	.odk-footer__grid{grid-template-columns:1fr 1fr;gap:28px}
	.odk-footer__col--map{grid-column:1/-1}
}

/* Бургер: менюто е 7 елемента от първо ниво и не се събира под 1024 px */
@media (max-width:1024px){
	.odk-burger{display:block}
	.odk-brandbar__tools .odk-search{display:none}
	.odk-navbar{background:none}
	.odk-navbar > .odk-wrap{padding:0}

	.odk-nav{
		position:fixed;top:0;right:0;bottom:0;width:min(340px,88vw);
		background:#fff;z-index:90;overflow-y:auto;
		transform:translateX(102%);transition:transform .24s ease;
		box-shadow:-8px 0 30px rgba(10,40,60,.18);padding:74px 0 30px;
	}
	.odk-nav-open .odk-nav,
	.odk-nav:target{transform:none}   /* :target работи и когато JS е спрян */
	.odk-scrim{
		display:block;position:fixed;inset:0;z-index:80;background:rgba(9,36,54,.45);
		opacity:0;visibility:hidden;transition:.22s;
	}
	.odk-nav-open .odk-scrim{opacity:1;visibility:visible}
	body.odk-nav-open{overflow:hidden}

	.odk-nav__close{
		display:grid;place-items:center;position:absolute;top:14px;right:14px;
		width:42px;height:42px;border-radius:10px;border:1px solid var(--line);
		background:var(--bg-2);color:var(--ink-70);cursor:pointer;
	}
	.odk-nav__close:hover{background:var(--sky-100);color:var(--sky-900)}
	.odk-nav__close svg{width:22px;height:22px;fill:currentColor}

	.odk-menu{flex-direction:column;padding:0 10px}
	.odk-menu-item{border-bottom:1px solid var(--line)}
	.odk-menu-link{
		color:var(--ink);padding:13px 12px;font-size:16.5px;width:100%;
		justify-content:space-between;
	}
	.odk-menu > .current-menu-item > .odk-menu-link,
	.odk-menu > .current-menu-ancestor > .odk-menu-link{
		border-bottom:0;color:var(--sky-700);font-weight:600;
	}
	.odk-menu-link:hover,.odk-menu-item.odk-open > .odk-menu-link{background:var(--sky-100);color:var(--sky-900)}
	.odk-menu-toggle--icon{
		display:flex;position:absolute;top:0;right:0;height:47px;width:52px;
		align-items:center;justify-content:center;border:0;background:none;cursor:pointer;color:var(--ink-50);
	}
	.odk-menu-item{position:relative}
	.odk-has-kids > .odk-menu-link:not(.odk-menu-toggle){padding-right:56px}

	/* ⚠️ grid 0fr→1fr не свива списък с много <li> — те падат в implicit редове */
	.odk-submenu{
		position:static;opacity:1;visibility:visible;transform:none;
		box-shadow:none;border:0;border-left:2px solid var(--sky-200);
		border-radius:0;margin:0 0 8px 12px;padding:0 0 0 6px;
		max-height:0;overflow:hidden;transition:max-height .25s ease;
	}
	.odk-menu-item.odk-open > .odk-submenu{max-height:900px}
	.odk-submenu .odk-menu-item{border-bottom:0}
	.odk-submenu .odk-menu-link{font-size:15.5px;padding:9px 10px}
	.odk-submenu .odk-caret{border:4.5px solid transparent;border-top-color:currentColor}
}

@media (max-width:760px){
	body{font-size:16.5px}
	.odk-topbar__in{justify-content:center}
	.odk-topbar__contacts{gap:14px;justify-content:center;font-size:14px}
	.odk-topbar__right{display:none}
	.odk-brand__name{font-size:18.5px}
	.odk-brand__sub{font-size:12.5px}
	.odk-brand__logo{width:52px}
	.odk-quick{margin-top:-24px}
	.odk-quick__grid{grid-template-columns:1fr;gap:12px}
	.odk-cards{grid-template-columns:1fr}
	.odk-footer__grid{grid-template-columns:1fr;padding:34px 20px 30px}
	.odk-postnav{grid-template-columns:1fr}
	.odk-postnav__i--next{text-align:left}
	.odk-prose{font-size:16.5px}
	.odk-prose .wp-block-file__embed{min-height:56vh}
	.odk-doc__link{padding:12px 14px;gap:12px}
	.odk-doc__title{font-size:15.5px}
	.odk-footer__bottom-in{flex-direction:column;text-align:center;gap:8px}
}

@media (max-width:420px){
	.odk-hero{padding:44px 0}
	.odk-hero__cta{flex-direction:column;align-items:stretch}
	.odk-btn{width:100%}
}

@media print{
	.odk-header,.odk-footer,.odk-totop,.odk-crumbs,.odk-postnav{display:none}
	body{font-size:12pt}
}

@media (prefers-reduced-motion:reduce){
	*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* --- Галерия ------------------------------------------------------------- */
.odk-gal__intro{color:var(--ink-50);text-align:center;margin:0 0 22px}
.odk-gal{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.odk-gal__i{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--r-s);background:var(--sky-100)}
.odk-gal__i img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.odk-gal__i:hover img{transform:scale(1.06)}
@media (max-width:900px){.odk-gal{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.odk-gal{grid-template-columns:repeat(2,1fr);gap:9px}}

/* =======================================================================
   Структура: двете групи персонал + органиграма
   ==================================================================== */
.odk-staff{gap:22px;margin:1.8em 0;align-items:stretch}
.odk-staff .wp-block-column{
	background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);
	padding:22px 24px 24px;
}
.odk-staff h3{
	margin:0 0 14px;font-size:19px;padding-bottom:12px;
	border-bottom:2px solid var(--sun);display:flex;align-items:center;gap:9px;
}
.odk-staff .wp-block-column:first-child h3::before,
.odk-staff .wp-block-column:last-child h3::before{
	content:"";width:26px;height:26px;flex:none;border-radius:8px;
	background:var(--sky-100) center/16px 16px no-repeat;
}
.odk-staff .wp-block-column:first-child h3::before{
	background-color:var(--plum-100);
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%238a5aa8'%3E%3Cpath d='M12 3 2 8l10 5 8-4v6h2V8zM6 13.2V17c0 1.7 2.7 3 6 3s6-1.3 6-3v-3.8l-6 3z'/%3E%3C/svg%3E");
}
.odk-staff .wp-block-column:last-child h3::before{
	background-color:var(--leaf-100);
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%233f9b6d'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10m0 2c-4 0-9 2-9 5v3h18v-3c0-3-5-5-9-5'/%3E%3C/svg%3E");
}
.odk-staff ul{list-style:none;margin:0;padding:0}
.odk-staff li{
	position:relative;padding:8px 0 8px 22px;font-size:16.5px;
	border-bottom:1px solid var(--line);
}
.odk-staff li:last-child{border-bottom:0}
.odk-staff li::before{
	content:"";position:absolute;left:4px;top:16px;
	width:7px;height:7px;border-radius:50%;background:var(--sun);
}

/* --- Органиграма --------------------------------------------------------- */
.odk-prose h2 + .odk-org{margin-top:1.4em}
.odk-org{margin:1.6em 0 0;text-align:center}
.odk-org__lvl{display:flex;justify-content:center;align-items:stretch;gap:16px;flex-wrap:wrap}
.odk-org__lvl--1 .odk-org__box{min-width:250px}
.odk-org__box{
	flex:1 1 210px;max-width:270px;
	background:#fff;border:1px solid var(--line);border-radius:var(--r-s);
	padding:14px 16px;box-shadow:var(--shadow);
	display:flex;flex-direction:column;gap:3px;
}
.odk-org__box--head{
	background:linear-gradient(135deg,var(--sky-700),var(--sky-900));
	border-color:var(--sky-900);color:#fff;
}
.odk-org__box--head .odk-org__role{color:#fff;font-size:19px}
.odk-org__box--deputy{border-color:var(--sun);border-width:2px}
.odk-org__box--wide{background:var(--bg-2);box-shadow:none;justify-content:center}
.odk-org__role{font-weight:600;font-size:16.5px;color:var(--sky-900);line-height:1.35}
.odk-org__note{font-size:13.5px;color:var(--ink-50)}

/* съединителните линии */
.odk-org__stem{position:relative;height:30px}
.odk-org__stem::before{
	content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;
	background:var(--sky-200);transform:translateX(-50%);
}
.odk-org__lvl--2,.odk-org__lvl--3{position:relative;padding-top:14px}
.odk-org__lvl--2::before,.odk-org__lvl--3::before{
	content:"";position:absolute;top:0;left:12%;right:12%;height:2px;
	background:var(--sky-200);
}
.odk-org__lvl--2 .odk-org__box::before,
.odk-org__lvl--3 .odk-org__box::before{
	content:"";position:absolute;top:-14px;left:50%;width:2px;height:14px;
	background:var(--sky-200);transform:translateX(-50%);
}
.odk-org__lvl--2 .odk-org__box,
.odk-org__lvl--3 .odk-org__box{position:relative}

.odk-prose .odk-org__legend,
.odk-org__legend{
	margin:26px auto 0;max-width:600px;font-size:15px;color:var(--ink-70);
	background:var(--sun-100);border:1px solid #f0dcb8;border-radius:var(--r-s);
	padding:12px 18px;text-align:center;
}

@media (max-width:760px){
	.odk-staff{gap:14px}
	.odk-staff .wp-block-column{padding:18px 18px 20px}
	/* на тесен екран схемата става вертикална — линиите биха се разпаднали */
	.odk-org__lvl{flex-direction:column;align-items:stretch;gap:10px}
	/* ⚠️ flex:1 разтяга кутиите ВЕРТИКАЛНО, щом посоката стане колона */
	.odk-org__box{flex:none;max-width:100%;text-align:left}
	.odk-org__box--head{text-align:center}
	.odk-org__lvl--2::before,.odk-org__lvl--3::before{left:50%;right:auto;width:2px;height:14px;top:0}
	.odk-org__lvl--2 .odk-org__box::before,
	.odk-org__lvl--3 .odk-org__box::before{display:none}
	.odk-org__stem{height:20px}
}

/* =======================================================================
   Типография на заварения текст (виж inc/typography.php)
   ==================================================================== */

/* Водещ абзац */
.odk-prose .odk-lead{
	font-size:1.16em;line-height:1.6;color:var(--ink-70);
	padding-left:18px;border-left:3px solid var(--sun);
	margin-bottom:1.5em;
}

/* Параграф, който въвежда списък — залепва се за него */
.odk-prose .odk-intro{margin-bottom:.5em;font-weight:500;color:var(--sky-900)}

/* Етикет („Ръководител на школата:“) */
.odk-prose .odk-label{
	margin:1.8em 0 .25em;font-size:14px;font-weight:600;
	text-transform:uppercase;letter-spacing:.05em;color:var(--sun-600);
}
.odk-prose .odk-label + p{
	margin-top:0;padding:10px 16px;background:var(--bg-2);
	border-left:3px solid var(--sky-200);border-radius:0 var(--r-s) var(--r-s) 0;
}
.odk-prose .odk-label strong{font-weight:600}

/* Обикновени списъци — по-четими водачи */
.odk-prose ul:not(.odk-numlist):not(.wp-block-list){list-style:none;padding-left:0}
.odk-prose ul.wp-block-list,
.odk-prose ul:not(.odk-numlist){list-style:none;padding-left:0}
.odk-prose ul:not(.odk-numlist) > li{
	position:relative;padding-left:26px;margin-bottom:.55em;
}
.odk-prose ul:not(.odk-numlist) > li::before{
	content:"";position:absolute;left:6px;top:.62em;
	width:7px;height:7px;border-radius:50%;background:var(--sun);
}
.odk-prose ul:not(.odk-numlist) ul{margin-top:.5em}
.odk-prose ul:not(.odk-numlist) ul > li::before{
	background:none;border:2px solid var(--sky-200);width:6px;height:6px;
}

/* Номериран списък, сглобен от ръчно набраните номера */
.odk-prose .odk-numlist{
	list-style:none;counter-reset:odknum;padding-left:0;margin:1.4em 0;
}
.odk-prose .odk-numlist > li{
	counter-increment:odknum;position:relative;
	padding:12px 16px 12px 52px;margin-bottom:8px;
	background:var(--bg-2);border:1px solid var(--line);
	border-radius:var(--r-s);line-height:1.6;
}
.odk-prose .odk-numlist > li::before{
	content:counter(odknum);
	position:absolute;left:14px;top:12px;
	width:26px;height:26px;border-radius:50%;
	background:var(--sky-700);color:#fff;
	font-size:14px;font-weight:600;
	display:grid;place-items:center;
}

@media (max-width:760px){
	.odk-prose .odk-lead{font-size:1.1em;padding-left:14px}
	.odk-prose .odk-numlist > li{padding:11px 14px 11px 46px}
	.odk-prose .odk-numlist > li::before{left:11px;width:24px;height:24px;font-size:13px}
}

/* --- Вградени документи (EmbedPress / Office viewer) --------------------- */
.odk-prose .odk-embed{margin:1.6em 0 .5em}
.odk-prose .odk-embed iframe{
	width:100%!important;height:min(76vh,700px)!important;
	border:1px solid var(--line);border-radius:var(--r-s);background:#fff;
}
.odk-prose .odk-embed__dl{margin:0 0 1.8em}
.odk-prose .odk-embed__dl a{
	display:inline-flex;align-items:center;gap:10px;
	background:var(--bg-2);border:1px solid var(--line);border-radius:999px;
	padding:8px 18px 8px 10px;text-decoration:none;color:var(--sky-900);
	font-size:15.5px;font-weight:500;
}
.odk-prose .odk-embed__dl a:hover{border-color:var(--sky);background:var(--sky-100)}
@media (max-width:760px){.odk-prose .odk-embed iframe{height:60vh!important}}
