/* m（︶︿︶）m ЭТО УМНЫЙ ВЕРСТАЛЬЩИК, ВОН КАКОЕ ЛИЦО, ПИШЕТ КОД ДЛЯ МОДУЛЕЙ */
@import url(fonts.css);

/*
░░░░░░░▄█▄▄▄█▄ ЭТО НАЧАЛО КОДА ЧЕЛОВЕК
▄▀░░░░▄▌─▄─▄─▐▄░░░░▀▄
█▄▄█░░▀▌─▀─▀─▐▀░░█▄▄█
░▐▌░░░░▀▀███▀▀░░░░▐▌
████░▄█████████▄░████
*/

:root{
--текст:#1a1a1a;
--синий:#273349;
--бежевый:#c7b08c;
--бежевый-светлый:#e7e5d9;
}

html{font-size:10px;}
html,body{width:100%;min-height:100vh;margin:0;padding:0;background:var(--бежевый-светлый);}
body{display:flex;flex-direction:column;align-items:center;position:relative;}
*{box-sizing:border-box;outline:none;font-family:Arial, Helvetica, sans-serif;line-height:1.2em;color:var(--текст);font-size:1.8rem;}
h1,h2,h3,h4,h5,h6,p{margin:0;padding:0;font-weight:normal;}
h1,h2,h3{font-family:'BookmanUralicBold';}
i{font-style:normal;font-weight:normal;display:block;}

h1,h2{font-size:5rem;margin:0 0 5rem 0;text-align:center;}
h3{font-size:2.6rem;}
h4{font-size:2rem;margin:0 0 2.5rem 0;text-align:center;}
h4:last-of-type{margin:0 0 5rem 0;}

@media (max-width: 1000px){
h1,h2{font-size:3.5rem;margin:0 0 2.5rem 0;text-align:center;}
h3{font-size:2.2rem;}
h4{font-size:1.8rem;margin:0 0 2rem 0;text-align:center;}
h4:last-of-type{margin:0 0 2.5rem 0;}
}

/*
▒▒▄▀▀▀▀▀▄▒▒▒▒▒▄▄▄▄▄▒▒▒ ДЕРЖИСЬ ЗДЕСЬ НЕЗАКРЕПЛЁННЫЕ МОДУЛИ ЗЕМЛЯНИН
▒▐░▄░░░▄░▌▒▒▄█▄█▄█▄█▄▒
▒▐░▀▀░▀▀░▌▒▒▒▒▒░░░▒▒▒▒
▒▒▀▄░═░▄▀▒▒▒▒▒▒░░░▒▒▒▒
▒▒▐░▀▄▀░▌▒▒▒▒▒▒░░░▒▒▒▒
*/

section.absolute{position:absolute;left:0;top:0;width:100%;}

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */

/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/*
──────▄▀▄─────▄▀▄ МЫ НА КРЫШЕ
─────▄█░░▀▀▀▀▀░░█▄
─▄▄──█░░░░░░░░░░░█──▄▄
█▄▄█─█░░▀░░┬░░▀░░█─█▄▄█
*/

header{flex:0 0 auto;width:100%;position:fixed;top:0;left:0;z-index:1000;display:flex;gap:25px;padding:0 max(20px,calc(50% - 750px));align-items:center;height:150px;transition:all 0.2s;}
body.scroll header{height:125px;background:var(--синий);}

@media (max-width: 1350px){
header,
body.scroll header{height:100px;}
}

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.header-logo{flex:0 0 auto;width:300px;position:relative;display:flex;gap:10px;align-items:center;}
section.header-logo a img{display:block;width:200px;animation:inimate__one 5s;}
section.header-logo div img{display:block;width:100px;}

@keyframes inimate__one {
  0% {
    transform: skewY(5deg);
  }
  50% {
    transform: skewY(-5deg);
  }
  100% {
    transform: skewY(5deg);
  }
}

@media (max-width: 600px){
section.header-logo{width:170px;}
section.header-logo a img{width:100px;}
section.header-logo div img{width:70px;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.header-nav{flex:1 1 auto;display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end;align-items:center;}
section.header-nav a.button{display:flex;text-decoration:none;flex:0 0 auto;font-size:1.6rem;background:var(--бежевый);border-radius:20px;height:38px;line-height:40px;padding:0 25px;color:var(--синий);transition:all 0.2s;align-items:center;gap:10px;width:max-content;}
section.header-nav a.button:hover{background:var(--бежевый-светлый);}
section.header-nav a.button i{color:var(--синий);font-family:'flight';}
section.header-nav a.button span{color:var(--синий);}
section.header-nav .contacts{flex:0 0 auto;}
section.header-nav .contacts p{display:flex;align-items:center;gap:10px;color:#fff;font-size:1.6rem;}
section.header-nav .contacts p i{font-family:'flight';font-size:1.6rem;color:#fff;}
section.header-nav .contacts p a{display:block;text-decoration:none;transition:all 0.2s;color:#fff;font-size:1.6rem;}
section.header-nav .contacts p a:hover{color:var(--бежевый);}
section.header-nav>ul{padding:0;margin:0;list-style:none;gap:30px;width:100%;display:flex;align-items:center;justify-content:flex-end;}
section.header-nav>ul>li{}
section.header-nav>ul>li.close{display:none;}
section.header-nav>ul>li>a{display:block;text-decoration:none;font-size:1.6rem;font-weight:bold;transition:all 0.2s;color:#fff;}
section.header-nav>ul>li>a:hover{color:var(--бежевый);}
section.header-nav .mobile-menu-toggler{display:none;}

@media (max-width: 1350px){
section.header-nav{display:flex;align-items:center;gap:25px;justify-content:flex-end;}
section.header-nav a.button span{display:none;}
section.header-nav>ul{margin:0;list-style:none;position:fixed;top:0;left:-300px;z-index:1100;background:#fff;padding:50px 25px;overflow-y:hidden;height:100vh;width:280px;transition:all 0.2s;display:block;}
section.header-nav>ul.open{left:0;}
section.header-nav>ul>li{}
section.header-nav>ul>li.close{font-family:'flight';cursor:pointer;width:20px;height:20px;line-height:20px;text-align:center;position:absolute;top:10px;right:10px;display:block;font-size:20px;}
section.header-nav>ul>li>a{display:block;font-size:1.8rem;font-weight:bold;color:var(--синий);transition:all 0.2s;text-decoration:none;margin:10px 0;}
section.header-nav>ul>li.deep>a:after{content:"\f078";display:inline-block;margin:0 0 0 10px;font-family:'fsolid';font-size:1.4rem;}
section.header-nav>ul>li>ul{padding:0 0 0 20px;margin:0;list-style:none;}
section.header-nav>ul>li>ul>li{margin:0 0 10px 0;}
section.header-nav>ul>li>ul>li>a{display:block;font-size:1.6rem;font-weight:bold;color:var(--синий);text-decoration:none;margin:10px 0;}
section.header-nav>ul>li>ul>li>.description{display:none;}
section.header-nav .mobile-menu-toggler{display:block;width:30px;height:30px;line-height:30px;font-size:30px;color:#fff;font-family:'fsolid';text-align:center;cursor:pointer;}
}

@media (max-width: 1200px){
section.header-nav .contacts p{font-size:1.4rem;}
section.header-nav .contacts p i{font-size:1.4rem;}
section.header-nav .contacts p a{font-size:1.4rem;}
}

@media (max-width: 1050px){
section.header-nav .contacts:nth-child(3){display:none;}
}

@media (max-width: 700px){
section.header-nav .contacts:nth-child(2){display:none;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/*
█▓▒▓█▀██▀█▄░░▄█▀██▀█▓▒▓█ ГЛАВНЫЙ КОНТЕНТ
█▓▒░▀▄▄▄▄▄█░░█▄▄▄▄▄▀░▒▓█
█▓▓▒░░░░░▒▓░░▓▒░░░░░▒▓▓█
*/

main{flex:1 0 auto;width:100%;}

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.index-hero{width:100%;height:100vh;display:flex;flex-direction:column;gap:50px;}
section.index-hero img{display:block;max-width:100%;}
section.index-hero .index-hero-content{padding:0;display:flex;flex-direction:column;gap:40px;height:100%; justify-content:center;list-style:none;}
section.index-hero .index-hero-content li{text-decoration: none;font-weight: bold;background: var(--бежевый);border-radius: 25px;line-height: 50px;text-align: center;color: var(--синий);transition: all 0.2s;outline: 1px solid var(--синий);max-width: 270px;}
section.index-hero .index-hero-content li a { text-decoration: none;}

@media (max-width: 600px){
section.index-hero{padding:100px 20px 20px 20px;height:50vh;gap:0;}
section.index-hero .index-hero-content{gap:10px;}

}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.about{margin:100px 0 0 0;padding:0 max(20px,calc(50% - 750px));}

/* section.about h1{color:var(--синий);}
section.about p{color:var(--синий);padding: 20px 10px;}
section.about h4{}
section.about .items{display:flex;width:100%;gap:25px;flex-wrap:wrap;justify-content:center;}
section.about .items a{display:block;width:calc(33.33% - 16.7px);aspect-ratio:1/1;min-width:300px;}
section.about .items a img{display:block;width:100%;height:100%;object-fit:cover;} */

section.about .items:nth-of-type(2){
    flex-direction: row-reverse;
}
section.about .items {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  align-items: flex-start;
  margin: 40px 0;
}

/* Левая часть — галерея */
section.about .images {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 15px;
  flex: 1 1 50%;
}

section.about .images a {
  display: block;
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

section.about .images a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

/* Hover эффект — лёгкий zoom */
section.about .images a:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.3);
}

section.about .images a:hover img {
  transform: scale(1.1);
}

/* Правая часть — описание */
section.about .about_deck {
  flex: 1 1 47%;
  background: #fff;
  border-radius: 24px;
  padding: 25px 30px;
  box-shadow: 0 4px 25px rgba(0,0,0,0.08);
  line-height: 1.6;
  color: #333;
}


section.about .about_deck h4 {
  font-size: 1.7rem;
  font-weight: 400;
  color: #222;
  margin: 0;
}

section.about .about_deck_long h2 {
  font-size: 2rem;
  color: #222;
  margin-bottom: 20px;
}


@media (max-width: 1280px) {
    section.about .images {
      grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    }
}

/* Адаптив */
@media (max-width: 900px) {
  section.about .items {
    flex-direction: column;
  }
  section.about .about_deck {
    order: -1; /* текст над галереей */
  }
}

section.about .about_deck {
    /*min-height: 263px;*/
    line-height: 1.6;
    color: #333;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.8rem;
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.park-layou h2{color:var(--синий); font-size:42px;}
section.park-layou {margin: 0px 0 0 0;padding:0 max(20px,calc(50% - 750px));}
section.park-layou .items{display:flex;width:100%;gap:25px;flex-wrap:wrap;justify-content:center;}
section.park-layou .items a{display:block;width:calc(33.33% - 16.7px);aspect-ratio:1/1;min-width:300px;}
section.park-layou .items a img{display:block;width:100%;height:100%;object-fit:cover;}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.gallery{margin:100px 0 0 0;padding:100px max(20px,calc(50% - 750px));background-image:url(../img/mod_bg.jpg);background-size:cover;background-attachment:fixed;-webkit-background-size:cover;}
section.gallery .items{display:flex;width:100%;gap:25px;flex-wrap:wrap;justify-content:center;}
section.gallery .items a{display:block;width:calc(33.33% - 16.7px);aspect-ratio:1/1;min-width:300px;}
section.gallery .items a img{display:block;width:100%;height:100%;object-fit:cover;}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.video{margin:100px 0 0 0;padding:0 max(20px,calc(50% - 750px));}
section.video video{display:block;width:100%;height:70vh;object-fit:cover;aspect-ratio:1/1;}

@media (max-width: 1000px){
section.video video{height:auto;aspect-ratio:3/2;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.appartaments{margin:100px 0 0 0;padding:100px max(20px,calc(50% - 750px));background-image:url(../img/mod_bg.jpg);background-size:cover;background-attachment:fixed;-webkit-background-size:cover;}
section.appartaments h2{color:var(--бежевый);}
section.appartaments  h4 p{margin:25px 0 25px 0;text-align:center;color:var(--бежевый-светлый);height:62px;font-family: 'BookmanUralicBold';}
section.appartaments  h4 a{color:var(--бежевый-светлый);}
section.appartaments .items{display:flex;width:100%;gap:25px;flex-wrap:wrap;justify-content:center;}
section.appartaments .items .item{display:block;width:calc(33.33% - 16.7px);padding:25px;background:var(--бежевый-светлый);min-width:300px;}
section.appartaments .items .item img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 25px 0;}
section.appartaments .items .item h3{margin:0 0 25px 0;text-align:center;color:var(--синий);}
section.appartaments .items .item p{text-align:center;margin:0 0 25px 0;height:86px;overflow:hidden;}
section.appartaments .items .item .buttons{display:flex;gap:20px;margin:0 0 15px 0;}
section.appartaments .items .item .buttons a{display:block;text-decoration:none;font-size:1.6rem;font-weight:bold;background:var(--бежевый);border-radius:25px;height:48px;line-height:50px;text-align:center;color:var(--синий);transition:all 0.2s;width:calc(50% - 10px);outline:1px solid var(--синий);}
section.appartaments .items .item .buttons a:first-child{background:var(--синий);color:var(--бежевый-светлый);}
section.appartaments .items .item .buttons a:hover{background:var(--синий);color:var(--бежевый-светлый);}
section.appartaments .items .item .buttons a:first-child:hover{background:var(--бежевый);color:var(--синий);}

@media (max-width: 1300px){
section.appartaments .items .item .buttons{flex-wrap:wrap;}
section.appartaments .items .item .buttons a{width:100%;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.restoraunt{margin:100px 0 0 0;padding:0 max(20px,calc(50% - 750px));}
section.restoraunt h2{color:var(--синий);}
section.restoraunt h4{}
section.restoraunt .items{display:flex;width:100%;gap:25px;flex-wrap:wrap;justify-content:center;}
section.restoraunt .items a{display:block;width:calc(33.33% - 16.7px);aspect-ratio:1/1;min-width:300px;}
section.restoraunt .items a img{display:block;width:100%;height:100%;object-fit:cover;}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.investment-projects{
   /* margin: 100px 0 0 0;*/
    padding: 100px max(20px, calc(50% - 750px));
    padding-bottom: 0;
}
section.investment-projects h2{color:var(--синий);}
section.investment-projects .item{display:flex;gap:50px;align-items:center;margin:0 0 50px 0;}
section.investment-projects .item:last-child{margin:0;}
section.investment-projects .item img{display:block;width:calc(50% - 25px);height:300px;object-fit:cover;}
section.investment-projects .item:nth-child(even) img{order:2;}
section.investment-projects .item .text{width:calc(50% - 25px);}
section.investment-projects .item .text h3{color:var(--бежевый);margin:0 0 25px 0;}
section.investment-projects .item .text p{color:#fff;margin:0 0 15px 0;}
section.investment-projects .item .text p:last-child{margin:0;}
section.investment-projects .item:nth-child(even) .text *{text-align:right;}
.investment-projects__described{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.investment-projects__described p a {
	background: #c7b08c;
	padding: 10px 15px;
	border-radius: 15px;
	text-decoration: none;
}
/*.investment-projects__described p{
    font-family: 'BookmanUralicBold';
    color:var(--синий);
}*/

@media (max-width: 1000px){
section.investment-projects .item{flex-wrap:wrap;}
section.investment-projects .item .text{width:100%;}
section.investment-projects .item .text *,
section.investment-projects .item:nth-child(even) .text *{text-align:center;}
section.investment-projects .item img{width:100%;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.plan-map{margin:100px 0 0 0;padding:0 max(20px,calc(50% - 750px));display:flex;flex-wrap:wrap;gap:0 50px;}
section.plan-map h2{color:var(--синий);width:100%;}
section.plan-map .list{width:calc(50% - 25px);flex-direction: column;}
section.plan-map .list h3{color:var(--синий);margin:0 0 10px 0;}
section.plan-map .list p{}
section.plan-map .list p+h3{margin:25px 0 10px 0;}
section.plan-map img{display:block;width:calc(50% - 25px);}

@media (max-width: 1000px){
section.plan-map{gap:50px;}
section.plan-map .list{width:100%;}
section.plan-map img{width:100%;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.bathhouse{margin:100px 0 0 0;padding:100px max(20px,calc(50% - 750px));background-image:url(../img/mod_bg.jpg);background-size:cover;background-attachment:fixed;-webkit-background-size:cover;}
section.bathhouse h2{color:var(--бежевый);}
section.bathhouse h4{color:#fff;}
section.bathhouse .items{display:flex;width:100%;gap:25px;flex-wrap:wrap;justify-content:center;}
section.bathhouse .items a{display:block;width:calc(33.33% - 16.7px);aspect-ratio:1/1;min-width:300px;}
section.bathhouse .items a img{display:block;width:100%;height:100%;object-fit:cover;}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.services{margin:100px 0 0 0;padding:0 max(20px,calc(50% - 750px));}
section.services h2{color:var(--синий);}
section.services h4{}
section.services .item{display:flex;gap:50px;align-items:center;margin:0 0 50px 0;}
section.services .item:last-child{margin:0;}
section.services .item img{display:block;width:calc(50% - 25px);height:300px;object-fit:cover;}
section.services .item:nth-child(even) img{order:2;}
section.services .item .text{width:calc(50% - 25px);}
section.services .item .text h3{color:var(--синий);margin:0 0 25px 0;}
section.services .item .text p{margin:0 0 15px 0;}
section.services .item .text p:last-child{margin:0;}
section.services .item:nth-child(even) .text *{text-align:right;}

section.services.services-text-page .item:nth-child(even) .text{order:2;}
section.services.services-text-page .item:nth-child(even) img{order:1;}
@media (max-width: 1000px){
section.services .item{flex-wrap:wrap;}
section.services .item .text{width:100%;}
section.services .item .text *,
section.services .item:nth-child(even) .text *{text-align:center;}
section.services .item img{width:100%;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.events{margin:100px 0 0 0;padding:100px max(20px,calc(50% - 750px));background-image:url(../img/mod_bg.jpg);background-size:cover;background-attachment:fixed;-webkit-background-size:cover;}
section.events h2{color:var(--бежевый);}
section.events h4{color:#fff;}
section.events .items{display:flex;width:100%;gap:25px;flex-wrap:wrap;justify-content:center;}
section.events .items .item{width:calc(33.33% - 16.7px);padding:50px;background:var(--бежевый-светлый);min-width:300px;}
section.events .items .item i{width:100%;height:150px;line-height:150px;font-size:80px;color:var(--синий);text-align:center;font-family:'flight';}
section.events .items .item h3{color:var(--синий);text-align:center;margin:0 0 25px 0;}
section.events .items .item p{text-align:center;}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.faq{margin:100px 0 0 0;padding:0 max(20px,calc(50% - 750px));}
section.faq h2{color:var(--синий);}
section.faq .item{margin:0 0 25px 0;background:#fff;border-radius:25px;transition:all 0.2s;}
section.faq .item.open{border-radius:25px 25px 0 0;}
section.faq .item:last-child{margin:0;}
section.faq .item h3{padding:25px;background:var(--синий);color:var(--бежевый);border-radius:25px;cursor:pointer;display:flex;align-items:center;gap:15px;justify-content:space-between;}
section.faq .item h3:after{content:"\e1e3";display:block;color:var(--бежевый);font-family:'flight';font-size:5rem;}
section.faq .item .text{padding:0 25px;margin:0;max-height:0;overflow:hidden;transition:all 0.2s;}
section.faq .item.open .text{padding:25px;max-height:10000px;display:flex;flex-direction: column;align-items: center;}
section.faq .item .text p{margin:0 0 15px 0;}
section.faq .item .text ul{margin:0 0 15px 0;}
section.faq .item .text li{margin:0 0 10px 0;}
section.faq .item .text>*:last-child{margin:0;}

section.faq .item .text .faq__image{border-radius: 25px;max-height:450px;} 

@media (max-width: 1000px){
section.faq .item h3:after{font-size:2.5rem;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.reviews{margin:100px 0 0 0;padding:100px max(20px,calc(50% - 750px));background-image:url(../img/mod_bg.jpg);background-size:cover;background-attachment:fixed;-webkit-background-size:cover;}
section.reviews h2{color:var(--бежевый);}
section.reviews img{display:block;margin:0 auto;}
section.reviews iframe{display:block;border:none;margin:0 auto;width:100%;max-width:500px;height:800px;}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.bottom-contacts{margin:100px 0 0 0;padding:0 max(20px,calc(50% - 750px));display:flex;flex-wrap:wrap;gap:0 50px;align-items:center;}
section.bottom-contacts h2{color:var(--синий);width:100%;}
section.bottom-contacts .map{width:calc(50% - 25px);height:500px;}
section.bottom-contacts .map img{display:block;width:100%;height:500px;object-fit:cover;}
section.bottom-contacts .map iframe{display:block;border:none;width:100%;height:100%;}
section.bottom-contacts .address{width:calc(50% - 25px);}
section.bottom-contacts .address h3{color:var(--синий);margin:0 0 25px 0;}
section.bottom-contacts .address p{margin:0 0 25px 0;}
section.bottom-contacts .address p a{text-decoration:none;font-weight:bold;}
section.bottom-contacts .address .socials{display:flex;gap:15px;width:100%;}
section.bottom-contacts .address .socials a{display:block;text-decoration:none;font-size:5rem;font-family:'fbrands';transition:all 0.2s;color:var(--синий);}
section.bottom-contacts .address .socials a:hover{color:var(--бежевый);}
section.bottom-contacts .kadastr-row {padding-top: 15px;}

@media (max-width: 1000px){
section.bottom-contacts{gap:50px;}
section.bottom-contacts .map{width:100%;height:400px;}
section.bottom-contacts .address{width:100%;}
}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/*
▒▒▒▒▒▒▐███████▌ ПОДВАЛ СЭР!
▒▒▒▒▒▒▐░▀░▀░▀░▌
▒▒▒▒▒▒▐▄▄▄▄▄▄▄▌
▄▀▀▀█▒▐░▀▀▄▀▀░▌▒█▀▀▀▄
▌▌▌▌▐▒▄▌░▄▄▄░▐▄▒▌▐▐▐▐
*/

footer{flex:0 0 auto;width:100%;margin:10px 0 0 0;padding:50px max(20px,calc(50% - 750px));background:var(--синий);}

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.footer-logo{width:max-content;margin:0 auto 50px auto;}
section.footer-logo a{display:block;}
section.footer-logo a img{display:block;max-height:150px;}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.footer-menu{width:100%;margin:0 0 50px 0;}
section.footer-menu>ul{width:100%;padding:0;margin:0;list-style:none;display:flex;justify-content:center;gap:15px 25px;flex-wrap:wrap;}
section.footer-menu>ul>li{}
section.footer-menu>ul>li>a{display:block;text-decoration:none;font-size:1.6rem;font-weight:bold;transition:all 0.2s;color:#fff;}
section.footer-menu>ul>li>a:hover{color:var(--бежевый);}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
section.copyright{}
section.copyright p{color:#fff;text-align:center;margin:0 0 25px 0;}
section.copyright p:last-child{margin:0;}
section.copyright p a{color:#fff;}
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */

/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */
/*
section.absolute .national-projects {position: fixed;right: -55px;bottom: -55px;}
section.absolute .national-projects img {max-width: 200px;animation: inimate__one 5s infinite;}
@keyframes inimate__one {
  0% {
    transform: translate(-50%, -50%) skewY(5deg);
  }
  50% {
    transform: translate(-50%, -50%) skewY(-5deg);
  }
  100% {
    transform: translate(-50%, -50%) skewY(5deg);
  }
}
@media (max-width: 500px){
section.absolute .national-projects {position: fixed;right: -40px;bottom: -35px;}
section.absolute .national-projects img {max-width: 100px;}
}
*/
/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */


/* Добавление стилей блоку "Список видео" Калинин С.В. 17.07.2025*/
/* m（︶︿︶）m НАЧАЛО МОДУЛЯ */

.list_video {
    display:flex;
    flex-direction: column;
    align-items: center;
    padding: 0px max(20px, calc(50% - 750px)) 0;
}

.list_video h2 {
    color: var(--синий);
    font-size:22px;
}

.list{
    display:flex;
    width: 100%;
    flex-direction: row;
    gap: 15px;
}

.item_list {
    display:flex;
    flex-direction: column;
    align-items: center;
    width: calc(50% - 16.7px);   
    gap: 10px;
}

.item_list p {
    font-family: 'BookmanUralicBold';
    color: var(--синий);
    font-size: 28px;
}

.item_list video {
    display: block;
    width: 100%;
    height: 100%;
}

@media (max-width: 1000px){
.list{
    flex-direction: column;
    align-items: center;
}

.item_list p {
    font-size: 20px;
}

.item_list {
    width: calc(80% - 16.7px);   
}

}

/* m（︶︿︶）m КОНЕЦ МОДУЛЯ */
.booking-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
.booking-modal.is-open {
    display: flex;
}
.booking-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .6);
}
.booking-modal__box {
    position: relative;
    width: 100%;
    max-width: 380px;
    padding: 32px 28px;
    background: #fff;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 10px 40px rgba(0, 0, 0, .3);
    animation: bookingFade .25s ease;
}
.booking-modal__box h3 {
    margin: 0 0 10px;
    font-size: 24px;
}
.booking-modal__box p {
    margin: 0 0 20px;
    color: #555;
    line-height: 1.4;
}
.booking-modal__close {
    position: absolute;
    top: 8px;
    right: 14px;
    border: 0;
    background: none;
    font-size: 32px;
    line-height: 1;
    color: #888;
    cursor: pointer;
}
.booking-modal__close:hover {
    color: #000;
}
.booking-modal__phone {
    display: block;
    margin-top: 10px;
    padding: 14px;
    border-radius: 8px;
    background: var(--синий); 
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    text-decoration: none;
    transition: opacity .2s;
}
.booking-modal__phone:hover {
    opacity: .85;
}
@keyframes bookingFade {
    from { opacity: 0; transform: translateY(-10px); }
    to   { opacity: 1; transform: translateY(0); }
}