* {
	box-sizing: border-box;
}
body{
	margin:0;
	padding:0;
	color: #2B2B2B;
	font-family: "Geologica", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 142%;
}
img{
	max-width: 100%;
	width: auto;
}
.row{
	max-width: 1120px;
	margin: 0 auto;
}

header .row{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
	align-items: center;
}
section{
	margin: 80px 0;
}
section.secondary{
	margin: 40px 0;
}
.logo{
	max-width: 116px;
}

.wrapper {
	
}
.top-block {
	background: #F5F5F5;
	padding: 14px 0;
}
.top-block-flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	align-items: center;
}
.top-block-lang {
	
}
.top-block-lang ul{
	display: flex;
	flex-wrap: wrap;
	gap:0 20px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.top-block-lang ul li a{
	color: var(--Colors-Gray-3, #8F8F8F);
	font-family: Geologica;
	font-size: var(--Typography-Body-S, 16px);
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
	text-decoration: none;
	position: relative;
}
.top-block-lang ul li a:hover{
	color: var(--Colors-Main-Color, #01A6E4);
	font-family: Geologica;
	font-size: var(--Typography-Body-S, 16px);
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
}
.top-block-btn{
	display: flex;
}
.top-block-btn a{
	color: var(--Colors-White, #FFF);
	leading-trim: both;
	text-edge: cap;
	font-family: Geologica;
	font-size: var(--Typography-Body-S, 16px);
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
	border-radius: var(--Radius-Radius-Total, 100px);
	background: var(--Colors-Main-Color, #01A6E4);
	padding: 14px 20px;
	text-decoration: none;
}

.header-block {
	padding: 20px 0;
	background: #fff;
}
.header-block-flex {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	align-items: center;
}

.header-block-logo img{
	max-width: 250px;
}
.header-block-menu {
	margin-left:30px;
	margin-right:20px;
}

.header-block-menu>nav>ul{
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
	gap:0 32px;
	list-style: none;
}
.header-block-menu ul li a{
	color: var(--Colors-Black, #2B2B2B);
font-family: Geologica;
font-size: var(--Typography-Body-M, 18px);
font-style: normal;
font-weight: 400;
line-height: 24px;
text-decoration: none;
position: relative;
display: flex;
align-items: center;
gap:0 4px;
}
.header-block-menu ul li > a{
	font-size: 17px;
}


.header-block-menu ul li{
	position: relative;
}

.header-block-menu>nav>ul{
  display:flex;
  flex-wrap:wrap;
  padding:0;
  margin:0;
  gap:0 32px;
  list-style:none;
}

.header-block-menu ul li{
  position:relative;
}

.header-block-menu ul li > a{
  color:#2B2B2B;
  text-decoration:none;
  font-family:Geologica, sans-serif;
  font-size:17px;
  font-weight:400;
  line-height:24px;
  display:flex;
  align-items:center;
  gap:4px;
  padding:8px 0;
  transition:color .2s ease;
  position:relative;
}
.header-block-menu > nav > ul > li.menu-item-has-children{
  position:relative;
  
}
.header-block-menu>nav>ul>li.menu-item-has-children > a::after{
  content:"";
  width:24px;
  height:24px;
  background:url(../img/menu-arrow.svg) center/24px 24px no-repeat;
  flex:0 0 24px;
  transition:transform .2s ease, filter .2s ease;
}

.header-block-menu li.menu-item-has-children:hover > a,
.header-block-menu li.menu-item-has-children:focus-within > a{
  color:#FAA319;
}

.header-block-menu li.menu-item-has-children:hover > a::after,
.header-block-menu li.menu-item-has-children:focus-within > a::after{
	background:url(../img/menu-arrow-hover.svg) center/24px 24px no-repeat;
}

.header-block-menu .sub-menu{
  position:absolute;
  top:100%;
  left:0;
  min-width:204px;
  padding:0px;
  margin:0;
  list-style:none;
  background:#F5F5F5;
  border-radius: var(--Radius-Raduis-S, 16px);
  opacity:0;
  visibility:hidden;
  transform:translateY(6px);
  transition:opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
  pointer-events:none;
  box-shadow: 0 18px 48px rgba(0,0,0,.08); 
  z-index:50;
}

.header-block-menu li.menu-item-has-children:hover > .sub-menu,
.header-block-menu li.menu-item-has-children:focus-within > .sub-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  transition:opacity .2s ease, transform .2s ease, visibility 0s;
  pointer-events:auto;
}

.header-block-menu .sub-menu li{
  display:block;
}
.header-block-menu .sub-menu li:first-child a{
	border-radius:16px 16px 0 0;
}
.header-block-menu .sub-menu li:last-of-type a{
	border-radius:0 0 16px 16px;
	border-bottom: 0;
}
.header-block-menu .sub-menu a{
  display:block;
  padding: 20px;
color: var(--Colors-Black, #2B2B2B);
font-family: var(--Typography-Fontname, Geologica);
font-size: var(--Typography-Body-M, 18px);
font-style: normal;
font-weight: 400;
line-height: normal;
  transition:background-color .15s ease, color .15s ease;
  border-bottom:1px solid #D4D4D4;
}





.header-block-menu .sub-menu a:hover,
.header-block-menu .sub-menu a:focus{
  background:#01A6E4;
  color:#FFFFFF;
  border-bottom:1px solid #01A6E4;
}


.header-block-search {
	margin-left:auto;
}
.header-search__label{
	display: none;
}
.header-search{
	margin-left:30px;
}
.header-block-search{display:flex;align-items:center;position:relative}
.header-search{position:relative}
.header-search__btn{display:flex;align-items:center;gap:8px;height:40px;padding:0px;border:0;background:transparent;border-radius:20px;cursor:pointer}
.header-search__btn img{display:block}
.header-search__label{font:400 18px/1 Geologica, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;color:#2B2B2B;white-space:nowrap}

.header-search__panel{position:absolute;right:42px;top:50%;transform:translate(44px,-50%) scale(.98);display:flex;align-items:center;width:530px;height:48px;padding:0 52px 0 16px;background:#fff;border:1.5px solid #E6F4FF;border-radius:28px;box-shadow:0 22px 60px rgba(1,166,228,.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease, transform .25s cubic-bezier(.22,.61,.36,1), visibility 0s linear .25s;z-index:80}
.header-search__input{flex:1 1 auto;height:100%;border:0;outline:0;background:transparent;font:400 18px/1.2 Geologica, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;color:#2B2B2B}
.header-search__submit{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:transparent;border-radius:50%;display:grid;place-items:center;cursor:pointer}
.header-search__close{position:absolute;right:42px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:transparent;border-radius:50%;cursor:pointer;font-size:18px;line-height:1;color:#2B2B2B;opacity:.75}

.header-search.is-open .header-search__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(44px,-50%) scale(1);transition:opacity .2s ease, transform .28s cubic-bezier(.22,.61,.36,1)}
@media (max-width:1200px){.header-search__panel{width:420px}}
@media (max-width:768px){.header-search__panel{width:300px}}
.header-block-social {
	display: flex;
	flex-wrap: wrap;
	gap:0 10px;
	margin-left:auto;
}
.header-block-social a{
	display: flex;
}
.hero-slider {
	margin-top:0;
}
.hero-slider-block {
	
}
.hero-slider-block .swiper {
	
}
.hero-slider-block .swiper-wrapper {
	
}
.hero-slider-block .swiper-slide {
	display: flex;
	flex-wrap: wrap;
}
.hero-slider-block-col-1 {
	max-width: 50%;
	display: flex;
	padding-bottom: 62px;
	flex-direction: column;
}
.hero-slider-block-col-2 {
	flex:1;
	margin-left:auto;
}
.hero-slider-block-title {
	margin-top: auto;
	color: var(--Colors-Black, #2B2B2B);
font-family: Geologica;
font-size: var(--Typography-Header-1, 42px);
font-style: normal;
font-weight: 500;
line-height: 110%; /* 57.2px */
margin-bottom: 20px;	
}
.hero-slider-block-desc {
	color: var(--Colors-Black, #2B2B2B);
font-family: Geologica;
font-size: var(--Typography-Body-M, 18px);
font-style: normal;
font-weight: 300;
line-height: normal;
margin-bottom: 20px;
}
.hero-slider-block-btn {
	display: flex;
}
.hero-slider-block-btn a{
	text-decoration: none;
	display: flex;
	padding: 18px 28px;
	border-radius: var(--Radius-XS-Radius, 6px);
background: var(--Colors-Main-Color, #01A6E4);
	color: var(--Colors-White, #FFF);
leading-trim: both;
text-edge: cap;
font-family: Geologica;
font-size: var(--Typography-Body-M, 18px);
font-style: normal;
font-weight: 400;
line-height: normal;
}

.hero-slider-block{position:relative}


.hero-slider-nav{
  position:absolute;
  left:0;
  bottom:0;
  display:flex;
  align-items:center;
  gap:0px;
  z-index:9;
  pointer-events:none;
}

.hero-slider-block .swiper-button-prev,
.hero-slider-block .swiper-button-next{
  position:static;
  width:48px;
  height:28px;
  background:#FFFFFF;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  pointer-events:auto;
}
.hero-slider-block .swiper-button-prev::after,
.hero-slider-block .swiper-button-next::after{content:""}

.hero-slider-block .swiper-button-prev{
  background:url("../img/slide-prev.svg") center / 28px 28px no-repeat;
}
.hero-slider-block .swiper-button-next{
  background:url("../img/slide-next.svg") center / 28px 28px no-repeat;
}

.hero-slider-block .swiper-pagination{
  position:relative;
  top:-10px;
  display:flex;
  align-items:center;
  gap:0px;
  pointer-events:auto;
}
.hero-slider-block .swiper-pagination-bullet{
  width:12px;
  height:12px;
  border-radius:50%;
  background:#D4D4D4;
  opacity:1;
  transition:background .2s ease, transform .2s ease;
}
.hero-slider-block .swiper-pagination-bullet-active{
  background:#01A6E4;
}
.swiper-pagination-bullets.swiper-pagination-horizontal{
	width: auto;
}
.hero-slider-block-img {
	display: flex;	
}
.hero-slider-block-img img{
	margin-left:auto;
}
.swiper-pagination {
	
}
.swiper-button-prev {
	
}
.swiper-button-next {
	
}

.about-block {
	padding: 60px 0px;
	margin:40px 80px;
	border-radius: 60px;
	background: var(--Colors-Gray-1, #F5F5F5);

}
.about-block-flex {
	display: flex;
	flex-wrap: wrap;
	gap:0 20px;
}

.about-block-title {
	color: var(--Colors-Black, #2B2B2B);
font-family: Geologica;
font-size: var(--Typography-Header-3, 32px);
font-style: normal;
font-weight: 500;
line-height: normal;
margin-bottom: 20px;
	
}
.about-block-desc {
	color: var(--Colors-Color, #666);
font-family: Geologica;
font-size: var(--Typography-Body-S, 16px);
font-style: normal;
font-weight: 300;
line-height: normal;
margin-bottom: 14px;
}
.about-block-img {
	
}
.about-block-сol-flex {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	
	gap:0 20px;
}
.about-block-сol-flex:nth-child(2){
	
}
.about-block-сol-in {
	flex:0 0 calc(50% - 20px);
}
.about-block-сol-values {
	display: flex;
	flex-wrap: wrap;
	gap:0 10px;
	
}
.about-block-сol-val-item {
	position: relative;
	border-radius: var(--Indents-S, 20px);
background: var(--Colors-Main-Color, #01A6E4);
height: 296px;

display: flex;
flex-direction: column;
flex:0 0 226px;
overflow-x: hidden;
}
.about-block-сol-val-item:before{
	content:'';
	position: absolute;
	background: url(../img/pattern1.svg) no-repeat;
	width: 227px;
	height: 233px;
	bottom: 0;
	z-index: 1;
}
.about-block-сol-val-item:nth-child(2){
	background: #FFCE81;
}
.about-block-сol-val-item:nth-child(2):before{
	background: url(../img/pattern2.svg) no-repeat;
}
.about-block-сol-val-item:nth-child(2) .about-block-сol-val-item-title {
	color:#2B2B2B;
}
.about-block-сol-val-item:nth-child(2) .about-block-сol-val-item-desc {
	color:#2B2B2B;
}

.about-block-сol-val-item:nth-child(3){
	background: #FFF;
}
.about-block-сol-val-item:nth-child(3):before{
	background: url(../img/pattern3.svg) no-repeat;
}
.about-block-сol-val-item:nth-child(3) .about-block-сol-val-item-title {
	color:#2B2B2B;
}
.about-block-сol-val-item:nth-child(3) .about-block-сol-val-item-desc {
	color:#2B2B2B;
}
.about-block-сol-val-item-title {
	color: var(--Colors-White, #FFF);
font-family: Geologica;
font-size: var(--Typography-Body-M, 18px);
font-style: normal;
font-weight: 500;
line-height: normal;
position: relative;
z-index: 2;
padding: 20px;
min-height: 86px;
}
.about-block-сol-val-item-desc {
	color: var(--Colors-White, #FFF);
font-family: Geologica;
font-size: var(--Typography-Caption-S, 12px);
font-style: normal;
font-weight: 400;
line-height: normal;
position: relative;
z-index: 2;
padding: 20px;
margin-top:60px;

}

.news-block {
	
}
.news-block-top-area {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.news-block-title {
	color: var(--Colors-Black, #2B2B2B);
font-family: Geologica;
font-size: var(--Typography-Header-2, 36px);
font-style: normal;
font-weight: 500;
line-height: normal;
margin-bottom: 20px;
}
.news-block-all {
	margin-left: auto;
}
.news-block-all a{
	color: var(--Colors-Main-Color, #01A6E4);
font-family: Geologica;
font-size: var(--Typography-Body-S, 16px);
font-style: normal;
font-weight: 500;
line-height: normal;
text-transform: uppercase;
text-decoration: none;
display: flex;
flex-wrap: wrap;
align-items: center;
gap:0 10px;
position: relative;
flex:0 0 auto;
width: auto;
}
.news-block-all a:after{
	content:'';
	width: 24px;
	height: 24px;
	background:url("../img/slide-next.svg") center / 24px 24px no-repeat;
}
.news-block-flex {
	display: flex;
	flex-wrap: wrap;
	gap:0 20px;
}
.news-block-col {
	flex:0 0 360px;
}
.news-block-item {
	
}
.news-block-item-img {
	border-radius: var(--Indents-S, 20px);
	position: relative;
	height: 300px;
	overflow: hidden;
}
.news-block-item-img a{
	display: flex;
}
.news-block-item-cat a{
	position: absolute;
	top:10px;
	left:10px;
	color: var(--Colors-Black, #2B2B2B);
font-family: var(--Typography-Fontname, Geologica);
font-size: var(--Typography-Caption-S, 12px);
font-style: normal;
font-weight: 400;
line-height: normal;
text-transform: uppercase;
padding: 8px 20px;
border-radius: var(--Radius-Radius-Total, 100px);
background: var(--Colors-White, #FFF);
text-decoration: none;
}
.news-block-item-date {	
color: var(--Colors-Gray-3, #8F8F8F);
font-family: var(--Typography-Fontname, Geologica);
font-size: var(--Typography-Body-S, 16px);
font-style: normal;
font-weight: 400;
line-height: normal;
margin-top:20px;
margin-bottom: 10px;
}
.news-block-item-title, .news-block-item-title a{
	color: var(--Colors-Black, #2B2B2B);
	font-family: Geologica;
	font-size: var(--Typography-Body-M, 18px);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration: none;
	display: flex;
}

.events-block {
	border-radius: var(--Radius-Radius-Total, 20px);
background: var(--Colors-Gray-1, #F5F5F5);
padding: 40px 0;
margin:0 80px;
max-width: 1120px;
margin: 0 auto;
}
.events-block .row{
	padding: 0 40px;
}
.events-block .news-block-col {
	flex:0 0 333px;
}

.links-block {
	
}
.links-block-flex {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	gap:0 20px;
}
.links-block-col {
	display: flex;
	height: 224px;
	width: 100%;
	max-width: 360px;
}
.links-block-item {
	border-radius: var(--Radius-Raduis-S, 16px);
background: var(--Colors-Main-Color, #01A6E4);
flex:0 0 100%;
padding: 10px;
display: flex;
flex-direction: column;
position: relative;
overflow-x: hidden;
}
.links-block-item:after {
	content:'';
	position: absolute;
	background: url(../img/pattern01.svg) no-repeat;
	width: 284px;
	height: 203px;
	bottom: 0;
	right: 0;
	z-index: 1;
}

.links-block-col:nth-child(2) .links-block-item{
	background: #FFBD55;
}

.links-block-col:nth-child(2) .links-block-item-title a {
	color:#2B2B2B;
}
.links-block-col:nth-child(2) .links-block-item:after {
	background: url(../img/pattern02.svg) no-repeat;
}

.links-block-col:nth-child(3) .links-block-item:after {
	background: url(../img/pattern03.svg) no-repeat;
}

.links-block-col:nth-child(3) .links-block-item{
	background: #F5F5F5;
}

.links-block-col:nth-child(3) .links-block-item-title a {
	color:#2B2B2B;
}

.links-block-item-cat {
	display: flex;
}
.links-block-item-cat a{
	color: var(--Colors-Black, #2B2B2B);
	font-family: Geologica;
	font-size: var(--Typography-Body-S, 16px);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 8px 20px;
	border-radius: var(--Radius-Radius-Total, 100px);
	background: #FFF;
	backdrop-filter: blur(25.5px);
	text-decoration: none;
	position: relative;
	z-index: 2;
}
.links-block-item-title{
	margin-top: auto;
	padding: 10px;
	padding-right:70px;
	position: relative;
	z-index: 2;
}

.links-block-item-title, .links-block-item-title a {
	display: flex;
	color: var(--Colors-White, #FFF);
	font-family: Geologica;
	font-size: var(--Typography-Body-M, 18px);
	font-style: normal;
	font-weight: 400;
	line-height: 110%;
	text-decoration: none;
	height: 80px;
}
.links-block-item-title a {

}
.links-block-item-link {
	position: absolute;
	right:20px;
	bottom:20px;
	z-index: 2;
}
footer{
	margin-top: 40px;
	border-radius: var(--Radius-Radius-Total, 100px) var(--Radius-Radius-Total, 100px) 0 0;
	background: var(--Colors-Gray-1, #F5F5F5);
}
.footer-block {
	padding-top:60px;
	padding-bottom: 80px;
}
.footer-block-flex {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	gap:0 30px;	
}
.footer-block-col1 {
	max-width: 255px;
}
.footer-block-col1 a{
	display: flex;
	margin-bottom: 30px;
}
.footer-block-col1 p{
	color: var(--Colors-Black, #2B2B2B);
font-family: Geologica;
font-size: 16px;
font-style: normal;
font-weight: 300;
line-height: 142%; /* 22.72px */
}
.footer-block-col2 {
	padding-top: 20px;
	max-width: 142px;
}
.footer-block-col2 nav ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
.footer-block-col2 nav ul li{
	margin-bottom: 20px;
}
.footer-block-col2 nav ul li a{
color: var(--Colors-Black, #2B2B2B);
font-family: Geologica;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: normal;
text-decoration: none;
}
.footer-block-col3 {
	padding-top: 20px;
	max-width: 235px;
	margin-left:10px;
}
.footer-block-col-header {
	color: var(--Colors-Black, #2B2B2B);
font-family: Geologica;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin-bottom: 20px;
}
.footer-block-col3 nav ul{
	padding: 0;
	margin: 0;
	list-style: none;
}
.footer-block-col3 nav ul li{
	margin-bottom: 10px;
}
.footer-block-col3 nav ul li a{
	text-decoration: none;
	color: var(--Colors-Gray-3, #8F8F8F);
font-family: Geologica;
font-size: var(--Typography-Body-S, 16px);
font-style: normal;
font-weight: 400;
line-height: normal;
}

.footer-block-col3 nav ul li:last-of-type a{
	color: var(--Colors-Main-Color, #01A6E4);
font-family: Geologica;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 142%;
text-decoration: underline;
}
.footer-block-col4 {
	margin-left:10px;
	padding-top: 20px;
	max-width: 287px;
}
.footer-block-phone {
	
}
.footer-block-phone a{
	color: var(--Colors-Green, #FAA319);
	font-family: Geologica;
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration: none;
}
.footer-block-email {
	margin-bottom: 20px;
}
.footer-block-email a{
	color: var(--Colors-Main-Color, #01A6E4);
	font-family: Geologica;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 142%;
	text-decoration: none;
}
.footer-block-address {
	color: var(--Colors-Black, #2B2B2B);
font-family: Geologica;
font-size: 20px;
font-style: normal;
font-weight: 300;
line-height: 142%;
}
.footer-block-col5 {
	
}
.footer-copy-flex {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
}
.footer-copy {
	background: var(--Colors-Main-Color, #01A6E4);
	color: var(--Colors-White, #FFF);
font-family: Geologica;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 142%;
padding: 20px 0;
}
.footer-copy a{
	color: var(--Colors-White, #FFF);
font-family: Geologica;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
text-decoration-line: underline;

}
.footer-copy-col {
	
}

.about-block-col:first-child {
	flex:0 0 300px;
}
.about-block-col:nth-child(2) {
	flex:0 0 720px;
}
.about-block .row{
	padding: 0 40px;
}
.about-block{
	max-width: 1120px;
  	margin: 40px auto;
}
.hero-slider-block .swiper-slide{
	gap:0 20px;
}
.mobile-burger-btn, .mobile-logo{
	display: none;
}




@media (min-width:1500px){
	.header-block-menu ul li > a{
		font-size: 18px;
	}
	.about-block-desc {
		margin-bottom: 60px;
	}
	.footer-block-flex{
		gap:0 40px;
	}
	.footer-block-col3{
		margin-left: 20px;
	}
	.footer-block-col4{
		margin-left: 20px;
	}
	.footer-block-col1 {
		max-width: 466px;
	}
	.news-block-title {
		margin-bottom: 40px;
	}
	.links-block-flex {
		gap:0 40px;
	}
	.links-block-col {	 
	  max-width: 453px;
	}
	.events-block .row{
		padding: 0px;
	}
	.events-block {
		border-radius: var(--Radius-Radius-Total, 100px);
		background: var(--Colors-Gray-1, #F5F5F5);
		padding: 80px 0;
		margin:0 80px;
		max-width: 100%;
	}
	.news-block-flex {
		gap:0 40px;
	}
	.news-block-col {
		flex: 0 0 453px;
	}
	.events-block .news-block-col {
		flex: 0 0 453px;
	}
	.hero-slider-block-col-1 {
		max-width: 690px;
	}
	.hero-slider-block-title {
		font-size: 52px;
	}
	.about-block .row{
		padding: 0px;
	}
	.about-block{
		max-width: 100%;
	  	margin: 40px 80px;
	}
	.about-block-flex {
		display: flex;
		flex-wrap: wrap;
		gap:0 40px;
	}
	.about-block-col:first-child {
		flex:0 0 700px;
	}
	.about-block-col:nth-child(2) {
		flex:0 0 700px;
	}
	.row{
		max-width: 1440px;
		margin: 0 auto;
	}
	.header-block-search{
		flex:auto;
	}
	.header-block-logo img{
		max-width: 350px;
	}
	.header-block-menu {
		margin-left:50px;
		margin-right:50px;
	}
	.header-search__label{
		display: inline-block;
	}
}

 .oc{
display: none;
 }

 .top-block-lang .lang-mobile { display: none; }
@media (max-width: 767px) {
	.about-block-сol-val-item-title {
		min-height:auto;
	}
	.about-block-сol-val-item-desc {
		margin-top:auto;
	}
	h1.post-title{
		font-size: 20px;
	}
  .top-block-lang .lang-desktop { display: none; }
  .top-block-lang .lang-mobile  { display: flex; justify-content: flex-end}
}
.top-block-lang ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 16px; }
.top-block-lang li.is-active > a { color:var(--Colors-Main-Color, #01A6E4) }

@media only screen and (max-width: 767px){
	.news-block-item-img {
	border-radius: var(--Indents-S, 20px);
	position: relative;
	display: flex;
	height: auto;
	overflow: hidden;
}
	 .oc{display:block;position:fixed;inset:0;z-index:999;pointer-events:none}
  .oc__overlay{position:absolute;inset:0;background:rgba(0,0,0,.35);opacity:0;transition:opacity .25s}
  .oc__panel{position:absolute;inset:0 auto 0 0;width:86vw;max-width:420px;background:#fff;transform:translateX(-100%);transition:transform .32s cubic-bezier(.22,.61,.36,1);box-shadow:8px 0 32px rgba(0,0,0,.12);display:flex;flex-direction:column}
  .oc__header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #eee}
  .oc__close-main{width:42px;height:42px;border:0;border-radius:14px;background:#F2F2F2;display:grid;place-items:center}
  .oc__close-main img{width:22px;height:22px}
  .oc__logo{flex:1;display:flex;}
  .oc__logo img{height:34px}
  .oc__scroll{overflow:auto;-webkit-overflow-scrolling:touch}
  .oc__langs{display:flex;gap:0 20px;padding:20px}
  .oc__langs a{
color: var(--Colors-Gray-3, #8F8F8F);
font-family: Geologica;
font-size: var(--Typography-Body-S, 16px);
font-style: normal;
font-weight: 400;
line-height: 16px; /* 100% */
  	text-decoration:none}
  .oc__langs a.is-active{color:#141517}
  .oc__tools{display:flex;align-items:center;gap:16px;padding:8px 16px 16px;border-bottom:1px solid #F1F1F1}
  .oc__search-trigger{flex:1;display:flex;align-items:center;gap:10px;height:48px;border:0;border-radius:24px;background:#fff;padding:0}
  .oc__search-trigger span{color: var(--Colors-Black, #2B2B2B);
text-align: center;
leading-trim: both;
text-edge: cap;
font-family: Geologica;
font-size: var(--Typography-Body-M, 18px);
font-style: normal;
font-weight: 400;
line-height: 31.475px;}
  .oc__search-trigger img{width:22px;height:22px}
  .oc__social{display:flex;gap:10px}
  .oc__social a{display:grid;place-items:center;width:44px;height:44px;background:#F3F4F6;border-radius:50%}
  .oc__panels{position:relative;overflow:hidden}
  .oc__panel-root,.oc__panel-sub{min-height:calc(100dvh - 190px);padding:0 0 24px}
  .oc__menu{list-style:none;margin:0;padding:0}
  .oc__item{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px;background:#F7F7F8;border:1px solid #EDEDED;margin-bottom:0;text-decoration:none;
color: var(--Colors-Black, #2B2B2B);
font-family: var(--Typography-Fontname, Geologica);
font-size: var(--Typography-Body-M, 18px);
font-style: normal;
font-weight: 400;
line-height: 24px;
  }
  .oc__item:after{
  	content:'';
  	display: block;
  	background: url(../img/m-arrow-right.svg);
  	width: 24px;
  	height: 24px;
  }
  .oc__item[data-submenu]::after{content:"";width:22px;height:22px;background:url("img/slide-next.svg") center/16px 16px no-repeat;opacity:.7}
.oc__cta{
	color: var(--Colors-White, #FFF);
	font-family: Geologica;
	font-size: var(--Typography-Body-S, 16px);
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
	padding: 14px 20px;
	border-radius: var(--Radius-Radius-Total, 100px);
	background: var(--Colors-Main-Color, #01A6E4);
	text-decoration: none;
	display: inline-block;
	margin:20px;
}
  .oc__contacts{background:#fff;border-radius:20px;padding:0 20px}
  .oc__contacts-title{
  	color: var(--Colors-Black, #2B2B2B);
	font-family: Geologica;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 10px;
  }
  .oc__phone{display:block;
color: var(--Colors-Green, #FAA319);
font-family: Geologica;
font-size: 28px;
font-style: normal;
font-weight: 400;
line-height: normal;
text-decoration:none;}
  .oc__mail{
  	display:block;
  	text-decoration:none;
  	color: var(--Colors-Main-Color, #01A6E4);
font-family: Geologica;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 142%; /* 28.4px */
margin-bottom: 10px;
  }
  .oc__addr{color: var(--Colors-Black, #2B2B2B);
font-family: Geologica;
font-size: 17px;
font-style: normal;
font-weight: 300;
line-height: 142%; /* 25.56px */}

  .oc__panel-sub{position:absolute;inset:0;background:#fff;transform:translateX(100%);transition:transform .28s cubic-bezier(.22,.61,.36,1)}
  .oc__subhead{display:flex;align-items:center;gap:8px;margin:0 0 10px}
  .oc__back-sub{width:42px;height:42px;border:0;border-radius:14px;background:#F2F2F2;display:grid;place-items:center}
  .oc__back-sub img{width:22px;height:22px}
  .oc__subtitle{font:500 22px/1.2 Geologica}

  .oc__submenu{list-style:none;margin:0;padding:0}
  .oc__submenu li a{display:block;
  	border-bottom: 1px solid var(--Colors-Gray-2, #D4D4D4);
padding: 20px;
background: var(--Colors-Gray-1, #F5F5F5);

  	color: var(--Colors-Black, #2B2B2B);
font-family: var(--Typography-Fontname, Geologica);
font-size: var(--Typography-Body-M, 18px);
font-style: normal;
font-weight: 400;
line-height: 24px;
text-decoration: none;
  }

  .oc__search-overlay{position:absolute;left:10px;right:10px;top:0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s, transform .25s;z-index:30}
  .oc__search-form{display:flex;align-items:center;gap:8px;height:56px;border:1.5px solid #E6F4FF;border-radius:30px;background:#fff;padding:0 60px 0 18px;box-shadow:0 22px 60px rgba(1,166,228,.18)}
  .oc__search-input{flex:1;height:100%;border:0;background:transparent;outline:0;font:500 20px/1.2 Geologica;color:#2B2B2B}
  .oc__search-submit{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;background:transparent;border-radius:50%}
  .oc__search-submit img{width:22px;height:22px}
  .oc__search-close{position:absolute;right:48px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;background:transparent;border-radius:50%;font-size:22px}

  .oc.is-open{pointer-events:auto}
  .oc.is-open .oc__overlay{opacity:1}
  .oc.is-open .oc__panel{transform:translateX(0)}
  .oc.is-sub .oc__panel-sub{transform:translateX(0)}
  .oc.is-search .oc__search-overlay{opacity:1;visibility:visible;transform:translateY(0)}

   .oc__panel-sub{
    position:absolute;
    inset:0;
    background:#fff;
    transform:translateX(100%);
    transition:transform .32s cubic-bezier(.22,.61,.36,1);
    z-index:3;
    display:flex;
    flex-direction:column;
  }
  .oc.is-sub .oc__panel-sub{ transform:translateX(0); }


  .oc__subhead{
    position:sticky;
    top:0;
    z-index:4;
    display:flex;
    align-items:center;
    gap:8px;
    padding:10px;
    background:#fff;
    border-bottom:1px solid #F1F1F1;
  }
  .oc__back-sub{
    width:42px;
    height:42px;
    border:0;
    border-radius:14px;
    background:#F2F2F2;
    display:grid;
    place-items:center;
    flex:0 0 42px;
  }
  .oc__back-sub img{ width:22px; height:22px; }
  .oc__subtitle{
    margin-left:4px;
    color:var(--Colors-Black, #2B2B2B);
    font-family:Geologica;
    font-size:22px;
    font-weight:500;
    line-height:1.2;
  }

   
  .oc-menu-wp > li > a.oc__link-hidden{ display:none !important; }

  
  .oc-menu-wp .sub-menu{
    display:none !important;
    margin:0;
    padding:0;
    list-style:none;
  }
  .oc__submenu{
    list-style:none;
    margin:0;
    padding:0;
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    height:100%;
  }

  
  .oc__submenu li a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:20px;
    background:var(--Colors-Gray-1, #F5F5F5);
    border-bottom:1px solid var(--Colors-Gray-2, #D4D4D4);
    color:var(--Colors-Black, #2B2B2B);
    font-family:var(--Typography-Fontname, Geologica);
    font-size:var(--Typography-Body-M, 18px);
    font-style:normal;
    font-weight:400;
    line-height:24px;
    text-decoration:none;
  }

  
  .oc__submenu li a:active{
    background:#ECECEC;
  }

  
  .oc__submenu::-webkit-scrollbar{ width:6px; }
  .oc__submenu::-webkit-scrollbar-thumb{ background:#E1E1E1; border-radius:6px; }
	.mobile-burger-btn, .mobile-logo{
		display: flex;
	}
	.top-block-flex{
		justify-content: flex-start;
		gap:0 10px;
	}
	.top-block-lang{
		flex:1;
		margin-left:auto;
	}
	.mobile-logo{
		max-width: 175px;
	}
	.top-block-btn{
		display: none;
	}
	.header-block{
		display: none;
	}
	.row{
		padding: 0 10px;
		max-width: 100%;
	}
	.hero-slider-block-col-2{
		order:1;
	}
	.hero-slider-block-col-1{
		order:2;
		flex:0 0 100%;
		max-width: 100%;
	}
	.hero-slider-block-title{
		color: var(--Colors-Black, #2B2B2B);
		font-family: Geologica;
		font-size: var(--Typography-Header-1, 28px);
		font-style: normal;
		font-weight: 500;
		line-height: 110%;
		margin-bottom: 20px;
	}
	.hero-slider-block-desc{
		color: var(--Colors-Black, #2B2B2B);
		font-family: Geologica;
		font-size: var(--Typography-Body-M, 14px);
		font-style: normal;
		font-weight: 300;
		line-height: normal;
	}
	.hero-slider-block-btn a{
		color: var(--Colors-White, #FFF);
	leading-trim: both;
	text-edge: cap;
	font-family: Geologica;
	font-size: var(--Typography-Body-M, 14px);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	}
	.about-block-title{
		color: var(--Colors-Black, #2B2B2B);
		font-family: Geologica;
		font-size: var(--Typography-Header-3, 20px);
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		margin-bottom: 20px;
	}
	.about-block{
		margin:40px 10px;
		border-radius: var(--Radius-Radius-Total, 20px);
		background: var(--Colors-Gray-1, #F5F5F5);
		padding:20px 0;
	}
	.about-block-col:first-child{
		max-width: 100%;flex:0 0 100%;
		margin-bottom: 40px;
	}
	.about-block-col:nth-child(2){
		max-width: 100%;flex:0 0 100%;
	}
	.about-block .row{
		padding: 0 10px;
	}
	.about-block-сol-flex{
		gap:0 20px;
	}
	.about-block-desc{
		color: var(--Colors-Color, #666);
		font-family: Geologica;
		font-size: var(--Typography-Body-S, 12px);
		font-style: normal;
		font-weight: 300;
		line-height: normal;
	}
	.about-block-сol-in {
	  flex: 0 0 calc(50% - 10px);
	}
	.about-block-сol-val-item{
		flex:0 0 100%;
	}
	.about-block-сol-values{
		gap:10px 0;
	}
	.about-block-сol-val-item{
		height: 194px;
	}
	.about-block-сol-val-item-title{
		font-size: 14px;
	}
	.about-block-сol-val-item::before {
		background: url(../img/m-pattern1.svg) no-repeat;
		width:328px;
		height:184px;
		right: 0;
	}
	.about-block-сol-val-item:nth-child(2)::before {
		background: url(../img/m-pattern2.svg) no-repeat;
		width:328px;
		height:184px;
		right: 0;
	}	
	.about-block-сol-val-item:nth-child(3)::before {
		background: url(../img/m-pattern3.svg) no-repeat;
		width:328px;
		height:184px;	
		right: 0;	
	}	
	.news-block-title{
		color: var(--Colors-Black, #2B2B2B);
		font-family: Geologica;
		font-size: var(--Typography-Header-2, 22px);
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		margin-bottom: 0;
	}	
	.news-block-top-area{
		margin-bottom: 20px;
	}
	.news-block-col{
		flex:0 0 100%;
	}
	.news-block-flex{
		gap:20px 0;
	}
	.news-block-item-date{
		color: var(--Colors-Gray-3, #8F8F8F);
		font-family: var(--Typography-Fontname, Geologica);
		font-size: var(--Typography-Body-S, 12px);
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}
	.news-block-item-title, .news-block-item-title a{
		color: var(--Colors-Black, #2B2B2B);
		font-family: Geologica;
		font-size: var(--Typography-Body-M, 14px);
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}
	.events-block{
		max-width: 100%;
		padding: 20px 0;
	}
	.events-block .row{
		padding: 0 10px;
	}
	.events-block .news-block-col{
		flex:0 0 100%;
	}
	.events-block .news-block-all, .links-block .news-block-all{
		flex:0 0 100%;
		margin-top: 6px;
	}
	.news-block-item-cat a{
		padding: 6px 20px;
	}
	.links-block-item{

	}
	.links-block-item-title, .links-block-item-title a{		
		font-family: Geologica;
		font-size: var(--Typography-Body-M, 14px);
		font-style: normal;
		font-weight: 400;
		line-height: 110%;
		height:auto;
	}
	.links-block-item-cat a{
		color: var(--Colors-Black, #2B2B2B);
		font-family: Geologica;
		font-size: var(--Typography-Body-S, 12px);
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		padding: 6px 20px;
	}
	.links-block-col{
		max-width: 100%;
		height: 161px;
	}
	.links-block-flex{
		gap:20px 0;
	}
	.links-block-item::after{
		background: url(../img/m-pattern01.svg) no-repeat;
		width: 283px;
		height: 140px;
	}
	.links-block-col:nth-child(2) .links-block-item:after {
		background: url(../img/m-pattern02.svg) no-repeat;
		width: 283px;
		height: 140px;
	}

	.links-block-col:nth-child(3) .links-block-item:after {
		background: url(../img/m-pattern03.svg) no-repeat;
		width: 283px;
		height: 140px;
	}
	footer{
		border-radius: var(--Radius-Radius-Total, 20px) var(--Radius-Radius-Total, 20px) 0 0;
		background: var(--Colors-Gray-1, #F5F5F5);
	}
	.footer-block{
		padding: 40px 0;
	}
	.footer-block-col1{
		flex:0 0 100%;
		max-width: 100%;
	}
	.footer-block-col3{
		margin-left: 0;
	}
	.footer-block-col4{
		margin-left:0;
	}
	.footer-block-col5{
		margin-top: 20px;
	}
	.footer-copy-flex{
		gap:20px 0;
	}
}

/* ===== Страница: Новости (изолировано) ===== */

/* Хлебные крошки */
section.breadcrumbs { margin: 20px 0 10px; }
section.breadcrumbs .breadcrumbs-list{
  display:flex; gap:20px; list-style:none; margin:0 0 10px; padding:0;
}
section.breadcrumbs .breadcrumbs-list li{ color:#8F8F8F;position:relative;  }
section.breadcrumbs .breadcrumbs-list li:after{
	content:'/';
	 color: var(--Colors-Gray-3, #8F8F8F);
font-family: var(--Typography-Fontname, Geologica);
font-size: var(--Typography-Body-S, 16px);
font-style: normal;
font-weight: 400;
line-height: normal;
margin-left:20px;
}
section.breadcrumbs .breadcrumbs-list li a{
  text-decoration:none;
  color: var(--Colors-Gray-3, #8F8F8F);
font-family: var(--Typography-Fontname, Geologica);
font-size: var(--Typography-Body-S, 16px);
font-style: normal;
font-weight: 400;
line-height: normal;
}
section.breadcrumbs .page-title{ margin:0 0 20px; }
h1.page-title{
	color: var(--Colors-Black, #2B2B2B);
	font-family: var(--Typography-Fontname, Geologica);
	font-size: var(--Typography-Header-1, 52px);
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.main-block-flex{ display:block; }
.aside-block{ display:none; }
.content-block{ width:100%; }


@media (min-width:1500px){
  .main-block-flex{ display:flex; gap:20px; }
  .aside-block{ display:block; flex:0 0 330px; }
  .content-block{ flex:1 1 auto; }

  .aside-block .aside-nav{ list-style:none; margin:0; padding:0; }
  .aside-block .aside-nav li:first-child a{
  	 border-radius:12px 12px 0 0;
  }
  .aside-block .aside-nav li:last-of-type a{
  	border-radius:0 0 12px 12px;
  	border-bottom: 0;
  }
  .aside-block .aside-nav a{
    display:block;
    text-decoration:none; color:#2B2B2B; background:#F5F5F5;
    color: var(--Colors-Black, #2B2B2B);
	font-family: var(--Typography-Fontname, Geologica);
	font-size: var(--Typography-Body-M, 18px);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 20px;
	border-bottom: 1px solid #D4D4D4;
  }
  .aside-block .aside-nav .is-active a, .aside-block .aside-nav a:hover{ background: var(--Colors-Main-Color, #01A6E4); color:#fff; border-bottom: 1px solid #01A6E4;}
}

section.news-list{
	margin:0;
}
section.news-list .news-block-flex{
  display:flex; flex-wrap:wrap; gap:20px;
}


section.news-list .news-block-col{
  flex:0 0 calc((100% - 40px) / 3);
  display:flex;
}

section.news-list .news-block-item{
  display:flex; flex-direction:column; width:100%;
  
}
h1.post-title{
	line-height: 1.3;
}
section.news-list .news-block-item-img{height:auto; position:relative; overflow:hidden; }
section.news-list .news-block-item-img img{ display:block; width:100%; height:auto; }

section.news-list .news-block-item-cat{
  position:absolute; top:10px; left:10px;
}
section.news-list .news-block-item-cat a{
  display:inline-block; padding:8px 20px; border-radius:100px;
  background:#fff; color:#2B2B2B; text-decoration:none; font-size:12px;
}

section.news-list .news-block-item-date{
  margin-top:20px; color:#8F8F8F; font-size:16px;
}
section.news-list .news-block-item-title{
	margin:0;
}
section.news-list .news-block-item-title a{ color: #000; text-decoration:none; }

section.news-list .pagination{
  margin:30px 0 0;
  display:flex;
  justify-content:center;
}
section.news-list .pagination ul{
  display:flex;
  align-items:center;
  gap:12px;
  list-style:none;
  margin:0; padding:0;
}


section.news-list .pagination li:not(.pagination-prev):not(.pagination-next) a{
  min-width:36px; height:36px; padding:0 10px;
  border-radius:100px; background:#F5F5F5; color:#2B2B2B;
  text-decoration:none; display:flex; align-items:center; justify-content:center;
  font-family: Geologica, sans-serif; font-size:16px;
  transition:background .2s ease, color .2s ease, transform .12s ease;
}
section.news-list .pagination li:not(.pagination-prev):not(.pagination-next) a:hover{
  background:#EDEDED;
}
section.news-list .pagination li.is-current a{
  background:#01A6E4; color:#fff;
}


section.news-list .pagination .pagination-prev a,
section.news-list .pagination .pagination-next a{
  width:36px; height:36px; display:flex; align-items:center; justify-content:center;
  border-radius:50%; text-decoration:none;
}
section.news-list .pagination .pagination-prev svg,
section.news-list .pagination .pagination-next svg{
  width:32px; height:33px; display:block;
  transition:transform .12s ease, filter .2s ease;
}
section.news-list .pagination .pagination-prev a:hover svg,
section.news-list .pagination .pagination-next a:hover svg{
  transform:translateY(-1px);
  filter:brightness(0.95);
}

.single-news-grid .post{ flex: 1 1 0; min-width:0; order:1; border-radius: 20px;
background: var(--Colors-Gray-1, #F5F5F5);padding: 40px}
.single-news-grid .post-date{
	margin-bottom: 20px;
}
section.news-list .pagination .is-disabled a{
  pointer-events:none; opacity:.45;
}
@media (max-width:1024px){
  section.news-list .news-block-col{ flex:0 0 calc((100% - 20px) / 2); }
}
@media (max-width:767px){
  section.news-list .news-block-col{ flex:0 0 100%; }
  .single-news-grid .post{
  		padding: 20px;
  }
}

/* ===== Single News (страница новости) ===== */
section.single-news { margin: 0 0 40px; }

/* Сетка: контент слева, сайдбар справа. На мобиле сайдбар ниже */
.single-news-grid{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
}

.single-news-grid .post-sidebar{ flex:0 0 383px; order:2; }

/* >=1024 */
@media (min-width:1024px){
  .single-news-grid .post{ flex:1 1 calc(100% - 440px); }
  .single-news-grid .post-sidebar{ flex:0 0 383px; }
}

/* Обложка */
.single-news .post-cover{ position:relative; margin-bottom:20px;  }
.single-news .post-cover img{ display:block; height:auto; }
.single-news .post-cat{ position:absolute; left:10px; top:10px; }
.single-news .post-cat a{
  display:inline-block; padding:6px 16px; border-radius:100px;
  background:#FFF; color:#2B2B2B; text-decoration:none; font-size:12px;
}

/* Контент */
.single-news .post-content h2,
.single-news .post-content h3{ margin:16px 0 8px; font-weight:500; }
.single-news .post-content p{ margin:0 0 14px; }
.single-news .post-gallery{ display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; }
.single-news .post-gallery img{ display:block; width:calc((100% - 20px)/3); border-radius:12px; }
.single-news .post-content ul{
	margin: 0;
}
.post-content a{
	color: #01a6e4;
}
/* ===== Сайдбар ===== */
.single-news .widget-latest{
  background:#fff;
  
  
  margin: 0;
}

.single-news .widget-title{
margin:0 0 20px;
color: var(--Colors-Black, #2B2B2B);
font-size: var(--Typography-Body-L, 24px);
font-style: normal;
font-weight: 400;
line-height: normal;

}
.single-news .latest-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:20px; }
.single-news .latest-list li{
  display:block;
  padding:10px;
  border-radius:12px;
  background:#F5F5F5;
  text-decoration:none;
  transition:background .2s ease;
}

.single-news .latest-cat{
  display:inline-block;
  
  padding:8px 20px;
  color: var(--Colors-Black, #2B2B2B);
font-family: var(--Typography-Fontname, Geologica);
font-size: var(--Typography-Body-S, 16px);
font-style: normal;
font-weight: 400;
line-height: normal;
border-radius: var(--Radius-Radius-Total, 100px);
background: var(--Colors-White, #FFF);

}
.single-news .latest-date{
color: var(--Colors-Gray-3, #8F8F8F);
font-family: var(--Typography-Fontname, Geologica);
font-size: var(--Typography-Caption-S, 12px);
font-style: normal;
font-weight: 400;
line-height: normal;
margin-left: auto;
}
.single-news .latest-title a{
  display:block;
  
text-decoration: none;
padding: 10px;
color: var(--Colors-Black, #2B2B2B);

font-family: var(--Typography-Fontname, Geologica);
font-size: var(--Typography-Body-M, 18px);
font-style: normal;
font-weight: 400;
line-height: normal;

}
.single-news .latest-meta{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	align-items: center;
	margin-bottom: 10px;
}
/* Под дропдауном используем [hidden] — корректно скрывать */
.header-search__results[hidden],
.oc__search-results[hidden] { display: none !important; }

/* Чтобы дропдаун позиционировался от формы */
.header-search__panel { position: absolute; } /* у тебя и так absolute, оставляем явно */
.oc__search-form     { position: relative; }

/* Общий стиль результата (оба) */
.header-search__results,
.oc__search-results{
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 10px);
  background: #fff;
  border: 1.5px solid #E6F4FF;
  border-radius: 16px;
  box-shadow: 0 22px 60px rgba(1,166,228,.18);
  z-index: 9999;          /* поверх всего в шапке/оффканвасе */
  max-height: 60vh;
  overflow: auto;
  padding: 8px;
}

/* Список результатов */
.ls-list{
  list-style: none;
  margin: 0;
  padding: 0;
  
  gap: 8px;
}
.ls-thumb{
	flex:0 0 40px;
}
.ls-item {}

.ls-link{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 12px;
  text-decoration: none;
}

.ls-link:hover{ background: #F6FBFF; }

.ls-thumb img{
  display: block;
  width: 72px;
  height: 48px;
  object-fit: cover;
  border-radius: 8px;
}

.ls-body{ flex: 1 1 auto; min-width: 0; }
.ls-title{
  display: block;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #2b2b2b;
}
.ls-meta{
  display: block;
  margin-top: 2px;
  font-size: 13px;
  color: #6b7280;
}
.ls-item{
	width: 100%;
}

.ls-more{
  border-top: 1px solid #E6F4FF;
  margin-top: 6px;
  padding-top: 6px;
  color: #2b2b2b;
  text-align: center;
}
.ls-more a{
	color: #2b2b2b;
}
.ls-empty{
  padding: 12px;
  color: #6b7280;
  text-align: center;
}

/* Мобильные правки */
@media (max-width: 767px){
	.hero-slider-block-img{
		margin-bottom: 20px;
	}
  .oc__search-results{
    top: calc(100% + 8px);
    max-height: 50vh;
  }
  .ls-link{ padding: 10px 12px; }
  .ls-thumb img{ width: 64px; height: 42px; }
}
.single-news .latest-more{ margin-top:20px; }
.single-news .latest-more a{
color: var(--Colors-Main-Color, #01A6E4);
font-family: var(--Typography-Fontname, Geologica);
font-size: var(--Typography-Body-M, 18px);
font-style: normal;
font-weight: 400;
line-height: normal;
text-decoration-line: underline;
}
.single-news .latest-more a:hover{ text-decoration:underline; }







section.events-list{ margin:0; }
section.events-list .events-group{
	margin-bottom: 40px;
}
section.events-list .events-group + .events-group{ margin-top:24px; }
section.events-list .events-group-title span{
  color: #000;
	font-size: var(--Typography-Header-2, 36px);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	position: relative;
	display: inline-block;
	background: #fff;
	position: relative;
	padding-right: 20px;
	z-index: 2;
}
section.events-list .events-group-title{
	position: relative;
	overflow-x: hidden;
	margin-bottom: 40px;
}
section.events-list .events-group-title:after{
	content:'';
	height: 2px;
	background: #D6D6D6;
	width: 100%;
	position: absolute;
	top:25px;
	z-index: 1;
}

/* Карточки: берём разметку новостей, но ограничиваем стилем-родителем */
section.events-list .news-block-flex{ display:flex; flex-wrap:wrap; gap:20px; }
section.events-list .news-block-col{ flex:0 0 calc((100% - 40px) / 3); display:flex; }
section.events-list .news-block-item{ display:flex; flex-direction:column; width:100%; }
section.events-list .news-block-item-img{ height:auto;position:relative; overflow:hidden; border-radius:20px; }
section.events-list .news-block-item-img img{ display:block; width:100%; height:auto; }
section.events-list .news-block-item-cat{ position:absolute; top:10px; left:10px; }
section.events-list .news-block-item-cat a{
  display:inline-block; padding:8px 20px; border-radius:100px;
  background:#FFF; color:#2B2B2B; font-size:12px; text-decoration:none;
}
section.events-list .news-block-item-date{
  margin-top:20px; color:#8F8F8F; font-size:16px;
}
section.events-list .news-block-item-title{ margin:0; }
section.events-list .news-block-item-title a{ color:#000; text-decoration:none; }

/* Пагинация (как на странице новостей) */
section.events-list .pagination{ margin:30px 0 0; display:flex; justify-content:center; }
section.events-list .pagination ul{
  display:flex; align-items:center; gap:12px; list-style:none; margin:0; padding:0;
}
section.events-list .pagination li:not(.pagination-prev):not(.pagination-next) a{
  min-width:36px; height:36px; padding:0 10px; border-radius:100px;
  background:#F5F5F5; color:#2B2B2B; text-decoration:none;
  display:flex; align-items:center; justify-content:center;
  font-family:Geologica, sans-serif; font-size:16px;
  transition:background .2s ease, color .2s ease, transform .12s ease;
}
section.events-list .pagination li:not(.pagination-prev):not(.pagination-next) a:hover{ background:#EDEDED; }
section.events-list .pagination li.is-current a{ background:#01A6E4; color:#fff; }

section.events-list .pagination .pagination-prev a,
section.events-list .pagination .pagination-next a{
  width:36px; height:36px; display:flex; align-items:center; justify-content:center;
  border-radius:50%; text-decoration:none;
}
section.events-list .pagination .pagination-prev svg,
section.events-list .pagination .pagination-next svg{
  width:32px; height:33px; display:block; transition:transform .12s ease, filter .2s ease;
}
section.events-list .pagination .pagination-prev a:hover svg,
section.events-list .pagination .pagination-next a:hover svg{
  transform:translateY(-1px); filter:brightness(0.95);
}
section.events-list .pagination .is-disabled a{ pointer-events:none; opacity:.45; }
.fancybox__caption { display: none !important; }

/* Адаптив */
@media (max-width:1024px){
  section.events-list .news-block-col{ flex:0 0 calc((100% - 20px) / 2); }
}
@media (max-width:767px){
	.news-block-all{
		margin-left:0;
	}
	.single-news-grid .post-sidebar{
		flex:0 0 100%;
	}
  section.events-list .news-block-col{ flex:0 0 100%; }
}


/* Хлебные крошки + заголовок — как на внутренних */
section.breadcrumbs { margin: 20px 0 10px; }
section.breadcrumbs .breadcrumbs-list{
  display:flex; gap:20px; list-style:none; margin:0 0 10px; padding:0;
}
section.breadcrumbs .breadcrumbs-list li{ color:#8F8F8F; position:relative; }
section.breadcrumbs .breadcrumbs-list li:after{
  content:'/'; margin-left:20px; color:#8F8F8F; font-family:Geologica; font-size:16px;
}
section.breadcrumbs .breadcrumbs-list li:last-child:after{ content:''; margin:0; }
section.breadcrumbs .breadcrumbs-list a{
  text-decoration:none; color:#8F8F8F; font-family:Geologica; font-size:16px;
}
h1.page-title{
  margin:0 0 20px; color:#2B2B2B; font-family:Geologica; font-weight:500; font-size:52px; line-height:1;
}


/* ===== Партнёры ===== */
section.partners-list{ margin:0 0 40px; }
.partners-grid{
  display:flex; flex-wrap:wrap; gap:20px;
}
.partner-card{
  flex:0 0 calc((100% - 40px) / 3);
  display:flex; flex-direction:column;
  background:#fff; border-radius:16px; padding:16px;
  box-shadow: none;
}
.partner-logo{
  display:flex; align-items:center; justify-content:center;
  height:120px; border-radius:12px; background:#F5F5F5; overflow:hidden; margin-bottom:12px;
}
.partner-logo img{ max-width:100%; max-height:100%; display:block; }

.partner-title{
  margin:0 0 6px; font-family:Geologica; font-weight:500; font-size:18px; color:#2B2B2B;
}
.partner-title a{text-decoration: none;color:#2B2B2B;}
.partner-title a:hover{
	text-decoration: underline;
}
.partner-desc{
  color:#666; font-family:Geologica; font-size:14px; font-weight:300; line-height:1.35;
}

/* адаптив */
@media (max-width:1024px){
  .partner-card{ flex:0 0 calc((100% - 20px) / 2); }
}



/* ===== Наши члены ===== */
section.members-list{ margin:0 0 40px; display:flex; flex-direction:column; gap:16px; }

/* Карточка: логотип слева, контент справа, общий фон карточки серый */
.member-card{
  display:flex; gap:20px; align-items:flex-start;
  background:#F5F5F5; border-radius:16px; padding:16px;
}
.member-logo{
  flex:0 0 120px; height:120px; border-radius:12px; background:#FFF;
  display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.member-logo img{ max-width:100%; max-height:100%; display:block; }

.member-body{ flex:1 1 auto; min-width:0; }
.member-title{
  margin:2px 0 8px; font-family:Geologica; font-size:18px; font-weight:500; color:#2B2B2B; line-height:1.25;
}
.member-text{
   font-family:Geologica; font-size:15px; font-weight:400; line-height:1.45; margin-bottom:8px;
}
.member-text ul{
margin:0;

}
.member-meta{
  display:block; margin:0; padding:0; list-style:none;
  color:#2B2B2B; font-family:Geologica; font-size:14px; line-height:1.4;
}
.member-meta li + li{ margin-top:4px; }
.member-meta b{ font-weight:500; }




.content-block-item{
	margin-bottom: 40px;
}


/* ===== Успешные практики ===== */
section.practices-list{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin:0 0 40px;
}

.practice-card{
	
  display:flex;
  flex-wrap: wrap;
  align-items:flex-end;
  justify-content:space-between;
  background:#F5F5F5;
  border-radius: var(--Radius-Raduis-S, 16px);
  padding:10px;
  min-height: 152px;
  gap:20px;
  background: #F5F5F5 url(../img/pattern00.svg) no-repeat;
	background-position: right bottom;
  
}

.practice-cat{
  flex:0 0 auto;
color: var(--Colors-Black, #2B2B2B);
font-family: var(--Typography-Fontname, Geologica);
font-size: var(--Typography-Body-S, 16px);
font-style: normal;
font-weight: 400;
line-height: normal;
padding: 8px 20px;
border-radius: var(--Radius-Radius-Total, 100px);
background: rgba(255, 255, 255, 0.60);

}

.practice-title{
  flex:1 1 auto;
  margin:0;
color: var(--Colors-Black, #2B2B2B);
font-family: var(--Typography-Fontname, Geologica);
font-size: var(--Typography-Header-4, 30px);
font-style: normal;
font-weight: 400;
line-height: normal;
max-width: 70%;
padding: 20px;
}
.page_item.page-item-2{
	display: none;
}

.practice-title a{
	color: var(--Colors-Black, #2B2B2B);
	text-decoration: none;
}

.practice-more{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 20px;
border-radius: var(--Radius-Radius-Total, 100px);
background: var(--Colors-Main-Color, #01A6E4);
backdrop-filter: blur(25.5px);
color: var(--Colors-White, #FFF);
font-family: var(--Typography-Fontname, Geologica);
font-size: var(--Typography-Body-S, 16px);
font-style: normal;
font-weight: 400;
line-height: normal;
  
  text-decoration:none;
  transition:background .2s ease;
  position: relative;
  z-index: 2;
  margin-left: auto;
}
.link-more-icon{
	position: relative;
	z-index: 2;
	margin-left: 10px;
	display: flex;

}

.practice-more:hover{ background:#008dc2; }

.practice-card-flex{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	width:100%;
	align-items: center;
	z-index: 2;

}
.practice-cat{
	
	position: relative;
	z-index: 2;
}


.documents-list{ display:flex; flex-direction:column; gap:14px; margin:0 0 40px; }

/* Карточка */
.doc-card{
border-radius: var(--Radius-Raduis-S, 16px);
border: 1px solid #D7D7D7;
background: var(--Colors-Gray-1, #F5F5F5);
  padding:30px;
}
.doc-head{ display:flex; flex-wrap:wrap; gap:12px 16px; align-items:flex-start; margin-bottom:20px; }
.doc-date{
  flex:0 0 auto;
  padding:8px 16px;
  border-radius: 46px;
background: var(--Colors-White, #FFF);
  color:#8F8F8F;
  color: var(--Colors-Black, #2B2B2B);
font-family: var(--Typography-Fontname, Geologica);
font-size: var(--Typography-Body-S, 16px);
font-style: normal;
font-weight: 500;
line-height: normal;
  
}
.doc-title{ 
  flex:0 0 100%;

  margin:0; 
  margin-top:14px;
  
  color: var(--Gray-1, #333);
font-family: var(--Typography-Fontname, Geologica);
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: normal;

}

/* Файлы документа (список кнопок-строк) */
.doc-files{ display:flex; flex-direction:column; gap:12px; }

.doc-file{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  min-height:44px;
  
  text-decoration:none;
  border-radius: 10px;
background: var(--Colors-White, #FFF);
padding: 20px;
  transition:background .15s ease, border-color .15s ease, transform .08s ease;
}
.doc-file:hover{ background:#01A6E4;
  border-color:#01A6E4;color:#fff }
.doc-file:active{ transform:translateY(1px); }

.doc-file__icon{
  width:22px; height:22px; flex:0 0 22px;
  
  opacity:.85;
}
.doc-file__name{
  flex:1 1 auto;
  color: var(--Colors-Black, #2B2B2B);
font-family: var(--Typography-Fontname, Geologica);
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 142%;
text-decoration: underline;
}
.doc-file:hover .doc-file__name{
	color: #fff;
}
.doc-file__go{
  width:20px; height:20px; flex:0 0 20px;
  padding: 20px;
  border-radius: 50%;
  background:url("../img/m-arrow-right.svg") center/20px 20px no-repeat;
  opacity:.6;
}
.doc-file:hover .doc-file__go{
	background:#fff url("../img/m-arrow-right.svg") center/20px 20px no-repeat;
	opacity: 1;
}

/* Акцентная строка */
.doc-file.is-primary{
  background:#01A6E4;
  border-color:#01A6E4;
}
.doc-file.is-primary .doc-file__name{ color:#FFF; }
.doc-file.is-primary .doc-file__icon{
  background-image:url("img/file-w.svg");
  opacity:1;
}




section.contacts{ margin:0 0 40px; }

section.contacts .contacts-card{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  background:#F5F5F5;
  border-radius:16px;
  padding:20px;
}

section.contacts .contacts-info{
  flex:1 1 360px;
  min-width:280px;
  background:#fff;
  border-radius:12px;
  padding:18px;
}

section.contacts .contacts-title{
  color:#2B2B2B;
  font-family: Geologica, sans-serif;
  font-weight:500;
  font-size:18px;
  margin:0 0 14px;
}

section.contacts .contacts-row{ margin:0 0 12px; }
section.contacts .contacts-label{
  color:#8F8F8F;
  font:400 12px/1 Geologica, sans-serif;
  margin:0 0 4px;
}
section.contacts .contacts-text{
  color:#2B2B2B;
  font:300 16px/1.42 Geologica, sans-serif;
}
section.contacts .contacts-link{
  color:#2B2B2B;
  font:400 16px/1.42 Geologica, sans-serif;
  text-decoration:none;
}
section.contacts .contacts-link:hover{ color:#01A6E4; }

section.contacts .contacts-social{
  display:flex; gap:10px;
}
section.contacts .contacts-social a{
  display:grid; place-items:center;
  width:40px; height:40px; border-radius:50%;
  background:#FFFFFF;
  box-shadow:0 1px 0 rgba(0,0,0,.04);
}

section.contacts .contacts-map{
  flex:1 1 520px;
  min-width:320px;
  background:#fff;
  border-radius:12px;
  padding:10px;
}
section.contacts .contacts-map iframe{
  display:block; width:100%; height:360px; border:0;
  border-radius:10px;
}





section.gallery-list{ margin: 0 0 40px; }
section.gallery-list .gallery-filter{ margin: 0 0 16px; }
section.gallery-list .gallery-filter ul{
  display:flex; flex-wrap:wrap; gap:10px;
  list-style:none; margin:0; padding:0;
}
section.gallery-list .gallery-filter a{
  display:inline-block; padding:8px 14px; border-radius:100px;
  background:#F5F5F5; color:#2B2B2B; text-decoration:none;
  font:400 14px/1 Geologica, sans-serif;
}
section.gallery-list .gallery-filter .is-current a{
  background:#01A6E4; color:#fff;
}

section.gallery-list .gallery-grid{
  display:flex; flex-wrap:wrap; gap:20px;
}
section.gallery-list .gallery-card{
  flex:0 0 calc((100% - 60px) / 4);
  display:flex; flex-direction:column;
}
section.gallery-list .gallery-thumb{
  display:flex; border-radius:16px; overflow:hidden;
}
section.gallery-list .gallery-thumb img{ display:block; width:100%; height:auto; }

section.gallery-list .gallery-date{
  margin-top:12px;
  color:#8F8F8F;
  font:400 14px/1 Geologica, sans-serif;
}
section.gallery-list .gallery-title{ margin:6px 0 0; }
section.gallery-list .gallery-title a{
  color:#2B2B2B; text-decoration:none;
  font:400 18px/1.2 Geologica, sans-serif;
}

section.gallery-list .pagination{
  margin:30px 0 0; display:flex; justify-content:center;
}
section.gallery-list .pagination ul{
  display:flex; align-items:center; gap:12px;
  list-style:none; margin:0; padding:0;
}
section.gallery-list .pagination li:not(.pagination-prev):not(.pagination-next) a{
  min-width:36px; height:36px; padding:0 10px;
  border-radius:100px; background:#F5F5F5; color:#2B2B2B;
  text-decoration:none; display:flex; align-items:center; justify-content:center;
  font:400 16px/1 Geologica, sans-serif;
  transition:background .2s ease, color .2s ease, transform .12s ease;
}
section.gallery-list .pagination li:not(.pagination-prev):not(.pagination-next) a:hover{
  background:#EDEDED;
}
section.gallery-list .pagination li.is-current a{
  background:#01A6E4; color:#fff;
}
section.gallery-list .pagination .pagination-prev a,
section.gallery-list .pagination .pagination-next a{
  width:36px; height:36px; display:flex; align-items:center; justify-content:center;
  border-radius:50%; text-decoration:none;
}
section.gallery-list .pagination .pagination-prev svg,
section.gallery-list .pagination .pagination-next svg{
  width:32px; height:33px; display:block;
  transition:transform .12s ease, filter .2s ease;
}
section.gallery-list .pagination .pagination-prev a:hover svg,
section.gallery-list .pagination .pagination-next a:hover svg{
  transform:translateY(-1px); filter:brightness(.95);
}

/* Адаптив */
@media (max-width:1200px){
  section.gallery-list .gallery-card{ flex:0 0 calc((100% - 20px) / 2); }
}
@media (max-width:767px){
	.practice-title{
		font-size: 20px;
		max-width: 100%;
	}
	.practice-more{
		margin-left:20px;
	}
  section.gallery-list .gallery-card{ flex:0 0 100%; }
  section.gallery-list .gallery-title a{ font-size:16px; }
  section.gallery-list .gallery-date{ font-size:12px; }
  section.video-list .video-card{ flex:0 0 100%; }
  section.video-list .video-title a{ font-size:16px; }
  section.video-list .video-date{ font-size:12px; }
  section.contacts .contacts-map iframe{ height:300px; }

  .doc-title{ font-size:16px; }
  .practice-card{flex-direction:column;align-items:flex-start;}
  .practice-title{margin-bottom: 10px;}
  h1.page-title{ font-size:28px; }
  .member-card{ flex-direction:column; }
  .member-logo{ width:120px; height:120px; }

   .partner-card{ flex:0 0 100%; }
  h1.page-title{ font-size:28px; }
}


section.video-list{ margin:0 0 40px; }
section.video-list .video-filter{ margin:0 0 16px; }
section.video-list .video-filter ul{
  display:flex; flex-wrap:wrap; gap:10px;
  list-style:none; margin:0; padding:0;
}
section.video-list .video-filter a{
  display:inline-block; padding:8px 14px; border-radius:100px;
  background:#F5F5F5; color:#2B2B2B; text-decoration:none;
  font:400 14px/1 Geologica, sans-serif;
}
section.video-list .video-filter .is-current a{
  background:#01A6E4; color:#fff;
}
section.video-list .video-grid{
  display:flex; flex-wrap:wrap; gap:20px;
}
section.video-list .video-card{
  flex:0 0 calc((100% - 40px) / 3);
  display:flex; flex-direction:column;
}


section.video-list .video-thumb{
  position:relative; max-height: 250px; border-radius:16px; overflow:hidden;
}
section.video-list .video-thumb img{ display:block; width:100%; height:auto; }
section.video-list .video-play{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:64px; height:64px; border-radius:50%;
  background:#01A6E4;
}
section.video-list .video-play:before{
  content:""; position:absolute; left:50%; top:50%;
  transform:translate(-40%,-50%);  /* лёгкий сдвиг как треугольник */
  border-style:solid; border-width:10px 0 10px 16px;
  border-color:transparent transparent transparent #fff;
}
section.video-list .video-thumb:hover .video-play{ filter:brightness(.95); }

section.video-list .video-date{
  margin-top:12px; color:#8F8F8F;
  font:400 14px/1 Geologica, sans-serif;
}
section.video-list .video-title{ margin:6px 0 0; }
section.video-list .video-title a{
  color:#2B2B2B; text-decoration:none;
  font:400 18px/1.2 Geologica, sans-serif;
}

section.video-list .pagination{
  margin:30px 0 0; display:flex; justify-content:center;
}
section.video-list .pagination ul{
  display:flex; align-items:center; gap:12px;
  list-style:none; margin:0; padding:0;
}
section.video-list .pagination li:not(.pagination-prev):not(.pagination-next) a{
  min-width:36px; height:36px; padding:0 10px;
  border-radius:100px; background:#F5F5F5; color:#2B2B2B;
  text-decoration:none; display:flex; align-items:center; justify-content:center;
  font:400 16px/1 Geologica, sans-serif;
  transition:background .2s ease, color .2s ease, transform .12s ease;
}
section.video-list .pagination li:not(.pagination-prev):not(.pagination-next) a:hover{ background:#EDEDED; }
section.video-list .pagination li.is-current a{ background:#01A6E4; color:#fff; }
section.video-list .pagination .pagination-prev a,
section.video-list .pagination .pagination-next a{
  width:36px; height:36px; display:flex; align-items:center; justify-content:center;
  border-radius:50%; text-decoration:none;
}
section.video-list .pagination .pagination-prev svg,
section.video-list .pagination .pagination-next svg{
  width:32px; height:33px; display:block;
  transition:transform .12s ease, filter .2s ease;
}
section.video-list .pagination .pagination-prev a:hover svg,
section.video-list .pagination .pagination-next a:hover svg{
  transform:translateY(-1px); filter:brightness(.95);
}


/* ========= Single Gallery (album) ========= */

/* Контейнер сетки */
.album-gallery {
  --gap: 16px;
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--gap);
}

/* Адаптивные колонки */
@media (max-width: 1280px) {
  .album-gallery { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  .album-gallery { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .album-gallery { grid-template-columns: 1fr; }
}

/* Карточка превью */
.album-gallery-item {
  position: relative;
  display: block;
  border-radius: 14px;
  overflow: hidden;
  background: #f6f7f9;
  box-shadow:
    0 1px 2px rgba(0,0,0,.05),
    0 6px 18px rgba(0,0,0,.06);
  transition: transform .18s ease, box-shadow .18s ease;
  /* фиксируем визуальную сетку: аккуратная обрезка */
  aspect-ratio: 16 / 10;
}

/* Изображение */
.album-gallery-item img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transform: scale(1);
  transition: transform .35s ease;
  backface-visibility: hidden;
}

/* Лёгкий оверлей и «подъём» карточки при наведении */
.album-gallery-item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(120% 90% at 50% 50%, rgba(255,255,255,0) 55%, rgba(0,0,0,.18) 100%);
  opacity: 0;
  transition: opacity .25s ease;
  pointer-events: none;
}

.album-gallery-item:hover,
.album-gallery-item:focus-visible {
  box-shadow:
    0 2px 6px rgba(0,0,0,.08),
    0 12px 26px rgba(0,0,0,.10);
  transform: translateY(-2px);
}
.album-gallery-item:hover img,
.album-gallery-item:focus-visible img {
  transform: scale(1.06);
}
.album-gallery-item:hover::after,
.album-gallery-item:focus-visible::after {
  opacity: .5;
}

/* Доступность клавиатурой */
.album-gallery-item:focus-visible {
  outline: 3px solid #01A6E4;
  outline-offset: 2px;
}

/* Если нужны компактнее карточки — можно уменьшить аспект */
@media (min-width: 1281px) {
  .album-gallery-item { aspect-ratio: 4 / 3; }
}

@media (max-width: 767px) {
  section.video-list .video-card {
    flex: 0 0 100%;
  }
}

/* Небольшая сетка для «Похожие альбомы», чтобы список был ровный */
.post-sidebar .latest-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.post-sidebar .latest-meta {
  font-size: 12px;
  opacity: .75;
  margin-bottom: 6px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.post-sidebar .latest-title a {
  text-decoration: none;
}
.post-sidebar .latest-title a:hover {
  text-decoration: underline;
}
