:root{
--body-bg:#FAFAF8;
--header-bg:#F7F5F0;
--content-bg:#FFFFFF;
--footer-bg:#F2EFE8;
--text:#29241d;
--muted:#6D706B;
--border:#D8D2C6;
--menu:#565048;
--hover:#3f3527;
--accent:#336995;
}

/* - ОБЩИЙ СБРОС - */
*{box-sizing:border-box;margin:0;padding:0;}
html{overflow-y:scroll;}
html,body{min-height:100%;}
body{background:var(--body-bg);font-family:Arial, Helvetica, sans-serif;color:var(--text);}

/* ОСНОВНОЙ КАРКАС */
.page{width:clamp(1000px,calc(100vw - 60px),1150px);min-height:100vh;margin:0 auto;display:flex;flex-direction:column;background:var(--content-bg);box-shadow:0 0 0 1px rgba(0,0,0,.05),0 4px 18px rgba(0,0,0,.07);}
.main{position:relative;flex:1;display:flex;background:#fff;}
.content{position:relative;flex:1;padding:20px 10px 5px 10px;}

/* - ШАПКА - */
header{position:relative;width:100%;height:200px;padding:0 10px;border-bottom:1px solid var(--border);background:var(--header-bg);}
.logo{position:absolute;top:15px;left:20px;content:url('images/logo.png');}
.header-main{width:auto;position:absolute;left:31%;top:5px;}
.name1{font-size:clamp(30px, calc(5.0vw - 3.0px), 50px);color:#918779;padding:15px 0;text-shadow:1px 1px 0 #180e02;letter-spacing:2px;}
.name2{font-size:clamp(20px, calc(5.0vw - 8.0px), 40px);color:#7a7265;letter-spacing:0;}
.header-home{position:absolute;left:0;bottom:0;z-index:5;display:block;width:32px;height:32px;background:url('images/home.svg') 0 0 no-repeat;}

/* - ПОДВАЛ - */
.footer{height:20px;padding:5px;display:flex;align-items:center;border-top:1px solid var(--border);background:var(--footer-bg);}
.footer p{flex:1;width:50%;color:var(--muted);font-size:10px;margin:0;}
.footer p:last-child{text-align:right;}

/* БОКОВАЯ ПАНЕЛЬ */
.side-panel{flex:0 0 21%;min-width:0;padding:20px 5px 20px 8px;border-right:1px solid var(--border);background:#fdfcfb;}
.sections-sidebar-slot{width:100%;}
.side-panel .sections-menu{width:100%;min-height:455px;margin:0;padding:0 0 15px 0;}
.side-panel .sections-menu>.menu-button{display:none;}
.side-panel .sections-submenu{position:static;display:flex;width:100%;min-width:0;flex-direction:column;gap:7px;padding:0 0 18px;border:0;background:transparent;box-shadow:none;}
.side-panel .sections-submenu>a,.side-panel .sections-branch__link{padding:0;font-size:16px;line-height:1.25;color:var(--menu);text-align:left;}
.side-panel .sections-menu:hover>.sections-submenu,.side-panel .sections-menu:focus-within>.sections-submenu{display:flex;}

/* Контакты */
.blockheader{margin:0 0 10px;padding-left:30px;color:var(--title);font-size:16px;background:url('images/a-5.svg') 0 0 no-repeat;}
.side-panel__extra{padding-top:15px;border-top:1px solid var(--border);}
.side-panel__extra p{text-align:left;}
.side-panel__extra a{color:var(--menu);}

/* - ГОРИЗОНТАЛЬНОЕ МЕНЮ - */
.top-menu{width:auto;display:flex;justify-content:flex-end;align-items:center;gap:20px;position:absolute;bottom:5px;right:10px;}
.top-menu a{color:var(--menu);font-size:18px;}
.menu-button{display:block;border:0;background:transparent;color:var(--menu);font-size:18px;line-height:135%;cursor:pointer;white-space:nowrap;}

/* - ПОДМЕНЮ В ГОРИЗОНТАЛЬНОМ МЕНЮ - */
.top-menu a:hover,.top-menu a:focus,.menu-item.is-open>.menu-button{color:var(--hover);outline:none;background:var(--header-bg);}
.menu-item{position:relative;}
.submenu{position:absolute;z-index:50;display:none;padding:5px;border:1px solid var(--border);border-left:4px solid var(--border);border-bottom:4px solid var(--border);background:#fff;box-shadow:2px 2px 5px rgba(0,0,0,.12);}
.menu-item:hover>.submenu,.menu-item:focus-within>.submenu,.menu-item.is-open>.submenu{display:block;}
.submenu a{display:block;padding:2px 0 5px 2px;color:var(--menu);font-size:16px;line-height:1.1;text-shadow:none;white-space:normal;}
.portal-submenu{width:320px;}

/* МЕНЮ БОКОВОЙ ПАНЕЛИ */
.sections-submenu__heading{display:block;margin:0;padding:10px 0 3px 0;color:var(--accent);font-size:13px;text-transform:uppercase;}
.sections-submenu a[aria-current="page"]{color:var(--hover);}
.sections-branch{position:relative;}
.sections-branch__link{display:block;}
.sections-branch__submenu{display:none;margin:4px 0 5px 10px;border-left:2px solid var(--border);background:#fff;}
.sections-branch.is-open>.sections-branch__submenu{display:block;}
.sections-branch__submenu a[aria-current="page"]{background: #e6e1dd;box-shadow: inset 2px 0 0 #999185;}
.sections-submenu>a,.sections-branch__link{font-size:16px;}
.sections-branch__submenu a{padding:2px 0 3px 10px;font-size:15px;}
.sections-submenu{width:300px;}

/* Базовая типографика. */
h1,h2,h3,h4,h5,h6,p,a,ul,ol,li,th,td,label{font-weight:normal;font-style:normal;text-decoration:none;text-indent:0;line-height:135%;font-size:14px;}
h1{margin:0 0 15px 0;font-size:20px;text-align:left;text-shadow:1px 1px 0 #efebde;}
h2{margin:20px 0 10px 0;font-size:18px;}
h3{margin:10px 0 3px 0;font-size:16px;}
h4{margin:8px 0 0 0;font-size:16px;}
p{margin:0 0 5px 0;text-align:justify;}
a{color:var(--accent);}
a:hover{color:var(--hover);}

/* ТАБЛИЦЫ. */
table{width:100%;border-collapse:collapse;margin:0 0 20px 0;}
th,td{padding:3px 5px;border:1px solid var(--border);border-right:none;vertical-align:middle;text-align:left;}
th{padding-top:5px;background:var(--header-bg);font-size:16px;}
.no-bord td{border:0 !important;}
.book-table-scroll{width:100%;}

/* Главная страница. */
.ind-txt h2{margin:10px 0 3px 0;font-size:16px;}
.ind-txt p,.ind-txt a,.dod a,.fs16{font-size:16px !important;}
.dod{display:flex;margin-top:20px;flex-direction:row;align-items:flex-start;justify-content: space-around;gap:25px;}
.dod ul{margin:0 0 5px 24px;list-style:none;}
.dod li{position:relative;padding:3px 0;}
.dod li::before{position:absolute;left:-20px;content:url('images/10.png');padding:0 10px 0 0;}
.ris-1{float:left;margin:5px 25px 20px 0;}
.stat{display:flex;margin-top:20px;flex-direction:row;justify-content: space-between;}
.stat td,.bord td,.bord th{border:1px solid var(--border);}
.stat1{width:45%;}

.content ul{margin:0 0 5px 24px;list-style:none;}
.content li{position:relative;padding:2px 0;font-size:14px;}
.content li::before{position:absolute;left:-15px;top:1px;content:url('images/8.png');}

/* Стрелки сортировки. */
table.sorttable th{padding:5px;cursor:pointer;}
table.sorttable th[data-sort-enabled="1"]{position:relative;padding-right:18px;cursor:pointer;}
table.sorttable th[data-sort-disabled="1"]{cursor:default;}
table.sorttable th[data-sort-enabled="1"]::before,
table.sorttable th[data-sort-enabled="1"]::after{position:absolute;right:6px;font-size:9px;line-height:1;color:rgba(80,105,130,.35);}
table.sorttable th[data-sort-enabled="1"]::before{content:"\25B2";top:calc(50% - 9px);}
table.sorttable th[data-sort-enabled="1"]::after{content:"\25BC";top:calc(50% + 1px);}
table.sorttable th[aria-sort="ascending"]::before{color:rgba(111,101,84,.9);}
table.sorttable th[aria-sort="descending"]::after{color:rgba(111,101,84,.9);}

/* Служебные классы исходных материалов не задают каркас страницы. */
hr{width:50%;height:1px;margin:15px 0 10px 0;border:none;background:#D8D2C6;}
.fs12{font-size:12px !important;}
.fs16,.mt165 a{font-size:16px !important;}
.fs18{font-size:18px !important;}
.mt-20{margin-top:-20px !important;}
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}
.mt165{margin:-105px 0 20px 50px;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb20{margin-bottom:20px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml25{margin-left:25px !important;}
.ml30{margin-left:30px !important;}
.ml40{margin-left:40px !important;}
.ml120{margin-left:120px !important;}
.p10{padding:10px !important;}
.pt10{padding-top:10px !important;}
.w5,.ww5{width:5%;}
.w10{width:10%;}
.w11{width:11%;}
.w13{width:13%;}
.w15{width:15%;}
.w20{width:20%;}
.w30{width:30%;}
.w45{width:45%;}
.w80{width:80%;}
.fl{float:left;}
.f-r,.fr{float:right;}
.bln{border-left:0 !important;}
.tar{text-align:right;}
.tac{text-align:center;}
.no{display:none;}

/* Информационные подсказки карточек печер. */
.info{position:relative;z-index:8;float:right;right: 10px;padding:3px;cursor:pointer;}
.info>img{display:block;width:22px;height:22px;}
.infotext{position:absolute;top:0;right:28px;display:none;width:min(480px,calc(100vw - 50px));max-height:70vh;padding:12px;overflow:auto;border:1px solid var(--border);background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.18);}
.info:hover .infotext,.info:focus-within .infotext{display:block;}
.info-st{margin: -30px 0 0 0;}

/* Галерея остается без JavaScript и управляется радиокнопками. */
.galereia{position:relative;width:100%;height:620px;overflow:hidden;}
.galereia>input{position:absolute;opacity:0;pointer-events:none;}
.photo{position:absolute;z-index:1;display:none;max-height:560px;margin-left:45px;object-fit:contain;}
.arrow{display:none;position:absolute;top:210px;z-index:3;width:42px;height:110px;background-position:center;background-repeat:no-repeat;cursor:pointer;}
.galereia input:checked+div~div~div~div .photo{background-image:none !important;}
.galereia input:checked+div *,.galereia input:checked+div+input+div .photo,.galereia input:checked+div+input+div+input+div *{display:block;}
.galereia input:checked+div .photo,.galereia input:checked+div+input+div+input+div .photo{opacity:0;}
.galereia input:checked+div .arrow{left:0;background-image:url('images/1-left.svg');}
.galereia input:checked+div+input+div+input+div .arrow{right:0;background-image:url('images/1-right.svg');}
.galereia p{width:min(700px,100%);margin-bottom:10px;font-size:17px;text-align:left;}
.galereia img{width:100%;}

/* ТАБЫ*/
.tabs{position:relative;}
.tabs>input[type="radio"]{display:none;}
.tab-labels{position:relative;z-index:4;display:flex;gap:2px;}
.tab-labels>label{position:relative;top:1px;padding:5px 15px;border:1px solid var(--border);border-radius:0 8px 0 0;background:var(--header-bg);color:var(--menu);font-size:18px;cursor:pointer;}
#tab1:checked~.tab-labels label[for="tab1"],#tab3:checked~.tab-labels label[for="tab3"]{border-bottom-color:#fff;background:#fff;color:var(--hover);}
.tabs>#list-0{display:none;min-height:615px;padding:5px 0;border:1px solid var(--border);background:#fff;}
.tabs>#cont-mapa{position:absolute;top:37px;right:0;left:0;z-index:0;display:block;min-height:615px;overflow:hidden;border:1px solid var(--border);opacity:0;pointer-events:none;}
#tab1:checked~#list-0{position:relative;z-index:2;display:block;}
#tab3:checked~#cont-mapa{position:relative;top:auto;z-index:2;overflow:visible;opacity:1;pointer-events:auto;}

/* АККОРДИОН */
.accordion{margin:0 0 10px 0;}
.accordion>input[type="checkbox"]{display:none;}
.accordion-toggle{display:block;width:max-content;margin:0 0 0 auto;padding:0 10px;color:var(--accent);font-size:16px;cursor:pointer;}
.accordion-toggle:hover{color:var(--hover);outline:none;}
.accordion input[type="checkbox"]+label{margin:5px 0 10px 0;padding:4px 0 4px 40px;background:url('images/select-1.png') left 8px top 4px no-repeat;background-color:var(--header-bg);cursor:pointer;}
.accordion input[type="checkbox"]:checked+label{margin:5px 0 5px 0;padding:4px 0 4px 40px;background:url('images/select-2.png') left 8px top 4px no-repeat;background-color:#e9e7e2;}
.accordion>:not(input):not(label){overflow:hidden;height:0;}
.accordion-content li,
.accordion-content p{margin:0 0 5px 10px;font-size:16px;}
.accordion>label{display:block;width:auto;margin:7px 0 0 0;padding:0 0 0 40px;overflow:hidden;font-size:16px;}
.accordion>:checked+label+*{overflow:auto;height:auto;}
.accordion>input[type="checkbox"]:checked+label+.accordion-content{overflow:auto;height:auto;}
.accordion>:checked+label+div{margin:0 0 10px 0;}

/* Маркеры списка карты*/
.p1::before{content:url('../images/legend/c-1.svg') !important;width:10px;height:10px;}
.p2::before{content:url('../images/legend/c-2.svg') !important;width:10px;height:10px;}
.p3::before{content:url('../images/legend/c-3.svg') !important;width:10px;height:10px;}
.p4::before{content:url('../images/legend/c-4.svg') !important;width:10px;height:10px;}
.p5::before{content:url('../images/legend/c-5.svg') !important;width:10px;height:10px;}
.p6::before{content:url('../images/legend/c-6.svg') !important;width:10px;height:10px;}
.p1-1::before{content:url('../images/legend/c-1.svg') !important;width:8px;height:8px;}
.p2-1::before{content:url('../images/legend/c-2.svg') !important;width:8px;height:8px;}
.p3-1::before{content:url('../images/legend/c-3.svg') !important;width:8px;height:8px;}
.p4-1::before{content:url('../images/legend/c-4.svg') !important;width:8px;height:8px;}
.p5-1::before{content:url('../images/legend/c-5.svg') !important;width:8px;height:8px;}
.p6-1::before{content:url('../images/legend/c-6.svg') !important;width:8px;height:8px;}

/* Поиск. */
.search-form input{width:50%;margin:5px 10px 0 0;padding:5px;border:1px solid var(--border);border-radius:3px;}
.search-form{margin:0 0 10px 0;}
.search-summary{margin:0 0 10px 0;font-size:16px;text-align:left;}
.search-result{border-bottom:1px solid var(--border);margin:10px 0 0 0;}
.search-result__link{color:var(--accent);font-size:16px;text-align:left;}
.search-result__text{margin:0 0 2px 0 !important;}
.search-result mark{color:#990535;background:transparent;font-weight:bold;}
.search-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:15px 0 0;}
.search-pagination a,
.search-pagination__current{display:flex;min-width:25px;height:24px;align-items:center;justify-content:center;padding:0 9px;border:1px solid var(--border);border-radius:3px;text-decoration:none;}
.search-pagination a{color:var(--accent);background:#fff;}
.search-pagination a:hover{color:var(--hover);background:var(--header-bg);}
.search-pagination__current{color:var(--menu);background:var(--header-bg);}
.search-pagination__gap{padding:0 2px;color:#68747d;}
.button{width:auto;padding:4px 15px;border:1px solid var(--border);background:var(--header-bg);color:var(--menu);font-size:16px;cursor:pointer;}
.button:hover{color:var(--hover);}
.map-jump{color:var(--accent);cursor:pointer;}
/* Строка, открытая из результатов поиска. */
.search-target td{background: #e6e1dd !important;}
.search-target:focus{outline: none;}


/* - ПЛАНШЕТЫ - */
@media (max-width:1024px){
.no-mob{display:none;}
.page{width:100%;box-shadow:none;}
header{padding:10px 25px;height:170px;}
.header-main{left:0;}
.title{font-size:42px;padding-left:30px;}
.content{padding:20px 15px 30px;}
.ris-1{margin:0 15px 15px 0;float:left;}
.ind-txt{display:block;}
.logo{display:none;}
.photo{top:30px;margin-left:0}
.galereia input:checked+div .arrow{left:0;background-image:url('images/1.svg');}
.galereia input:checked+div+input+div+input+div .arrow{right:0;background-image:url('images/2.svg');}
.arrow{top:0;background-position:top;}
}

/* - МОБИЛЬНАЯ ВЕРСИЯ - */
@media (max-width:760px){
.side-panel{display:none;}
body{background:#fff;}
.main{display:block;}
.page{width:100%;min-height:100vh;}
header{height:auto;padding:15px 15px 10px 15px;}
.header-main{height:auto;padding-left:0;position:initial;top:auto;left:auto;}
.title{padding:0 0 15px 0;border-bottom:1px solid var(--border);}
.name1{font-size:7.0vw;padding:0 0 10px 0;}
.name2{font-size:5.8vw;}
.top-menu{width:100%;margin-top:10px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"project author" "search portal" "sections sections";gap:1px 15px;position:unset}
.top-menu a,.menu-button{padding:3px 0;border:0;font-size:16px;text-shadow:none;white-space:normal;}
.top-menu__author{grid-area:author;}
.top-menu__project{grid-area:project;}
.top-menu__search{grid-area:search;}
.portal-menu{grid-area:portal;position:relative;}
.top-menu>.sections-menu{grid-area:sections;width:100%;position:relative;}
.top-menu>.sections-menu>.menu-button{width:100%;padding:3px 10px;margin-top:10px;border:1px solid var(--border);border-radius:4px;background:#fff;text-align:center;}
.portal-menu>.submenu{right:0;left:auto;}
.top-menu>.sections-menu>.sections-submenu{left:0;right:auto;width:100%;}
.sections-branch__submenu a{padding:3px 10px;}
h1{font-size:18px;}
.header-home{top:0;right:0;left:auto;}
.ris-1{display:block;margin:5px auto;width:100%;float:none;}
.ind-txt{display:flex;flex-direction:column;}
.stat,.dod{display:flex;margin-top:20px;flex-direction:column;}
.stat1{width:100%;}
.infotext{top:25px;right:10px;}
.galereia{top:0;height:25em;}
.mt165{margin:20px 0 20px 0px;}
img{width:100%;}
td img,.stat1 img{width:auto;}
.book-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.book-table-scroll>table{width:max-content;min-width:100%;margin-bottom:0;}
.fs18{font-size:16px !important;}
}
