/* =========================================================
   GRAND KARAT — CLEAN GLOBAL CONTENT CSS
   2026-08-27

   Оставлены только точечные стили контентных блоков.
   В ЭТОМ ФАЙЛЕ НЕТ:
   - меню / Header;
   - футера;
   - мессенджеров;
   - старой самодельной cookie-стилизации;
   - старых августовских "ремонтных" слоёв Header/Footer.

   Предназначение: Настройки сайта → Ещё → CSS-код.
   ========================================================= */


/* =========================================================
   ГЛАВНАЯ — HERO / РИТМ / КОНТЕЙНЕРЫ
   ========================================================= */

@media (min-width:1024px){
  #gk-final-source-hero{
    min-height:clamp(540px,42vw,620px)!important;
  }

  #gk-final-source-hero .gksh-wrap{
    padding:48px 0 54px!important;
  }

  #gk-final-source-hero h1{
    font-size:clamp(46px,4vw,58px)!important;
    line-height:1!important;
  }

  #gk-final-source-hero .gksh-subtitle{
    margin-top:12px!important;
    font-size:clamp(30px,2.8vw,40px)!important;
    line-height:1.04!important;
  }

  #gk-final-source-hero .gksh-tagline{
    margin-top:22px!important;
    font-size:18px!important;
  }

  #gk-final-source-hero .gksh-rule{
    margin:14px 0!important;
  }

  #gk-final-source-hero .gksh-description{
    font-size:14px!important;
    line-height:1.6!important;
  }
}


/* Убираем случайные рамки / тени у ключевых блоков главной */
#rec3064364001,
#rec3064364001::before,
#rec3064364001::after,
#gk-final-home-facts,
#gk-final-home-facts::before,
#gk-final-home-facts::after,
#gk-final-home-facts .gkhf-wrap,
#gk-final-home-facts .gkhf-grid{
  border:0!important;
  box-shadow:none!important;
}


/* Блок "Об отеле" */
#gk-final-home-facts{
  padding-bottom:32px!important;
}

#gk-final-home-facts::before,
#gk-final-home-facts::after,
#gk-final-home-facts .gkhf-wrap::before,
#gk-final-home-facts .gkhf-wrap::after{
  display:none!important;
  content:none!important;
  background:none!important;
  border:0!important;
}


/* Номерной фонд на главной */
.gk-rooms{
  padding-top:40px!important;
}


/* Блок направлений */
#gk-home-directions .gkhd-shell{
  width:min(1180px,calc(100% - 80px))!important;
}


/* Нижний кастомный блок главной */
#gk-pass02-home-tail{
  padding:26px 0!important;
}

#gk-pass02-home-tail > .p02-panel{
  width:min(1180px,calc(100% - 80px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}


/* CTA-блок — оставляем только визуальную унификацию */
.gkm3-cta-wrap{
  background:#f7f2e9!important;
  padding-bottom:48px!important;
}

.gkm3-cta{
  background:#f7f2e9!important;
  border:1px solid #e8dfd2!important;
  box-shadow:none!important;
}

.gkm3-cta__copy{
  background:#f7f2e9!important;
  color:#211a15!important;
}

.gkm3-cta__copy h2{
  color:#211a15!important;
}

.gkm3-cta__copy p{
  color:#756c64!important;
}


/* =========================================================
   КОНТАКТЫ — только контент страницы
   ========================================================= */

html.gk-contacts-page #gk-contacts-figma .gkc-intro{
  min-height:248px!important;
  background:#fdfcfb!important;
}

html.gk-contacts-page #gk-contacts-figma .gkc-intro__inner{
  padding-top:52px!important;
  padding-bottom:36px!important;
  background:#fdfcfb!important;
}

html.gk-contacts-page #gk-contacts-figma .gkc-intro::before,
html.gk-contacts-page #gk-contacts-figma .gkc-intro::after,
html.gk-contacts-page #gk-contacts-figma .gkc-intro__inner::before,
html.gk-contacts-page #gk-contacts-figma .gkc-intro__inner::after{
  display:none!important;
  content:none!important;
}


/* =========================================================
   SPA — только CTA страницы
   ========================================================= */

#gk-remaining-page .gkp-cta h2{
  font-size:clamp(36px,3vw,44px)!important;
  line-height:1.08!important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:768px){

  #gk-home-directions .gkhd-shell,
  #gk-pass02-home-tail > .p02-panel{
    width:calc(100% - 40px)!important;
  }

  .gk-rooms{
    padding-top:34px!important;
  }

  .gkm3-cta-wrap{
    padding-bottom:30px!important;
  }

  html.gk-contacts-page #gk-contacts-figma .gkc-intro{
    min-height:220px!important;
  }

  html.gk-contacts-page #gk-contacts-figma .gkc-intro__inner{
    padding-top:42px!important;
    padding-bottom:30px!important;
  }
}
