/* Lesnoy Space stability/performance fixes */
:root{--lesnoy-green:#526f5f;--lesnoy-black:#111;--lesnoy-line:#deded8;--lesnoy-bg:#fff;}
.lesnoy-container{max-width:1160px;margin:0 auto;padding:0 24px;box-sizing:border-box;font-family:'FuturaPT',Arial,sans-serif;}
.lesnoy-section-title{margin:0 0 34px;font-family:'FuturaPT',Arial,sans-serif;font-size:clamp(42px,5vw,72px);line-height:.95;font-weight:700;letter-spacing:-.03em;color:#000;}
.lesnoy-reviews-section{background:#fff;padding:52px 0 42px;overflow:hidden;}
.lesnoy-reviews-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:start;}
.lesnoy-review-card{position:relative;margin:0;border-radius:22px;background:#f5f5f0;min-height:260px;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.08);}
.lesnoy-review-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#f5f5f0;opacity:1!important;visibility:visible!important;transform:none!important;}
.lesnoy-review-card figcaption{position:absolute;left:14px;bottom:12px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.86);font-size:13px;line-height:1;color:#111;backdrop-filter:blur(8px);}
.lesnoy-review-card.is-fallback{display:none;}
.lesnoy-route-section{background:#fff;padding:36px 0 48px;}
.lesnoy-route-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:72px;align-items:start;}
.lesnoy-route-accordion{border-top:1px solid var(--lesnoy-line);}
.lesnoy-route-item{border-bottom:1px solid var(--lesnoy-line);}
.lesnoy-route-item summary{list-style:none;cursor:pointer;position:relative;padding:24px 52px 24px 0;font-size:24px;line-height:1.25;color:#111;outline:none;}
.lesnoy-route-item summary::-webkit-details-marker{display:none;}
.lesnoy-route-item summary:after{content:'+';position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:28px;line-height:1;font-weight:400;transition:transform .2s ease;color:#111;}
.lesnoy-route-item[open] summary:after{content:'−';transform:translateY(-50%) rotate(180deg);}
.lesnoy-route-content{max-width:760px;padding:0 54px 26px 0;font-size:19px;line-height:1.45;color:#222;}
.lesnoy-route-content a{color:var(--lesnoy-green);text-decoration:underline;text-underline-offset:3px;}
.lesnoy-address-card{border-radius:28px;background:#f6f7f1;padding:32px 34px;box-shadow:0 16px 42px rgba(0,0,0,.06);}
.lesnoy-address-label{display:block;margin-bottom:14px;font-size:18px;font-weight:700;color:#111;}
.lesnoy-address-card p{margin:0 0 26px;font-size:30px;line-height:1.15;font-weight:500;color:#111;}
.lesnoy-address-actions{display:flex;flex-wrap:wrap;gap:12px;}
.lesnoy-address-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;background:var(--lesnoy-green);color:#fff!important;text-decoration:none!important;font-size:16px;font-weight:700;transition:transform .18s ease,opacity .18s ease;}
.lesnoy-address-actions a:hover{transform:translateY(-1px);opacity:.9;}
.t-slds,.t-slds__main,.t-slds__items-wrapper{visibility:visible!important;}
.t-img{opacity:1;}
.t-slds__arrow,.t-slds__arrow-withbg{display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;box-shadow:0 10px 25px rgba(0,0,0,.12)!important;}
.t-slds__arrow_body{display:flex!important;align-items:center!important;justify-content:center!important;}
.t977 a[href*='t.me'],.t977 a[href*='telegram'],.t977 a[href*='wa.me'],.t977 a[href*='whatsapp'],.t977 a[href*='max'],.t977 a[href^='mailto:'],.t977 a[href^='tel:']{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;}
.t977 img,.t977 svg{vertical-align:middle;}
@media (max-width: 979px){
  .lesnoy-reviews-section{padding:42px 0 30px;}
  .lesnoy-reviews-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 24px 12px;margin:0 -24px;-webkit-overflow-scrolling:touch;}
  .lesnoy-review-card{flex:0 0 min(76vw,330px);scroll-snap-align:start;min-height:240px;}
  .lesnoy-route-section{padding:30px 0 36px;}
  .lesnoy-route-grid{grid-template-columns:1fr;gap:28px;}
  .lesnoy-route-item summary{font-size:22px;padding:21px 46px 21px 0;}
  .lesnoy-route-content{font-size:17px;padding-right:30px;}
  .lesnoy-address-card{padding:26px 24px;border-radius:24px;}
  .lesnoy-address-card p{font-size:25px;}
}
@media (max-width: 479px){
  .lesnoy-container{padding:0 18px;}
  .lesnoy-section-title{font-size:42px;margin-bottom:24px;}
  .lesnoy-reviews-track{padding-left:18px;padding-right:18px;margin-left:-18px;margin-right:-18px;}
  .lesnoy-review-card{flex-basis:82vw;border-radius:18px;}
  .lesnoy-route-item summary{font-size:20px;}
  .lesnoy-route-content{font-size:16px;}
  .lesnoy-address-card p{font-size:22px;}
  .lesnoy-address-actions a{width:100%;box-sizing:border-box;}
}

/* 2026-05-01 final: one shared reviews carousel + one shared route block */
.lesnoy-reviews-render,
.lesnoy-route-render{display:none!important;}
.lesnoy-reviews-section{background:#fff!important;padding:46px 0 38px!important;overflow:hidden!important;}
.lesnoy-reviews-shell{position:relative!important;max-width:100%!important;margin:0 auto!important;}
.lesnoy-reviews-viewport{overflow:hidden!important;border-radius:24px!important;}
.lesnoy-reviews-track{display:flex!important;grid-template-columns:none!important;gap:22px!important;align-items:stretch!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:smooth!important;scroll-snap-type:x mandatory!important;padding:10px 2px 18px!important;margin:0!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;}
.lesnoy-reviews-track::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
.lesnoy-review-card{flex:0 0 calc((100% - 66px)/4)!important;min-width:0!important;scroll-snap-align:start!important;margin:0!important;padding:12px!important;border-radius:22px!important;background:#fff!important;box-shadow:0 16px 42px rgba(26,36,29,.12)!important;border:1px solid rgba(47,71,58,.12)!important;box-sizing:border-box!important;overflow:hidden!important;min-height:0!important;position:relative!important;}
.lesnoy-review-card img{display:block!important;width:100%!important;height:330px!important;aspect-ratio:auto!important;object-fit:contain!important;background:#fff!important;border-radius:16px!important;opacity:1!important;visibility:visible!important;transform:none!important;box-sizing:border-box!important;}
.lesnoy-review-card figcaption{display:none!important;}
.lesnoy-reviews-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:5!important;width:48px!important;height:48px!important;border-radius:999px!important;border:1px solid rgba(47,71,58,.15)!important;background:#f7f3db!important;color:#263c31!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important;cursor:pointer!important;font-size:30px!important;line-height:1!important;font-family:Arial,sans-serif!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;}
.lesnoy-reviews-arrow:hover{background:#fff!important;box-shadow:0 16px 34px rgba(0,0,0,.22)!important;}
.lesnoy-reviews-arrow:active{transform:translateY(-50%) scale(.96)!important;}
.lesnoy-reviews-arrow--prev{left:-24px!important;}
.lesnoy-reviews-arrow--next{right:-24px!important;}
.lesnoy-route-section{background:#fff!important;padding:34px 0 34px!important;overflow:hidden!important;}
.lesnoy-route-grid{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;gap:64px!important;align-items:start!important;}
.lesnoy-route-accordion{border-top:1px solid rgba(0,0,0,.14)!important;}
.lesnoy-route-item{border-bottom:1px solid rgba(0,0,0,.14)!important;}
.lesnoy-route-item summary{font-size:25px!important;line-height:1.25!important;padding:25px 52px 23px 0!important;}
.lesnoy-route-content{font-size:19px!important;line-height:1.45!important;padding:0 54px 26px 0!important;}
.lesnoy-address-card{background:#fbfaf4!important;border:1px solid rgba(47,71,58,.12)!important;border-radius:28px!important;padding:30px 34px 34px!important;box-shadow:0 18px 45px rgba(23,37,29,.10)!important;}
@media (max-width:980px){
  .lesnoy-review-card{flex-basis:calc((100% - 22px)/2)!important;}
  .lesnoy-review-card img{height:330px!important;}
  .lesnoy-reviews-arrow--prev{left:8px!important;}
  .lesnoy-reviews-arrow--next{right:8px!important;}
  .lesnoy-route-grid{grid-template-columns:1fr!important;gap:28px!important;}
  .lesnoy-route-section{padding:30px 0 32px!important;}
}
@media (max-width:640px){
  .lesnoy-reviews-section{padding:34px 0 28px!important;}
  .lesnoy-reviews-viewport{overflow:visible!important;}
  .lesnoy-reviews-track{gap:14px!important;padding-bottom:14px!important;}
  .lesnoy-review-card{flex:0 0 82%!important;padding:10px!important;border-radius:18px!important;}
  .lesnoy-review-card img{height:315px!important;border-radius:13px!important;}
  .lesnoy-reviews-arrow{display:none!important;}
  .lesnoy-route-item summary{font-size:22px!important;padding:21px 46px 20px 0!important;}
  .lesnoy-route-content{font-size:17px!important;padding-right:0!important;}
  .lesnoy-address-card{padding:24px 22px 26px!important;border-radius:22px!important;}
}

/* 2026-05-01 — final footer + reviews carousel fixes */
#rec687404515 .t977__col_left{display:flex!important;align-items:center!important;justify-content:center!important;}
#rec687404515 .t977__logo{width:220px!important;max-width:220px!important;height:auto!important;display:block!important;margin:0 auto!important;}
#rec687404515 [field="descr"] ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 28px!important;list-style:none!important;margin:0!important;padding:0!important;}
#rec687404515 [field="descr"] li{list-style:none!important;margin:0!important;padding:0!important;text-align:left!important;line-height:1.25!important;}
#rec687404515 [field="descr"] li::marker{content:''!important;}
#rec687404515 [field="descr"] a{display:inline-block!important;text-decoration:none!important;border-bottom:0!important;box-shadow:none!important;font-size:17px!important;line-height:1.25!important;}
#rec687404515 .t977__menu{display:flex!important;align-items:center!important;}
#rec687404515 .t977__descr ul{max-width:420px!important;}
.lesnoy-reviews-section{padding-top:46px!important;padding-bottom:38px!important;}
.lesnoy-reviews-viewport{overflow:hidden!important;cursor:grab!important;user-select:none!important;}
.lesnoy-reviews-viewport.is-dragging{cursor:grabbing!important;}
.lesnoy-reviews-track{touch-action:pan-y!important;user-select:none!important;}
.lesnoy-review-card{flex:0 0 calc((100% - 66px)/4)!important;background:#fff!important;}
.lesnoy-review-card img{height:360px!important;width:100%!important;object-fit:cover!important;object-position:center top!important;background:#fff!important;border-radius:16px!important;display:block!important;opacity:1!important;visibility:visible!important;}
.lesnoy-reviews-arrow{opacity:1!important;pointer-events:auto!important;}
.lesnoy-reviews-arrow[disabled]{opacity:1!important;pointer-events:auto!important;filter:none!important;}
@media (max-width:980px){
  #rec687404515 .t977__logo{width:190px!important;max-width:190px!important;}
  .lesnoy-review-card{flex-basis:calc((100% - 22px)/2)!important;}
  .lesnoy-review-card img{height:350px!important;}
}
@media (max-width:640px){
  #rec687404515 .t977__logo{width:170px!important;max-width:170px!important;margin-bottom:16px!important;}
  #rec687404515 [field="descr"] ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 16px!important;max-width:340px!important;margin:0 auto!important;}
  #rec687404515 [field="descr"] li{text-align:center!important;}
  #rec687404515 [field="descr"] a{font-size:15px!important;}
  .lesnoy-reviews-viewport{overflow:hidden!important;}
  .lesnoy-review-card{flex:0 0 82%!important;}
  .lesnoy-review-card img{height:335px!important;}
}
@media (max-width:380px){
  #rec687404515 [field="descr"] ul{grid-template-columns:1fr 1fr!important;gap:9px 12px!important;}
  #rec687404515 .t977__logo{width:155px!important;max-width:155px!important;}
}

/* 2026-05-02 — repair after screenshots update: keep full Tilda layout, only scoped reviews/footer fixes */
.lesnoy-reviews-section{
  background:#fff!important;
  padding:46px 0 42px!important;
  overflow:hidden!important;
  clear:both!important;
}
.lesnoy-reviews-section .lesnoy-container{
  max-width:1200px!important;
  margin:0 auto!important;
  padding:0 24px!important;
  box-sizing:border-box!important;
}
.lesnoy-reviews-section .lesnoy-section-title{
  margin-bottom:26px!important;
}
.lesnoy-reviews-shell{
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
}
.lesnoy-reviews-viewport{
  overflow:hidden!important;
  border-radius:24px!important;
  cursor:grab!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
.lesnoy-reviews-viewport.is-dragging{cursor:grabbing!important;}
.lesnoy-reviews-track{
  display:flex!important;
  flex-wrap:nowrap!important;
  grid-template-columns:none!important;
  gap:22px!important;
  align-items:stretch!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-behavior:smooth!important;
  scroll-snap-type:x mandatory!important;
  padding:10px 2px 18px!important;
  margin:0!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-x:contain!important;
  scrollbar-width:none!important;
  touch-action:pan-y!important;
}
.lesnoy-reviews-track::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
.lesnoy-review-card{
  flex:0 0 calc((100% - 66px)/4)!important;
  min-width:0!important;
  scroll-snap-align:start!important;
  margin:0!important;
  padding:10px!important;
  border-radius:20px!important;
  background:#fff!important;
  border:1px solid rgba(47,71,58,.12)!important;
  box-shadow:0 16px 42px rgba(26,36,29,.12)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  position:relative!important;
}
.lesnoy-review-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:#fff!important;
  border-radius:14px!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  box-sizing:border-box!important;
}
.lesnoy-review-card figcaption{display:none!important;}
.lesnoy-reviews-arrow{
  opacity:1!important;
  pointer-events:auto!important;
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:8!important;
  width:48px!important;
  height:48px!important;
  border-radius:999px!important;
  border:1px solid rgba(47,71,58,.15)!important;
  background:#f7f3db!important;
  color:#263c31!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 12px 30px rgba(0,0,0,.16)!important;
  cursor:pointer!important;
  font-size:30px!important;
  line-height:1!important;
  font-family:Arial,sans-serif!important;
}
.lesnoy-reviews-arrow[disabled]{opacity:1!important;pointer-events:auto!important;filter:none!important;}
.lesnoy-reviews-arrow--prev{left:-24px!important;}
.lesnoy-reviews-arrow--next{right:-24px!important;}

/* Symmetric footer only; no global Tilda positions are touched */
#rec687404515{
  padding-top:76px!important;
  padding-bottom:76px!important;
  clear:both!important;
}
#rec687404515 .t977__wrapper{
  display:grid!important;
  grid-template-columns:minmax(190px,260px) minmax(0,1fr)!important;
  gap:42px!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:1180px!important;
  width:100%!important;
  margin:0 auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
  box-sizing:border-box!important;
}
#rec687404515 .t977__col,
#rec687404515 .t977__col_left,
#rec687404515 .t977__col_center,
#rec687404515 .t977__col_right,
#rec687404515 .t977__col-inner{
  float:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
#rec687404515 .t977__col_left{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#rec687404515 .t977__logo{
  width:240px!important;
  max-width:240px!important;
  height:auto!important;
  display:block!important;
  margin:0 auto!important;
}
#rec687404515 .t977__col_center{
  display:grid!important;
  grid-template-columns:minmax(330px,1fr) minmax(260px,340px)!important;
  gap:34px!important;
  align-items:center!important;
}
#rec687404515 .t977__col_center .t977__col-inner:nth-child(1){
  justify-self:center!important;
  width:100%!important;
}
#rec687404515 .t977__col_center .t977__col-inner:nth-child(2),
#rec687404515 .t977__col_center .t977__col-inner:nth-child(3){
  display:none!important;
}
#rec687404515 .t977__col_center .t977__col-inner:nth-child(4){
  justify-self:center!important;
  width:100%!important;
}
#rec687404515 .t977__col_right{display:none!important;}
#rec687404515 [field="descr"] ul,
#rec687404515 .t977__descr[field="descr"] ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 34px!important;
  list-style:none!important;
  margin:0 auto!important;
  padding:0!important;
  width:100%!important;
  max-width:480px!important;
}
#rec687404515 [field="descr"] li,
#rec687404515 .t977__descr[field="descr"] li{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  line-height:1.25!important;
}
#rec687404515 [field="descr"] li:empty,
#rec687404515 .t977__descr[field="descr"] li:empty{display:none!important;}
#rec687404515 [field="descr"] li::marker,
#rec687404515 .t977__descr[field="descr"] li::marker{content:''!important;}
#rec687404515 [field="descr"] a,
#rec687404515 .t977__descr[field="descr"] a{
  display:inline-block!important;
  color:#fff!important;
  text-decoration:none!important;
  border-bottom:0!important;
  box-shadow:none!important;
  font-size:17px!important;
  line-height:1.25!important;
  white-space:normal!important;
}
#rec687404515 .lesnoy-footer-contacts{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  text-align:center!important;
  width:100%!important;
  color:#fff!important;
}
#rec687404515 .lesnoy-footer-icons{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  width:100%!important;
}
#rec687404515 .lesnoy-social{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  background:#f7f3db!important;
  color:#263c31!important;
  box-shadow:0 10px 26px rgba(0,0,0,.25)!important;
  padding:0!important;
  margin:0!important;
  line-height:1!important;
  box-sizing:border-box!important;
}
#rec687404515 .lesnoy-social__icon,
#rec687404515 .lesnoy-social svg{
  width:22px!important;
  height:22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  fill:currentColor!important;
}
#rec687404515 .lesnoy-max-word{
  font-family:Arial,sans-serif!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
}
#rec687404515 .lesnoy-footer-phone{
  color:#fff!important;
  font-size:18px!important;
  line-height:1.25!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(255,255,255,.35)!important;
}
#rec687404515 .lesnoy-footer-note{
  color:rgba(255,255,255,.62)!important;
  font-size:12px!important;
  line-height:1.35!important;
}
@media (max-width:980px){
  .lesnoy-review-card{flex-basis:calc((100% - 22px)/2)!important;}
  .lesnoy-reviews-arrow--prev{left:8px!important;}
  .lesnoy-reviews-arrow--next{right:8px!important;}
  #rec687404515{padding-top:58px!important;padding-bottom:58px!important;}
  #rec687404515 .t977__wrapper{
    grid-template-columns:1fr!important;
    gap:26px!important;
    text-align:center!important;
  }
  #rec687404515 .t977__logo{width:220px!important;max-width:220px!important;}
  #rec687404515 .t977__col_center{
    grid-template-columns:1fr!important;
    gap:24px!important;
    justify-items:center!important;
  }
  #rec687404515 [field="descr"] li,
  #rec687404515 .t977__descr[field="descr"] li{text-align:center!important;}
}
@media (max-width:640px){
  .lesnoy-reviews-section{padding:34px 0 28px!important;}
  .lesnoy-reviews-section .lesnoy-container{padding-left:16px!important;padding-right:16px!important;}
  .lesnoy-reviews-track{gap:14px!important;padding-bottom:14px!important;}
  .lesnoy-review-card{flex:0 0 82%!important;padding:9px!important;border-radius:18px!important;}
  .lesnoy-review-card img{border-radius:12px!important;}
  .lesnoy-reviews-arrow{display:none!important;}
  #rec687404515 .t977__wrapper{padding-left:18px!important;padding-right:18px!important;}
  #rec687404515 .t977__logo{width:190px!important;max-width:190px!important;}
  #rec687404515 [field="descr"] ul,
  #rec687404515 .t977__descr[field="descr"] ul{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px 18px!important;
    max-width:360px!important;
  }
  #rec687404515 [field="descr"] a,
  #rec687404515 .t977__descr[field="descr"] a{font-size:15px!important;}
}


/* 2026-05-02 — clean one-line footer: logo left, menu and contacts right */
#rec687404515.lesnoy-footer-section{
  padding:72px 0!important;
  background:#111!important;
  clear:both!important;
}
#rec687404515 .lesnoy-footer-final{
  width:min(1180px,100%)!important;
  margin:0 auto!important;
  padding:0 48px!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:250px minmax(0,1fr)!important;
  column-gap:220px!important;
  align-items:center!important;
  justify-content:start!important;
}
#rec687404515 .lesnoy-footer-logo-link{
  display:flex!important;
  width:250px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-decoration:none!important;
}
#rec687404515 .lesnoy-footer-logo-img{
  display:block!important;
  width:220px!important;
  max-width:220px!important;
  height:auto!important;
  margin:0!important;
  object-fit:contain!important;
}
#rec687404515 .lesnoy-footer-main{
  display:grid!important;
  grid-template-columns:minmax(300px,420px) minmax(240px,330px)!important;
  gap:54px!important;
  align-items:center!important;
  justify-content:start!important;
  width:100%!important;
  min-width:0!important;
}
#rec687404515 .lesnoy-footer-menu-final{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(120px,1fr))!important;
  gap:14px 44px!important;
  align-items:start!important;
  justify-items:start!important;
  width:100%!important;
  max-width:420px!important;
}
#rec687404515 .lesnoy-footer-menu-final a{
  color:#fff!important;
  font-family:inherit!important;
  font-size:17px!important;
  line-height:1.25!important;
  text-decoration:none!important;
  border:0!important;
  box-shadow:none!important;
  text-align:left!important;
  white-space:normal!important;
}
#rec687404515 .lesnoy-footer-menu-final a:hover{opacity:.78!important;}
#rec687404515 .lesnoy-footer-contacts-final{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:12px!important;
  text-align:left!important;
  width:100%!important;
  min-width:0!important;
  color:#fff!important;
}
#rec687404515 .lesnoy-footer-icons-final{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:auto!important;
}
#rec687404515 .lesnoy-social{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  background:#f7f3db!important;
  color:#263c31!important;
  box-shadow:0 10px 26px rgba(0,0,0,.25)!important;
  padding:0!important;
  margin:0!important;
  line-height:1!important;
  box-sizing:border-box!important;
}
#rec687404515 .lesnoy-social__icon,
#rec687404515 .lesnoy-social svg{
  width:22px!important;
  height:22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  fill:currentColor!important;
}
#rec687404515 .lesnoy-max-word{
  font-family:Arial,sans-serif!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
}
#rec687404515 .lesnoy-footer-phone-final{
  color:#fff!important;
  font-size:18px!important;
  line-height:1.25!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(255,255,255,.35)!important;
  text-align:left!important;
  white-space:nowrap!important;
}
#rec687404515 .lesnoy-footer-note-final{
  color:rgba(255,255,255,.62)!important;
  font-size:12px!important;
  line-height:1.35!important;
  text-align:left!important;
}
@media (max-width:1180px){
  #rec687404515 .lesnoy-footer-final{column-gap:120px!important;}
  #rec687404515 .lesnoy-footer-main{gap:38px!important;}
}
@media (max-width:980px){
  #rec687404515.lesnoy-footer-section{padding:56px 0!important;}
  #rec687404515 .lesnoy-footer-final{
    grid-template-columns:1fr!important;
    row-gap:30px!important;
    padding:0 24px!important;
    justify-items:center!important;
    text-align:center!important;
  }
  #rec687404515 .lesnoy-footer-logo-link{justify-content:center!important;width:auto!important;}
  #rec687404515 .lesnoy-footer-logo-img{width:190px!important;max-width:190px!important;}
  #rec687404515 .lesnoy-footer-main{
    grid-template-columns:1fr!important;
    gap:26px!important;
    justify-items:center!important;
  }
  #rec687404515 .lesnoy-footer-menu-final{
    grid-template-columns:repeat(2,minmax(120px,1fr))!important;
    max-width:390px!important;
    justify-items:center!important;
    gap:12px 24px!important;
  }
  #rec687404515 .lesnoy-footer-menu-final a,
  #rec687404515 .lesnoy-footer-phone-final,
  #rec687404515 .lesnoy-footer-note-final{text-align:center!important;}
  #rec687404515 .lesnoy-footer-contacts-final{align-items:center!important;text-align:center!important;}
  #rec687404515 .lesnoy-footer-icons-final{justify-content:center!important;}
}
@media (max-width:520px){
  #rec687404515 .lesnoy-footer-final{padding:0 18px!important;}
  #rec687404515 .lesnoy-footer-menu-final{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px 16px!important;}
  #rec687404515 .lesnoy-footer-menu-final a{font-size:15px!important;}
  #rec687404515 .lesnoy-social{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;}
}


/* 2026-05-02 — clean anchors + sharp detail/gallery photos */
.lesnoy-anchor{
  display:block!important;
  position:relative!important;
  top:-96px!important;
  height:0!important;
  width:0!important;
  overflow:hidden!important;
  visibility:hidden!important;
}
.t-bgimg[data-original],
.t-slds__bgimg[data-original],
.t994__bgimg[data-original],
.t-slds__bgimg,
.t994__bgimg{
  image-rendering:auto!important;
  filter:none!important;
  -webkit-filter:none!important;
  transform:translateZ(0);
  backface-visibility:hidden;
}
.t-popup .t-bgimg[data-original],
.t-popup .t-slds__bgimg[data-original],
.t-popup .t994__bgimg[data-original],
.t-slds__item_active .t-bgimg[data-original],
.t-slds__item_active .t-slds__bgimg[data-original],
.t-slds__item_active .t994__bgimg[data-original]{
  background-size:cover!important;
  background-position:center center!important;
}
img.t-img[data-original],
.t-popup img[data-original],
.t-slds img[data-original]{
  image-rendering:auto!important;
  filter:none!important;
  -webkit-filter:none!important;
}

/* 2026-05-02 — remove hidden Tilda border/frame behind house detail photos */
#rec690267664 .tn-elem[data-elem-type="image"] .tn-atom,
#rec690269630 .tn-elem[data-elem-type="image"] .tn-atom,
#rec690689492 .tn-elem[data-elem-type="image"] .tn-atom,
#rec690689493 .tn-elem[data-elem-type="image"] .tn-atom,
#rec690685717 .tn-elem[data-elem-type="image"] .tn-atom,
#rec690685718 .tn-elem[data-elem-type="image"] .tn-atom,
#rec861718918 .tn-elem[data-elem-type="image"] .tn-atom,
#rec861718919 .tn-elem[data-elem-type="image"] .tn-atom{
  --t396-borderwidth:0px!important;
  --t396-bordercolor:transparent!important;
  border-width:0!important;
  border-color:transparent!important;
  outline:0!important;
  box-shadow:none!important;
  padding:0!important;
  background-image:none!important;
  background-color:transparent!important;
  box-sizing:border-box!important;
}
#rec690267664 .tn-elem[data-elem-type="image"] .tn-atom__img,
#rec690269630 .tn-elem[data-elem-type="image"] .tn-atom__img,
#rec690689492 .tn-elem[data-elem-type="image"] .tn-atom__img,
#rec690689493 .tn-elem[data-elem-type="image"] .tn-atom__img,
#rec690685717 .tn-elem[data-elem-type="image"] .tn-atom__img,
#rec690685718 .tn-elem[data-elem-type="image"] .tn-atom__img,
#rec861718918 .tn-elem[data-elem-type="image"] .tn-atom__img,
#rec861718919 .tn-elem[data-elem-type="image"] .tn-atom__img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:none!important;
  -webkit-filter:none!important;
  background:transparent!important;
}

/* 2026-05-02 — restore small spacing between house detail photos without returning the old frame */
#rec690267664 .tn-elem[data-elem-type="image"] .tn-atom,
#rec690269630 .tn-elem[data-elem-type="image"] .tn-atom,
#rec690689492 .tn-elem[data-elem-type="image"] .tn-atom,
#rec690689493 .tn-elem[data-elem-type="image"] .tn-atom,
#rec690685717 .tn-elem[data-elem-type="image"] .tn-atom,
#rec690685718 .tn-elem[data-elem-type="image"] .tn-atom,
#rec861718918 .tn-elem[data-elem-type="image"] .tn-atom,
#rec861718919 .tn-elem[data-elem-type="image"] .tn-atom{
  padding:6px!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  border:0!important;
  outline:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
#rec690267664 .tn-elem[data-elem-type="image"] .tn-atom__img,
#rec690269630 .tn-elem[data-elem-type="image"] .tn-atom__img,
#rec690689492 .tn-elem[data-elem-type="image"] .tn-atom__img,
#rec690689493 .tn-elem[data-elem-type="image"] .tn-atom__img,
#rec690685717 .tn-elem[data-elem-type="image"] .tn-atom__img,
#rec690685718 .tn-elem[data-elem-type="image"] .tn-atom__img,
#rec861718918 .tn-elem[data-elem-type="image"] .tn-atom__img,
#rec861718919 .tn-elem[data-elem-type="image"] .tn-atom__img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
@media (max-width:640px){
  #rec690267664 .tn-elem[data-elem-type="image"] .tn-atom,
  #rec690269630 .tn-elem[data-elem-type="image"] .tn-atom,
  #rec690689492 .tn-elem[data-elem-type="image"] .tn-atom,
  #rec690689493 .tn-elem[data-elem-type="image"] .tn-atom,
  #rec690685717 .tn-elem[data-elem-type="image"] .tn-atom,
  #rec690685718 .tn-elem[data-elem-type="image"] .tn-atom,
  #rec861718918 .tn-elem[data-elem-type="image"] .tn-atom,
  #rec861718919 .tn-elem[data-elem-type="image"] .tn-atom{
    padding:4px!important;
  }
}


/* 2026-05-02 — stable house detail section: no text overlap, visible photos */
.lesnoy-detail-rebuilt .t396{
  display:none!important;
}
.lesnoy-house-detail-layout{
  width:100%!important;
  background:#fff!important;
  padding:70px 0 64px!important;
  clear:both!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.lesnoy-house-detail-inner{
  width:min(1760px,100%)!important;
  margin:0 auto!important;
  padding:0 48px!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(520px,1fr) minmax(560px,820px)!important;
  gap:70px!important;
  align-items:start!important;
}
.lesnoy-house-detail-copy{
  color:#000!important;
  font-family:inherit!important;
  font-size:25px!important;
  line-height:1.52!important;
  letter-spacing:0!important;
  max-width:900px!important;
}
.lesnoy-house-detail-copy strong{
  display:block!important;
  margin:0 0 8px!important;
  font-weight:700!important;
  line-height:1.22!important;
}
.lesnoy-house-detail-copy ul{
  margin:0 0 38px 0!important;
  padding-left:32px!important;
  list-style:disc outside!important;
}
.lesnoy-house-detail-copy li{
  margin:0 0 12px!important;
  padding-left:0!important;
  line-height:1.52!important;
}
.lesnoy-house-detail-copy .lesnoy-detail-block + .lesnoy-detail-block{
  margin-top:36px!important;
}
.lesnoy-house-detail-photos{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:start!important;
  width:100%!important;
}
.lesnoy-house-detail-photo{
  display:block!important;
  appearance:none!important;
  border:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border-radius:24px!important;
  overflow:hidden!important;
  cursor:zoom-in!important;
  box-shadow:none!important;
  outline:none!important;
  aspect-ratio:2/3!important;
}
.lesnoy-house-detail-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  background:#f2f2ed!important;
}
.lesnoy-house-detail-photo:hover img{
  transform:scale(1.025)!important;
  transition:transform .25s ease!important;
}
.lesnoy-house-detail-checkin{
  margin-top:30px!important;
  padding:22px 28px!important;
  border-radius:24px!important;
  background:#f7f6ef!important;
  font-size:22px!important;
  line-height:1.35!important;
  display:inline-block!important;
}
.lesnoy-photo-lightbox{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(0,0,0,.86)!important;
  padding:32px!important;
  box-sizing:border-box!important;
}
.lesnoy-photo-lightbox[hidden]{display:none!important;}
.lesnoy-photo-lightbox img{
  display:block!important;
  max-width:min(92vw,1280px)!important;
  max-height:88vh!important;
  object-fit:contain!important;
  border-radius:18px!important;
  box-shadow:0 28px 80px rgba(0,0,0,.45)!important;
}
.lesnoy-photo-lightbox button{
  position:absolute!important;
  width:48px!important;
  height:48px!important;
  border-radius:999px!important;
  border:0!important;
  background:rgba(255,255,255,.92)!important;
  color:#111!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  font:400 30px/1 Arial,sans-serif!important;
  box-shadow:0 14px 36px rgba(0,0,0,.35)!important;
}
.lesnoy-photo-lightbox .lesnoy-lb-close{right:24px!important;top:22px!important;font-size:34px!important;}
.lesnoy-photo-lightbox .lesnoy-lb-prev{left:24px!important;top:50%!important;transform:translateY(-50%)!important;}
.lesnoy-photo-lightbox .lesnoy-lb-next{right:24px!important;top:50%!important;transform:translateY(-50%)!important;}
@media (max-width:1200px){
  .lesnoy-house-detail-inner{grid-template-columns:1fr!important;gap:38px!important;max-width:960px!important;}
  .lesnoy-house-detail-copy{font-size:23px!important;}
  .lesnoy-house-detail-photos{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
}
@media (max-width:760px){
  .lesnoy-house-detail-layout{padding:48px 0 46px!important;}
  .lesnoy-house-detail-inner{padding:0 20px!important;gap:30px!important;}
  .lesnoy-house-detail-copy{font-size:18px!important;line-height:1.48!important;}
  .lesnoy-house-detail-copy ul{padding-left:24px!important;margin-bottom:30px!important;}
  .lesnoy-house-detail-copy li{margin-bottom:9px!important;}
  .lesnoy-house-detail-photos{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  .lesnoy-house-detail-photo{border-radius:18px!important;}
  .lesnoy-house-detail-checkin{font-size:18px!important;padding:18px 20px!important;}
  .lesnoy-photo-lightbox{padding:18px!important;}
  .lesnoy-photo-lightbox .lesnoy-lb-prev{left:12px!important;}
  .lesnoy-photo-lightbox .lesnoy-lb-next{right:12px!important;}
  .lesnoy-photo-lightbox .lesnoy-lb-close{right:12px!important;top:12px!important;}
}
@media (max-width:420px){
  .lesnoy-house-detail-photos{grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .lesnoy-house-detail-photo{border-radius:14px!important;}
}


/* 2026-05-02 — mobile detail spacing + faster review drag */

/* Static rebuilt detail block is visible immediately; old Tilda layout is hidden */
.lesnoy-detail-rebuilt .t396 {
  display:none!important;
}

/* Desktop keeps text + photos in one balanced row */
.lesnoy-house-detail-static .lesnoy-house-detail-inner {
  align-items:start!important;
}

/* Mobile: photos directly above text, without huge blank area */
@media (max-width: 760px) {
  .lesnoy-house-detail-layout {
    padding:18px 0 34px!important;
    margin:0!important;
  }

  .lesnoy-house-detail-inner {
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
    padding:0 12px!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  .lesnoy-house-detail-photos {
    order:1!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin:0 0 8px!important;
    width:100%!important;
  }

  .lesnoy-house-detail-copy {
    order:2!important;
    margin:0!important;
    max-width:100%!important;
    width:100%!important;
    font-size:18px!important;
    line-height:1.48!important;
    overflow:visible!important;
  }

  .lesnoy-house-detail-copy strong {
    margin:0 0 8px!important;
    line-height:1.24!important;
  }

  .lesnoy-house-detail-copy ul {
    margin:0 0 24px!important;
    padding-left:22px!important;
    overflow:visible!important;
  }

  .lesnoy-house-detail-copy li {
    margin:0 0 8px!important;
    line-height:1.48!important;
    overflow:visible!important;
  }

  .lesnoy-house-detail-copy .lesnoy-detail-block + .lesnoy-detail-block {
    margin-top:26px!important;
  }

  .lesnoy-house-detail-photo {
    border-radius:14px!important;
    aspect-ratio:1.42/1!important;
    min-height:0!important;
  }

  .lesnoy-house-detail-photo img {
    object-fit:cover!important;
    object-position:center center!important;
  }

  .lesnoy-house-detail-checkin {
    margin-top:22px!important;
    font-size:16px!important;
    line-height:1.38!important;
    padding:16px 18px!important;
  }
}

/* Very small phones: keep the detail photos compact */
@media (max-width:420px) {
  .lesnoy-house-detail-layout {
    padding-top:14px!important;
  }
  .lesnoy-house-detail-inner {
    gap:12px!important;
  }
  .lesnoy-house-detail-photos {
    gap:8px!important;
    margin-bottom:6px!important;
  }
  .lesnoy-house-detail-copy {
    font-size:16px!important;
    line-height:1.46!important;
  }
  .lesnoy-house-detail-copy li {
    line-height:1.46!important;
  }
}

/* Rules/payment text on mobile: no cropped lines */
@media (max-width:640px) {
  #rec690267671 .tn-elem[data-elem-id="1704909007675"],
  #rec690685724 .tn-elem[data-elem-id="1704909007675"],
  #rec690689499 .tn-elem[data-elem-id="1704909007675"],
  #rec690267671 .tn-elem[data-elem-id="1704909007675"] .tn-atom,
  #rec690685724 .tn-elem[data-elem-id="1704909007675"] .tn-atom,
  #rec690689499 .tn-elem[data-elem-id="1704909007675"] .tn-atom {
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    line-height:1.48!important;
    white-space:normal!important;
  }

  #rec690267671 .t396__artboard,
  #rec690267671 .t396__filter,
  #rec690267671 .t396__carrier,
  #rec690685724 .t396__artboard,
  #rec690685724 .t396__filter,
  #rec690685724 .t396__carrier,
  #rec690689499 .t396__artboard,
  #rec690689499 .t396__filter,
  #rec690689499 .t396__carrier {
    min-height:1380px!important;
  }
}

/* Autumn subtitle: use the full mobile width */
@media (max-width:640px) {
  #rec690689491 .tn-elem[data-elem-id="1704908224147"] {
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    left:12px!important;
  }
  #rec690689491 .tn-elem[data-elem-id="1704908224147"] .tn-atom {
    width:100%!important;
    max-width:100%!important;
    font-size:18px!important;
    line-height:1.25!important;
    white-space:normal!important;
  }
}

/* Reviews: make finger movement feel immediate */
@media (max-width:640px) {
  .lesnoy-reviews-track {
    scroll-behavior:auto!important;
    scroll-snap-type:none!important;
    touch-action:pan-y!important;
  }
  .lesnoy-reviews-track.is-dragging {
    scroll-behavior:auto!important;
    scroll-snap-type:none!important;
  }
}


/* 2026-05-02 — remove mobile white gap in detail photos */
/* На мобильной версии показываем компактный верхний набор фото, чтобы между фото и текстом не было пустого белого поля */
@media (max-width:760px){
  .lesnoy-house-detail-static {
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    background:#fff!important;
    margin:0!important;
    padding:0!important;
  }

  .lesnoy-detail-rebuilt .t396 {
    display:none!important;
    height:0!important;
    min-height:0!important;
    overflow:hidden!important;
  }

  .lesnoy-house-detail-static .lesnoy-house-detail-layout,
  .lesnoy-house-detail-layout.lesnoy-house-detail-static {
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    padding:12px 0 30px!important;
    margin:0!important;
  }

  .lesnoy-house-detail-static .lesnoy-house-detail-inner {
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    padding:0 12px!important;
    margin:0!important;
    width:100%!important;
    max-width:100%!important;
  }

  .lesnoy-house-detail-static .lesnoy-house-detail-photos {
    display:grid!important;
    order:1!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
    width:100%!important;
    max-width:100%!important;
  }

  /* Скрываем дальние фото на мобильной, потому что именно они создавали пустую область перед текстом */
  .lesnoy-house-detail-static .lesnoy-house-detail-photo:nth-child(n+5) {
    display:none!important;
  }

  .lesnoy-house-detail-static .lesnoy-house-detail-photo {
    display:block!important;
    width:100%!important;
    aspect-ratio:1.35/1!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border-radius:13px!important;
    overflow:hidden!important;
    background:#f2f1ec!important;
  }

  .lesnoy-house-detail-static .lesnoy-house-detail-photo img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:cover!important;
    object-position:center center!important;
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
    content-visibility:visible!important;
  }

  .lesnoy-house-detail-static .lesnoy-house-detail-copy {
    display:block!important;
    order:2!important;
    visibility:visible!important;
    opacity:1!important;
    margin:6px 0 0!important;
    padding:0!important;
    width:100%!important;
    max-width:100%!important;
    color:#000!important;
    font-size:16px!important;
    line-height:1.45!important;
    overflow:visible!important;
    height:auto!important;
    min-height:0!important;
  }

  .lesnoy-house-detail-static .lesnoy-detail-block {
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    height:auto!important;
    overflow:visible!important;
  }

  .lesnoy-house-detail-static .lesnoy-detail-block + .lesnoy-detail-block {
    margin-top:22px!important;
  }

  .lesnoy-house-detail-static .lesnoy-house-detail-copy strong {
    display:block!important;
    margin:0 0 8px!important;
    font-size:17px!important;
    line-height:1.28!important;
  }

  .lesnoy-house-detail-static .lesnoy-house-detail-copy ul {
    margin:0 0 20px!important;
    padding-left:20px!important;
    overflow:visible!important;
  }

  .lesnoy-house-detail-static .lesnoy-house-detail-copy li {
    margin:0 0 8px!important;
    line-height:1.45!important;
    overflow:visible!important;
  }
}

@media (max-width:420px){
  .lesnoy-house-detail-static .lesnoy-house-detail-copy {
    font-size:15.5px!important;
    line-height:1.44!important;
  }
  .lesnoy-house-detail-static .lesnoy-house-detail-copy strong {
    font-size:16.5px!important;
  }
  .lesnoy-house-detail-static .lesnoy-house-detail-photos {
    gap:7px!important;
  }
}


/* 2026-05-02 — restore mobile text between detail photos */
.lesnoy-mobile-detail-sequence {
  display:none!important;
}

@media (max-width:760px){
  .lesnoy-house-detail-static > .lesnoy-house-detail-inner {
    display:none!important;
  }

  .lesnoy-house-detail-layout.lesnoy-house-detail-static {
    display:block!important;
    padding:14px 0 32px!important;
    margin:0!important;
    background:#fff!important;
  }

  .lesnoy-mobile-detail-sequence {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    padding:0 12px!important;
    margin:0!important;
    box-sizing:border-box!important;
    color:#000!important;
  }

  .lesnoy-mobile-detail-sequence .lesnoy-detail-block,
  .lesnoy-mobile-detail-sequence .lesnoy-house-detail-checkin {
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
    color:#000!important;
  }

  .lesnoy-mobile-detail-sequence .lesnoy-detail-block {
    font-size:16px!important;
    line-height:1.46!important;
    padding:0!important;
  }

  .lesnoy-mobile-detail-sequence .lesnoy-detail-block strong {
    display:block!important;
    margin:0 0 8px!important;
    font-size:17px!important;
    line-height:1.28!important;
    font-weight:700!important;
  }

  .lesnoy-mobile-detail-sequence .lesnoy-detail-block ul {
    margin:0 0 18px!important;
    padding-left:20px!important;
    list-style:disc outside!important;
    overflow:visible!important;
  }

  .lesnoy-mobile-detail-sequence .lesnoy-detail-block li {
    margin:0 0 8px!important;
    padding-left:0!important;
    line-height:1.46!important;
    overflow:visible!important;
  }

  .lesnoy-mobile-detail-photo-grid {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    margin:12px 0 18px!important;
    padding:0!important;
    box-sizing:border-box!important;
  }

  .lesnoy-mobile-detail-photo-grid--second {
    margin-top:12px!important;
    margin-bottom:18px!important;
  }

  .lesnoy-mobile-detail-photo-grid .lesnoy-house-detail-photo {
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1.35/1!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:13px!important;
    overflow:hidden!important;
    background:#f2f1ec!important;
  }

  .lesnoy-mobile-detail-photo-grid .lesnoy-house-detail-photo:nth-child(n+5) {
    display:block!important;
  }

  .lesnoy-mobile-detail-photo-grid .lesnoy-house-detail-photo img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:cover!important;
    object-position:center center!important;
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
    content-visibility:visible!important;
  }

  .lesnoy-mobile-detail-middle-text {
    display:block!important;
    margin:0!important;
    padding:0!important;
  }

  .lesnoy-mobile-detail-middle-text .lesnoy-detail-block + .lesnoy-detail-block {
    margin-top:20px!important;
  }

  .lesnoy-mobile-detail-checkin {
    margin-top:16px!important;
    padding:15px 17px!important;
    border-radius:18px!important;
    background:#f7f6ef!important;
    font-size:16px!important;
    line-height:1.38!important;
  }
}

@media (max-width:420px){
  .lesnoy-mobile-detail-sequence {
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .lesnoy-mobile-detail-sequence .lesnoy-detail-block {
    font-size:15.5px!important;
    line-height:1.44!important;
  }
  .lesnoy-mobile-detail-sequence .lesnoy-detail-block strong {
    font-size:16.5px!important;
  }
  .lesnoy-mobile-detail-photo-grid {
    gap:7px!important;
    margin:10px 0 16px!important;
  }
}


/* 2026-05-03 — CORRECT minimal gap with restored mobile text */
/* Возвращена рабочая версия с текстом, здесь только уменьшаем промежутки между текстом и фото */
@media (max-width:760px){
  #rec690269630 .lesnoy-house-detail-layout.lesnoy-house-detail-static,
  #rec690685718 .lesnoy-house-detail-layout.lesnoy-house-detail-static,
  #rec690689493 .lesnoy-house-detail-layout.lesnoy-house-detail-static{
    padding-top:8px!important;
  }

  #rec690269630 .lesnoy-mobile-detail-sequence,
  #rec690685718 .lesnoy-mobile-detail-sequence,
  #rec690689493 .lesnoy-mobile-detail-sequence{
    padding-top:0!important;
  }

  /* Главное: текст "В домике есть..." остается на месте, а фото сразу под ним */
  #rec690269630 .lesnoy-mobile-detail-sequence .lesnoy-detail-main,
  #rec690685718 .lesnoy-mobile-detail-sequence .lesnoy-detail-main,
  #rec690689493 .lesnoy-mobile-detail-sequence .lesnoy-detail-main{
    margin:0 0 2px!important;
    padding:0!important;
  }

  #rec690269630 .lesnoy-mobile-detail-sequence .lesnoy-detail-main ul,
  #rec690685718 .lesnoy-mobile-detail-sequence .lesnoy-detail-main ul,
  #rec690689493 .lesnoy-mobile-detail-sequence .lesnoy-detail-main ul{
    margin-bottom:4px!important;
  }

  #rec690269630 .lesnoy-mobile-detail-photo-grid--first,
  #rec690685718 .lesnoy-mobile-detail-photo-grid--first,
  #rec690689493 .lesnoy-mobile-detail-photo-grid--first{
    margin-top:4px!important;
    margin-bottom:10px!important;
  }

  #rec690269630 .lesnoy-mobile-detail-middle-text,
  #rec690685718 .lesnoy-mobile-detail-middle-text,
  #rec690689493 .lesnoy-mobile-detail-middle-text{
    margin-top:0!important;
  }

  #rec690269630 .lesnoy-mobile-detail-photo-grid--second,
  #rec690685718 .lesnoy-mobile-detail-photo-grid--second,
  #rec690689493 .lesnoy-mobile-detail-photo-grid--second{
    margin-top:6px!important;
  }
}

@media (max-width:420px){
  #rec690269630 .lesnoy-mobile-detail-sequence .lesnoy-detail-main ul,
  #rec690685718 .lesnoy-mobile-detail-sequence .lesnoy-detail-main ul,
  #rec690689493 .lesnoy-mobile-detail-sequence .lesnoy-detail-main ul{
    margin-bottom:2px!important;
  }

  #rec690269630 .lesnoy-mobile-detail-photo-grid--first,
  #rec690685718 .lesnoy-mobile-detail-photo-grid--first,
  #rec690689493 .lesnoy-mobile-detail-photo-grid--first{
    margin-top:3px!important;
  }
}

/* 2026-05-03 — tight mobile gap after the house photo gallery for Vesna and Nordic */
@media (max-width:479px){
  #rec690267664 .t396__artboard,
  #rec690267664 .t396__filter,
  #rec690267664 .t396__carrier{height:1524px!important;}
  #rec690685717 .t396__artboard,
  #rec690685717 .t396__filter,
  #rec690685717 .t396__carrier{height:1188px!important;}
  #rec690269630 .lesnoy-house-detail-layout.lesnoy-house-detail-static,
  #rec690685718 .lesnoy-house-detail-layout.lesnoy-house-detail-static{padding-top:0!important;}
}

@media (min-width:480px) and (max-width:639px){
  #rec690267664 .t396__artboard,
  #rec690267664 .t396__filter,
  #rec690267664 .t396__carrier{height:350px!important;}
  #rec690685717 .t396__artboard,
  #rec690685717 .t396__filter,
  #rec690685717 .t396__carrier{height:406px!important;}
  #rec690269630 .lesnoy-house-detail-layout.lesnoy-house-detail-static,
  #rec690685718 .lesnoy-house-detail-layout.lesnoy-house-detail-static{padding-top:0!important;}
}

@media (min-width:640px) and (max-width:959px){
  #rec690267664 .t396__artboard,
  #rec690267664 .t396__filter,
  #rec690267664 .t396__carrier{height:448px!important;}
  #rec690685717 .t396__artboard,
  #rec690685717 .t396__filter,
  #rec690685717 .t396__carrier{height:447px!important;}
  #rec690269630 .lesnoy-house-detail-layout.lesnoy-house-detail-static,
  #rec690685718 .lesnoy-house-detail-layout.lesnoy-house-detail-static{padding-top:0!important;}
}

/* 2026-05-03 — mobile text/activities/header polish */
@media (max-width:640px){
  /* Осень: правила бронирования больше не обрезаются на последней строке */
  #rec690689499 .tn-elem[data-elem-id="1704909007675"],
  #rec690689499 .tn-elem[data-elem-id="1704909007675"] .tn-atom{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    white-space:normal!important;
    line-height:1.48!important;
  }
  #rec690689499 .tn-elem[data-elem-id="1704909007675"] ul,
  #rec690689499 .tn-elem[data-elem-id="1704909007675"] li{
    overflow:visible!important;
  }
  #rec690689499 .t396__artboard,
  #rec690689499 .t396__filter,
  #rec690689499 .t396__carrier{
    height:1500px!important;
    min-height:1500px!important;
    overflow:visible!important;
  }

  /* /rules: финальный текст не должен закрываться фотографиями */
  #rec690680584 .tn-elem[data-elem-id="1704906911618"],
  #rec690680584 .tn-elem[data-elem-id="1704906911618"] .tn-atom,
  #rec690680584 .tn-elem[data-elem-id="1704906951720"],
  #rec690680584 .tn-elem[data-elem-id="1704906951720"] .tn-atom{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    white-space:normal!important;
    line-height:1.48!important;
  }
  #rec690680584 .tn-elem[data-elem-id="1704981940708"]{
    top:1510px!important;
  }
  #rec690680584 .tn-elem[data-elem-id="1704981831838"]{
    top:1745px!important;
  }
  #rec690680584 .t396__artboard,
  #rec690680584 .t396__filter,
  #rec690680584 .t396__carrier{
    height:2300px!important;
    min-height:2300px!important;
    overflow:visible!important;
  }
}

@media (min-width:480px) and (max-width:640px){
  #rec690689499 .t396__artboard,
  #rec690689499 .t396__filter,
  #rec690689499 .t396__carrier{
    height:1460px!important;
    min-height:1460px!important;
  }
  #rec690680584 .tn-elem[data-elem-id="1704981940708"]{
    top:1420px!important;
  }
  #rec690680584 .tn-elem[data-elem-id="1704981831838"]{
    top:1660px!important;
  }
  #rec690680584 .t396__artboard,
  #rec690680584 .t396__filter,
  #rec690680584 .t396__carrier{
    height:2220px!important;
    min-height:2220px!important;
  }
}

/* Горизонтальная свайп-лента активностей вместо неподвижного Tilda-блока на мобильных */
.lesnoy-activities-static{
  display:none!important;
}
@media (max-width:1199px){
  .lesnoy-activities-rebuilt .t396{
    display:none!important;
  }
  .lesnoy-activities-rebuilt{
    overflow:hidden!important;
    background:#fff!important;
  }
  .lesnoy-activities-static{
    display:block!important;
    width:100%!important;
    padding:0 0 30px!important;
    box-sizing:border-box!important;
    background:#fff!important;
  }
  .lesnoy-activities-strip{
    display:flex!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:0 10px 12px!important;
    margin:0!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x pan-y!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
  }
  .lesnoy-activities-strip::-webkit-scrollbar{
    display:none!important;
  }
  .lesnoy-activity-card{
    flex:0 0 78vw!important;
    max-width:330px!important;
    min-width:250px!important;
    scroll-snap-align:start!important;
    background:#fff!important;
    border-radius:18px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .lesnoy-activity-card img{
    display:block!important;
    width:100%!important;
    aspect-ratio:1.32/1!important;
    height:auto!important;
    object-fit:cover!important;
    object-position:center center!important;
    border-radius:18px!important;
    background:#f2f1ec!important;
  }
  .lesnoy-activity-title{
    display:block!important;
    padding:10px 2px 0!important;
    color:#000!important;
    font-family:inherit!important;
    font-size:16px!important;
    line-height:1.24!important;
    font-weight:700!important;
  }
}
@media (min-width:640px) and (max-width:1199px){
  .lesnoy-activity-card{
    flex-basis:310px!important;
  }
}

/* 2026-05-03 — mobile burger menu + native activities swipe v2 */
@media (max-width:980px){
  #nav686963261 .t446__leftmenuwrapper .t446__list_item:first-child,
  #nav686963261 .t-menu__list .t446__list_item:first-child{
    display:block!important;
  }
}

/* Возвращаем прежний Tilda-вид блока активностей и делаем его настоящей свайп-лентой */
.lesnoy-activities-native .lesnoy-activities-static,
.lesnoy-activities-rebuilt .lesnoy-activities-static{
  display:none!important;
}
@media (max-width:1199px){
  #rec690267670,
  #rec690685723,
  #rec690689498,
  #rec861718925{
    overflow:hidden!important;
    background:#fff!important;
    position:relative!important;
    z-index:1!important;
    margin-top:0!important;
  }
  #rec690267670 .t396,
  #rec690685723 .t396,
  #rec690689498 .t396,
  #rec861718925 .t396,
  .lesnoy-activities-rebuilt .t396{
    display:block!important;
    overflow:hidden!important;
    width:100%!important;
    max-width:100%!important;
    position:relative!important;
    z-index:1!important;
  }
  #rec690267670 .t396__artboard,
  #rec690685723 .t396__artboard,
  #rec690689498 .t396__artboard,
  #rec861718925 .t396__artboard{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    max-width:100%!important;
    width:100%!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
    touch-action:pan-y!important;
    cursor:grab!important;
    margin-top:0!important;
  }
  #rec690267670 .t396__artboard.is-dragging,
  #rec690685723 .t396__artboard.is-dragging,
  #rec690689498 .t396__artboard.is-dragging,
  #rec861718925 .t396__artboard.is-dragging{
    cursor:grabbing!important;
  }
  #rec690267670 .t396__artboard::-webkit-scrollbar,
  #rec690685723 .t396__artboard::-webkit-scrollbar,
  #rec690689498 .t396__artboard::-webkit-scrollbar,
  #rec861718925 .t396__artboard::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }
  #rec690267670 .t396__carrier,
  #rec690267670 .t396__filter,
  #rec690685723 .t396__carrier,
  #rec690685723 .t396__filter,
  #rec690689498 .t396__carrier,
  #rec690689498 .t396__filter,
  #rec861718925 .t396__carrier,
  #rec861718925 .t396__filter{
    min-width:1040px!important;
    width:1040px!important;
  }
  #rec690267670 .tn-elem,
  #rec690685723 .tn-elem,
  #rec690689498 .tn-elem,
  #rec861718925 .tn-elem{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto!important;
  }
}

@media (max-width:479px){
  #rec690267670 .t396__artboard,
  #rec690267670 .t396__carrier,
  #rec690267670 .t396__filter,
  #rec690685723 .t396__artboard,
  #rec690685723 .t396__carrier,
  #rec690685723 .t396__filter,
  #rec690689498 .t396__artboard,
  #rec690689498 .t396__carrier,
  #rec690689498 .t396__filter,
  #rec861718925 .t396__artboard,
  #rec861718925 .t396__carrier,
  #rec861718925 .t396__filter{
    height:490px!important;
    min-height:490px!important;
  }
}

/* 2026-05-03 — финальный фикс мобильного блока активностей: полностью заменяем Tilda-слайдер на нативную ленту */
@media (max-width:1199px){
  .lesnoy-activities-final{
    background:#ebebeb!important;
    overflow:hidden!important;
    position:relative!important;
    z-index:1!important;
    margin-top:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  .lesnoy-activities-final > .t396,
  .lesnoy-activities-final .t396__artboard,
  .lesnoy-activities-final .t396__carrier,
  .lesnoy-activities-final .t396__filter{
    display:none!important;
  }
  .lesnoy-activities-final-static{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    box-sizing:border-box!important;
    background:#ebebeb!important;
    padding:0 0 34px!important;
    margin:0!important;
    overflow:hidden!important;
    clear:both!important;
  }
  .lesnoy-activities-final-strip{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0 0 14px 0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
    touch-action:pan-x pinch-zoom!important;
    cursor:grab!important;
  }
  .lesnoy-activities-final-strip.is-dragging{
    cursor:grabbing!important;
    scroll-snap-type:none!important;
  }
  .lesnoy-activities-final-strip::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }
  .lesnoy-activities-final-card{
    display:block!important;
    flex:0 0 78vw!important;
    max-width:310px!important;
    min-width:250px!important;
    box-sizing:border-box!important;
    scroll-snap-align:start!important;
    background:transparent!important;
    border:0!important;
    padding:0!important;
    margin:0!important;
  }
  .lesnoy-activities-final-card:first-child{
    margin-left:0!important;
  }
  .lesnoy-activities-final-card img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1.32/1!important;
    object-fit:cover!important;
    object-position:center center!important;
    border-radius:14px!important;
    background:#f2f1ec!important;
    margin:0!important;
    padding:0!important;
    max-width:none!important;
    box-shadow:none!important;
  }
  .lesnoy-activities-final-title{
    display:block!important;
    margin:9px 0 0!important;
    padding:0!important;
    color:#000!important;
    font-family:inherit!important;
    font-size:15px!important;
    line-height:1.25!important;
    font-weight:700!important;
    letter-spacing:0!important;
    text-align:left!important;
    white-space:normal!important;
  }
}

@media (min-width:480px) and (max-width:1199px){
  .lesnoy-activities-final-card{
    flex-basis:300px!important;
    max-width:300px!important;
  }
  .lesnoy-activities-final-strip{
    gap:14px!important;
  }
}

/* Домик «Осень»: убираем лишнее пустое поле после правил бронирования, но оставляем последнюю строку видимой */
@media (max-width:479px){
  #rec690689499 .tn-elem[data-elem-id="1704909007675"],
  #rec690689499 .tn-elem[data-elem-id="1704909007675"] .tn-atom,
  #rec690689499 .tn-elem[data-elem-id="1704909007675"] ul,
  #rec690689499 .tn-elem[data-elem-id="1704909007675"] li{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    white-space:normal!important;
    line-height:1.45!important;
  }
  #rec690689499 .t396__artboard,
  #rec690689499 .t396__filter,
  #rec690689499 .t396__carrier{
    height:1370px!important;
    min-height:1370px!important;
    overflow:visible!important;
  }
}
@media (min-width:480px) and (max-width:640px){
  #rec690689499 .tn-elem[data-elem-id="1704909007675"],
  #rec690689499 .tn-elem[data-elem-id="1704909007675"] .tn-atom,
  #rec690689499 .tn-elem[data-elem-id="1704909007675"] ul,
  #rec690689499 .tn-elem[data-elem-id="1704909007675"] li{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    white-space:normal!important;
    line-height:1.45!important;
  }
  #rec690689499 .t396__artboard,
  #rec690689499 .t396__filter,
  #rec690689499 .t396__carrier{
    height:1320px!important;
    min-height:1320px!important;
    overflow:visible!important;
  }
}

/* По умолчанию новая лента скрыта, на мобильной включается правилом выше */
.lesnoy-activities-final-static{display:none;}

@media (max-width:1199px){
  #rec690267670.lesnoy-activities-final .t396,
  #rec690267670.lesnoy-activities-final .t396__artboard,
  #rec690267670.lesnoy-activities-final .t396__carrier,
  #rec690267670.lesnoy-activities-final .t396__filter,
  #rec690685723.lesnoy-activities-final .t396,
  #rec690685723.lesnoy-activities-final .t396__artboard,
  #rec690685723.lesnoy-activities-final .t396__carrier,
  #rec690685723.lesnoy-activities-final .t396__filter,
  #rec690689498.lesnoy-activities-final .t396,
  #rec690689498.lesnoy-activities-final .t396__artboard,
  #rec690689498.lesnoy-activities-final .t396__carrier,
  #rec690689498.lesnoy-activities-final .t396__filter,
  #rec861718925.lesnoy-activities-final .t396,
  #rec861718925.lesnoy-activities-final .t396__artboard,
  #rec861718925.lesnoy-activities-final .t396__carrier,
  #rec861718925.lesnoy-activities-final .t396__filter{
    display:none!important;
  }
}

/* 2026-05-03 — premium mobile activities block v4: clean layout + native smooth one-finger swipe */
.lesnoy-activities-premium-mobile{display:none;}
@media (max-width:767px){
  /* убираем старые дубли Tilda-блока активностей на телефонах */
  #rec690267669,#rec690267670,
  #rec690685722,#rec690685723,
  #rec690689497,#rec690689498,
  #rec861718924,#rec861718925{
    display:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    overflow:hidden!important;
    padding:0!important;
    margin:0!important;
  }

  /* заголовочный record превращаем в полноценный аккуратный мобильный блок */
  #rec690267668,#rec690685721,#rec690689496,#rec861718923{
    display:block!important;
    background:#f4f2ef!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
  }
  #rec690267668 > .t396,
  #rec690685721 > .t396,
  #rec690689496 > .t396,
  #rec861718923 > .t396{
    display:none!important;
  }
  #rec690267668 .lesnoy-activities-premium-mobile,
  #rec690685721 .lesnoy-activities-premium-mobile,
  #rec690689496 .lesnoy-activities-premium-mobile,
  #rec861718923 .lesnoy-activities-premium-mobile{
    display:block!important;
  }

  .lesnoy-activities-premium-mobile{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    background:#f4f2ef!important;
    padding:18px 0 22px!important;
    margin:0!important;
    overflow:hidden!important;
    position:relative!important;
    z-index:2!important;
  }
  .lesnoy-activities-premium-inner{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    padding:0!important;
    margin:0!important;
  }
  .lesnoy-activities-premium-title{
    margin:0 18px 18px!important;
    padding:0!important;
    color:#5f756a!important;
    font-family:'FuturaPT',Arial,sans-serif!important;
    font-size:30px!important;
    line-height:1.18!important;
    font-weight:700!important;
    letter-spacing:-.02em!important;
    text-align:left!important;
  }
  .lesnoy-activities-premium-strip{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    gap:14px!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0 18px 8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    scroll-behavior:smooth!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    touch-action:pan-x pan-y!important;
  }
  .lesnoy-activities-premium-strip::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }
  .lesnoy-activities-premium-card{
    display:flex!important;
    flex:0 0 82vw!important;
    max-width:322px!important;
    min-width:258px!important;
    flex-direction:column!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0!important;
    border-radius:20px!important;
    background:#fff!important;
    border:1px solid rgba(42,60,50,.10)!important;
    box-shadow:0 12px 30px rgba(37,48,42,.10)!important;
    overflow:hidden!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
    transform:translateZ(0)!important;
  }
  .lesnoy-activities-premium-card img{
    display:block!important;
    width:100%!important;
    height:216px!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    border-radius:0!important;
    background:#e9e5dc!important;
    margin:0!important;
    padding:0!important;
  }
  .lesnoy-activities-premium-caption{
    display:block!important;
    min-height:48px!important;
    box-sizing:border-box!important;
    padding:11px 12px 13px!important;
    margin:0!important;
    color:#111!important;
    font-family:'FuturaPT',Arial,sans-serif!important;
    font-size:15px!important;
    line-height:1.18!important;
    font-weight:700!important;
    letter-spacing:0!important;
    text-align:left!important;
    white-space:normal!important;
  }

  /* Осень: убираем лишнее белое/серое поле между правилами и активностями, но не режем текст */
  #rec690689499 .tn-elem[data-elem-id="1704909007675"],
  #rec690689499 .tn-elem[data-elem-id="1704909007675"] .tn-atom,
  #rec690689499 .tn-elem[data-elem-id="1704909007675"] ul,
  #rec690689499 .tn-elem[data-elem-id="1704909007675"] li{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    white-space:normal!important;
    line-height:1.45!important;
  }
  #rec690689499 .t396__artboard,
  #rec690689499 .t396__filter,
  #rec690689499 .t396__carrier{
    height:1230px!important;
    min-height:1230px!important;
    overflow:visible!important;
  }
}
@media (max-width:374px){
  .lesnoy-activities-premium-title{font-size:28px!important;margin-bottom:16px!important;}
  .lesnoy-activities-premium-card{flex-basis:84vw!important;min-width:248px!important;}
  .lesnoy-activities-premium-card img{height:206px!important;}
}
@media (min-width:480px) and (max-width:767px){
  .lesnoy-activities-premium-mobile{padding-top:20px!important;padding-bottom:24px!important;}
  .lesnoy-activities-premium-title{font-size:34px!important;margin-left:24px!important;margin-right:24px!important;}
  .lesnoy-activities-premium-strip{padding-left:24px!important;padding-right:24px!important;}
  .lesnoy-activities-premium-card{flex:0 0 320px!important;}
  .lesnoy-activities-premium-card img{height:224px!important;}
  #rec690689499 .t396__artboard,
  #rec690689499 .t396__filter,
  #rec690689499 .t396__carrier{
    height:1200px!important;
    min-height:1200px!important;
  }
}

/* 2026-05-03 — swipe smoothing for premium mobile activities */
@media (max-width:767px){
  .lesnoy-activities-premium-strip{
    scroll-snap-type:x proximity!important;
    scroll-behavior:auto!important;
  }
  .lesnoy-activities-premium-card{
    scroll-snap-stop:normal!important;
  }
  #rec690343266.lesnoy-reviews-section{
    padding-top:26px!important;
  }
}


/* 2026-05-03 — final hotfix: standalone mobile activities + mobile logo transparency */
.lesnoy-activities-mobile-record{display:none;}
@media (max-width:767px){
  .lesnoy-activities-mobile-record{
    display:block!important;
    width:100%!important;
    padding:6px 0 10px!important;
    background:transparent!important;
  }
  .lesnoy-activities-premium-mobile--standalone{
    display:block!important;
    width:100%!important;
    padding:0 0 10px!important;
    margin:0!important;
  }
  .lesnoy-activities-premium-mobile--standalone .lesnoy-activities-premium-inner{
    width:100%!important;
    max-width:100%!important;
  }
  .lesnoy-activities-premium-mobile--standalone .lesnoy-activities-premium-title{
    margin-top:0!important;
  }
  .tmenu-mobile__imglogo,
  .t446__imglogomobile,
  .t446__imglogo,
  .lesnoy-footer-logo-img{
    background:transparent!important;
    box-shadow:none!important;
  }
}


/* 2026-05-03 — final overlap fix for Nordic/Osen mobile rules before activities */
@media (max-width: 767px){
  #rec690685724,
  #rec690689499{
    display:block!important;
    position:relative!important;
    z-index:2!important;
    overflow:visible!important;
    background:#fff!important;
    margin-bottom:18px!important;
  }
  #rec690685724 .t396__artboard,
  #rec690685724 .t396__filter,
  #rec690685724 .t396__carrier,
  #rec690689499 .t396__artboard,
  #rec690689499 .t396__filter,
  #rec690689499 .t396__carrier{
    height:1540px!important;
    min-height:1540px!important;
    overflow:visible!important;
  }
  #rec690685724 .tn-elem[data-elem-id="1704909007675"],
  #rec690685724 .tn-elem[data-elem-id="1704909007675"] .tn-atom,
  #rec690689499 .tn-elem[data-elem-id="1704909007675"],
  #rec690689499 .tn-elem[data-elem-id="1704909007675"] .tn-atom{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    white-space:normal!important;
    word-break:normal!important;
    position:relative!important;
    z-index:5!important;
  }
  #rec690685724 .tn-elem[data-elem-id="1704909144642"],
  #rec690689499 .tn-elem[data-elem-id="1704909144642"]{
    display:none!important;
  }
  #rec690685721,
  #rec690689496,
  #rec690685722,
  #rec690685723,
  #rec690689497,
  #rec690689498,
  .lesnoy-activities-mobile-record{
    position:relative!important;
    z-index:1!important;
    clear:both!important;
  }
}
@media (min-width: 480px) and (max-width: 767px){
  #rec690685724 .t396__artboard,
  #rec690685724 .t396__filter,
  #rec690685724 .t396__carrier,
  #rec690689499 .t396__artboard,
  #rec690689499 .t396__filter,
  #rec690689499 .t396__carrier{
    height:1460px!important;
    min-height:1460px!important;
  }
}
@media (max-width: 380px){
  #rec690685724 .t396__artboard,
  #rec690685724 .t396__filter,
  #rec690685724 .t396__carrier,
  #rec690689499 .t396__artboard,
  #rec690689499 .t396__filter,
  #rec690689499 .t396__carrier{
    height:1660px!important;
    min-height:1660px!important;
  }
}

/* 2026-05-03 — REAL final mobile overlap fix for Nordic/Osen rules → activities */
.lesnoy-mobile-rules-safe-gap{display:none;}
@media (max-width:767px){
  #rec690685724,
  #rec690689499{
    display:block!important;
    position:relative!important;
    z-index:10!important;
    overflow:visible!important;
    background:#fff!important;
    isolation:isolate!important;
  }
  #rec690685724 .t396,
  #rec690689499 .t396{
    display:block!important;
    position:relative!important;
    overflow:visible!important;
  }
  #rec690685724 .t396__artboard,
  #rec690685724 .t396__filter,
  #rec690685724 .t396__carrier,
  #rec690689499 .t396__artboard,
  #rec690689499 .t396__filter,
  #rec690689499 .t396__carrier{
    height:1840px!important;
    min-height:1840px!important;
    max-height:none!important;
    overflow:visible!important;
  }
  #rec690685724 .tn-elem[data-elem-id="1704909007675"],
  #rec690689499 .tn-elem[data-elem-id="1704909007675"]{
    display:block!important;
    width:calc(100vw - 34px)!important;
    max-width:calc(100vw - 34px)!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    left:17px!important;
    z-index:20!important;
  }
  #rec690685724 .tn-elem[data-elem-id="1704909007675"] .tn-atom,
  #rec690689499 .tn-elem[data-elem-id="1704909007675"] .tn-atom,
  #rec690685724 .tn-elem[data-elem-id="1704909007675"] ul,
  #rec690689499 .tn-elem[data-elem-id="1704909007675"] ul,
  #rec690685724 .tn-elem[data-elem-id="1704909007675"] li,
  #rec690689499 .tn-elem[data-elem-id="1704909007675"] li{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    line-height:1.36!important;
  }
  #rec690685724 .tn-elem[data-elem-id="1704909007675"] ul,
  #rec690689499 .tn-elem[data-elem-id="1704909007675"] ul{
    padding-left:18px!important;
    margin-top:8px!important;
    margin-bottom:0!important;
  }
  #rec690685724 .tn-elem[data-elem-id="1704909007675"] li,
  #rec690689499 .tn-elem[data-elem-id="1704909007675"] li{
    margin-bottom:7px!important;
  }
  /* На мобильной версии боковая фотография в этом Tilda-блоке перекрывала текст — скрываем её только тут */
  #rec690685724 .tn-elem[data-elem-id="1704909144642"],
  #rec690689499 .tn-elem[data-elem-id="1704909144642"]{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .lesnoy-mobile-rules-safe-gap{
    display:block!important;
    height:42px!important;
    min-height:42px!important;
    width:100%!important;
    clear:both!important;
    background:#fff!important;
  }
  #rec690685721,
  #rec690685722,
  #rec690685723,
  #rec690689496,
  #rec690689497,
  #rec690689498,
  .lesnoy-activities-mobile-record{
    position:relative!important;
    z-index:1!important;
    clear:both!important;
  }
}
@media (max-width:479px){
  #rec690685724 .t396__artboard,
  #rec690685724 .t396__filter,
  #rec690685724 .t396__carrier,
  #rec690689499 .t396__artboard,
  #rec690689499 .t396__filter,
  #rec690689499 .t396__carrier{
    height:1960px!important;
    min-height:1960px!important;
  }
}
@media (max-width:374px){
  #rec690685724 .t396__artboard,
  #rec690685724 .t396__filter,
  #rec690685724 .t396__carrier,
  #rec690689499 .t396__artboard,
  #rec690689499 .t396__filter,
  #rec690689499 .t396__carrier{
    height:2060px!important;
    min-height:2060px!important;
  }
}


/* 2026-05-03 — STABLE mobile rules + activities for Nordic/Osen; no dynamic height, no overlay */
.lesnoy-stable-mobile-package{display:none;}
@media (max-width:767px){
  body:has(#rec690685724) #rec690685724,
  body:has(#rec690689499) #rec690689499,
  body:has(.lesnoy-stable-mobile-package--nordic) #rec690685721,
  body:has(.lesnoy-stable-mobile-package--nordic) #rec690685722,
  body:has(.lesnoy-stable-mobile-package--nordic) #rec690685723,
  body:has(.lesnoy-stable-mobile-package--osen) #rec690689496,
  body:has(.lesnoy-stable-mobile-package--osen) #rec690689497,
  body:has(.lesnoy-stable-mobile-package--osen) #rec690689498,
  .lesnoy-activities-mobile-record[data-lesnoy-source="rec690685723"],
  .lesnoy-activities-mobile-record[data-lesnoy-source="rec690689498"]{
    display:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  .lesnoy-stable-mobile-package{
    display:block!important;
    position:relative!important;
    z-index:20!important;
    width:100%!important;
    margin:0!important;
    padding:0 0 8px!important;
    background:#fff!important;
    overflow:visible!important;
    clear:both!important;
    contain:layout paint style!important;
  }
  .lesnoy-stable-rules{
    width:calc(100% - 28px)!important;
    max-width:460px!important;
    margin:18px auto 18px!important;
    padding:22px 16px 20px!important;
    border-radius:22px!important;
    background:#ffffff!important;
    border:1px solid rgba(84,112,100,.18)!important;
    box-shadow:0 14px 34px rgba(15,18,16,.07)!important;
    box-sizing:border-box!important;
    color:#17211d!important;
    font-family:Arial,Helvetica,sans-serif!important;
  }
  .lesnoy-stable-rules h2,
  .lesnoy-stable-rules h3{
    margin:0 0 16px!important;
    padding:0!important;
    color:#17211d!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-weight:800!important;
    letter-spacing:-.03em!important;
    line-height:1.12!important;
  }
  .lesnoy-stable-rules h2{font-size:28px!important;}
  .lesnoy-stable-rules h3{font-size:24px!important;margin-top:22px!important;}
  .lesnoy-stable-price-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin:0 0 14px!important;
  }
  .lesnoy-stable-price-grid div{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    min-width:0!important;
    padding:13px 14px!important;
    border-radius:16px!important;
    background:#f6f7f5!important;
    border:1px solid rgba(84,112,100,.12)!important;
  }
  .lesnoy-stable-price-grid span{
    min-width:0!important;
    color:#56655f!important;
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:700!important;
  }
  .lesnoy-stable-price-grid b{
    flex:0 0 auto!important;
    color:#15201b!important;
    font-size:16px!important;
    line-height:1.15!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }
  .lesnoy-stable-note,
  .lesnoy-stable-rules p,
  .lesnoy-stable-rules li{
    color:#293530!important;
    font-size:15px!important;
    line-height:1.5!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-weight:400!important;
    letter-spacing:0!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .lesnoy-stable-note{
    margin:4px 0 0!important;
    color:#6a746f!important;
    font-size:13px!important;
    line-height:1.45!important;
  }
  .lesnoy-stable-rules p{margin:0 0 12px!important;}
  .lesnoy-stable-cancel-title{font-weight:700!important;margin-top:16px!important;}
  .lesnoy-stable-rules ul{
    margin:0!important;
    padding:0 0 0 18px!important;
    list-style:disc!important;
  }
  .lesnoy-stable-rules li{margin:0 0 8px!important;padding-left:2px!important;}
  .lesnoy-stable-activities{
    width:100%!important;
    margin:0!important;
    padding:8px 0 20px!important;
    background:#fff!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .lesnoy-stable-activities h2{
    margin:0 18px 18px!important;
    color:#5f796f!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:29px!important;
    line-height:1.28!important;
    letter-spacing:-.03em!important;
    font-weight:800!important;
  }
  .lesnoy-stable-activity-strip{
    display:flex!important;
    gap:12px!important;
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:0 18px 8px!important;
    margin:0!important;
    box-sizing:border-box!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    touch-action:pan-x pan-y!important;
  }
  .lesnoy-stable-activity-strip::-webkit-scrollbar{display:none!important;}
  .lesnoy-stable-activity-card{
    flex:0 0 82vw!important;
    max-width:322px!important;
    min-width:246px!important;
    scroll-snap-align:start!important;
    background:#fff!important;
    border-radius:18px!important;
    overflow:hidden!important;
    box-shadow:0 12px 30px rgba(16,18,15,.08)!important;
    border:1px solid rgba(84,112,100,.12)!important;
  }
  .lesnoy-stable-activity-card img{
    display:block!important;
    width:100%!important;
    height:214px!important;
    object-fit:cover!important;
    border-radius:18px 18px 0 0!important;
  }
  .lesnoy-stable-activity-card div{
    padding:12px 13px 14px!important;
    min-height:54px!important;
    color:#111!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.24!important;
    background:#fff!important;
  }
}
@media (max-width:374px){
  .lesnoy-stable-activities h2{font-size:27px!important;margin-left:16px!important;margin-right:16px!important;}
  .lesnoy-stable-rules{width:calc(100% - 24px)!important;padding-left:14px!important;padding-right:14px!important;}
  .lesnoy-stable-activity-card{flex-basis:84vw!important;min-width:238px!important;}
  .lesnoy-stable-activity-card img{height:198px!important;}
}

/* 2026-05-03 — final direct mobile hide for replaced Nordic/Osen Tilda blocks */
@media (max-width:767px){
  #rec690685724,
  #rec690689499,
  #rec690685721,
  #rec690685722,
  #rec690685723,
  #rec690689496,
  #rec690689497,
  #rec690689498{
    display:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  .lesnoy-stable-mobile-package{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
}


/* 2026-05-03 — STABLE mobile rules + activities for Vesna/Barn House */
@media (max-width:767px){
  body:has(#rec690267671) #rec690267671,
  body:has(#rec861718920) #rec861718920,
  body:has(.lesnoy-stable-mobile-package--vesna) #rec690267668,
  body:has(.lesnoy-stable-mobile-package--vesna) #rec690267669,
  body:has(.lesnoy-stable-mobile-package--vesna) #rec690267670,
  body:has(.lesnoy-stable-mobile-package--barn) #rec861718923,
  body:has(.lesnoy-stable-mobile-package--barn) #rec861718924,
  body:has(.lesnoy-stable-mobile-package--barn) #rec861718925,
  .lesnoy-activities-mobile-record[data-lesnoy-source="rec690267670"],
  .lesnoy-activities-mobile-record[data-lesnoy-source="rec861718925"]{
    display:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  .lesnoy-stable-mobile-package--vesna,
  .lesnoy-stable-mobile-package--barn{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:20!important;
    width:100%!important;
    margin:0!important;
    padding:0 0 8px!important;
    background:#fff!important;
    overflow:visible!important;
    clear:both!important;
    contain:layout paint style!important;
  }
}

/* 2026-05-03 — direct mobile hide for replaced Vesna/Barn Tilda blocks */
@media (max-width:767px){
  #rec690267671,
  #rec861718920,
  #rec690267668,
  #rec690267669,
  #rec690267670,
  #rec861718923,
  #rec861718924,
  #rec861718925{
    display:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  .lesnoy-stable-mobile-package--vesna,
  .lesnoy-stable-mobile-package--barn{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
}


/* 2026-05-03 — final home mobile button spacing + full photo lightbox */
@media (max-width:767px){
  .lesnoy-home-house-action-lowered{
    transform:translateY(6px)!important;
    margin-top:6px!important;
  }
}
.lesnoy-photo-gallery-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(6,8,7,.92)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  padding:18px!important;
  box-sizing:border-box!important;
}
.lesnoy-photo-gallery-modal.is-open{
  display:flex!important;
}
body.lesnoy-gallery-open{
  overflow:hidden!important;
  touch-action:none!important;
}
.lesnoy-photo-gallery-stage{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.lesnoy-photo-gallery-img{
  display:block!important;
  max-width:min(94vw,1280px)!important;
  max-height:84vh!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:18px!important;
  box-shadow:0 30px 90px rgba(0,0,0,.5)!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  -webkit-touch-callout:none!important;
}
.lesnoy-photo-gallery-close,
.lesnoy-photo-gallery-prev,
.lesnoy-photo-gallery-next{
  position:absolute!important;
  z-index:2!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;
  color:#111!important;
  box-shadow:0 14px 40px rgba(0,0,0,.28)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
}
.lesnoy-photo-gallery-close{
  top:18px!important;
  right:18px!important;
  width:46px!important;
  height:46px!important;
  font-size:30px!important;
  line-height:1!important;
}
.lesnoy-photo-gallery-prev,
.lesnoy-photo-gallery-next{
  top:50%!important;
  transform:translateY(-50%)!important;
  width:52px!important;
  height:52px!important;
  font-size:36px!important;
  line-height:1!important;
}
.lesnoy-photo-gallery-prev{left:18px!important;}
.lesnoy-photo-gallery-next{right:18px!important;}
.lesnoy-photo-gallery-counter{
  position:absolute!important;
  left:50%!important;
  bottom:20px!important;
  transform:translateX(-50%)!important;
  z-index:2!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.9)!important;
  color:#111!important;
  font-size:13px!important;
  font-weight:800!important;
  font-family:Arial,sans-serif!important;
}
@media (max-width:640px){
  .lesnoy-photo-gallery-modal{padding:10px!important;}
  .lesnoy-photo-gallery-img{
    max-width:96vw!important;
    max-height:78vh!important;
    border-radius:13px!important;
  }
  .lesnoy-photo-gallery-close{
    top:12px!important;
    right:12px!important;
    width:42px!important;
    height:42px!important;
    font-size:28px!important;
  }
  .lesnoy-photo-gallery-prev,
  .lesnoy-photo-gallery-next{
    width:42px!important;
    height:42px!important;
    font-size:30px!important;
    background:rgba(255,255,255,.86)!important;
  }
  .lesnoy-photo-gallery-prev{left:10px!important;}
  .lesnoy-photo-gallery-next{right:10px!important;}
  .lesnoy-photo-gallery-counter{bottom:14px!important;}
}


/* 2026-05-03 — final mini fixes: Vesna buttons, rules info icon, home header contacts like /book */
@media (max-width:767px){
  .lesnoy-home-vesna-book-lowered-more{
    transform:translateY(16px)!important;
    margin-top:14px!important;
  }
  .lesnoy-rules-link-row .tn-atom{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    line-height:1.25!important;
    vertical-align:middle!important;
  }
  .lesnoy-rules-link-row .tn-atom::before{
    content:'i'!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 18px!important;
    width:18px!important;
    height:18px!important;
    border-radius:50%!important;
    border:1px solid rgba(84,112,100,.65)!important;
    color:#547064!important;
    background:#ffffff!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:18px!important;
    transform:translateY(0)!important;
    margin:0!important;
  }
  .lesnoy-rules-link-row a[href*='rules']{
    display:inline-flex!important;
    align-items:center!important;
    line-height:1.25!important;
  }
}

.lesnoy-header-socials{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  vertical-align:middle!important;
}
.lesnoy-header-socials .gb-social{
  display:inline-grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border-radius:50%!important;
  text-decoration:none!important;
  overflow:hidden!important;
  box-shadow:0 8px 18px rgba(0,0,0,.18)!important;
  transition:transform .18s ease, box-shadow .18s ease!important;
}
.lesnoy-header-socials .gb-social:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.22)!important;
}
.lesnoy-header-socials .gb-social svg{
  width:17px!important;
  height:17px!important;
  display:block!important;
}
.lesnoy-header-socials .gb-social--wa{background:#25d366!important;color:#06150d!important;}
.lesnoy-header-socials .gb-social--tg{background:#28a8ea!important;color:#fff!important;}
.lesnoy-header-socials .gb-social--max{background:linear-gradient(135deg,#0a7cff 0%,#00b2ff 100%)!important;color:#fff!important;}
.lesnoy-header-socials .gb-social--mail{background:linear-gradient(135deg,#4f7cff 0%,#3aa0ff 100%)!important;color:#fff!important;}
.lesnoy-header-socials .gb-social--ig{background:#fff!important;color:#111821!important;}
.lesnoy-header-socials .gb-social-max-mark{
  color:#fff!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.09em!important;
  font-family:Inter,Arial,sans-serif!important;
}
#t-header .t446__additionalwrapper .t-sociallinks.is-lesnoy-hidden-socials{
  display:none!important;
}
@media (max-width:980px){
  .lesnoy-header-socials .gb-social{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
  }
}

/* 2026-05-03 — final fix: Vesna mobile buttons no overlap + hide original green i icons */
@media (max-width:479px){
  /* У Весны кнопки в Tilda-блоке стоят друг под другом: фиксируем реальные координаты, без translate на ссылках */
  #rec687146407 .tn-elem__6871464071703778166767{
    top:430px!important;
  }
  #rec687146407 .tn-elem__6871464071703778196693{
    top:500px!important;
  }
  #rec687146407 .tn-elem__6871464071703778166767 .tn-atom,
  #rec687146407 .tn-elem__6871464071703778196693 .tn-atom,
  #rec687146407 .tn-elem__6871464071703778166767 .lesnoy-home-house-action-lowered,
  #rec687146407 .tn-elem__6871464071703778196693 .lesnoy-home-house-action-lowered,
  #rec687146407 .tn-elem__6871464071703778196693 .lesnoy-home-vesna-book-lowered-more{
    transform:none!important;
    margin-top:0!important;
  }
  #rec687146407 .tn-elem__6871464071703778217750{
    top:570px!important;
  }
}

@media (max-width:767px){
  /* Скрываем старые зелёные i-иконки Tilda у всех 4 домиков на главной. Новый аккуратный i перед "правила проживания" остаётся. */
  #rec687146407 .tn-elem__6871464071704901789992,
  #rec687149273 .tn-elem__6871492731704901880812,
  #rec687149278 .tn-elem__6871492781704902020044,
  #rec861930893 .tn-elem__8619308931704901880812{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
}

/* 2026-05-03 — final home/header mobile polish */
@media (max-width:767px){
  /* Give the Весна rules line a little more real space so it is not clipped before Нордик. */
  .tn-atom,
  .tn-elem{
    overflow:visible!important;
  }
  .lesnoy-main-rules-mobile-fixed .tn-atom{
    line-height:1.24!important;
    padding-bottom:4px!important;
  }
  .lesnoy-main-vesna-rules-spacer{
    margin-bottom:12px!important;
  }
}
/* Header contacts: keep social icons vertically centered with the phone on desktop and centered in mobile menu. */
#rec686963261 .t446__additionalwrapper,
#rec686963261 .t-sociallinks,
#rec686963261 .t-sociallinks__wrapper{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:middle!important;
}
#rec686963261 .t-sociallinks__item,
#rec686963261 .t-sociallinks__item a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
#rec686963261 .t446__rightwrapper,
#rec686963261 .t446__additionalwrapper{
  align-items:center!important;
}
@media (max-width:980px){
  #rec686963261 .t446__additionalwrapper{
    width:100%!important;
    text-align:center!important;
    justify-content:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  #rec686963261 .t-sociallinks__wrapper{
    width:auto!important;
    margin-left:auto!important;
    margin-right:auto!important;
    justify-content:center!important;
    padding-left:0!important;
  }
}

/* 2026-05-03 — mobile polish v3: Vesna rules visibility, clean activity swipe, burger contacts, desktop logo */
@media (max-width:767px){
  /* Домик «Весна» на главной: строка «правила проживания» теперь имеет реальную высоту и не режется снизу. */
  #rec687146407,
  #rec687146407 .t396,
  #rec687146407 .t396__artboard,
  #rec687146407 .t396__carrier,
  #rec687146407 .t396__filter{
    overflow:visible!important;
  }
  #rec687146407 .t396__artboard,
  #rec687146407 .t396__carrier,
  #rec687146407 .t396__filter{
    height:618px!important;
    min-height:618px!important;
  }
  #rec687146407 .tn-elem__6871464071703778217750{
    top:570px!important;
    height:34px!important;
    min-height:34px!important;
    max-height:none!important;
    overflow:visible!important;
    z-index:30!important;
  }
  #rec687146407 .tn-elem__6871464071703778217750 .tn-atom{
    display:inline-flex!important;
    align-items:center!important;
    height:auto!important;
    min-height:26px!important;
    max-height:none!important;
    overflow:visible!important;
    line-height:1.34!important;
    padding:0 0 7px!important;
    box-sizing:content-box!important;
    white-space:nowrap!important;
    transform:none!important;
  }
  #rec687146407 .tn-elem__6871464071703778217750 .tn-atom a{
    display:inline-flex!important;
    align-items:center!important;
    line-height:1.34!important;
    overflow:visible!important;
  }
}
@media (max-width:479px){
  #rec687146407 .t396__artboard,
  #rec687146407 .t396__carrier,
  #rec687146407 .t396__filter{
    height:626px!important;
    min-height:626px!important;
  }
  #rec687146407 .tn-elem__6871464071703778217750{
    top:578px!important;
  }
}

@media (max-width:767px){
  /* Блок «А ещё у нас вы можете»: только нативный свайп без snap-отката и без дергания. */
  .lesnoy-activities-premium-strip,
  .lesnoy-stable-activity-strip,
  .lesnoy-activities-final-strip,
  .lesnoy-activities-strip{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:none!important;
    scroll-behavior:auto!important;
    overscroll-behavior-x:contain!important;
    touch-action:pan-x pan-y!important;
    cursor:grab!important;
    user-select:none!important;
    -webkit-user-select:none!important;
  }
  .lesnoy-activities-premium-strip.is-dragging,
  .lesnoy-stable-activity-strip.is-dragging,
  .lesnoy-activities-final-strip.is-dragging,
  .lesnoy-activities-strip.is-dragging{
    cursor:grabbing!important;
  }
  .lesnoy-activities-premium-card,
  .lesnoy-stable-activity-card,
  .lesnoy-activities-final-card,
  .lesnoy-activity-card{
    scroll-snap-align:none!important;
    scroll-snap-stop:normal!important;
    flex-shrink:0!important;
  }
}

/* Центровка контактов в меню, которое открывается по бургеру. */
@media (max-width:980px){
  #nav686963261 .t446__maincontainer{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  #nav686963261 .t446__rightwrapper,
  #nav686963261 .t446__additionalwrapper,
  #nav686963261 .t-sociallinks,
  #nav686963261 .t-sociallinks__wrapper{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    text-align:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
  #nav686963261 .t446__rightwrapper{
    flex-direction:column!important;
    gap:12px!important;
  }
  #nav686963261 .t-sociallinks__wrapper{
    gap:10px!important;
    flex-wrap:wrap!important;
    list-style:none!important;
  }
  #nav686963261 .t-sociallinks__item{
    margin:0!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
}

/* Главный логотип сверху на ПК — чуть крупнее, контрастнее и заметнее. */
@media (min-width:981px){
  #rec686963261 .t446__imglogo,
  #nav686963261 .t446__imglogo{
    width:154px!important;
    max-width:154px!important;
    height:auto!important;
    filter:contrast(1.18) saturate(1.08) drop-shadow(0 6px 14px rgba(0,0,0,.22))!important;
  }
  #rec686963261 .t446__logowrapper,
  #nav686963261 .t446__logowrapper{
    z-index:5!important;
  }
}

/* 2026-05-03 — desktop card button spacing: Nordic + Barn house */
@media (min-width:981px){
  /* Домик «Нордик»: кнопки были слишком близко к описанию. */
  #rec687149273 .tn-elem__6871492731703778166767,
  #rec687149273 .tn-elem__6871492731703778196693{
    top:304px!important;
  }
  #rec687149273 .tn-elem__6871492731703778217750{
    top:398px!important;
  }

  /* Барн-хаус дом: описание длиннее, поэтому кнопки и строка правил опущены ниже. */
  #rec861930893 .tn-elem__8619308931703778166767,
  #rec861930893 .tn-elem__8619308931703778196693{
    top:334px!important;
  }
  #rec861930893 .tn-elem__8619308931703778217750{
    top:428px!important;
  }
}

/* 2026-05-03 — keep desktop rules icon aligned after button spacing fix */
@media (min-width:981px){
  #rec687149273 .tn-elem__6871492731704901880812{top:398px!important;}
  #rec861930893 .tn-elem__8619308931704901880812{top:428px!important;}
}

/* 2026-05-03 — desktop Vesna button spacing: move buttons a few px lower from text */
@media (min-width:981px){
  #rec687146407 .tn-elem__6871464071703778166767,
  #rec687146407 .tn-elem__6871464071703778196693{
    top:224px!important;
  }
}


/* 2026-05-03 — final mobile scroll/sсwipe stabilizer */
html, body{
  max-width:100%!important;
  overflow-x:hidden!important;
  overscroll-behavior-x:none!important;
}
body.t-body, body.gr-page{
  position:relative!important;
}
#allrecords, .t-records, .goldrest-booking-page{
  max-width:100vw!important;
  overflow-x:clip!important;
}
@supports not (overflow: clip){
  #allrecords, .t-records, .goldrest-booking-page{overflow-x:hidden!important;}
}
@media (max-width:767px){
  .lesnoy-activities-mobile-record,
  .lesnoy-activities-premium-mobile,
  .lesnoy-activities-premium-inner,
  .lesnoy-activities-final-static,
  .lesnoy-activities-static{
    width:100%!important;
    max-width:100vw!important;
    overflow:hidden!important;
    touch-action:pan-y!important;
    transform:none!important;
  }
  .lesnoy-activities-premium-strip,
  .lesnoy-stable-activity-strip,
  .lesnoy-activities-final-strip,
  .lesnoy-activities-strip{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    overscroll-behavior-y:auto!important;
    scroll-behavior:auto!important;
    scroll-snap-type:none!important;
    touch-action:pan-x!important;
    scrollbar-width:none!important;
    contain:layout paint!important;
    transform:translateZ(0)!important;
    will-change:scroll-position!important;
  }
  .lesnoy-activities-premium-strip::-webkit-scrollbar,
  .lesnoy-stable-activity-strip::-webkit-scrollbar,
  .lesnoy-activities-final-strip::-webkit-scrollbar,
  .lesnoy-activities-strip::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }
  .lesnoy-activities-premium-card,
  .lesnoy-stable-activity-card,
  .lesnoy-activities-final-card,
  .lesnoy-activity-card{
    scroll-snap-align:none!important;
    scroll-snap-stop:normal!important;
    flex-shrink:0!important;
    transform:none!important;
  }
  .lesnoy-activities-premium-strip img,
  .lesnoy-stable-activity-strip img,
  .lesnoy-activities-final-strip img,
  .lesnoy-activities-strip img{
    pointer-events:none!important;
    user-select:none!important;
    -webkit-user-drag:none!important;
  }
}

/* Faster and smoother Tilda up-arrow */
.t890__arrow{
  touch-action:manipulation!important;
  transition:transform .16s ease, opacity .16s ease!important;
}
.t890__arrow:active{transform:scale(.96)!important;}


/* 2026-05-03 — final patch: restore mobile main header + stable homepage activities */
@media (max-width:980px){
  /* Возвращаем мобильную шапку главной к рабочему виду: логотип и бургер не режутся overflow-фиксом. */
  #t-header,
  #t-header.t-records,
  #t-header .t-records,
  #rec686963261,
  #rec686963261.t-rec,
  #rec686963261 .tmenu-mobile,
  #rec686963261 .tmenu-mobile__container,
  #rec686963261 .tmenu-mobile__burgerlogo,
  #rec686963261 .t446,
  #nav686963261{
    overflow:visible!important;
    visibility:visible!important;
    opacity:1!important;
  }
  #rec686963261 .tmenu-mobile{
    display:block!important;
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:100%!important;
    z-index:9990!important;
    background:#eedc8a!important;
  }
  #rec686963261 .tmenu-mobile__container{
    min-height:64px!important;
    height:64px!important;
    padding:10px 18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    box-sizing:border-box!important;
  }
  #rec686963261 .tmenu-mobile__burgerlogo,
  #rec686963261 .tmenu-mobile__burgerlogo a{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    max-width:calc(100vw - 90px)!important;
  }
  #rec686963261 .tmenu-mobile__imglogo{
    display:block!important;
    width:125px!important;
    max-width:125px!important;
    height:auto!important;
    max-height:54px!important;
    object-fit:contain!important;
    opacity:1!important;
    visibility:visible!important;
  }
  #rec686963261 .t-menuburger{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    z-index:9995!important;
    flex:0 0 auto!important;
  }
  #nav686963261.tmenu-mobile__menucontent_fixed{
    top:64px!important;
    z-index:9985!important;
  }
  body:not(.t-body) #rec686963261 .tmenu-mobile{display:none!important;}
}
@media (max-width:767px){
  .lesnoy-home-activities-final{
    display:block!important;
    width:100%!important;
    max-width:100vw!important;
    margin:0!important;
    padding:8px 0 20px!important;
    background:#fff!important;
    overflow:hidden!important;
    clear:both!important;
    position:relative!important;
    z-index:2!important;
  }
  .lesnoy-home-activities-final .lesnoy-stable-activity-strip{
    display:flex!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    overscroll-behavior-y:auto!important;
    touch-action:pan-x pan-y!important;
    scroll-snap-type:x proximity!important;
    scroll-behavior:auto!important;
    padding:0 18px 8px!important;
    margin:0!important;
    box-sizing:border-box!important;
    scrollbar-width:none!important;
  }
  .lesnoy-home-activities-final .lesnoy-stable-activity-strip::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }
  .lesnoy-home-activities-final .lesnoy-stable-activity-card{
    flex:0 0 82vw!important;
    max-width:322px!important;
    min-width:246px!important;
    scroll-snap-align:start!important;
    background:#fff!important;
    border-radius:18px!important;
    overflow:hidden!important;
    box-shadow:0 12px 30px rgba(16,18,15,.08)!important;
    border:1px solid rgba(84,112,100,.12)!important;
  }
  .lesnoy-home-activities-final .lesnoy-stable-activity-card img{
    width:100%!important;
    height:214px!important;
    object-fit:cover!important;
    object-position:center center!important;
    display:block!important;
    pointer-events:none!important;
    user-select:none!important;
    -webkit-user-drag:none!important;
  }
}


/* 2026-05-03 — requested only: center contact icons inside opened mobile burger menu on homepage */
@media (max-width:980px){
  #nav686963261,
  #nav686963261 .t446__maincontainer{
    width:100%!important;
    max-width:100vw!important;
    box-sizing:border-box!important;
  }
  #nav686963261 .t446__rightwrapper{
    width:100%!important;
    max-width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
    left:0!important;
    right:auto!important;
    transform:none!important;
    text-align:center!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #nav686963261 .t446__additionalwrapper,
  #nav686963261 .t-sociallinks,
  #nav686963261 .t-sociallinks__wrapper{
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    text-align:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
  #nav686963261 .t-sociallinks__wrapper{
    gap:10px!important;
    flex-wrap:nowrap!important;
    list-style:none!important;
  }
  #nav686963261 .t-sociallinks__item{
    margin:0!important;
    padding:0!important;
    float:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
}

/* 2026-05-03 — clean final fix: /book header logo only, centered mobile burger contacts, one stable home activities block */
@media (min-width:981px){
  body.gr-page .gb-header{
    height:74px!important;
    min-height:74px!important;
    max-height:74px!important;
    overflow:visible!important;
    align-items:center!important;
  }
  body.gr-page .gb-header .gb-nav,
  body.gr-page .gb-header .gb-nav--right{
    height:74px!important;
    align-items:center!important;
    overflow:visible!important;
  }
  body.gr-page .gb-header .gb-logo,
  body.gr-page .gb-logo{
    width:154px!important;
    min-width:154px!important;
    max-width:154px!important;
    height:70px!important;
    min-height:70px!important;
    max-height:70px!important;
    align-self:center!important;
    transform:none!important;
    border-radius:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body.gr-page .gb-header .gb-logo img,
  body.gr-page .gb-logo img{
    width:154px!important;
    min-width:154px!important;
    max-width:154px!important;
    height:auto!important;
    min-height:0!important;
    max-height:70px!important;
    object-fit:contain!important;
    object-position:center center!important;
    filter:contrast(1.18) saturate(1.08) drop-shadow(0 6px 14px rgba(0,0,0,.22))!important;
  }
  body.gr-page .gb-header .gb-social{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    min-height:24px!important;
    align-self:center!important;
  }
  body.gr-page .gb-header .gb-phone{
    align-self:center!important;
    line-height:1.2!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }
  body.gr-page .gb-header .gb-top-btn{
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    align-self:center!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }
}

@media (max-width:980px){
  #rec686963261 #nav686963261 .t446__maincontainer{
    width:100%!important;
    max-width:100vw!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  #rec686963261 #nav686963261 .t446__leftwrapper,
  #rec686963261 #nav686963261 .t446__rightwrapper{
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
    left:auto!important;
    right:auto!important;
    text-align:center!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
  #rec686963261 #nav686963261 .t446__additionalwrapper{
    width:100%!important;
    max-width:100%!important;
    margin:16px auto 0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }
  #rec686963261 #nav686963261 .lesnoy-header-socials,
  #rec686963261 #nav686963261 .t-sociallinks,
  #rec686963261 #nav686963261 .t-sociallinks__wrapper{
    float:none!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    width:auto!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:10px!important;
  }
  #rec686963261 #nav686963261 .t-sociallinks__item,
  #rec686963261 #nav686963261 .t-sociallinks__item a{
    float:none!important;
    margin:0!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #rec686963261 #nav686963261 .t446__right_buttons,
  #rec686963261 #nav686963261 .t446__right_buttons_wrap{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
}

@media (max-width:767px){
  #lesnoy-home-activities-final,
  .lesnoy-activities-mobile-record[data-lesnoy-source="rec690267670"],
  #rec690267668 .lesnoy-activities-premium-mobile,
  #rec690267670 .lesnoy-activities-final-static{
    display:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  #rec687394507.lesnoy-home-activities-source-hidden,
  #rec690240826.lesnoy-home-activities-source-hidden{
    display:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  .lesnoy-home-activities-clean{
    display:block!important;
    width:100%!important;
    max-width:100vw!important;
    margin:0!important;
    padding:8px 0 20px!important;
    background:#fff!important;
    overflow:hidden!important;
    clear:both!important;
    position:relative!important;
    z-index:3!important;
    box-sizing:border-box!important;
  }
  .lesnoy-home-activities-clean h2{
    margin:0 18px 18px!important;
    color:#5f796f!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:29px!important;
    line-height:1.28!important;
    letter-spacing:-.03em!important;
    font-weight:800!important;
    text-align:left!important;
  }
  .lesnoy-home-activities-clean .lesnoy-stable-activity-strip{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:0 18px 8px!important;
    margin:0!important;
    box-sizing:border-box!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    overscroll-behavior-y:auto!important;
    touch-action:pan-x pan-y!important;
    scroll-snap-type:x proximity!important;
    scroll-behavior:auto!important;
    scrollbar-width:none!important;
  }
  .lesnoy-home-activities-clean .lesnoy-stable-activity-strip::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
  .lesnoy-home-activities-clean .lesnoy-stable-activity-card{
    flex:0 0 82vw!important;
    max-width:322px!important;
    min-width:246px!important;
    scroll-snap-align:start!important;
    background:#fff!important;
    border-radius:18px!important;
    overflow:hidden!important;
    box-shadow:0 12px 30px rgba(16,18,15,.08)!important;
    border:1px solid rgba(84,112,100,.12)!important;
    transform:none!important;
  }
  .lesnoy-home-activities-clean .lesnoy-stable-activity-card img{
    display:block!important;
    width:100%!important;
    height:214px!important;
    object-fit:cover!important;
    object-position:center center!important;
    border-radius:18px 18px 0 0!important;
    pointer-events:none!important;
    user-select:none!important;
    -webkit-user-drag:none!important;
  }
  .lesnoy-home-activities-clean .lesnoy-stable-activity-card div{
    padding:12px 13px 14px!important;
    min-height:54px!important;
    color:#111!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.24!important;
    background:#fff!important;
    text-align:left!important;
  }
}
@media (max-width:374px){
  .lesnoy-home-activities-clean h2{font-size:27px!important;margin-left:16px!important;margin-right:16px!important;}
  .lesnoy-home-activities-clean .lesnoy-stable-activity-card{flex-basis:84vw!important;min-width:238px!important;}
  .lesnoy-home-activities-clean .lesnoy-stable-activity-card img{height:198px!important;}
}

/* 2026-05-03 — FINAL targeted fixes: centered mobile burger contacts, /book desktop logo/socials, detail booking CTA + crisp gallery */
@media (max-width:980px){
  #nav686963261{
    width:100%!important;
    max-width:100vw!important;
    left:0!important;
    right:0!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  #nav686963261 .t446__maincontainer{
    width:100%!important;
    max-width:100vw!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
  }
  #nav686963261 .t446__leftwrapper,
  #nav686963261 .t446__rightwrapper{
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
    left:0!important;
    right:auto!important;
    text-align:center!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #nav686963261 .t446__rightmenuwrapper{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:center!important;
  }
  #nav686963261 .t446__additionalwrapper{
    float:none!important;
    position:relative!important;
    display:flex!important;
    width:100%!important;
    max-width:100vw!important;
    margin:10px auto 0!important;
    padding:0!important;
    left:0!important;
    right:auto!important;
    transform:translateY(-3px)!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }
  #nav686963261 .t-sociallinks{
    float:none!important;
    display:flex!important;
    width:auto!important;
    max-width:calc(100vw - 40px)!important;
    margin:0 auto!important;
    padding:0!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  #nav686963261 .t-sociallinks__wrapper{
    float:none!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    width:auto!important;
    max-width:calc(100vw - 40px)!important;
    margin:0 auto!important;
    padding:0!important;
    list-style:none!important;
    text-align:center!important;
    transform:none!important;
  }
  #nav686963261 .t-sociallinks__item,
  #nav686963261 .t-sociallinks__item a{
    float:none!important;
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
}

@media (min-width:981px){
  body.gr-page .gb-header{
    height:74px!important;
    min-height:74px!important;
    max-height:74px!important;
    overflow:visible!important;
    display:grid!important;
    grid-template-columns:1fr auto 1fr!important;
    align-items:center!important;
  }
  body.gr-page .gb-header .gb-logo,
  body.gr-page .gb-logo{
    width:154px!important;
    height:154px!important;
    min-width:154px!important;
    min-height:154px!important;
    max-width:154px!important;
    max-height:154px!important;
    border-radius:0!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
    overflow:visible!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:center!important;
    justify-self:center!important;
    transform:translateY(8px)!important;
    z-index:8!important;
  }
  body.gr-page .gb-header .gb-logo img,
  body.gr-page .gb-logo img{
    display:block!important;
    width:154px!important;
    height:154px!important;
    min-width:154px!important;
    min-height:154px!important;
    max-width:154px!important;
    max-height:154px!important;
    object-fit:contain!important;
    object-position:center center!important;
    filter:contrast(1.18) saturate(1.08) drop-shadow(0 6px 14px rgba(0,0,0,.22))!important;
  }
  body.gr-page .gb-header .gb-social,
  body.gr-page .gb-social{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    max-width:30px!important;
    max-height:30px!important;
    flex:0 0 30px!important;
    aspect-ratio:1/1!important;
    border-radius:50%!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
    line-height:1!important;
    transform:none!important;
    overflow:hidden!important;
  }
  body.gr-page .gb-header .gb-social svg,
  body.gr-page .gb-social svg{
    width:15px!important;
    height:15px!important;
    min-width:15px!important;
    min-height:15px!important;
    max-width:15px!important;
    max-height:15px!important;
    display:block!important;
    flex:0 0 auto!important;
    transform:none!important;
  }
  body.gr-page .gb-header .gb-social-max-mark,
  body.gr-page .gb-social-max-mark{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    height:auto!important;
    max-width:none!important;
    font-size:7px!important;
    line-height:1!important;
    letter-spacing:-.03em!important;
    transform:none!important;
  }
  body.gr-page .gb-nav,
  body.gr-page .gb-nav--right,
  body.gr-page .gb-header .gb-nav,
  body.gr-page .gb-header .gb-nav--right{
    height:74px!important;
    min-height:74px!important;
    max-height:74px!important;
    align-items:center!important;
    overflow:visible!important;
  }
}

.lesnoy-mobile-detail-book-btn{display:none;}
@media (max-width:767px){
  .lesnoy-mobile-detail-book-btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:320px!important;
    height:54px!important;
    margin:18px auto 4px!important;
    padding:0 24px!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#5f796f 0%,#365448 100%)!important;
    color:#fff!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:16px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:.01em!important;
    text-align:center!important;
    text-decoration:none!important;
    box-shadow:0 14px 30px rgba(47,72,62,.22)!important;
    border:1px solid rgba(255,255,255,.35)!important;
    box-sizing:border-box!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .lesnoy-mobile-detail-book-btn:active{
    transform:translateY(1px)!important;
  }
}

@media (min-width:981px){
  .lesnoy-house-detail-photo img,
  .lesnoy-house-detail-static .lesnoy-house-detail-photo img{
    image-rendering:auto!important;
    filter:none!important;
    transform:translateZ(0)!important;
    backface-visibility:hidden!important;
  }
}

/* 2026-05-04 — final fixes after review: burger icons, /book header, Nordic mobile gallery, rules mobile photos */
@media (max-width:980px){
  #nav686963261,
  #nav758604189{
    width:100%!important;
    max-width:100%!important;
    left:0!important;
    right:0!important;
    text-align:center!important;
    overflow-x:hidden!important;
  }
  #nav686963261 .t446__maincontainer,
  #nav758604189 .t446__maincontainer{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }
  #nav686963261 .t446__leftwrapper,
  #nav758604189 .t446__leftwrapper,
  #nav686963261 .t446__rightwrapper,
  #nav758604189 .t446__rightwrapper{
    position:static!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    left:0!important;
    right:0!important;
    float:none!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }
  #nav686963261 .t446__rightwrapper,
  #nav758604189 .t446__rightwrapper{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #nav686963261 .t446__leftmenuwrapper,
  #nav758604189 .t446__leftmenuwrapper,
  #nav686963261 .t446__rightmenuwrapper,
  #nav758604189 .t446__rightmenuwrapper{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:center!important;
  }
  #nav686963261 .t446__additionalwrapper,
  #nav758604189 .t446__additionalwrapper{
    position:relative!important;
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:18px 0 22px!important;
    left:0!important;
    right:0!important;
    float:none!important;
    transform:translateY(-4px)!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }
  #nav686963261 .t-sociallinks,
  #nav758604189 .t-sociallinks{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    float:none!important;
    left:0!important;
    right:0!important;
    transform:none!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    line-height:0!important;
    box-sizing:border-box!important;
  }
  #nav686963261 .t-sociallinks__wrapper,
  #nav758604189 .t-sociallinks__wrapper{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    width:max-content!important;
    max-width:calc(100vw - 48px)!important;
    margin:0 auto!important;
    padding:0!important;
    list-style:none!important;
    float:none!important;
    text-align:center!important;
    transform:none!important;
    box-sizing:border-box!important;
  }
  #nav686963261 .t-sociallinks__item,
  #nav758604189 .t-sociallinks__item,
  #nav686963261 .t-sociallinks__item a,
  #nav758604189 .t-sociallinks__item a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    max-width:30px!important;
    max-height:30px!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    flex:0 0 30px!important;
    transform:none!important;
    box-sizing:border-box!important;
  }
  #nav686963261 .t-sociallinks__svg,
  #nav758604189 .t-sociallinks__svg{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    max-width:30px!important;
    max-height:30px!important;
    display:block!important;
    transform:none!important;
  }
}

@media (min-width:981px){
  body.gr-page .gb-header{
    height:80px!important;
    min-height:80px!important;
    max-height:80px!important;
    width:100%!important;
    padding:0 40px!important;
    position:relative!important;
    z-index:20!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 125px minmax(0,1fr)!important;
    align-items:center!important;
    overflow:visible!important;
    background:rgba(0,0,0,.40)!important;
    border-bottom:0!important;
    box-shadow:0 1px 3px rgba(0,0,0,0)!important;
    backdrop-filter:none!important;
    box-sizing:border-box!important;
  }
  body.gr-page .gb-nav,
  body.gr-page .gb-nav--left,
  body.gr-page .gb-nav--right{
    min-width:0!important;
    height:80px!important;
    min-height:80px!important;
    max-height:80px!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    align-self:center!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  body.gr-page .gb-nav--left{
    justify-content:flex-start!important;
    gap:30px!important;
    justify-self:start!important;
  }
  body.gr-page .gb-nav--right{
    justify-content:flex-end!important;
    gap:10px!important;
    justify-self:end!important;
  }
  body.gr-page .gb-nav a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:80px!important;
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    font-family:'Tuffy',Arial,sans-serif!important;
    font-size:16px!important;
    font-weight:400!important;
    line-height:1!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    opacity:1!important;
    transform:none!important;
  }
  body.gr-page .gb-header .gb-logo,
  body.gr-page .gb-logo{
    grid-column:2!important;
    justify-self:center!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:125px!important;
    min-width:125px!important;
    max-width:125px!important;
    height:80px!important;
    min-height:80px!important;
    max-height:80px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    transform:none!important;
    z-index:30!important;
  }
  body.gr-page .gb-header .gb-logo img,
  body.gr-page .gb-logo img{
    display:block!important;
    width:125px!important;
    min-width:125px!important;
    max-width:125px!important;
    height:auto!important;
    min-height:0!important;
    max-height:125px!important;
    object-fit:contain!important;
    object-position:center center!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    filter:none!important;
    transform:none!important;
  }
  body.gr-page .gb-social,
  body.gr-page .gb-header .gb-social{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    max-width:30px!important;
    max-height:30px!important;
    flex:0 0 30px!important;
    aspect-ratio:1/1!important;
    margin:0!important;
    padding:0!important;
    border-radius:50%!important;
    line-height:1!important;
    overflow:hidden!important;
    transform:none!important;
    align-self:center!important;
  }
  body.gr-page .gb-social svg,
  body.gr-page .gb-header .gb-social svg{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    min-height:16px!important;
    max-width:16px!important;
    max-height:16px!important;
    display:block!important;
    transform:none!important;
  }
  body.gr-page .gb-social-max-mark{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:7px!important;
    line-height:1!important;
    transform:none!important;
  }
  body.gr-page .gb-phone{
    display:inline-flex!important;
    align-items:center!important;
    height:80px!important;
    margin:0 0 0 4px!important;
    padding:0!important;
    color:#fff!important;
    font-size:15px!important;
    line-height:1!important;
    white-space:nowrap!important;
    transform:none!important;
    align-self:center!important;
  }
  body.gr-page .gb-top-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    margin:0 0 0 4px!important;
    padding:0 27px!important;
    border:2px solid rgba(255,255,255,.94)!important;
    color:#fff!important;
    font-weight:800!important;
    line-height:1!important;
    transform:none!important;
    align-self:center!important;
    white-space:nowrap!important;
  }
}

@media (max-width:760px){
  #rec690685718 .lesnoy-mobile-detail-sequence{
    width:100%!important;
    max-width:100%!important;
    padding-left:12px!important;
    padding-right:12px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  #rec690685718 .lesnoy-mobile-detail-photo-grid{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    justify-content:center!important;
    align-items:center!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    box-sizing:border-box!important;
  }
}

@media (max-width:639px){
  #rec690680584 .t396__artboard,
  #rec690680584 .t396__carrier,
  #rec690680584 .t396__filter{
    overflow:hidden!important;
  }
  #rec690680584 .tn-elem[data-elem-id="1704981831838"] .tn-atom,
  #rec690680584 .tn-elem[data-elem-id="1704981940708"] .tn-atom{
    overflow:hidden!important;
    border-radius:16px!important;
  }
  #rec690680584 .tn-elem[data-elem-id="1704981831838"] img,
  #rec690680584 .tn-elem[data-elem-id="1704981940708"] img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    object-fit:cover!important;
    object-position:center center!important;
    opacity:1!important;
    visibility:visible!important;
  }
}
@media (max-width:479px){
  #rec690680584 .t396__artboard,
  #rec690680584 .t396__carrier,
  #rec690680584 .t396__filter{
    height:1728px!important;
    min-height:1728px!important;
    max-height:1728px!important;
  }
  #rec690680584 .tn-elem[data-elem-id="1704981940708"]{
    display:table!important;
    top:1072px!important;
    left:calc(50% - 160px + 10px)!important;
    width:302px!important;
    height:auto!important;
  }
  #rec690680584 .tn-elem[data-elem-id="1704981831838"]{
    display:table!important;
    top:1316px!important;
    left:calc(50% - 160px + 10px)!important;
    width:302px!important;
    height:auto!important;
  }
}
@media (min-width:480px) and (max-width:639px){
  #rec690680584 .t396__artboard,
  #rec690680584 .t396__carrier,
  #rec690680584 .t396__filter{
    height:1518px!important;
    min-height:1518px!important;
    max-height:1518px!important;
  }
  #rec690680584 .tn-elem[data-elem-id="1704981940708"]{
    display:table!important;
    top:842px!important;
    left:calc(50% - 240px + 10px)!important;
    width:460px!important;
    height:auto!important;
  }
  #rec690680584 .tn-elem[data-elem-id="1704981831838"]{
    display:table!important;
    top:1104px!important;
    left:calc(50% - 240px + 10px)!important;
    width:460px!important;
    height:auto!important;
  }
}

@media (min-width:981px){
  .lesnoy-house-detail-photo img,
  .lesnoy-house-detail-static .lesnoy-house-detail-photo img,
  .lesnoy-detail-rebuilt .lesnoy-house-detail-photo img{
    transform:none!important;
    backface-visibility:visible!important;
    will-change:auto!important;
    image-rendering:auto!important;
    filter:none!important;
    opacity:1!important;
  }
  .lesnoy-house-detail-photo:hover img{
    transform:none!important;
  }
}

@media (max-width:760px){
  #rec690267670 .t396__artboard,
  #rec690685723 .t396__artboard,
  #rec690689498 .t396__artboard,
  #rec861718925 .t396__artboard,
  .lesnoy-stable-activity-strip{
    scroll-behavior:auto!important;
    scroll-snap-type:none!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
  }
}


/* 2026-05-04 — repair mobile burger menu contacts on homepage */
@media screen and (max-width:980px){
  #rec758604189 .t446__rightwrapper,
  #nav758604189 .t446__rightwrapper{
    width:100%!important;
    padding-left:0!important;
    text-align:center!important;
  }
  #rec758604189 .t446__additionalwrapper,
  #nav758604189 .t446__additionalwrapper{
    width:100%!important;
    margin:12px auto 0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    text-align:center!important;
  }
  #rec758604189 .t-sociallinks,
  #nav758604189 .t-sociallinks{
    width:100%!important;
    margin:0 auto!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
  }
  #rec758604189 .t-sociallinks__wrapper,
  #nav758604189 .t-sociallinks__wrapper{
    width:auto!important;
    margin:-4px auto 0!important;
    padding:0!important;
    list-style:none!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:14px!important;
    transform:translateY(-2px)!important;
  }
  #rec758604189 .t-sociallinks__item,
  #nav758604189 .t-sociallinks__item,
  #rec758604189 .t-sociallinks__item a,
  #nav758604189 .t-sociallinks__item a{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    max-width:36px!important;
    max-height:36px!important;
    flex:0 0 36px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
  }
  #rec758604189 .t-sociallinks__svg,
  #nav758604189 .t-sociallinks__svg{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    max-width:36px!important;
    max-height:36px!important;
    display:block!important;
  }
  #rec758604189 .t446__right_buttons,
  #nav758604189 .t446__right_buttons,
  #rec758604189 .t446__right_buttons_wrap,
  #nav758604189 .t446__right_buttons_wrap{
    width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
  }
  #rec758604189 .t446__right_buttons_but,
  #nav758604189 .t446__right_buttons_but{
    width:100%!important;
    margin:0!important;
    display:flex!important;
    justify-content:center!important;
  }
  #rec758604189 .t446__right_buttons_but .t-btn,
  #nav758604189 .t446__right_buttons_but .t-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    min-width:190px!important;
    width:auto!important;
    max-width:calc(100vw - 48px)!important;
    margin:0 auto!important;
  }
  #rec758604189 .t446__right_buttons_but .t-btnflex__text,
  #nav758604189 .t446__right_buttons_but .t-btnflex__text{
    width:100%!important;
    text-align:center!important;
  }
  #rec758604189 .t446__right_buttons_but .t-btnflex_type_button,
  #nav758604189 .t446__right_buttons_but .t-btnflex_type_button{
    min-width:auto!important;
    padding:0 8px!important;
  }
  #rec758604189 .t446__right_buttons_but .t-btnflex_type_button2,
  #nav758604189 .t446__right_buttons_but .t-btnflex_type_button2{
    min-width:208px!important;
    height:46px!important;
    padding:0 18px!important;
  }
}


/* 2026-05-04 — remove duplicated injected social icons in homepage mobile burger */
@media screen and (max-width:980px){
  #rec758604189 .lesnoy-header-socials,
  #nav758604189 .lesnoy-header-socials{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
}


/* 2026-05-04 — REAL FINAL /book desktop header, loaded last after all previous overrides */
@media screen and (min-width:981px){
  body.gr-page .gb-page .gb-hero,
  body.gr-page .gb-hero{
    overflow:visible!important;
  }
  body.gr-page .gb-header{
    position:relative!important;
    z-index:100!important;
    height:79px!important;
    min-height:79px!important;
    max-height:79px!important;
    padding:0 38px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 125px minmax(0,1fr)!important;
    align-items:start!important;
    gap:0!important;
    background:rgba(0,0,0,.40)!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    overflow:visible!important;
  }
  body.gr-page .gb-header .gb-nav,
  body.gr-page .gb-nav{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    height:79px!important;
  }
  body.gr-page .gb-header .gb-nav a,
  body.gr-page .gb-nav a{
    color:#ffffff!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:0!important;
    opacity:1!important;
    white-space:nowrap!important;
  }
  body.gr-page .gb-header .gb-nav--left,
  body.gr-page .gb-nav--left{
    justify-content:flex-start!important;
    gap:34px!important;
    padding:0 72px 0 0!important;
    margin:0!important;
  }
  body.gr-page .gb-header .gb-nav--right,
  body.gr-page .gb-nav--right{
    justify-content:flex-end!important;
    gap:14px!important;
    padding:0 0 0 72px!important;
    margin:0!important;
    flex-wrap:nowrap!important;
  }
  body.gr-page .gb-header .gb-logo,
  body.gr-page .gb-logo{
    width:125px!important;
    min-width:125px!important;
    max-width:125px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    display:block!important;
    justify-self:center!important;
    align-self:start!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    transform:translateY(14px)!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
    z-index:101!important;
  }
  body.gr-page .gb-header .gb-logo img,
  body.gr-page .gb-logo img{
    width:125px!important;
    min-width:125px!important;
    max-width:125px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    display:block!important;
    margin:0 auto!important;
    object-fit:contain!important;
    object-position:center top!important;
    filter:none!important;
  }
  body.gr-page .gb-header .gb-social,
  body.gr-page .gb-social{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    max-width:30px!important;
    max-height:30px!important;
    flex:0 0 30px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
    border-radius:50%!important;
    overflow:hidden!important;
    transform:none!important;
    line-height:1!important;
  }
  body.gr-page .gb-header .gb-social svg,
  body.gr-page .gb-social svg{
    width:15px!important;
    height:15px!important;
    min-width:15px!important;
    min-height:15px!important;
    max-width:15px!important;
    max-height:15px!important;
    display:block!important;
    transform:none!important;
  }
  body.gr-page .gb-social-max-mark{
    font-size:7px!important;
    line-height:1!important;
    transform:none!important;
  }
  body.gr-page .gb-header .gb-phone,
  body.gr-page .gb-phone{
    color:#ffffff!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1!important;
    white-space:nowrap!important;
    margin:0 0 0 16px!important;
    padding:0!important;
  }
  body.gr-page .gb-header .gb-top-btn,
  body.gr-page .gb-top-btn{
    height:40px!important;
    min-height:40px!important;
    padding:0 28px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:3px solid #ffffff!important;
    border-radius:0!important;
    background:transparent!important;
    color:#ffffff!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1!important;
    white-space:nowrap!important;
    box-shadow:none!important;
    margin:0 0 0 24px!important;
  }
}

/* 2026-05-04 optimized core stability layer */
html,body{width:100%;max-width:100%;overflow-x:hidden!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
*{box-sizing:border-box;}
img,svg,video,canvas,iframe{max-width:100%;}
img{height:auto;}
#allrecords,.t-records,.t-rec,.t396,.t396__artboard{max-width:100vw!important;}
.t-rec,.t396,.t396__artboard{overflow-x:clip;}
.t-animate,.t-animate_wait,.t-animate_started,.r_hidden,.r_anim,.t396__elem{opacity:1!important;visibility:visible!important;}
.t-animate,.t-animate *{transition-property:color,background-color,border-color,box-shadow,opacity!important;animation:none!important;}
.t-mbfix{display:none!important;opacity:0!important;pointer-events:none!important;}
.t-img,.t-bgimg,.t-slds__bgimg{opacity:1!important;visibility:visible!important;filter:none!important;}
.t-slds,.t-slds__main,.t-slds__items-wrapper{visibility:visible!important;}
body.lesnoy-gallery-open{overflow:hidden!important;}
.lesnoy-photo-gallery{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.88);padding:24px;}
.lesnoy-photo-gallery.is-open{display:flex;}
.lesnoy-photo-gallery-img{display:block;max-width:min(96vw,1280px);max-height:88vh;object-fit:contain;border-radius:14px;background:#111;box-shadow:0 22px 80px rgba(0,0,0,.45);}
.lesnoy-photo-gallery-close,.lesnoy-photo-gallery-prev,.lesnoy-photo-gallery-next{position:absolute;z-index:2;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:#111;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 34px rgba(0,0,0,.26);}
.lesnoy-photo-gallery-close{top:18px;right:18px;width:46px;height:46px;font-size:32px;line-height:1;}
.lesnoy-photo-gallery-prev,.lesnoy-photo-gallery-next{top:50%;transform:translateY(-50%);width:54px;height:54px;font-size:42px;line-height:1;}
.lesnoy-photo-gallery-prev{left:18px;}.lesnoy-photo-gallery-next{right:18px;}
.lesnoy-photo-gallery-counter{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.88);color:#111;font:700 14px/1.1 Arial,sans-serif;}
.lesnoy-reviews-track,.lesnoy-stable-activity-strip,.lesnoy-activities-strip,.lesnoy-activities-final-strip,.lesnoy-activities-premium-strip{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;}
.lesnoy-reviews-track::-webkit-scrollbar,.lesnoy-stable-activity-strip::-webkit-scrollbar,.lesnoy-activities-strip::-webkit-scrollbar,.lesnoy-activities-final-strip::-webkit-scrollbar,.lesnoy-activities-premium-strip::-webkit-scrollbar{display:none;width:0;height:0;}
.is-dragging{cursor:grabbing!important;scroll-behavior:auto!important;}
@media (max-width:980px){
  html,body{overflow-x:hidden!important;}
  #allrecords,.t-records,.t-rec,.t396,.t396__artboard,.t396__carrier,.t396__filter{max-width:100vw!important;overflow-x:hidden!important;}
  .tn-atom{max-width:100%;}
  .t446__additionalwrapper,.t-sociallinks,.t-sociallinks__wrapper{box-sizing:border-box!important;max-width:calc(100vw - 32px)!important;}
  .t-sociallinks__wrapper{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex-wrap:nowrap!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;}
  .t-sociallinks__item{float:none!important;flex:0 0 auto!important;margin:0!important;}
}
@media (max-width:640px){
  .lesnoy-photo-gallery{padding:14px;}
  .lesnoy-photo-gallery-img{max-width:96vw;max-height:82vh;border-radius:10px;}
  .lesnoy-photo-gallery-close{top:12px;right:12px;width:42px;height:42px;font-size:28px;}
  .lesnoy-photo-gallery-prev,.lesnoy-photo-gallery-next{width:42px;height:42px;font-size:34px;background:rgba(255,255,255,.82);}
  .lesnoy-photo-gallery-prev{left:10px;}.lesnoy-photo-gallery-next{right:10px;}
}

/* 2026-05-04 — final requested fixes: restore mobile rules icons, lower Nordic/Barn buttons, desktop mail icon */
@media (max-width: 767px){
  /* Возвращаем зелёную i-иконку перед строкой «правила проживания» у всех домиков на главной. */
  #rec687146407 .tn-elem__6871464071704901789992,
  #rec687149273 .tn-elem__6871492731704901880812,
  #rec687149278 .tn-elem__6871492781704902020044,
  #rec861930893 .tn-elem__8619308931704901880812{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    z-index:35!important;
  }
  #rec687146407 .tn-elem__6871464071704901789992 img,
  #rec687149273 .tn-elem__6871492731704901880812 img,
  #rec687149278 .tn-elem__6871492781704902020044 img,
  #rec861930893 .tn-elem__8619308931704901880812 img{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
  /* На мобильной не нужен дополнительный CSS-псевдо значок, чтобы не было дубля рядом с настоящей иконкой. */
  .lesnoy-rules-link-row .tn-atom::before{
    content:none!important;
    display:none!important;
  }
}

@media (max-width: 479px){
  /* Нордик: опускаем «Подробнее о домике» на несколько пикселей и синхронно двигаем нижние элементы. */
  #rec687149273 .tn-elem__6871492731703778166767{top:514px!important;}
  #rec687149273 .tn-elem__6871492731703778196693{top:568px!important;}
  #rec687149273 .tn-elem__6871492731704901880812{top:625px!important;}
  #rec687149273 .tn-elem__6871492731703778217750{top:637px!important;}

  /* Барн-хаус: описание длиннее, поэтому кнопки опущены ниже, чтобы не налезали на текст. */
  #rec861930893 .tn-elem__8619308931703778166767{top:548px!important;}
  #rec861930893 .tn-elem__8619308931703778196693{top:602px!important;}
  #rec861930893 .tn-elem__8619308931704901880812{top:659px!important;}
  #rec861930893 .tn-elem__8619308931703778217750{top:671px!important;}
}

@media (min-width: 480px) and (max-width: 767px){
  #rec687149273 .tn-elem__6871492731703778166767{top:544px!important;}
  #rec687149273 .tn-elem__6871492731703778196693{top:544px!important;}
  #rec687149273 .tn-elem__6871492731704901880812{top:595px!important;}
  #rec687149273 .tn-elem__6871492731703778217750{top:607px!important;}

  #rec861930893 .tn-elem__8619308931703778166767{top:588px!important;}
  #rec861930893 .tn-elem__8619308931703778196693{top:588px!important;}
  #rec861930893 .tn-elem__8619308931704901880812{top:639px!important;}
  #rec861930893 .tn-elem__8619308931703778217750{top:651px!important;}
}

/* Почта добавляется только в ПК-шапку, чтобы не возвращать лишнюю иконку в мобильное бургер-меню. */
@media (max-width: 980px){
  .t446 .t-sociallinks__item_email{display:none!important;}
}
@media (min-width: 981px){
  .t446 .t-sociallinks__item_email{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
  }
  .t446 .t-sociallinks__item_email a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:30px!important;
    height:30px!important;
  }
}



/* 2026-05-04 — Barnhouse mobile text spacing + desktop header email alignment */
@media (max-width: 479px){
  /* /barnhouse: текст «Банный чан...» не должен наезжать на следующий абзац. */
  #rec861718919 .tn-elem__8617189191704906951720{height:210px!important;}
  #rec861718919 .tn-elem__8617189191704982583662{top:754px!important;}
  #rec861718919 .tn-elem__8617189191704907543723,
  #rec861718919 .tn-elem__8617189191704907602917,
  #rec861718919 .tn-elem__8617189191704907607432{top:904px!important;}
  #rec861718919 .tn-elem__8617189191704907791562{top:1078px!important;}
  #rec861718919 .tn-elem__8617189191704907787557{top:1101px!important;}
  #rec861718919 .tn-elem__8617189191704907853395{top:1162px!important;}
  #rec861718919 .tn-elem__8617189191704907613684,
  #rec861718919 .tn-elem__8617189191704907613695,
  #rec861718919 .tn-elem__8617189191704907613702{top:1232px!important;}
  #rec861718919 .t396__artboard,
  #rec861718919 .t396__carrier,
  #rec861718919 .t396__filter{height:1410px!important;min-height:1410px!important;}
}
@media (min-width: 480px) and (max-width: 639px){
  #rec861718919 .tn-elem__8617189191704906951720{height:205px!important;}
  #rec861718919 .tn-elem__8617189191704982583662{top:782px!important;}
  #rec861718919 .tn-elem__8617189191704907543723,
  #rec861718919 .tn-elem__8617189191704907602917,
  #rec861718919 .tn-elem__8617189191704907607432{top:936px!important;}
  #rec861718919 .tn-elem__8617189191704907791562{top:1174px!important;}
  #rec861718919 .tn-elem__8617189191704907787557{top:1197px!important;}
  #rec861718919 .tn-elem__8617189191704907853395{top:1275px!important;}
  #rec861718919 .tn-elem__8617189191704907613684,
  #rec861718919 .tn-elem__8617189191704907613695,
  #rec861718919 .tn-elem__8617189191704907613702{top:1370px!important;}
  #rec861718919 .t396__artboard,
  #rec861718919 .t396__carrier,
  #rec861718919 .t396__filter{height:1600px!important;min-height:1600px!important;}
}
@media (min-width: 640px) and (max-width: 767px){
  #rec861718919 .tn-elem__8617189191704906951720{height:205px!important;}
  #rec861718919 .tn-elem__8617189191704982583662{top:822px!important;}
  #rec861718919 .tn-elem__8617189191704907543723,
  #rec861718919 .tn-elem__8617189191704907602917,
  #rec861718919 .tn-elem__8617189191704907607432{top:972px!important;}
  #rec861718919 .tn-elem__8617189191704907791562{top:1250px!important;}
  #rec861718919 .tn-elem__8617189191704907787557{top:1273px!important;}
  #rec861718919 .tn-elem__8617189191704907853395{top:1348px!important;}
  #rec861718919 .tn-elem__8617189191704907613684,
  #rec861718919 .tn-elem__8617189191704907613695,
  #rec861718919 .tn-elem__8617189191704907613702{top:1446px!important;}
  #rec861718919 .t396__artboard,
  #rec861718919 .t396__carrier,
  #rec861718919 .t396__filter{height:1700px!important;min-height:1700px!important;}
}

@media (min-width: 981px){
  #rec686963261 .t-sociallinks__wrapper,
  #nav686963261 .t-sociallinks__wrapper,
  #rec758604189 .t-sociallinks__wrapper,
  #nav758604189 .t-sociallinks__wrapper{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    line-height:0!important;
  }
  #rec686963261 .t-sociallinks__item,
  #nav686963261 .t-sociallinks__item,
  #rec758604189 .t-sociallinks__item,
  #nav758604189 .t-sociallinks__item,
  #rec686963261 .t-sociallinks__item_email,
  #nav686963261 .t-sociallinks__item_email,
  #rec758604189 .t-sociallinks__item_email,
  #nav758604189 .t-sociallinks__item_email{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:30px!important;
    height:30px!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    line-height:0!important;
    vertical-align:middle!important;
  }
  #rec686963261 .t-sociallinks__item a,
  #nav686963261 .t-sociallinks__item a,
  #rec758604189 .t-sociallinks__item a,
  #nav758604189 .t-sociallinks__item a,
  #rec686963261 .t-sociallinks__item_email a,
  #nav686963261 .t-sociallinks__item_email a,
  #rec758604189 .t-sociallinks__item_email a,
  #nav758604189 .t-sociallinks__item_email a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:30px!important;
    height:30px!important;
    margin:0!important;
    padding:0!important;
    line-height:0!important;
    vertical-align:middle!important;
  }
  #rec686963261 .t-sociallinks__item_email svg,
  #nav686963261 .t-sociallinks__item_email svg,
  #rec758604189 .t-sociallinks__item_email svg,
  #nav758604189 .t-sociallinks__item_email svg{
    display:block!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    transform:none!important;
    overflow:visible!important;
  }
}


/* 2026-05-04 — FINAL real fix: home icons like /book + robust barnhouse mobile layout */
@media (min-width: 981px){
  /* Home page footer/contact icons: make them visually identical to /book style */
  #rec687404515 .lesnoy-footer-icons-final{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    flex-wrap:nowrap!important;
  }
  #rec687404515 .lesnoy-social{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    max-width:34px!important;
    max-height:34px!important;
    flex:0 0 34px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-decoration:none!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
    line-height:0!important;
    box-sizing:border-box!important;
    transform:none!important;
  }
  #rec687404515 .lesnoy-social__icon{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:0!important;
  }
  #rec687404515 .lesnoy-social svg{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    display:block!important;
    overflow:visible!important;
  }
  #rec687404515 .lesnoy-social--wa{background:#25d366!important;color:#fff!important;}
  #rec687404515 .lesnoy-social--tg{background:#27a5e7!important;color:#fff!important;}
  #rec687404515 .lesnoy-social--max{background:#0a86ff!important;color:#fff!important;}
  #rec687404515 .lesnoy-social--mail{background:#4285ff!important;color:#fff!important;}
  #rec687404515 .lesnoy-social--mail svg path{fill:currentColor!important;}
  #rec687404515 .lesnoy-max-word{
    font-family:Arial,sans-serif!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.04em!important;
    color:#fff!important;
  }
}

@media (max-width: 767px){
  /* Barnhouse detail page: allow text blocks to grow naturally on mobile without overlapping */
  #rec861718919 .tn-elem__8617189191704906951720,
  #rec861718919 .tn-elem__8617189191704982583662,
  #rec861718919 .tn-elem__8617189191704907787557,
  #rec861718919 .tn-elem__8617189191704907853395{
    height:auto!important;
    min-height:0!important;
  }
  #rec861718919 .tn-elem__8617189191704906951720 .tn-atom,
  #rec861718919 .tn-elem__8617189191704982583662 .tn-atom,
  #rec861718919 .tn-elem__8617189191704907787557 .tn-atom,
  #rec861718919 .tn-elem__8617189191704907853395 .tn-atom{
    height:auto!important;
    min-height:0!important;
    white-space:normal!important;
  }
}

/* 2026-05-04 — contact icons spacing: mail shifted right + footer icons match header */
#rec686963261 .t-sociallinks__wrapper,
#nav686963261 .t-sociallinks__wrapper,
#rec758604189 .t-sociallinks__wrapper,
#nav758604189 .t-sociallinks__wrapper,
.lesnoy-header-socials,
body.gr-page .gb-actions,
body.gr-page .gb-socials{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
#rec686963261 .t-sociallinks__item,
#nav686963261 .t-sociallinks__item,
#rec758604189 .t-sociallinks__item,
#nav758604189 .t-sociallinks__item{
  margin:0!important;
  padding:0!important;
}
#rec686963261 .t-sociallinks__item_email,
#nav686963261 .t-sociallinks__item_email,
#rec758604189 .t-sociallinks__item_email,
#nav758604189 .t-sociallinks__item_email,
.lesnoy-header-socials .gb-social--mail,
body.gr-page .gb-social--mail{
  margin-left:4px!important;
  transform:translateX(2px)!important;
}

#rec687404515 .lesnoy-footer-icons-final,
#rec687404515 .lesnoy-footer-icons,
.lesnoy-footer-icons-final,
.lesnoy-footer-icons{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:0!important;
}
#rec687404515 .lesnoy-social,
.lesnoy-footer-icons-final .lesnoy-social,
.lesnoy-footer-icons .lesnoy-social{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  max-width:30px!important;
  max-height:30px!important;
  flex:0 0 30px!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  line-height:0!important;
  box-shadow:0 8px 18px rgba(0,0,0,.18)!important;
  border:0!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  transform:none!important;
}
#rec687404515 .lesnoy-social:hover,
.lesnoy-footer-icons-final .lesnoy-social:hover,
.lesnoy-footer-icons .lesnoy-social:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.22)!important;
}
#rec687404515 .lesnoy-social__icon,
.lesnoy-footer-icons-final .lesnoy-social__icon,
.lesnoy-footer-icons .lesnoy-social__icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  flex:0 0 17px!important;
  line-height:0!important;
}
#rec687404515 .lesnoy-social svg,
.lesnoy-footer-icons-final .lesnoy-social svg,
.lesnoy-footer-icons .lesnoy-social svg{
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  max-width:17px!important;
  max-height:17px!important;
  display:block!important;
  fill:currentColor!important;
  transform:none!important;
}
#rec687404515 .lesnoy-social--wa,
.lesnoy-footer-icons-final .lesnoy-social--wa,
.lesnoy-footer-icons .lesnoy-social--wa{order:1;background:#25d366!important;color:#06150d!important;}
#rec687404515 .lesnoy-social--tg,
.lesnoy-footer-icons-final .lesnoy-social--tg,
.lesnoy-footer-icons .lesnoy-social--tg{order:2;background:#28a8ea!important;color:#fff!important;}
#rec687404515 .lesnoy-social--max,
.lesnoy-footer-icons-final .lesnoy-social--max,
.lesnoy-footer-icons .lesnoy-social--max{order:3;background:linear-gradient(135deg,#0a7cff 0%,#00b2ff 100%)!important;color:#fff!important;}
#rec687404515 .lesnoy-social--mail,
.lesnoy-footer-icons-final .lesnoy-social--mail,
.lesnoy-footer-icons .lesnoy-social--mail{order:4;background:linear-gradient(135deg,#4f7cff 0%,#3aa0ff 100%)!important;color:#fff!important;margin-left:4px!important;}
#rec687404515 .lesnoy-social--mail svg path,
.lesnoy-footer-icons-final .lesnoy-social--mail svg path,
.lesnoy-footer-icons .lesnoy-social--mail svg path{fill:currentColor!important;}
#rec687404515 .lesnoy-max-word,
.lesnoy-footer-icons-final .lesnoy-max-word,
.lesnoy-footer-icons .lesnoy-max-word{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.09em!important;
}


/* 2026-05-04 — fine tune requested spacing: header mail farther from MAX, footer mail closer to MAX */
#rec686963261 .t-sociallinks__item_email,
#nav686963261 .t-sociallinks__item_email,
#rec758604189 .t-sociallinks__item_email,
#nav758604189 .t-sociallinks__item_email,
.lesnoy-header-socials .gb-social--mail,
body.gr-page .gb-social--mail{
  margin-left:12px!important;
  transform:translateX(5px)!important;
}

/* 2026-05-04 — extra top header spacing between MAX and mail */
#rec686963261 .t-sociallinks__item_email,
#nav686963261 .t-sociallinks__item_email,
#rec758604189 .t-sociallinks__item_email,
#nav758604189 .t-sociallinks__item_email,
.lesnoy-header-socials .gb-social--mail,
body.gr-page .gb-social--mail{
  margin-left:14px!important;
  transform:translateX(6px)!important;
}

#rec687404515 .lesnoy-footer-icons-final,
#rec687404515 .lesnoy-footer-icons,
.lesnoy-footer-icons-final,
.lesnoy-footer-icons{
  gap:7px!important;
}
#rec687404515 .lesnoy-social--mail,
.lesnoy-footer-icons-final .lesnoy-social--mail,
.lesnoy-footer-icons .lesnoy-social--mail{
  margin-left:0!important;
  transform:none!important;
}


/* 2026-05-04 — requested: make top header mail icon a bit farther from MAX */
#rec686963261 .t-sociallinks__item_email,
#nav686963261 .t-sociallinks__item_email,
#rec758604189 .t-sociallinks__item_email,
#nav758604189 .t-sociallinks__item_email,
.lesnoy-header-socials .gb-social--mail,
body.gr-page .gb-social--mail{
  margin-left:18px!important;
  transform:translateX(7px)!important;
}

/* 2026-05-04 — mobile home cards: align green info icon with "правила проживания" text */
@media (max-width: 767px){
  #rec687146407 .tn-elem__6871464071704901789992,
  #rec687149273 .tn-elem__6871492731704901880812,
  #rec687149278 .tn-elem__6871492781704902020044,
  #rec861930893 .tn-elem__8619308931704901880812{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    z-index:36!important;
  }
  #rec687146407 .tn-elem__6871464071704901789992 .tn-atom,
  #rec687149273 .tn-elem__6871492731704901880812 .tn-atom,
  #rec687149278 .tn-elem__6871492781704902020044 .tn-atom,
  #rec861930893 .tn-elem__8619308931704901880812 .tn-atom{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #rec687146407 .tn-elem__6871464071704901789992 img,
  #rec687149273 .tn-elem__6871492731704901880812 img,
  #rec687149278 .tn-elem__6871492781704902020044 img,
  #rec861930893 .tn-elem__8619308931704901880812 img{
    display:block!important;
    width:18px!important;
    height:18px!important;
    object-fit:contain!important;
    transform:none!important;
  }
  #rec687146407 .tn-elem__6871464071703778217750 .tn-atom,
  #rec687149273 .tn-elem__6871492731703778217750 .tn-atom,
  #rec687149278 .tn-elem__6871492781703778217750 .tn-atom,
  #rec861930893 .tn-elem__8619308931703778217750 .tn-atom{
    display:flex!important;
    align-items:center!important;
    min-height:20px!important;
    line-height:20px!important;
  }
}

@media (max-width: 479px){
  /* Ставим i-иконку на одну горизонтальную линию с текстом на карточках домиков. */
  #rec687146407 .tn-elem__6871464071704901789992{top:571px!important;}
  #rec687149273 .tn-elem__6871492731704901880812{top:638px!important;}
  #rec687149278 .tn-elem__6871492781704902020044{top:554px!important;}
  #rec861930893 .tn-elem__8619308931704901880812{top:672px!important;}
}

/* 2026-05-04 — CMS-controlled house details block */
.lesnoy-house-details-cms{width:min(1120px,calc(100% - 32px));margin:34px auto;padding:0;font-family:Arial,Helvetica,sans-serif;color:#17211d;box-sizing:border-box;}
.lesnoy-house-details-cms__inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:24px;padding:28px;border:1px solid rgba(84,112,100,.18);border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f8faf6 100%);box-shadow:0 18px 48px rgba(15,18,16,.08);box-sizing:border-box;}
.lesnoy-house-details-cms h2{margin:0 0 12px;font-size:clamp(28px,4vw,44px);line-height:1.05;letter-spacing:-.04em;font-weight:900;color:#17211d;}
.lesnoy-house-details-cms__intro{font-size:16px;line-height:1.62;color:#33413a;margin:0 0 22px;}
.lesnoy-house-details-cms__price-title,.lesnoy-house-details-cms__rules-title{margin:0 0 14px;font-size:24px;line-height:1.15;font-weight:850;letter-spacing:-.03em;color:#17211d;}
.lesnoy-house-details-cms__prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px;}
.lesnoy-house-details-cms__price{padding:15px 14px;border-radius:18px;background:#fff;border:1px solid rgba(84,112,100,.14);box-shadow:0 10px 24px rgba(15,18,16,.045);}
.lesnoy-house-details-cms__price span{display:block;margin-bottom:7px;font-size:13px;line-height:1.25;color:#66756e;}
.lesnoy-house-details-cms__price b{display:block;font-size:19px;line-height:1.2;color:#17211d;}
.lesnoy-house-details-cms__rules{font-size:15px;line-height:1.62;color:#33413a;}
.lesnoy-house-details-cms__rules p{margin:0 0 12px}.lesnoy-house-details-cms__rules ul{margin:8px 0 0 20px;padding:0}.lesnoy-house-details-cms__rules li{margin:0 0 8px;}
.lesnoy-house-details-cms__media{min-height:100%;display:flex;align-items:stretch;}
.lesnoy-house-details-cms__media img{width:100%;min-height:360px;object-fit:cover;border-radius:24px;box-shadow:0 18px 42px rgba(15,18,16,.10);background:#edf0eb;}
@media(max-width:860px){.lesnoy-house-details-cms{width:calc(100% - 20px);margin:18px auto 22px}.lesnoy-house-details-cms__inner{grid-template-columns:1fr;padding:18px;border-radius:24px;gap:18px}.lesnoy-house-details-cms__prices{grid-template-columns:1fr}.lesnoy-house-details-cms__media img{min-height:260px;border-radius:20px}.lesnoy-house-details-cms h2{font-size:30px}.lesnoy-house-details-cms__price-title,.lesnoy-house-details-cms__rules-title{font-size:22px}}
