/*
Theme Name: toplovskyi
Theme URI: 
Author: mailrucp
Author URI: #
Description: Свято-Троице-Параскевиевский Топловский женский монастырь
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: toplovskyi
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

toplovskyi is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

html, body { }
*{ margin:0px; padding:0px; font-family:"Times New Roman", Times, serif}
body{ background: linear-gradient(to bottom, #f3ad9c 0%, #f6c2b6 50%, #fef5f3 100%);}
.content-area .entry-content p, .text{
    font-family: Philosopher, sans-serif
} 
a{color:#0018FF;outline:none;}
a:hover{color:#FF0000;}
p{ margin-bottom:20px}
table {margin:0px; padding:0px; border-collapse:collapse; cellpadding:20 !important}
table td {padding:10px;}

.grandholidays table{
	border:none!important
}

.grandholidays table tr td{
		padding:20px;
		font-size:18px;
		line-height:22pt;
		
		}

h1{ font-size:22px; font-weight:bold; color:#555555}
h2{ font-size:20px; font-weight:bold; color:#555555; margin-bottom:10px}
h3{ font-size:18px; font-weight:bold; color:#555555; margin-bottom:10px}
h4{ font-size:16px; font-weight:bold; color:#555555; margin-bottom:10px}
h5{ font-size:15px; font-weight:bold; color:#555555; margin-bottom:10px}
h6{ font-size:15px; font-weight:bold; color:#555555; margin-bottom:10px}

.page-list, .site-content, .site-info{ margin:0 auto; width:1000px; overflow:hidden}
.en_page { text-align:right}
.en_page img{ vertical-align:middle;}
.en_page a{ color:#FFF; text-decoration:none}
.logo{ text-align:center; margin-bottom:10px;margin-top: 15px;}
.top_menu{ border-top:solid 4px #FFF; border-bottom:solid 4px #FFF; height:50px; /*background-color:#d8a094*/background: linear-gradient(to left, #e7b3b1  0%, #f3e0db 50%, #e7b3b1 100%);}
.top_menu .page{ height:40px}
.fenti{ background-image:url("images/fenti.png"); height:26px; background-repeat:repeat-x; width:100%}
.fenti2{ background-image:url("images/fenti2.png"); height:26px; background-repeat:repeat-x; width:100%; margin-bottom:20px}
.top_menu .page-list{ text-align:center;}
.top_menu .page-list li {float:left; display:block}
.top_menu .page-list a{ font-size:20px; color:#94727a; text-decoration:none; padding:6px 10px 10px 10px; border-right:solid 1px #f5f5f5; float:left; display:block}
.top_menu .page-list .last-child a{ border:none; margin-right:3px}
.top_menu .page-list a:hover, .top_menu .page-list a.cur{ color:#737477}
.all_content{background: #e09b9a;padding: 12px 12px 12px 2px;; border:solid 1px #be887d;}
.all_content .sent_cont_blk{ overflow:hidden;}
.home .all_content{ padding:12px 0px}
.first .sent_cont_blk{ background:none}
.sent_cont_blk .search_blk{ background-image:none; overflow:hidden; padding:5px 15px; border-bottom:none}
.home .search_blk{ background-image:url("images/search_bgr.jpg"); overflow:hidden; padding:15px 10px; border-bottom:solid 1px #e7e7e7}

.textus{ font-family:Myriad Pro; font-size:14px; padding:5px 10px; border:solid 1px #dfdfdf; border-radius:5px; width:240px}
.buttons{ background-image:url("images/seach_btn.jpg"); width:32px; height:27px; border:none}
.buttons:hover{ cursor:pointer}
.search_form{ float:right}
.search_blk h1{ float:left; margin:5px 0 0 0;  width:650px; display:block}
.left_colum{ float:right; width:705px; background-color:#fff; padding-bottom:20px}
.news_blk{background: #f5f4f4; background: linear-gradient(to bottom, #f5f4f4 0%, #fafafa 36%, #fff 100%); padding:21px 0; overflow:hidden}
.post .top .date{ background-image:url("images/date_bgr.png"); width:66px; height:55px; background-repeat: no-repeat; color:#fff; font-size:26px; text-align:center; font-family:Stencil; padding:0 11px 0 0; margin:0 0 0 -10px; float:left; position:absolute}
.post .top .date span{ display:block;  font-size:15px; font-family:Myriad Pro; margin:-5px 0 0 0; color:#fff}
.post .top .name_news{ font-size:19px; color:#444444; text-decoration:none; margin:0 15px 0 0; display:table-cell; height:50px; overflow:hidden; padding:0 0 0 70px; vertical-align:middle}
.page-id-110 .post .top .name_news{font-size: 24px;padding-left: 20px;font-weight: bold;}
.post .top .name_news:hover{ text-decoration:underline}
.post .top .content{ margin:25px 15px }
.post .top .content *, .post .top .content{ color:#444444; font-size: 16px;  line-height: 1.3;}

/* -----------------------------
   Красивая дата в круге (универсальный стиль)
------------------------------ */
.post .top .date--circle {
	background: #7d5656;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	font-family: Philosopher, 'Times New Roman', serif;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	box-shadow: 0 3px 8px rgba(180, 115, 106, 0.4);
	border: 3px solid #fff;
	margin: 0;
	padding: 0;
	float: none;
	position: relative;
}
.post .top .date--circle span {
	display: block;
	font-size: 11px;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-top: 2px;
	color: rgba(255,255,255,0.9);
}
.podrobn{ color:#7c7c7c; font-size:13px; font-style:italic; text-decoration:none; float:right; background-color:#f1f0f0; border:solid 1px #dedddd; padding:7px 20px; border-radius:20px; margin:0 15px 0 0;cursor: pointer;outline: none;}
.post .top .podrobn:hover{background: linear-gradient(to bottom, #f4f4f4 0%, #f8f8f8 50%, #fff 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); color: #333333;}
.pagers{border-top: solid 1px #ececec; padding:30px 0 20px 0; margin:0 15px}
.pagers *{ vertical-align:middle; text-align:center}
.pagers table{ margin:0 auto; width:100%}
.pagers a{ color:#858585; background-color:#f8f8f8; border:solid 1px #e2e2e2; text-decoration:none; font-size:12px; padding:10px; border-radius:5px; margin:0 5px}
.pagers a:hover, .pagers a.active_page{ color:#333333; background: linear-gradient(to bottom, #f4f4f4 0%, #f8f8f8 50%, #fff 100%);}
.pagers .mini_btn{ border:none; background:none}
.pagers .mini_btn img{ margin:0 5px}
.text{ padding:20px 15px}
.text, .text *{ font-size:17px; color:#444444; line-height: 1.3;font-family: Philosopher, sans-serif}
.text img{text-align: justify;margin-bottom: 20px;}
.text ul, .text ol{ padding:0 0 20px 40px}
.right_blk{ float:right; width:195px; margin:20px 5px }
.right_blk .right_menu{ margin-bottom:20px}
.right_blk .right_menu a{ display:block;  color: #7c7c7c; font-size: 13px; font-style: italic; margin: 0 0 10px 0; text-decoration: none;}
.right_blk .right_menu a:hover, .right_blk .right_menu a.cur{color:#333333;}
.path *, .path{ font-size:12px; color:#b3b2b2}
.path span{ color:#000}
.path{ padding:5px 15px 0 15px}
.all_content .sent_cont_blk .left_menu{ float:left;  width:255px;}
.all_content .sent_cont_blk .left_m{ padding:0 0 0px 10px}
.all_content .sent_cont_blk .left_m a{ display:block; font-size:17px; color:#fff; text-decoration:none; border-bottom:solid 1px #fff; padding:5px 0 3px 0;}
.all_content .sent_cont_blk .left_m a.dop_menu, .vnt_menu .right_menu a.dop_menu{ padding:0 0 0 20px}
.all_content .sent_cont_blk .left_m a:hover{ color:#737477}
.text .foto_page{ overflow:hidden;}
.text .foto_page a{ float:left; margin:0 15px 20px 15px; height:221px; overflow:hidden}
.page .text{padding:20px 0px}
.page_news{ padding:20px 0px}
.page_news .post {background: #f5f4f4;background: linear-gradient(to bottom, #f5f4f4 0%, #fafafa 36%, #fff 100%);padding: 21px 0;overflow: hidden;}
.first_sent{ background-color:#FFF; float:left; width:515px; margin:0 5px 0 15px; padding:0 0 20px 0}
.first_sent .search_blk h1{ font-size:16px}
.right_menu{ float:right; width:187px; margin:0 12px 0 0;}
.raspisanie, .right_menu .raspisanie *{ color:#FFF; font-size:17px; font-family:"Times New Roman", Times, serif}
.raspisanie p{ margin-bottom:15px}
.raspisanie h3{ font-weight:normal; margin-bottom:15px; text-align:right}
.raspisanie h3 a{ text-decoration:none}
.raspisanie h3 a:hover{ color:#666	}
.foto_blk h2{ font-weight:normal; margin-bottom:15px; text-align:right;  font-size:16px;color:#fff}
.foto_blk h2 a{ color:#FFF; text-decoration:none}
.foto_blk h2 a:hover{ color:#666}
.right_blk *{ color:#000}
.right_blk .foto_blk h2{ color:#000; }
.video { margin-bottom:15px;}
.video .name{ font-size:15px; margin-bottom:5px; font-weight:bold; display:block}
.video .desc{ display:block; margin:5px 0 10px 0}
/* Старые стили футера удалены - используются новые стили в конце файла */
.page_navigation{ text-align: center;}
.vnt_menu{ float:left; width:255px}
.vnt_menu .right_menu{ float:left; width:100%; margin:0px}
.vnt_menu .right_menu a{ display:block; font-size:16px; color:#fff; text-decoration:none; margin:5px 0 0 0;}
.vnt_menu .right_menu a:hover, .vnt_menu .right_menu a.cur{color:#737477}
.sliders{ margin-bottom:20px}
.sliders .left_text{ float:left; background-image:url("images/restorvr.png"); width:188px; height:262px; text-align:center; color:#e7f4e7; font-size:30px; background-repeat:no-repeat; background-position:top; margin:5px 0 0 45px}
.sliders .left_text .sobrano{ margin:0px 0 70px 0}
.sliders .left_text .poserttvovanie{ margin:20px auto 0 auto; display:block}
.all_content.page{ width:976px}
.metaslider{border:solid 1px #e7b3b1;background-color:#e7b3b1;padding:10px;height: 290px;}
#slides {top:15px;left:4px;z-index:100; }
#slides a{text-decoration:none}
.slides_container {	width:975px;height:295px;overflow:hidden;position:relative;}
.pagination {margin:-20px auto 20px;width:100%; position:relative; z-index:10}
.pagination li {float:left;	margin:0 5px; list-style:none; background-color:#FFF; border-radius:10px; padding:3px}
.pagination li a {	display:block;width:7px;height:0;padding-top:7px;background-position:0 0;float:left;overflow:hidden;}
.pagination li.current a { background-color:#6f6f6f; border-radius:10px;}
.foto_blk{ margin:25px 0}
.foto_blk a{position: relative; display:block; margin-bottom:10px}
.post .top .content{ overflow:hidden}
.post .top .content img{ float:left; margin:0 10px 5px 0}

.left_colum .text table{ margin-bottom:10px}
.left_colum .text table td{ padding:3px 5px; }
.gall_foto{ display:block; width:190px}

.video_blk{ margin-bottom:40px}
.first .video_blk{ margin:40px 0 0 0; padding:0 0 0 10px}
.video_blk h2{ font-weight:normal; margin-bottom:15px; text-align:right;  font-size:16px; color:#fff; text-transform:uppercase}
.video_blk h2 a{ text-decoration:none; color:#FFF}
.video_blk h2 a:hover{ color:#666}
.first .video_blk iframe{ width:245px; height:220px}
.video_blk iframe{ width:255px; height:220px}


.first .audio_blk{margin:40px 0 0 0; padding:0 0 0 10px}
.audio_blk h2{ font-weight:normal; margin-bottom:15px; text-align:right;  font-size:16px; color:#fff; text-transform:uppercase}
.audio_blk h2 a{ text-decoration:none; color:#FFF}
.audio_blk h2 a:hover{ color:#666}
.audio_blk audio{ width:255px;}
.first .audio_blk audio{ width:245px;}

.mega_left_menu{ margin-bottom:30px}



.all_a_resrt{ text-decoration:none; color:#FFF; display:block; padding-top:105px}
.all_a_resrt:hover{ color:#fff}

.left_m div.dopus_menu{ position:absolute; background-color:#db9d90; width:250px; z-index:200; margin:-30px 0 0 240px; display:none}
.left_m .minia:hover div.dopus_menu { display:block}
.left_m .dopus_menu a{ border:none!important; padding:2px 5px 5px 5px!important}

.right_menu div.dopus_menu{ position:absolute; background-color:#db9d90; width:250px; z-index:200; margin:-30px 0 0 240px; display:none}
.right_menu .minia:hover div.dopus_menu { display:block}
.right_menu .dopus_menu a{ border:none!important; padding:2px 5px 5px 5px!important}

.slider_names{position:relative; z-index:100;  color:#fff; margin:-285px 0 0 275px; text-decoration:none; padding:3px 5px; font-size:30px;  width:390px; height:250px; overflow:hidden}
.slider_names *{ color:#FFF}
.slider_names td{ vertical-align:middle}
.slider_names div.clalala{ background-color:#616161; padding:10px; opacity: 0.7; color:#FFF}
.slider_names h1{ font-size:60px}
.slider_names h2{ font-size:60px}

.audiosss{ margin-bottom:20px}
.audiosss p{ margin:0 0 5px 0; color:#fff; font-size:18px}

.text{ overflow:hidden}
.text .audio{ float:left; width:300px; margin:0 30px 30px 0}
.audio span{ margin-bottom:10px; display:block; height:70px; overflow:hidden}

.fotofon{position: absolute;top: 0; left:0; *margin:-140px 0 0 0;}
.foto_blk a:hover .fotofon{ display:none}
.menu_about{margin-left: 10px;padding:5px 0px 20px 0px; background-image:url("images/about_menu_cent.png"); width:248px; background-repeat: repeat-y; overflow:hidden} 
.top_about_menu{background-image:url("images/about_menu_top.png"); width:248px; background-repeat: repeat-y; height:6px}
.bottom_about_menu{background-image:url("images/about_menu_bottom.png"); width:248px; background-repeat: repeat-y; height:6px}
.menu_about h3{ text-align:center; margin:0px}

ul {list-style-type:none;}
#secondary  ul li ul li{padding:0;}
.left-menu {
 padding-left:0px; 
}
.left_menu .menu-item{ padding:0 4px;}
.left_menu .menu-item a{ padding:10px 20px; font-size:19px!important; font-family:"Times New Roman", Times, serif; border:none!important; margin:0px!important; border-bottom: 1px solid #fff;
    color: #fff;
    display: block;
    font-size: 17px;
    margin: 5px 0 0;
    text-decoration: none;}
.left_menu .menu-item a:hover, .left_menu .current_page_item a{ background-image:url("images/a_menu_hover.jpg"); color:#a17d74!important }
.left_menu .menu-item{ background-image:url("images/hr_line_menu.png"); background-repeat:no-repeat; background-position:center bottom}
.left_menu .sub-menu{ background-color:#dca69b; display:none; padding-left:0;}

/* Стили для открытых подменю (текущая страница и родители) */
.left_menu .current_page_item .sub-menu a, 
.left_menu .current_page_parent .sub-menu a,
.left_menu .current_page_ancestor .sub-menu a { 
    background-image:none!important; 
    font-size:16px!important; 
    color:#fff!important; 
    padding:5px 20px;
}
.left_menu .current_page_item .sub-menu{ display:block}
.left_menu .current_page_parent .sub-menu{ display:block}
.left_menu .current_page_ancestor .sub-menu{ display:block}

/* Вложенные подменю внутри открытых - остаются на месте */
.left_menu .current_page_item .sub-menu .sub-menu,
.left_menu .current_page_parent .sub-menu .sub-menu,
.left_menu .current_page_ancestor .sub-menu .sub-menu { 
    margin-left: 0; 
    position: relative;
    width: auto;
}

/* Hover на ссылках в открытых подменю */
.left_menu .current_page_item .sub-menu a:hover, 
.left_menu .current_page_item .sub-menu a.current_page_item,
.left_menu .current_page_parent .sub-menu a:hover, 
.left_menu .current_page_parent .sub-menu .current-menu-item a,
.left_menu .current_page_ancestor .sub-menu a:hover { 
    color:#a17d74; 
    background-image:url("images/a_menu_hover.jpg")!important;
}

/* Hover на закрытых пунктах меню - подменю выезжает вправо */
.left_menu .menu-item:hover > .sub-menu{ 
    display:block; 
    position:absolute; 
    margin:-40px 0 0 240px; 
    width:208px; 
    z-index:150;
}
.left_menu .menu-item:hover > .sub-menu a{ font-size:16px; padding:5px 20px}

/* Вложенные подменю при hover тоже выезжают вправо */
.left_menu .menu-item:hover > .sub-menu .sub-menu {
    position: absolute;
    margin: -40px 0 0 207px;
    width: 208px;
}

/* Отмена выезда вправо для открытых пунктов */
.left_menu .current_page_item:hover > .sub-menu, 
.left_menu .current_page_parent:hover > .sub-menu,
.left_menu .current_page_ancestor:hover > .sub-menu { 
    margin: 0 !important; 
    width: auto !important; 
    position: relative !important;
    left: auto !important;
}

/* Отмена выезда для вложенных подменю внутри открытых пунктов */
.left_menu .current_page_item:hover .sub-menu .sub-menu,
.left_menu .current_page_parent:hover .sub-menu .sub-menu,
.left_menu .current_page_ancestor:hover .sub-menu .sub-menu {
    margin: 0 !important;
    position: relative !important;
    width: auto !important;
    left: auto !important;
}

.mini_menu_blk{ *padding:0 20px 0 20px; margin-bottom:25px} 
.left_menu .mini_menu_blk a{font-size: 16px !important; background-image:url("images/hr_line_menu.png"); border:none!important; background-repeat:no-repeat; background-position:center bottom; padding:5px 20px; margin: 5px 0 0 0 !important;}
.left_menu .mini_menu_blk a:hover {background-image:none;}
.calendarday{ 
color:#222;
margin-bottom:20px;
background-image:url("images/raspis_mini_img.png"); 
background-repeat:repeat-y; 
border:solid 1px #c3a099; 
padding:10px 10px 30px 10px;
}
.calendarday a{ 
color:#8B554A;
}

.calendarday img{ 
margin-left: -2px;
margin-bottom: 15px;

}

.raspisanie{ 
margin-bottom:20px;
background-image:url("images/raspis_mini_img.png"); 
background-repeat:repeat-y; 
border:solid 1px #c3a099; 
padding:5px;
} 

.raspisanie .mini_news{ min-height:55px; margin-bottom:25px; overflow:hidden}
.raspisanie .mini_news .date{background-image:url("images/kalendar_date.png"); width:54px; height:36px; color:#fff; font-size:18px; text-align:center; font-family:"Times New Roman", Times, serif; padding:5px 11px 0 3px; margin:0 0 0 -10px; float:left; position:absolute; float:left}
.min-kavdarat{ width:70px; height:45px; float:left; display:block}
.raspisanie .mini_news .date span {
    color: #333;
    
    font-family: "Times New Roman", Times, serif;
    font-size: 15px;
    margin: -5px 0 0;
}

.raspisanie .mini_news .test_text{ float:right; width:135px}

.raspisanie .mini_news a {
    color: #fff;
    font-size: 18px;
    height: 50px;
	text-align:left;
    overflow: hidden;
    text-decoration: none;
    vertical-align: middle;
}

.raspisus_big{background-image:url("images/raspis_mini_img.png"); background-repeat:repeat-y; border:solid 1px #c3a099; padding:10px 0}
.raspisus_big p{ padding:0 20px}

.punkt_menu.cur div.about_dop_menu .about_dop_dop_menu{ display:none}
.punkt_menu.cur div.about_dop_menu.cur .about_dop_dop_menu { display:block}
.punkt_menu.cur div.about_dop_menu .about_dop_dop_menu a{ padding-left:40px}


.punkt_menu.cur div.about_dop_menu div:hover .about_dop_dop_menu{ display:block; position:absolute!important; margin:-40px 0 0 240px!important; width:208px!important; z-index:150!important; background-color: #dca69b!important;}
.punkt_menu.cur div.about_dop_menu.cur div:hover .about_dop_dop_menu{margin:0px!important; width:auto!important; position:inherit!important}
.punkt_menu.cur div.about_dop_menu.cur div:hover .about_dop_dop_menu a{padding-left:40px!important}
.punkt_menu.cur div.about_dop_menu div:hover .about_dop_dop_menu a{ font-size:16px; padding:5px 20px}
.punkt_menu.cur div.about_dop_menu div:hover  .about_dop_dop_menu{ margin:0px; width:auto; position:inherit}

.middle_text {
	margin-top: 20px;
}
.archive h1{font-size:22px;}
.page-list-ext{padding: 20px 0px;width: 100%;}
.page-list-ext h3 a{*font-size:20px;*text-decoration: none;}
.page-list-ext .page-list-ext-item {padding: 0 20px;}
.page-id-116 .page .text {padding: 20px;}
.alignleft {float:left; margin-right: 20px;}
.page .entry-content {padding: 20px;}
.page-id-108 .text img{margin-bottom: 0;}
/* Хлебные крошки */
.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    padding: 12px 15px;
    margin-bottom: 15px;
    font-size: 13px;
    background: linear-gradient(to right, rgba(180, 115, 106, 0.08), rgba(180, 115, 106, 0.03));
    /* border-radius: 8px; */
    border-left: 3px solid #b4736a;
}

.breadcrumb__item {
    display: inline-flex;
    align-items: center;
}

.breadcrumb__item a {
    color: #b4736a;
    text-decoration: none;
    font-size: 13px;
    transition: color 0.2s ease, text-decoration 0.2s ease;
}

.breadcrumb__item a:hover {
    color: #8b5a50;
    text-decoration: underline;
}

.breadcrumb__separator {
    display: inline-block;
    margin: 0 8px;
    color: #ccc;
    font-size: 14px;
    font-weight: 300;
}

.breadcrumb__current {
    color: #666;
    font-weight: 500;
}
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}
.menu-footer_menu-container li{display:block;}
.left_menu .widget-title, .right_menu .widget-title {display:none;}

/* -----------------------------
   Мобильный логотип
------------------------------ */
.logo-mobile {
	text-align: center;
	padding: 15px 10px;
	background: linear-gradient(to bottom, #f3ad9c 0%, #f6c2b6 50%, #fef5f3 100%);
}
.logo-mobile__link {
	display: block;
	text-decoration: none;
	color: #6b4f56;
}
.logo-mobile__title {
	display: block;
	font-family: Philosopher, 'Times New Roman', serif;
	font-size: 20px;
	font-weight: bold;
	color: #6b4f56;
	line-height: 1.3;
	margin-bottom: 5px;
}
.logo-mobile__subtitle {
	display: block;
	font-family: Philosopher, 'Times New Roman', serif;
	font-size: 14px;
	color: #94727a;
	font-style: italic;
}

/* -----------------------------
   Мобильный блок пожертвований
------------------------------ */
.middle_text-mobile {
	padding: 15px 10px;
	text-align: center;
	background: linear-gradient(to bottom, #e7b3b1 0%, #f3e0db 100%);
	border-radius: 10px;
	margin: 15px 10px;
}
.middle_text-mobile__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
}
.middle_text-mobile__title {
	font-family: Philosopher, 'Times New Roman', serif;
	font-size: 16px;
	color: #6b4f56;
	line-height: 1.4;
	font-weight: bold;
}
.middle_text-mobile__btn {
	display: inline-block;
	background: linear-gradient(to bottom, #c9a59e 0%, #b8847a 100%);
	color: #fff !important;
	font-family: Philosopher, 'Times New Roman', serif;
	font-size: 16px;
	padding: 10px 25px;
	border-radius: 25px;
	text-decoration: none;
	border: 2px solid #a07068;
	transition: all 0.3s ease;
}
.middle_text-mobile__btn:hover {
	background: linear-gradient(to bottom, #b8847a 0%, #a07068 100%);
	color: #fff;
}

/* Placeholder для слайдера на мобильных */
.mobile-slider-placeholder {
	height: 10px;
}

/* -----------------------------
   Мобильная навигация (off-canvas)
------------------------------ */
.toplovskyi-mobile-controls{ 
	display: none; 
	margin: 0 auto; 
	padding: 10px;
	text-align: center; 
	gap: 10px;
	background: linear-gradient(to left, #e7b3b1 0%, #f3e0db 50%, #e7b3b1 100%);
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
}
.toplovskyi-mobile-controls__btn{
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border: 1px solid #ffffff;
	background: linear-gradient(to bottom, #fff 0%, #f8f0ed 100%);
	color: #6b4f56;
	font-family: Philosopher, 'Times New Roman', serif;
	font-size: 16px;
	padding: 10px 18px;
	border-radius: 25px;
	cursor: pointer;
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
	transition: all 0.3s ease;
}
.toplovskyi-mobile-controls__btn:hover,
.toplovskyi-mobile-controls__btn:focus {
	background: linear-gradient(to bottom, #f8f0ed 0%, #e7b3b1 100%);
	color: #4a3a3e;
}
.toplovskyi-mobile-controls__icon {
	font-size: 18px;
}

/* Off-canvas стили */
.toplovskyi-mobile-nav {
	max-width: 320px;
}
.toplovskyi-mobile-nav .offcanvas-header {
	background: linear-gradient(to left, #e7b3b1 0%, #f3e0db 50%, #e7b3b1 100%);
	border-bottom: 2px solid #fff;
}
.toplovskyi-mobile-nav .offcanvas-title {
	font-family: Philosopher, 'Times New Roman', serif;
	color: #6b4f56;
	font-size: 18px;
}
.toplovskyi-mobile-nav .nav-pills .nav-link {
	color: #6b4f56;
	font-family: Philosopher, 'Times New Roman', serif;
	border-radius: 20px;
}
.toplovskyi-mobile-nav .nav-pills .nav-link.active {
	background: linear-gradient(to bottom, #e7b3b1 0%, #d4948c 100%);
	color: #fff;
}

.toplovskyi-mobile-menu{ list-style:none; margin:0; padding:0; }
.toplovskyi-mobile-menu li{ list-style:none; position: relative; }
.toplovskyi-mobile-menu a{
	display:block;
	padding:12px 15px;
	border-bottom:1px solid #f0e0dd;
	color:#444444;
	text-decoration:none;
	font-size:16px;
	font-family: Philosopher, 'Times New Roman', serif;
	transition: background 0.2s ease;
}
/* Отступ справа для пунктов с подменю, чтобы текст не накладывался на кнопку */
.toplovskyi-mobile-menu .menu-item-has-children > a {
	padding-right: 50px;
}
.toplovskyi-mobile-menu a:hover{ 
	background: #faf5f3;
	color: #6b4f56;
}
.toplovskyi-mobile-menu .sub-menu{
	list-style:none;
	margin:0;
	padding:0 0 0 15px;
	border-left:3px solid #e7b3b1;
	background: #faf8f7;
}
.toplovskyi-mobile-menu .sub-menu a {
	font-size: 15px;
	padding: 10px 15px;
}
/* Отступ для вложенных подменю */
.toplovskyi-mobile-menu .sub-menu .menu-item-has-children > a {
	padding-right: 50px;
}
.toplovskyi-mobile-menu .submenu-toggle{
	position: absolute;
	right: 10px;
	top: 8px;
	border: 1px solid #e7b3b1;
	background: #fff;
	border-radius: 50%;
	width: 32px;
	height: 32px;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
	transition: all 0.2s ease;
	display: flex;
	align-items: center;
	justify-content: center;
}
.toplovskyi-mobile-menu .submenu-toggle:hover {
	background: #f3e0db;
}
.toplovskyi-mobile-menu li.is-submenu-open > .submenu-toggle{
	background: #e7b3b1;
	border-color: #d4948c;
	color: #fff;
}

/* Показываем мобильные кнопки и скрываем верхнее меню на тач-устройствах */
body.toplovskyi-touch .toplovskyi-mobile-controls{
	display: flex !important;
	justify-content: center;
	gap: 8px;
	flex-wrap: nowrap;
}
body.toplovskyi-touch .top_menu{ display: none !important; }
body.toplovskyi-touch .fenti,
body.toplovskyi-touch .fenti2 { display: none !important; }

/* =============================================================================
   АДАПТИВНОСТЬ
   ============================================================================= */

/* Планшеты и меньше (< 1024px) - основной брейкпоинт */
@media (max-width: 1023.98px){
	/* Убираем статичную ширину */
	.page-list, .site-content, .site-info {
		width: 100% !important;
		max-width: 100%;
		box-sizing: border-box;
		
	}
	
	/* Логотип */
	.logo img { 
		max-width: 100%; 
		height: auto; 
	}
	
	/* Показываем мобильные контролы */
	.toplovskyi-mobile-controls {
		display: flex !important;
		justify-content: center;
		gap: 8px;
		flex-wrap: nowrap;
	}
	
	/* Скрываем десктопное меню и декор */
	.top_menu { display: none !important; }
	.fenti, .fenti2 { display: none !important; }
	
	/* Скрываем сайдбары */
	#secondary,
	.left_menu.vnt_menu,
	.vnt_menu,
	.right_blk,
	.right_menu,
	aside.left_menu,
	.widget-area,
	.menu_about,
	.top_about_menu,
	.bottom_about_menu {
		display: none !important;
	}
	
	/* Основной контент на всю ширину */
	.all_content { 
		padding: 12px !important;
		width: 100% !important;
		box-sizing: border-box;
		background: transparent;
	}
	
	.all_content .sent_cont_blk .left_menu,
	.left_colum,
	#primary.content-area,
	.first_sent {
		float: none !important;
		width: 100% !important;
		margin: 0 !important;
	}
	
	.left_colum,
	.first_sent {
		background-color: #fff;
		padding: 15px !important;
		border-radius: 12px;
		box-shadow: 0 2px 15px rgba(180, 115, 106, 0.12);
	}
	
	/* =============================================
	   КАРТОЧКИ - общие стили для планшетов
	   ============================================= */
	
	/* Блок новостей */
	.page_news {
		padding: 10px 0;
	}
	
	/* Карточка поста */
	.page_news .post,
	article.post {
		background: #fff;
		border-radius: 12px;
		box-shadow: 0 2px 10px rgba(180, 115, 106, 0.12);
		margin-bottom: 15px;
		overflow: hidden;
	}
	
	.post .top {
		padding: 18px;
	}
	
	/* Дата в красивом круге на планшетах */
	.post .top .date {
		background-image: none !important;
		background: #7d5656;
		width: 58px;
		height: 58px;
		border-radius: 50%;
		color: #fff;
		font-size: 20px;
		font-weight: bold;
		text-align: center;
		font-family: Philosopher, 'Times New Roman', serif;
		display: flex !important;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		box-shadow: 0 3px 10px rgba(180, 115, 106, 0.35);
		border: 3px solid #fff;
		margin: 0 15px 0 0;
		padding: 0 !important;
		float: left !important;
		position: relative !important;
	}
	.post .top .date span {
		display: block;
		font-size: 10px;
		font-weight: normal;
		text-transform: uppercase;
		letter-spacing: 0.5px;
		margin: 2px 0 0 0;
		color: rgba(255,255,255,0.9);
	}
	
	/* Заголовок */
	.post .top .name_news {
		padding: 0 0 0 75px !important;
		display: block;
		height: auto;
		min-height: 50px;
		font-size: 18px;
		text-align: left;
		line-height: 1.4;
	}
	
	/* Контент карточки */
	.post .top .content {
		margin: 15px 0 0 0;
		padding: 0;
		clear: both;
	}
	
	/* Картинки */
	.post .top .content img {
		max-width: 100%;
		height: auto;
		border-radius: 8px;
		margin-bottom: 15px;
	}
	
	/* Кнопка "Продолжить" */
	.podrobn {
		background: linear-gradient(to bottom, #f5f4f4 0%, #eee 100%);
		border: 1px solid #ddd;
		color: #6b4f56 !important;
		padding: 10px 22px;
		border-radius: 22px;
		transition: all 0.3s ease;
	}
	.podrobn:hover {
		background: linear-gradient(to bottom, #e7b3b1 0%, #d4948c 100%);
		color: #fff !important;
		border-color: #d4948c;
	}
	
	/* Контент страницы */
	.entry-content,
	.text {
		padding: 15px !important;
	}
	
	/* Все картинки адаптивные */
	.entry-content img,
	.text img,
	.content img {
		max-width: 100% !important;
		height: auto !important;
	}
	
	/* Слайдер */
	.sliders { margin-bottom: 15px; }
	.sliders .left_text { display: none; }
	.metaslider { 
		height: auto !important;
		padding: 5px !important;
	}
	.slides_container {
		width: 100% !important;
		height: auto !important;
	}
	
	/* Выпадающие меню по hover отключаем */
	.left_menu .menu-item:hover .sub-menu { display: none !important; }
	.right_menu .minia:hover div.dopus_menu { display: none !important; }
	
	/* Футер - стили перенесены в конец файла */
}

/* Телефоны (< 768px) */
@media (max-width: 767.98px){
	/* Мобильный логотип */
	.logo-mobile__title {
		font-size: 18px;
	}
	.logo-mobile__subtitle {
		font-size: 13px;
	}
	
	/* Кнопки мобильного меню */
	.toplovskyi-mobile-controls {
		padding: 8px;
	}
	.toplovskyi-mobile-controls__btn {
		font-size: 14px;
		padding: 8px 14px;
	}
	
	/* Блок пожертвований */
	.middle_text-mobile {
		margin: 10px 5px;
		padding: 12px 8px;
	}
	.middle_text-mobile__title {
		font-size: 14px;
	}
	.middle_text-mobile__btn {
		font-size: 14px;
		padding: 8px 20px;
	}
	
	/* Контент страниц */
	.all_content {
		padding: 8px !important;
	}
	
	.left_colum {
		padding: 15px !important;
		border-radius: 12px;
	}
	
	/* Заголовки */
	h1 { font-size: 18px; }
	h2 { font-size: 17px; }
	h3 { font-size: 16px; }
	
	.search_blk h1 {
		font-size: 16px;
		width: 100%;
		float: none;
	}
	
	/* Текст */
	.text, .text * {
		font-size: 15px;
		line-height: 1.5;
	}
	
	/* =============================================
	   КАРТОЧКИ НОВОСТЕЙ - мобильный дизайн
	   ============================================= */
	
	/* Общий блок новостей */
	.news_blk { 
		padding: 0; 
		background: none;
	}
	
	/* Карточка поста */
	.page_news .post,
	.post {
		background: #fff;
		border-radius: 16px;
		box-shadow: 0 2px 12px rgba(180, 115, 106, 0.15);
		margin-bottom: 20px;
		overflow: hidden;
	}
	
	.post .top {
		padding: 20px 18px;
	}
	
	/* Дата в красивом круге */
	.post .top .date {
		background-image: none !important;
		background: #7d5656;
		width: 56px;
		height: 56px;
		border-radius: 50%;
		color: #fff;
		font-size: 20px;
		font-weight: bold;
		text-align: center;
		font-family: Philosopher, 'Times New Roman', serif;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		box-shadow: 0 3px 10px rgba(180, 115, 106, 0.35);
		border: 3px solid #fff;
		margin: 0 auto 15px auto;
		padding: 0;
		float: none !important;
		position: relative !important;
	}
	.post .top .date span {
		display: block;
		font-size: 10px;
		font-weight: normal;
		text-transform: uppercase;
		letter-spacing: 0.5px;
		margin: 2px 0 0 0;
		color: rgba(255,255,255,0.9);
	}
	
	/* Заголовок новости */
	.post .top .name_news {
		padding: 0 !important;
		display: block;
		height: auto;
		font-size: 17px;
		font-weight: 600;
		text-align: center;
		margin-bottom: 15px;
		color: #5a4a4e;
		line-height: 1.4;
	}
	
	/* Контент карточки */
	.post .top .content {
		margin: 0;
		padding: 0;
	}
	
	/* Картинки в карточке */
	.post .top .content img {
		float: none !important;
		display: block;
		margin: 0 auto 15px auto !important;
		max-width: 100%;
		width: 100%;
		height: auto;
		border-radius: 10px;
		box-shadow: 0 2px 8px rgba(0,0,0,0.1);
	}
	
	/* Текст в карточке */
	.post .top .content p {
		margin-bottom: 12px;
		line-height: 1.6;
		color: #555;
	}
	
	/* Кнопка "Продолжить чтение" */
	.podrobn {
		float: none;
		display: block;
		text-align: center;
		margin: 20px auto 0 auto;
		width: auto;
		max-width: 200px;
		background: linear-gradient(to bottom, #e7b3b1 0%, #d4948c 100%);
		color: #fff !important;
		border: none;
		padding: 12px 25px;
		border-radius: 25px;
		font-style: normal;
		font-weight: 500;
		box-shadow: 0 3px 8px rgba(180, 115, 106, 0.3);
		transition: all 0.3s ease;
	}
	.podrobn:hover {
		background: linear-gradient(to bottom, #d4948c 0%, #b8736a 100%);
		transform: translateY(-2px);
		box-shadow: 0 5px 15px rgba(180, 115, 106, 0.4);
	}
	
	/* Хлебные крошки */
	.breadcrumb, .path {
		font-size: 12px;
		padding: 10px 12px;
		background: linear-gradient(to right, rgba(180, 115, 106, 0.1), rgba(180, 115, 106, 0.05));
		border-radius: 6px;
		margin-bottom: 12px;
		/* border-left: 2px solid #b4736a; */
	}
	
	.breadcrumb__separator {
		margin: 0 5px;
		font-size: 12px;
	}
	
	.breadcrumb__item a {
		font-size: 12px;
	}
	
	/* =============================================
	   СТРАНИЦА КОНТЕНТА - мобильный дизайн
	   ============================================= */
	
	.entry-content,
	.text {
		padding: 20px 0px !important;
	}
	
	.entry-content p,
	.text p {
		margin-bottom: 15px;
		line-height: 1.7;
	}
	
	/* Таблицы адаптивные */
	.text table {
		display: block;
		overflow-x: auto;
		white-space: nowrap;
		max-width: 100%;
	}
	
	/* Галерея */
	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item,
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item {
		max-width: 50%;
	}
	.gallery-columns-2 .gallery-item {
		max-width: 100%;
	}
	
	/* Изображения */
	.text img,
	.entry-content img,
	.alignleft,
	.alignright {
		float: none !important;
		display: block;
		margin: 0 auto 15px auto !important;
		max-width: 100%;
		height: auto;
		border-radius: 8px;
	}
	
	/* Аудио */
	.audio_blk audio,
	.text .audio {
		width: 100%;
		float: none;
		margin: 0 0 15px 0;
	}
	
	/* Видео */
	.video_blk iframe {
		width: 100%;
		height: auto;
		aspect-ratio: 16/9;
		border-radius: 8px;
	}
}

/* Маленькие телефоны (< 480px) */
@media (max-width: 479.98px){
	.logo-mobile {
		padding: 10px 8px;
	}
	.logo-mobile__title {
		font-size: 16px;
	}
	
	/* Кнопки меню остаются в ряд, но меньше */
	.toplovskyi-mobile-controls {
		gap: 6px;
		padding: 8px 5px;
	}
	.toplovskyi-mobile-controls__btn {
		font-size: 13px;
		padding: 8px 12px;
	}
	.toplovskyi-mobile-controls__icon {
		font-size: 14px;
	}
}

/* Очень маленькие телефоны (< 340px) - кнопки в колонку */
@media (max-width: 339.98px){
	.toplovskyi-mobile-controls {
		flex-direction: column;
		gap: 6px;
		align-items: center;
	}
	.toplovskyi-mobile-controls__btn {
		width: 100%;
		max-width: 220px;
		justify-content: center;
	}
	
	/* Контент */
	.left_colum {
		padding: 8px !important;
	}
	
	h1 { font-size: 16px; }
	h2 { font-size: 15px; }
	
	.text, .text * {
		font-size: 14px;
	}
	
	/* Галерея - одна колонка */
	.gallery-item {
		max-width: 100% !important;
	}
}

/* =============================================================================
   КАРТОЧКА МАТЕРИАЛА НА МОБИЛЬНЫХ
   Порядок: оглавление → дата → картинка → текст
   ============================================================================= */
@media (max-width: 1023.98px) {
	/* Перестройка порядка элементов в карточке поста */
	.post .top {
		display: flex;
		flex-direction: column;
	}
	
	/* 1. Оглавление/заголовок */
	.post .top .entry-header,
	.post .top header.entry-header {
		order: 1;
	}
	
	/* 2. Дата */
	.post .top .date {
		order: 2;
	}
	
	/* Контент с картинкой */
	.post .top .content,
	.post .top .entry-content {
		order: 3;
		display: flex;
		flex-direction: column;
	}
	
	/* 3. Картинка сначала в контенте */
	.post .top .content img:first-of-type,
	.post .top .entry-content img:first-of-type {
		order: 1;
		margin-bottom: 15px;
	}
	
	/* 4. Текст после картинки */
	.post .top .content p,
	.post .top .entry-content p {
		order: 2;
	}
	
	/* Кнопка "подробнее" в конце */
	.podrobn {
		order: 4;
	}
	
	/* Хлебные крошки наверху */
	.breadcrumb {
		order: 0;
	}
}

/* =============================================================================
   КРАСИВАЯ ПАГИНАЦИЯ
   ============================================================================= */
.navigation.pagination {
	margin: 30px 15px 20px;
	padding: 25px 0;
	border-top: 1px solid #e7b3b1;
	text-align: center;
}

.navigation.pagination .nav-links {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

/* Общие стили для всех элементов пагинации */
.navigation.pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 14px;
	font-family: Philosopher, 'Times New Roman', serif;
	font-size: 15px;
	font-weight: 500;
	color: #6b4f56;
	text-decoration: none;
	background: linear-gradient(to bottom, #fff 0%, #f8f0ed 100%);
	border: 2px solid #e7b3b1;
	border-radius: 25px;
	box-shadow: 0 2px 5px rgba(180, 115, 106, 0.15);
	transition: all 0.3s ease;
}

/* Hover для ссылок */
.navigation.pagination a.page-numbers:hover {
	background: linear-gradient(to bottom, #f8f0ed 0%, #e7b3b1 100%);
	border-color: #d4948c;
	color: #5a3f44;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(180, 115, 106, 0.3);
}

/* Активная (текущая) страница */
.navigation.pagination .page-numbers.current {
	background: linear-gradient(to bottom, #b4736a 0%, #9d5f55 100%);
	border-color: #9d5f55;
	color: #fff;
	font-weight: 600;
	box-shadow: 0 3px 10px rgba(157, 95, 85, 0.4);
}

/* Кнопки "Назад" и "Вперёд" */
.navigation.pagination .prev.page-numbers,
.navigation.pagination .next.page-numbers {
	padding: 0 18px;
	font-weight: 600;
	background: linear-gradient(to bottom, #f3e0db 0%, #e7b3b1 100%);
	border-color: #d4948c;
}

.navigation.pagination .prev.page-numbers:hover,
.navigation.pagination .next.page-numbers:hover {
	background: linear-gradient(to bottom, #e7b3b1 0%, #d4948c 100%);
	border-color: #b4736a;
	color: #fff;
}

/* Многоточие */
.navigation.pagination .page-numbers.dots {
	background: none;
	border: none;
	box-shadow: none;
	min-width: auto;
	padding: 0 5px;
	color: #b4736a;
	font-size: 18px;
	letter-spacing: 2px;
}

/* Скрываем текст "Навигация по записям" */
.navigation.pagination .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* =============================================================================
   ПАГИНАЦИЯ - МОБИЛЬНАЯ АДАПТАЦИЯ
   ============================================================================= */
@media (max-width: 767.98px) {
	.navigation.pagination {
		margin: 20px 10px 15px;
		padding: 20px 0;
	}
	
	.navigation.pagination .nav-links {
		gap: 6px;
	}
	
	.navigation.pagination .page-numbers {
		min-width: 38px;
		height: 38px;
		padding: 0 12px;
		font-size: 14px;
		border-radius: 20px;
	}
	
	.navigation.pagination .prev.page-numbers,
	.navigation.pagination .next.page-numbers {
		padding: 0 14px;
		font-size: 13px;
	}
}

@media (max-width: 479.98px) {
	.navigation.pagination .page-numbers {
		min-width: 34px;
		height: 34px;
		padding: 0 10px;
		font-size: 13px;
	}
	
	.navigation.pagination .prev.page-numbers,
	.navigation.pagination .next.page-numbers {
		padding: 0 10px;
		font-size: 12px;
	}
}

/* =============================================================================
   ФУТЕР - РАСШИРЕННЫЙ ДИЗАЙН
   ============================================================================= */

.site-footer {
	border-top: solid 6px #242321;
	margin: 45px 0 0 0;
	background: linear-gradient(135deg, #2c2826 0%, #1a1817 50%, #2c2826 100%);
	position: relative;
}

/* Верхняя часть футера */
.footer-top {
	position: relative;
	padding: 40px 0 30px;
}

.footer-top::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url("images/podval_bgr.jpg");
	background-repeat: repeat-x;
	background-size: auto 100%;
	opacity: 0.2;
	pointer-events: none;
}

.footer-top__container {
	width: 1100px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 20px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
	position: relative;
	z-index: 1;
}

/* Секции футера */
.footer-section {
	color: #fff;
}

.footer-section__title {
	color: #e7b3b1;
	font-family: Philosopher, 'Times New Roman', serif;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 15px 0;
	padding-bottom: 10px;
	border-bottom: 2px solid rgba(231, 179, 177, 0.3);
	display: flex;
	align-items: center;
	gap: 8px;
}

.footer-section__icon {
	font-size: 18px;
}

/* Контакты - grid */
.footer-contacts-grid {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 15px;
}

.footer-contact-item {
	font-size: 13px;
	line-height: 1.4;
}

.footer-contact-item__label {
	color: #999;
	display: block;
	font-size: 11px;
	margin-bottom: 2px;
}

.footer-contact-item__value {
	color: #e7b3b1;
	text-decoration: none;
	transition: color 0.2s ease;
}

.footer-contact-item__value:hover {
	color: #fff;
}

/* Время звонков */
.footer-callhours {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	background: rgba(231, 179, 177, 0.1);
	border-radius: 8px;
	padding: 10px 12px;
	margin-bottom: 12px;
	border-left: 3px solid #e7b3b1;
}

.footer-callhours__icon {
	font-size: 16px;
}

.footer-callhours__text {
	font-size: 12px;
	color: #ccc;
	line-height: 1.4;
}

.footer-callhours__text strong {
	color: #fff;
}

.footer-callhours__text small {
	color: #888;
	font-size: 10px;
}

/* Адрес */
.footer-address {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 12px;
	color: #aaa;
	line-height: 1.5;
}

.footer-address__icon {
	font-size: 14px;
	flex-shrink: 0;
}

/* Часы работы */
.footer-hours-list {
	margin-bottom: 15px;
}

.footer-hours-item {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 5px;
	font-size: 12px;
	margin-bottom: 6px;
	padding-bottom: 6px;
	border-bottom: 1px solid rgba(255,255,255,0.05);
}

.footer-hours-item:last-child {
	border-bottom: none;
}

.footer-hours-item--main {
	background: rgba(231, 179, 177, 0.1);
	border-radius: 6px;
	padding: 8px 10px;
	margin-bottom: 10px;
	border-bottom: none;
}

.footer-hours-item__name {
	color: #999;
	flex-shrink: 0;
}

.footer-hours-item__time {
	color: #e7b3b1;
	font-weight: bold;
}

.footer-hours-item__note {
	color: #777;
	font-size: 10px;
	font-style: italic;
}

.footer-hours-special {
	background: rgba(0,0,0,0.2);
	border-radius: 8px;
	padding: 12px;
	margin-top: 10px;
}

.footer-hours-special__title {
	color: #e7b3b1;
	font-size: 13px;
	margin: 0 0 8px 0;
	font-weight: normal;
}

.footer-hours-note {
	font-size: 11px;
	color: #888;
	font-style: italic;
	margin: 8px 0 0 0;
}

/* Санитарные дни */
.footer-schedule-list {
	margin-bottom: 15px;
}

.footer-schedule-item {
	font-size: 12px;
	margin-bottom: 10px;
	padding-left: 10px;
	border-left: 2px solid rgba(231, 179, 177, 0.3);
}

.footer-schedule-item__day {
	color: #e7b3b1;
	font-weight: bold;
	display: block;
	margin-bottom: 2px;
}

.footer-schedule-item__closed {
	color: #999;
	font-size: 11px;
	line-height: 1.4;
}

.footer-schedule-note {
	font-size: 10px;
	color: #666;
	font-style: italic;
	margin: 0 0 15px 0;
}

/* Быстрые ссылки */
.footer-quick-links {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 15px;
}

.footer-quick-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(231, 179, 177, 0.15);
	color: #fff !important;
	padding: 10px 14px;
	border-radius: 8px;
	font-size: 13px;
	text-decoration: none;
	transition: all 0.3s ease;
	border: 1px solid rgba(231, 179, 177, 0.2);
}

.footer-quick-link:hover {
	background: rgba(231, 179, 177, 0.25);
	border-color: #e7b3b1;
	transform: translateX(3px);
}

.footer-quick-link--donate {
	background: linear-gradient(135deg, #b4736a 0%, #9d5f55 100%);
	border: none;
	font-weight: bold;
}

.footer-quick-link--donate:hover {
	background: linear-gradient(135deg, #c9847a 0%, #b4736a 100%);
	box-shadow: 0 4px 15px rgba(180, 115, 106, 0.4);
}

.footer-quick-link__icon {
	font-size: 16px;
}

/* Гостиница */
.footer-hotel-info,
.footer-work-info {
	margin-bottom: 15px;
}

.footer-hotel-info__title,
.footer-work-info__title {
	color: #e7b3b1;
	font-size: 13px;
	margin: 0 0 8px 0;
	font-weight: normal;
}

.footer-hotel-info__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-hotel-info__list li {
	font-size: 12px;
	color: #ccc;
	margin-bottom: 4px;
	padding-left: 15px;
	position: relative;
}

.footer-hotel-info__list li::before {
	content: '•';
	position: absolute;
	left: 0;
	color: #e7b3b1;
}

.footer-hotel-info__list a {
	color: #e7b3b1;
	text-decoration: none;
}

.footer-hotel-info__list a:hover {
	color: #fff;
}

.footer-work-info__text {
	font-size: 11px;
	color: #999;
	line-height: 1.5;
	margin: 0;
}

.footer-work-info__text strong {
	color: #e7b3b1;
}

.footer-work-info__text a {
	color: #e7b3b1;
	text-decoration: none;
}

.footer-work-info__text a:hover {
	color: #fff;
}

/* Нижняя часть футера */
.footer-bottom {
	background: rgba(0, 0, 0, 0.4);
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	position: relative;
	z-index: 1;
}

.footer-bottom__container {
	width: 1100px;
	max-width: 100%;
	margin: 0 auto;
	padding: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 15px;
}

.footer-bottom__info {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.footer-bottom__name {
	color: #fff;
	font-family: Philosopher, 'Times New Roman', serif;
	font-size: 14px;
	font-weight: bold;
}

.footer-bottom__links {
	font-size: 12px;
}

.footer-bottom__links a {
	color: #999;
	text-decoration: none;
	transition: color 0.2s ease;
}

.footer-bottom__links a:hover {
	color: #e7b3b1;
}

.footer-bottom__sep {
	color: #555;
	margin: 0 8px;
}

.footer-bottom__social {
	display: flex;
	align-items: center;
	gap: 12px;
}

.footer-bottom__social-label {
	color: #888;
	font-size: 12px;
}

.footer-bottom__social-links {
	display: flex;
	gap: 8px;
}

.footer-social-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 50%;
	transition: all 0.3s ease;
}

.footer-social-link:hover {
	background: rgba(231, 179, 177, 0.3);
	transform: translateY(-2px);
}

.footer-social-link img {
	width: 24px;
	height: 24px;
}

.footer-bottom__copyright {
	color: #666;
	font-size: 11px;
}

/* =============================================================================
   ФУТЕР - АДАПТИВНОСТЬ
   ============================================================================= */

@media (max-width: 1023.98px) {
	.footer-top__container {
		grid-template-columns: repeat(2, 1fr);
		gap: 25px;
	}
	
	.footer-section__title {
		font-size: 15px;
	}
}

@media (max-width: 767.98px) {
	.footer-top {
		padding: 30px 0 20px;
	}
	
	.footer-top__container {
		grid-template-columns: 1fr;
		gap: 30px;
	}
	
	.footer-section {
		text-align: center;
	}
	
	.footer-section__title {
		justify-content: center;
	}
	
	.footer-contacts-grid {
		align-items: center;
	}
	
	.footer-contact-item {
		text-align: center;
	}
	
	.footer-callhours,
	.footer-address {
		justify-content: center;
		text-align: left;
	}
	
	.footer-hours-item {
		justify-content: center;
	}
	
	.footer-schedule-item {
		text-align: left;
		max-width: 280px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.footer-quick-links {
		align-items: center;
	}
	
	.footer-quick-link {
		justify-content: center;
		width: 100%;
		max-width: 250px;
	}
	
	.footer-hotel-info__list {
		text-align: left;
		display: inline-block;
	}
	
	.footer-work-info__text {
		text-align: center;
	}
	
	.footer-bottom__container {
		flex-direction: column;
		text-align: center;
		gap: 20px;
	}
	
	.footer-bottom__info {
		align-items: center;
	}
	
	.footer-bottom__links {
		display: flex;
		flex-direction: column;
		gap: 5px;
	}
	
	.footer-bottom__sep {
		display: none;
	}
	
	.footer-bottom__social {
		flex-direction: column;
		gap: 8px;
	}
}

@media (max-width: 479.98px) {
	.footer-top {
		padding: 25px 0 15px;
	}
	
	.footer-top__container {
		padding: 0 15px;
		gap: 25px;
	}
	
	.footer-section__title {
		font-size: 14px;
	}
	
	.footer-contact-item,
	.footer-hours-item,
	.footer-schedule-item__closed,
	.footer-hotel-info__list li,
	.footer-work-info__text {
		font-size: 11px;
	}
	
	.footer-quick-link {
		font-size: 12px;
		padding: 8px 12px;
	}
	
	.footer-bottom__container {
		padding: 15px;
	}
	
	.footer-bottom__name {
		font-size: 13px;
	}
	
	.footer-bottom__copyright {
		font-size: 10px;
	}
	
	.footer-social-link {
		width: 36px;
		height: 36px;
	}
	
	.footer-social-link img {
		width: 20px;
		height: 20px;
	}
}