/* Small accessibility and responsive repairs to the preserved Joomla layout. */
html { scroll-behavior: smooth; }
img { max-width: 100%; height: auto; }
.maximenuckh { background:linear-gradient(#8d8020,#655a10); min-height:40px; border-radius:3px; }
.maximenuckh ul.maximenuck { display:flex; align-items:stretch; list-style:none; padding:0 6px; margin:0; }
.maximenuckh ul.maximenuck > li { display:block; float:none; position:relative; margin:0; padding:0; list-style:none; }
.maximenuckh ul.maximenuck > li > a { display:block; padding:11px 12px; font-size:13px; line-height:18px; color:#fff; text-decoration:none; font-weight:bold; }
.maximenuckh ul.maximenuck > li:hover > a { background:rgba(255,255,255,.18); }
.maximenuckh .floatck { display:none; position:absolute; left:0; top:100%; min-width:240px; z-index:9999; background:#fff; border:1px solid #d7d1a5; box-shadow:0 8px 22px #0002; }
.maximenuckh .floatck ul { display:block; list-style:none; margin:0; padding:5px; }
.maximenuckh .floatck li { display:block; float:none; list-style:none; }
.maximenuckh .floatck a { display:block; padding:10px; color:#4c4a28; text-decoration:none; }
.maximenuckh .floatck a:hover { background:#f4f0d9; }
.slider .mod_jt_skitter_slideshow_img { overflow:hidden; position:relative; }
.slider .box_skitter { height:280px; background:#e9e8db; }
.slider .box_skitter ul { display:block !important; margin:0; padding:0; list-style:none; height:100%; }
.slider .box_skitter li { display:none; margin:0; padding:0; height:100%; position:relative; }
.slider .box_skitter li.archive-active { display:block; }
.slider .box_skitter li img { width:100%; height:280px; max-width:none; object-fit:cover; }
.slider .box_skitter li .label_text { position:absolute; bottom:0; inset-inline:0; color:#fff; background:#0009; padding:8px 12px; }
.slider .box_skitter li h4 { margin:0; color:white; font-size:14px; }
.archive-shortcut { position:absolute; right:15px; top:3px; font-size:11px; color:#5c6224 !important; text-decoration:underline; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid #d79a23; outline-offset: 2px; }
@media(max-width: 800px) {
  .body, .container, .all-content, .dva, .cleft, .cright { width: 100% !important; max-width: 100% !important; box-sizing: border-box; }
  .container { padding: 12px !important; }
  .nazv table, .nazv tbody, .nazv tr, .nazv td { display: block; width: 100% !important; }
  .nazv td:first-child { text-align: center; }
  .nazv img { margin: 0 !important; max-width: 90px; }
  .maximenuckh > div, .maximenuckh ul { max-width: 100% !important; }
  .maximenuckh ul.maximenuck { display:flex; flex-wrap:wrap; height:auto !important; }
  .maximenuckh .floatck { position:static; }
  .maximenuckh li { float:none !important; }
  .slider { max-width:100%; overflow:hidden; }
  .cleft, .cright { float:none !important; }
}

/* 2026 redesign — shared across both historic Joomla templates. */
:root { --ink:#233747; --navy:#153d55; --teal:#187c8b; --gold:#d5a95b; --muted:#677b8b; --line:#e1e9ee; --surface:#fff; --wash:#f3f7f9; --shadow:0 12px 35px rgba(26,61,80,.08); }
*, *::before, *::after { box-sizing:border-box; }
body { background:var(--wash) !important; color:var(--ink) !important; font-family:Inter,"Segoe UI",Arial,sans-serif !important; font-size:15px !important; line-height:1.65 !important; margin:0 !important; }
body::before { content:""; position:absolute; inset:0 0 auto; height:310px; z-index:-1; background:linear-gradient(115deg,#e6f2f6,#f9f8f2); }
a { color:#176982; transition:color .2s ease,background .2s ease,transform .2s ease; }
a:hover { color:#0b4c64; }
p { line-height:1.7; }
h1,h2,h3,h4 { color:var(--navy); line-height:1.35; }
.body, body > .container { max-width:1240px !important; width:calc(100% - 36px) !important; margin:24px auto 50px !important; background:transparent !important; padding:0 !important; box-shadow:none !important; }
.body > .container, body > .container > .container { width:100% !important; max-width:100% !important; margin:0 !important; }
.v1,.top_menu { max-width:1240px; margin:0 auto !important; padding:10px 20px !important; background:transparent !important; }
.v1 ul,.top_menu ul { display:flex !important; flex-wrap:wrap; align-items:center; justify-content:flex-end; list-style:none; margin:0 !important; padding:0 !important; gap:7px 22px; width:auto !important; }
.v1 li,.top_menu li { float:none !important; display:list-item; padding:0 !important; margin:0 !important; border:0 !important; }
.v1 a,.top_menu a { color:#516979 !important; text-decoration:none !important; font-size:12px !important; font-weight:600; background:none !important; padding:4px 0 !important; }
.v1 a:hover,.top_menu a:hover { color:var(--teal) !important; }
.nazv,.header { display:flex !important; align-items:center; justify-content:space-between; gap:24px; min-height:154px; padding:18px 28px !important; background:#fff !important; border-radius:18px 18px 0 0; box-shadow:var(--shadow); border:1px solid var(--line); border-bottom:0; }
.nazv table,.nazv tbody,.nazv tr { width:100% !important; }
.nazv table { margin:0 !important; }
.nazv td:first-child { width:112px !important; padding:0 !important; vertical-align:middle; }
.nazv td:nth-child(2) { padding-left:18px !important; }
.nazv img { display:block !important; width:100px !important; max-width:100px !important; margin:0 !important; filter:drop-shadow(0 5px 5px #213b4b1c); }
.nazv .nazv { display:block !important; font-size:clamp(19px,2vw,27px) !important; letter-spacing:-.5px; font-weight:800; color:var(--navy) !important; background:transparent !important; padding:0 !important; box-shadow:none !important; border:0 !important; min-height:0; }
.nazv p { margin:0 0 12px !important; }
.nazv .nazv1 { font-size:12px !important; color:var(--muted) !important; white-space:normal; line-height:1.5 !important; }
.nazv p[style*="line-height: 0px"] { line-height:1.6 !important; text-align:left !important; margin:0 !important; }
.archive-shortcut { position:static !important; order:2; white-space:nowrap; display:inline-flex; align-items:center; padding:9px 13px; color:#176982 !important; font-weight:700; border:1px solid #d0e3e9; border-radius:9px; background:#f2fafc; font-size:12px; text-decoration:none; }
.pod,.main_menu_area { background:var(--navy) !important; padding:0 14px !important; box-shadow:var(--shadow); }
.maximenuckh { background:transparent !important; min-height:62px; border-radius:0; }
.maximenuckh ul.maximenuck { gap:2px; min-height:62px; align-items:center; }
.maximenuckh ul.maximenuck > li > a { border-radius:8px; font-size:13px !important; padding:14px 17px; color:#fff !important; letter-spacing:.1px; }
.maximenuckh ul.maximenuck > li:hover > a { background:#ffffff19 !important; }
.maximenuckh .floatck { border:1px solid var(--line); border-radius:10px; overflow:hidden; box-shadow:0 15px 40px #173b5533; }
.maximenuckh .floatck a { color:var(--ink) !important; padding:11px 14px; font-size:13px; }
.maximenuckh .floatck a:hover { background:#eaf5f7 !important; }
.poisk,.sitesearch { background:#fff !important; padding:16px 22px !important; margin:0 !important; border-inline:1px solid var(--line); }
.poisk1,.rokajaxsearch,.roksearch-wrapper { width:100% !important; }
.poisk input[type="text"],.sitesearch input[type="text"] { display:block; margin-left:auto; width:min(340px,100%) !important; border:1px solid #d9e4e9 !important; border-radius:10px !important; padding:12px 16px !important; height:auto !important; font-size:14px !important; background:#f8fafb !important; box-shadow:none !important; }
.navs { display:none !important; }
.dva { display:grid !important; grid-template-columns:minmax(0,43%) minmax(0,1fr); gap:28px; padding:28px !important; align-items:stretch; background:#fff; border:1px solid var(--line); border-top:0; width:100% !important; }
.slider { float:none !important; margin:0 !important; width:100% !important; min-height:315px; border-radius:15px; overflow:hidden; box-shadow:0 10px 24px #193e5720; }
.slider .mod_jt_skitter_slideshow_img,.slider .box_skitter { width:100% !important; height:100% !important; min-height:315px !important; }
.slider .box_skitter li img { height:315px !important; object-fit:cover; }
.slider .box_skitter li .label_text { padding:13px 18px; background:linear-gradient(transparent,#102b43db); }
.slider .box_skitter li h4 { font-size:15px !important; }
.priv { width:100% !important; float:none !important; padding:2px 0 !important; background:transparent !important; text-align:left !important; font-size:14px !important; }
.priv p { text-align:left !important; line-height:1.7 !important; margin:0 0 11px !important; color:#405563 !important; }
.priv p:first-child { font-size:22px; font-weight:800; color:var(--navy) !important; margin-bottom:8px !important; }
.priem { width:100% !important; margin:0 !important; padding:14px 28px 26px !important; background:#fff !important; border:1px solid var(--line); border-top:0; }
.priem .slide_area2 { float:none !important; display:flex; justify-content:flex-end; }
.priem a { display:inline-flex; align-items:center; justify-content:center; padding:12px 22px; background:var(--teal); border-radius:10px; color:white !important; font-weight:800; text-decoration:none; box-shadow:0 5px 14px #187c8b2b; }
.priem a:hover { transform:translateY(-2px); background:#116878; }
.all-content { display:grid !important; grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr); gap:24px; width:100% !important; padding:0 !important; margin:26px 0 !important; align-items:start; }
.cleft,.cright { width:100% !important; max-width:100% !important; float:none !important; margin:0 !important; padding:0 !important; min-width:0; }
.news,.news1,.infm,.tribuna,.anons,.mupobr,.video { width:100% !important; float:none !important; margin:0 0 22px !important; padding:22px !important; border-radius:15px; background:#fff !important; border:1px solid var(--line); box-shadow:var(--shadow); min-width:0; }
.zag,.zag1 { display:block; width:auto !important; height:auto !important; background:none !important; border:0 !important; margin:0 0 17px !important; padding:0 !important; }
p.zag,p.zag1 { margin:0 !important; }
.zag a,.zag1 a { display:flex; align-items:center; justify-content:space-between; padding:0 0 12px !important; border-bottom:2px solid #e1eaf0; font-size:18px !important; font-weight:800; letter-spacing:-.25px; color:var(--navy) !important; text-decoration:none !important; line-height:1.35; }
.zag a::after,.zag1 a::after { content:"↗"; font-size:19px; color:var(--teal); }
.k2ItemsBlock > ul { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; list-style:none; padding:0 !important; margin:0 !important; }
.k2ItemsBlock li.list_poin { display:block !important; float:none !important; width:auto !important; min-width:0; margin:0 !important; padding:0 !important; border:1px solid #e4ebef; border-radius:11px; background:#f9fbfc; overflow:hidden; box-shadow:none; }
.k2ItemsBlock li.clearList { display:none !important; }
.moduleItemIntrotext { width:100% !important; min-height:0 !important; height:auto !important; padding:13px !important; margin:0 !important; }
.moduleItemImage { float:none !important; display:block; width:100%; margin:0 0 12px !important; }
.moduleItemImage img { width:100% !important; height:150px !important; object-fit:cover; display:block; border-radius:8px; }
.moduleItemTitle { display:block !important; color:#25465a !important; font-size:14px !important; line-height:1.5 !important; font-weight:750 !important; text-decoration:none !important; height:auto !important; }
.moduleItemDateCreated { color:#7d8b98 !important; font-size:12px !important; display:inline-block; margin:8px 0; }
.moduleItemReadMore { display:inline-block; margin-top:8px; font-size:12px !important; color:var(--teal) !important; font-weight:800; }
.k2ItemsBlock br { display:none; }
#phocagallery-module-ri { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; width:100% !important; text-align:left !important; }
#phocagallery-module-ri .mosaic { float:none !important; width:100% !important; padding:0 !important; }
#phocagallery-module-ri img { display:block; width:100% !important; aspect-ratio:1.2; height:auto !important; object-fit:cover; border-radius:9px; }
.cright .mupobr img { max-width:100% !important; }
.bread_area,.breadcrumbs { background:#fff !important; padding:15px 25px !important; border-bottom:1px solid var(--line); color:var(--muted); }
.bread_area .breadcrumbs { padding:0 !important; border:0 !important; }
.header { position:relative; min-height:150px; display:block !important; padding:25px 30px !important; }
.header { width:100% !important; max-width:none !important; margin:0 !important; }
.archive-inner .maximenuckh { width:100% !important; max-width:100% !important; }
.archive-inner .left_cont_mod .joomla-navleft a { background:transparent !important; border:0 !important; color:#345469 !important; font-size:14px !important; font-weight:650; }
.archive-inner .left_cont_mod .joomla-navleft a:hover { background:#eaf5f8 !important; }
.header_logo { display:flex !important; align-items:center; gap:22px; width:100% !important; float:none !important; padding:0 !important; margin:0 !important; }
.header_logo > a { flex:none; }
.header_logo img { display:block; max-width:90px !important; width:90px !important; max-height:100px; object-fit:contain; }
.header_logo > p { font-size:clamp(20px,2vw,27px) !important; line-height:1.3 !important; font-weight:800; letter-spacing:-.5px; color:var(--navy) !important; margin:0 !important; }
.header .top_menu { position:absolute; top:-42px; right:0; }
.top_contacts { display:block !important; position:relative; float:none !important; margin:10px 0 0 112px !important; padding:0 !important; width:auto !important; color:var(--muted) !important; font-size:12px; }
.top_contacts p { margin:0; }
.container > .maximenuckh,.container > .main_menu { background:var(--navy) !important; }
.container > .maximenuckh { padding:0 12px; }
.cont_area { display:grid !important; grid-template-columns:250px minmax(0,1fr); gap:25px; background:transparent !important; width:100% !important; margin:0 !important; padding:26px 0 !important; align-items:start; }
.left_cont_mod { float:none !important; width:100% !important; padding:12px !important; margin:0 !important; background:#fff !important; border:1px solid var(--line); border-radius:13px; box-shadow:var(--shadow); }
.left_cont_mod ul { padding:0 !important; margin:0 !important; list-style:none !important; }
.left_cont_mod li { display:block !important; margin:0 !important; padding:0 !important; border-bottom:1px solid #edf1f3; }
.left_cont_mod li:last-child { border:0; }
.left_cont_mod a { display:block; padding:13px 12px !important; color:#345469 !important; text-decoration:none !important; line-height:1.45; border-radius:8px; font-weight:650; }
.left_cont_mod a:hover { background:#edf6f8 !important; color:#176c80 !important; }
.inner_cont { width:100% !important; float:none !important; min-width:0; padding:27px 30px !important; margin:0 !important; background:#fff !important; border:1px solid var(--line); border-radius:15px; box-shadow:var(--shadow); }
#k2Container { width:100% !important; max-width:100%; font-size:15px; line-height:1.75; }
#k2Container img { max-width:100%; object-fit:contain; }
.itemListCategory,.itemView,.catItemView { border:0 !important; background:transparent !important; margin:0 0 22px; }
.itemListCategory h2,.itemHeader h2,.itemListCategory h1 { font-size:clamp(24px,2.5vw,32px) !important; color:var(--navy) !important; font-weight:800 !important; margin:0 0 18px; }
.catItemTitle,.itemTitle { font-size:clamp(18px,2vw,24px) !important; font-weight:800; margin:0 0 12px !important; }
.catItemTitle a,.itemTitle a { color:var(--navy) !important; text-decoration:none; }
.catItemIntroText,.itemFullText,.itemIntroText { font-size:15px !important; color:#384c5a !important; line-height:1.8; overflow-wrap:anywhere; }
.catItemReadMore a,.itemReadMore a { display:inline-flex; padding:9px 16px; background:#e9f4f6; border-radius:8px; font-weight:750; text-decoration:none; }
.itemContainer,.itemListSubCategories { max-width:100%; }
.itemList .itemContainer { margin:0 0 20px; border-bottom:1px solid var(--line); padding-bottom:22px; }
.footer_area,.content_bottom { background:#fff !important; border-top:1px solid var(--line); padding:22px !important; color:#6e8290; }
.footer_area { border-radius:0 0 15px 15px; }
.bottom_menu ul { display:flex; flex-wrap:wrap; gap:9px 22px; list-style:none; padding:0; }
.bottom_menu a { color:var(--muted); text-decoration:none; }
@media(max-width:1000px) { .all-content { grid-template-columns:minmax(0,1.5fr) minmax(255px,1fr); } .dva { gap:20px; } .maximenuckh ul.maximenuck > li > a { padding:12px; } }
@media(max-width:760px) {
  .body,body > .container { width:100% !important; margin:0 auto !important; }
  .v1,.top_menu { padding:10px 15px !important; }
  .v1 ul,.top_menu ul { justify-content:center; gap:4px 12px; }
  .v1 a,.top_menu a { font-size:11px !important; }
  .nazv,.header { padding:18px !important; border-radius:0; min-height:0; }
  .nazv table,.nazv tbody,.nazv tr,.nazv td { display:block; text-align:center; }
  .nazv td:first-child { width:100% !important; }
  .nazv img { margin:0 auto 12px !important; width:72px !important; }
  .nazv td:nth-child(2) { padding:0 !important; }
  .nazv .nazv { font-size:20px !important; }
  .nazv p[style*="line-height: 0px"] { text-align:center !important; }
  .archive-shortcut { display:flex; width:max-content; margin:14px auto 0; }
  .maximenuckh,.pod { padding:0 10px !important; }
  .maximenuckh ul.maximenuck { justify-content:center; gap:3px; }
  .maximenuckh ul.maximenuck > li > a { font-size:12px !important; padding:10px 9px; }
  .maximenuckh .floatck { position:absolute; max-width:90vw; }
  .dva { grid-template-columns:1fr; gap:18px; padding:15px !important; }
  .slider,.slider .mod_jt_skitter_slideshow_img,.slider .box_skitter { min-height:250px !important; }
  .slider .box_skitter li img { height:250px !important; }
  .priem { padding:8px 15px 22px !important; }
  .all-content { grid-template-columns:1fr; padding:0 12px !important; margin:15px 0 !important; }
  .news,.news1,.infm,.tribuna,.anons,.mupobr,.video { padding:18px !important; }
  .k2ItemsBlock > ul { grid-template-columns:1fr 1fr; }
  .header .top_menu { position:static; margin:0 0 18px !important; }
  .header_logo { display:block !important; text-align:center; }
  .header_logo img { margin:0 auto 14px; max-width:72px !important; }
  .top_contacts { margin:12px 0 0 !important; text-align:center; }
  .cont_area { display:block !important; padding:15px 12px !important; }
  .left_cont_mod { margin-bottom:16px !important; }
  .left_cont_mod ul { display:flex; flex-wrap:wrap; gap:7px; }
  .left_cont_mod li { border:0; }
  .left_cont_mod a { padding:8px 10px !important; background:#f2f7f9; }
  .inner_cont { padding:20px !important; }
}
@media(max-width:480px) { .k2ItemsBlock > ul { grid-template-columns:1fr; } #phocagallery-module-ri { grid-template-columns:repeat(2,minmax(0,1fr)); } .zag a,.zag1 a { font-size:16px !important; } }
