.swiper-slide, .swiper-wrapper, .swiper {height: auto;}
.news .swiper {
    height: max-content;
}
.footer-bottom .container{
	flex-wrap: wrap;
}
.footer-icon{
	color: rgba(255, 255, 255, .6);
    font: 400 12rem / 176% Montserrat, sans-serif;
}
.header-nav{ height: 70vh; overflow: auto;}
.top-section .title-section {
    max-width: 480rem;
}
.text-section a{color: #10aa74;}
.header-nav .menu-item-has-children a{display: flex;}
.header-nav a{display: block;}
  .privacy-inner { display:none; position: fixed; font-size:12rem; bottom: 20rem; left: 20rem; border-radius: 12rem; padding: 12rem;     z-index: 100;
    max-width: 520rem;
    background: #000;
    color: #fff; }
.privacy-content a{color: #10aa74; display: inline; padding:0; }
  .privacy-inner  a.btn{font-size:12rem;        padding: 10rem 24rem;}
  .privacy-inner.is-active { display:flex; align-items:center; gap:16rem; }
.item-link{top: auto;bottom:0; height: 60%;}
.item-category{
	width: 100%; flex-wrap: wrap;}
.item-top{flex-wrap: wrap;}
.prediction-author__info{
      color: rgba($default, 6);
      margin-bottom: 10rem;
      max-height: 200rem;
      overflow: auto;
}
.prediction-author__info a{
        color: #10aa74;
      }
.prediction-info__coefficient  li a,
.hero-item__coefficient li a{display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;justify-content: space-between;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;}
.item-bottom{flex-direction: column;}
.top-category .top-category__wrap .item-category{ flex-wrap: nowrap;} 
.banner-form .form-group input{
	height: 100%;
	    font: 400 15rem / 170% Montserrat, sans-serif;
    color: #0c0f18;
    padding: 8rem 16rem;
    outline: 0;
    background-color: #fff;
    border: 1rem solid #fff;
    border-radius: 8rem;
}
.banner-form  .error .input_st, .banner-form  .input_st.error{
	    border-color: #fc3636;
    color: #fc3636;
}
.banner-form form{        max-width: 410rem;}
@media screen and (min-width:769px){
	.top-category__wrap {        justify-content: flex-start;
        gap: 10rem;}
	.header-nav{ height: auto; overflow: inherit;}

   
    .header .sub-menu{ overflow: visible;}
    .header .sub-menu li { position: relative}
    .header .sub-menu li ul{ position:absolute; left: 300rem; top: 0%; opacity: 0; visibility: hidden;}
	.header .sub-menu li ul li ul{ position:absolute; left: 300rem; top: 0%; opacity: 0; visibility: hidden;}
	.header .sub-menu li.menu-item-has-children:hover > ul{opacity: 1; visibility: visible;}
	.header .sub-menu li.menu-item-has-children li:hover > ul{opacity: 1; visibility: visible;}

	.header-nav li ul a{padding: 8rem 10rem;}
	        

}
.positions-item__text p{    margin-bottom: 32rem;}
.positions-item__text p:last-of-type{ text-align: right;}
.video-embed {max-height: 853rem;}
.video-embed iframe{height: 100%;max-height: 853rem; object-fit: cover;}

/* 1) Базова адаптивність */
html, body {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0 !important; /* перебиваємо можливі min-width:1200px */
  overflow-x: hidden;       /* захист від горизонтального скролу */
}


/* 4) Медія не повинні виходити за межі */
img, video, iframe, .wp-block-image img {
  max-width: 100%;
  height: auto;
}

.post-text-links { margin: 24px 0 8px; color:inherit;}
.post-text-links__title { font-weight: 600; margin-bottom: 8px; }
.post-text-links__list { list-style: disc; padding-left: 20px; }
.post-text-links__list li { margin: 6px 0; }
.post-text-links__list a { text-decoration: none; }

/* Вирівнюємо і масштабуємо логотип */
.site-logo img {
  max-height: 70px;     /* регулюй під висоту хедера */
  height: auto;
  width: auto;
  object-fit: cover;
  display: block;
}

/* Додатково обмежуємо контейнер */
.header-logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  max-height: 60px;     /* висота хедера */
  overflow: hidden;
  height:54rem;
}
.seo-text .container {margin:inherit;}