/* ===== Home page slider - shared by FR, EN and RU (2026-10-13) ===== */

/* Links inside slider layers */
.tp-caption a { color: #fff; text-shadow: none; transition: all 0.2s ease-out; }
.tp-caption a:hover { color: #fff; }

/* Text box */
.tp-caption .hero_box { width: 20vw; min-width: 300px; max-width: 420px; padding: 18px 20px 20px; background-color: rgba(0, 0, 0, 0.55); box-sizing: border-box; white-space: normal; }
.tp-caption .hero_box h1, .tp-caption .hero_box h2, .tp-caption .hero_box p { white-space: normal; }

/* Title: H1 on the first slide, H2 on the other slides */
.tp-caption .hero_title { font-family: Verdana, Geneva, sans-serif; font-size: clamp(20px, 1.35vw, 26px) !important; line-height: 1.2 !important; font-weight: 700 !important; color: #fff !important; margin: 0 0 12px !important; padding: 0 !important; }

/* Main sentence under the title (semi-bold) */
.tp-caption .hero_lead { font-family: Verdana, Geneva, sans-serif; font-size: clamp(14px, 0.85vw, 16px) !important; line-height: 1.35 !important; font-weight: 600 !important; color: #fff !important; margin: 0 0 10px !important; padding: 0 !important; }

/* Secondary lines and prices (normal weight) */
.tp-caption .hero_text { font-family: Verdana, Geneva, sans-serif; font-size: clamp(13px, 0.78vw, 15px) !important; line-height: 1.35 !important; font-weight: 400 !important; color: #fff !important; margin: 0 0 10px !important; padding: 0 !important; }

/* Buttons */
.tp-caption .hero_btns { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 16px; }
.tp-caption a.hero_btn { display: inline-block; font-family: Arial, Helvetica, sans-serif; font-size: 15px !important; font-weight: 700; line-height: 1 !important; color: #fff !important; text-decoration: none; text-shadow: none; padding: 13px 22px; border-radius: 3px; }
.tp-caption a.hero_btn_book { background-color: #412c84; }
.tp-caption a.hero_btn_book:hover { background-color: #200772; }
.tp-caption a.hero_btn_quote { background-color: #1C9A26; }
.tp-caption a.hero_btn_quote:hover { background-color: #044A0A; }

/* Keeps a word or a price on one line, e.g. "e-mail" or "от 130 €" */
.tp-caption .nowrap { white-space: nowrap; }

/* Screens up to 1650 px: hide secondary lines placed after a hero_lead (FR, EN); RU prices stay visible */
@media (max-width: 1650px) {
  .tp-caption .hero_lead ~ .hero_text { display: none; }
}

/* Laptops and small screens: narrower text box */
@media (max-width: 1440px) {
  .tp-caption .hero_box { width: 260px; min-width: 0; padding: 16px; }
  .tp-caption .hero_title { font-size: 19px !important; }
  .tp-caption .hero_lead { font-size: 14px !important; }
  .tp-caption .hero_btns { gap: 8px; margin-top: 14px; }
  .tp-caption a.hero_btn { font-size: 14px !important; padding: 11px 18px; }
}