/* ============================================================
   Valencia — визуальное обновление (2026). Не меняет макет,
   цвета и шрифты темы: только скругления, мягкие тени, плавные
   переходы и аккуратные акценты. Тот же сайт — свежее.
   ============================================================ */
:root{--vc-accent:#e8562a;--vc-navy:#1a2b49}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
p{line-height:1.65}
a{transition:color .18s ease}

/* --- Кнопки: мягкие «пилюли» + приятный ховер --- */
.book_now_btn,.slider_btn,.all_s_btn,.about_btn_b,.submit-standart-form{
  border-radius:26px !important;
  transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease !important;
}
.book_now_btn:hover,.slider_btn:hover,.all_s_btn:hover,.submit-standart-form:hover{
  transform:translateY(-2px);
  box-shadow:0 9px 22px rgba(232,86,42,.26);
}

/* --- Плитки удобств: скругление + подъём + зум иконки --- */
.our_service_item{
  border-radius:16px;
  transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease;
}
.our_service_item:hover{
  transform:translateY(-6px);
}
.our_service_item img{transition:transform .3s ease}
.our_service_item:hover img{transform:scale(1.08)}

/* --- Заголовки секций: тонкий фирменный акцент-подчёркивание --- */
.intro_title h2{position:relative;padding-bottom:16px}
.intro_title h2:after{
  content:"";position:absolute;left:0;bottom:0;
  width:58px;height:3px;border-radius:3px;background:var(--vc-accent);
}
.intro_title.text-center h2:after,.our_resort_gallery_area h2:after,.room_list_area .intro_title h2:after{
  left:50%;transform:translateX(-50%);
}

/* --- Картинки/карта в контенте — скругление --- */
.room_d_main_text img,.introduction_area iframe,.our_resort_gallery_area img,.banner_area+*{border-radius:12px}

/* --- Поля формы заявки: скругление + мягкий фокус --- */
.book_table_item input[type=text],.book_table_item input[type=tel],.book_table_item input[type=email],
.input-append input,.footer_area input[type=text],.footer_area input[type=tel],.footer_area input[type=email],
.footer_area textarea{
  border-radius:10px !important;
  transition:border-color .2s ease,box-shadow .2s ease !important;
}
.book_table_item input:focus,.input-append input:focus,.footer_area input:focus,.footer_area textarea:focus{
  border-color:var(--vc-accent) !important;
  box-shadow:0 0 0 3px rgba(232,86,42,.12) !important;
  outline:none !important;
}

/* --- Галерея на главной: скругление превью + лёгкий ховер --- */
.our_resort_gallery_area .item img,.our_resort_gallery_area a{border-radius:12px;overflow:hidden}
.our_resort_gallery_area .item{transition:transform .25s ease}
.our_resort_gallery_area .item:hover{transform:translateY(-4px)}

/* --- Плавная отрисовка секций-изображений --- */
img{image-rendering:auto}

/* ===== Hero: читаемость (затемняем фон + тень у текста) ===== */
.main_slider_area .tp-bgimg,.main_slider_area .rev-slidebg,.main_slider_area .slotholder img{
  filter:brightness(.60) saturate(1.06) !important;
}
.main_slider_area .tp-caption{text-shadow:0 2px 12px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.65)}
.main_slider_area .first_text{text-shadow:0 3px 16px rgba(0,0,0,.62),0 1px 4px rgba(0,0,0,.75);font-weight:700}

/* ===== Плавающая кнопка TravelLine — прижать вниз-вправо ===== */
.x-tl-booking-widget-container{
  position:fixed !important;
  top:auto !important; left:auto !important;
  right:16px !important; bottom:18px !important;
  z-index:999999 !important;
}
/* на мобильных поднимаем над фикс-панелью телефона (.call-phone, 30px) */
@media(max-width:991px){.x-tl-booking-widget-container{bottom:48px !important}}

/* ===== Статичный hero (замена revolution slider — легче и быстрее) ===== */
.vhero{position:relative;min-height:600px;height:auto;display:flex;align-items:center;background:#0b1220 center/cover no-repeat;color:#fff;overflow:hidden}
.vhero:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(8,13,26,.74),rgba(8,13,26,.42) 55%,rgba(8,13,26,.12))}
.vhero .container{position:relative;z-index:2}
.vhero-inner{max-width:600px;padding:50px 0}
.vhero-title{font-size:48px;font-weight:800;line-height:1.14;margin:0 0 16px;color:#fff;text-shadow:0 3px 16px rgba(0,0,0,.5)}
.vhero-title span{color:#ffb607}
.vhero-sub{font-size:19px;line-height:1.5;margin:0 0 30px;color:#eef1f6;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.vhero-btn{display:inline-block;border:2px solid #fff;color:#fff;font-weight:700;padding:14px 42px;border-radius:30px;transition:all .25s ease;letter-spacing:.3px;text-transform:uppercase;font-size:14px}
.vhero-btn:hover{background:#ffb607;border-color:#ffb607;color:#1a2b49;transform:translateY(-2px)}
@media(max-width:991px){.vhero{min-height:440px}.vhero-title{font-size:34px}.vhero-sub{font-size:17px}.vhero-inner{padding:36px 0}}
@media(max-width:575px){.vhero{min-height:380px}.vhero-title{font-size:26px}.vhero-sub{font-size:15px}.vhero-inner{padding:26px 0}}

/* ===== Фотогалерея на главной = тот же vg-gallery (перебиваем img-стили темы) ===== */
.our_resort_gallery_area .middle_title{text-align:center;margin-bottom:22px}
.our_resort_gallery_area .vg-gallery{max-width:1000px;margin:0 auto}
.our_resort_gallery_area .vg-main{width:100%;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:#eef2f6;cursor:zoom-in;box-shadow:0 8px 26px rgba(20,40,80,.10);display:block}
.our_resort_gallery_area .vg-main img{width:100% !important;height:100% !important;object-fit:cover !important;display:block;border-radius:0 !important;max-width:none !important;margin:0 !important;transition:transform .45s ease}
.our_resort_gallery_area .vg-main:hover img{transform:scale(1.04)}
.our_resort_gallery_area .vg-thumbs{display:flex !important;flex-wrap:nowrap !important;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:6px}
.our_resort_gallery_area .vg-thumb{width:100px !important;height:68px !important;flex:0 0 auto !important;object-fit:cover !important;border-radius:10px !important;cursor:pointer;opacity:.62;border:2px solid transparent !important;max-width:none !important;margin:0 !important;padding:0 !important}
.our_resort_gallery_area .vg-thumb:hover{opacity:1}
.our_resort_gallery_area .vg-thumb.active{opacity:1;border-color:#e8562a !important}
@media(max-width:576px){.our_resort_gallery_area .vg-main{aspect-ratio:4/3}.our_resort_gallery_area .vg-thumb{width:76px !important;height:54px !important}}

/* Лайтбокс галереи (глобально — иначе на главной висят контролы × ❮ ❯) */
.vg-lb{position:fixed;inset:0;background:rgba(10,15,25,.93);z-index:99999;display:none;align-items:center;justify-content:center}
.vg-lb.open{display:flex}
.vg-lb img{max-width:92vw;max-height:88vh;border-radius:10px;box-shadow:0 12px 44px rgba(0,0,0,.5)}
.vg-lb .vg-x{position:absolute;top:18px;right:28px;color:#fff;font-size:36px;cursor:pointer;line-height:1}
.vg-lb .vg-nav{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:46px;cursor:pointer;padding:10px 20px;user-select:none;opacity:.8}
.vg-lb .vg-prev{left:6px}
.vg-lb .vg-next{right:6px}
.vg-lb .vg-nav:hover{opacity:1}

/* Контейнер формы поиска TravelLine (глобально — форма есть и на внутренних страницах) */
.tl-container{max-width:1220px;margin:0 auto;padding:0 25px}
#block-search{padding:22px 0 6px}
