/* rokostovykla.lt – minimal adjustments on top of the original Charitia styles */
.rs-logo { font-family: var(--template-font); font-size: 26px; font-weight: 700; line-height: 1; color: var(--secondary-color); white-space: nowrap; display: inline-block; letter-spacing: 2px; text-transform: uppercase; }
.rs-logo b { color: var(--base-bg); font-weight: 700; }
.rs-logo--light { color: var(--white); }
.banner-two .banner-two__slider-content h1 { max-width: 960px; }
.about__content-review .rs-note { font-weight: 700; color: var(--secondary-color); margin: 0; }
.rs-options { flex-wrap: wrap; }
.rs-price-note { margin-top: 16px; font-weight: 700; }
.rs-facts ul { display: grid; gap: 10px; }
.rs-footer-cta { display: flex; flex-wrap: wrap; gap: 16px; justify-content: flex-end; }
.accordion-body a { color: inherit; text-decoration: underline; }
@media (max-width: 991px) { .rs-footer-cta { justify-content: flex-start; } }
@media (max-width: 575px) { .rs-logo { font-size: 20px; letter-spacing: 1.5px; } }
/* Lithuanian sentences: keep natural casing inside animated titles */
.title-animation { text-transform: none !important; }
.title-animation > div > div:nth-child(1), .title-animation > span > div > div:nth-child(1) { text-transform: none; }

/* Keep the header photograph framed from the top. The notice strip sits below the hero — never overlapping it, so the scroll-down control stays clear. */
@media (min-width: 992px) {
  .banner-two { margin-top: 0 !important; }
  .banner-two .banner-two__slider-bg { background-position: center top; }
}

/* Availability notice: a calm full-width band under the hero, without overlapping it. */
.partner-alt { position: static; top: auto; margin-bottom: 0; z-index: auto; }

/* Hero overlap: a continuous, elegant availability message instead of placeholder logos. */
.partner-alt .rs-notice-strip {
  overflow: hidden;
  padding: 58px 0;
  background: var(--white);
  border: 1px solid rgba(18,47,42,.08);
  box-shadow: 0 18px 50px rgba(18,47,42,.1);
}
.rs-notice-marquee { width: 100%; overflow: hidden; }
.rs-notice-track { display: flex; width: max-content; animation: rs-notice-scroll 28s linear infinite; }
.rs-notice-group { display: flex; align-items: center; flex-shrink: 0; }
.rs-notice-group span {
  display: flex;
  align-items: center;
  gap: 34px;
  padding-right: 34px;
  white-space: nowrap;
  color: var(--secondary-color);
  font-family: var(--template-font);
  font-size: 27px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  line-height: 1.2;
}
.rs-notice-group span::after { content: "✦"; color: var(--base-bg); font-family: serif; font-size: 18px; }
@keyframes rs-notice-scroll { to { transform: translateX(-50%); } }
@media (max-width: 767px) {
  .partner-alt .rs-notice-strip { padding: 42px 0; }
  .rs-notice-group span { gap: 24px; padding-right: 24px; font-size: 19px; letter-spacing: 2px; }
}
@media (prefers-reduced-motion: reduce) {
  .rs-notice-track { animation-play-state: paused; }
}

/* Hotel and SPA gallery: equal portrait tiles regardless of source ratio. */
.gallery__single { height: 390px; }
.gallery__single img { width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: center; }
@media (max-width: 767px) { .gallery__single { height: 340px; } }

/* Replaced template photos: keep frames, crop real photos */
.about__thumb img, .cause__slider-single .thumb img, .testimonial-area img,
.community__thumb img, .explore__single .thumb img, .faq img, .blog__single-thumb img, .footer img {
  object-fit: cover; object-position: center;
}
.about__thumb-big img { width: 100%; aspect-ratio: 4/5; border-radius: 20px; }
.about__thumb-sm img { width: 100%; aspect-ratio: 4/3; border-radius: 16px; }
/* "3 Dienos pajūryje" card: centered, no trophy icon */
.about__thumb-sm__content { text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.about__thumb-sm__content-counter { justify-content: center; }
.about__thumb-sm__content-counter h2 { margin: 0 auto; text-align: center; }
.about__thumb-sm__content p { text-align: center; }
.cause__slider-single .thumb img, .blog__single-thumb img { width: 100%; aspect-ratio: 4/3; }
.explore__single .thumb img { width: 100%; aspect-ratio: 3/4; }
.community__thumb img { max-height: 620px; aspect-ratio: 3/4; border-radius: 20px; }

/* "Kas įskaičiuota" collage: original template footprint (thumb-lg 481x582, thumb-sm 297x288). */
.difference-two .thumb-lg img { width: 481px; height: 582px; object-fit: cover; object-position: center; }
.difference-two .thumb-sm img { width: 297px; height: 288px; object-fit: cover; object-position: center; }

/* Clear price box */
.rs-pricebox .rs-when { display: flex; flex-wrap: wrap; gap: 16px 40px; margin-bottom: 28px; }
.rs-pricebox .rs-when span { display: block; font-size: 14px; text-transform: uppercase; letter-spacing: .08em; color: #d9a86a; }
.rs-pricebox .rs-when strong { font-size: 22px; color: #122f2a; }
.rs-price-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.rs-price-card { position: relative; border: 1px solid #e3e3e3; border-radius: 16px; padding: 26px 24px; background: #fff; display: flex; flex-direction: column; gap: 6px; }
.rs-price-card--accent { border-color: #046a58; background: #f3f8f6; }
.rs-price-badge { position: absolute; top: -12px; right: 18px; background: #d9a86a; color: #fff; font-size: 13px; font-weight: 700; padding: 3px 12px; border-radius: 30px; }
.rs-price-label { font-weight: 700; color: #122f2a; font-size: 18px; }
.rs-price-value { font-size: 44px; font-weight: 800; line-height: 1.1; color: #046a58; }
.rs-price-value small { font-size: 20px; }
.rs-price-sub { font-size: 15px; color: #6b6b6b; }
.rs-included { margin: 24px 0 14px; }
.rs-times { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.rs-times i { color: #046a58; margin-right: 8px; }
@media (max-width: 575px) { .rs-price-cards { grid-template-columns: 1fr; } .rs-price-value { font-size: 36px; } }

/* Rooms section */
.rs-rooms__lead { max-width: 640px; margin: 16px auto 0; }
.rs-room { border-radius: 20px; overflow: hidden; background: #fff; box-shadow: 0 10px 30px rgba(18,47,42,.08); height: 100%; }
.rs-room img { width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform .6s; }
.rs-room:hover img { transform: scale(1.05); }
.rs-room__body { padding: 22px 24px 26px; }
.rs-room__body h5 { margin-bottom: 8px; }
.rs-pricebox .rs-when > div { display: flex; flex-direction: column; gap: 4px; }
.rs-pricebox .rs-when span { line-height: 1.4; margin: 0; }
.rs-pricebox .rs-when strong { line-height: 1.3; }

/* "Kas įskaičiuota": topics always listed, price card centered next to them */
.difference-two__inner { align-items: center; }
.rs-included-groups { display: grid; gap: 22px; }
.rs-included-group { border-inline-start: 3px solid rgba(4,106,88,.22); padding-inline-start: 18px; }
.rs-included-group h6 { display: flex; align-items: center; gap: 10px; color: #046a58; margin-bottom: 10px; }
.rs-included-group ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.rs-included-group ul li i { color: #d9a86a; margin-right: 8px; }

/* "Trys dienos atradimų": alternating rows with offset gold frames (distinct from "Ką atrasi") */
.rs-days { display: grid; gap: 56px; }
.rs-day { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.rs-day--flip .rs-day__media { order: 2; }
.rs-day__media { position: relative; }
.rs-day__media img { width: 100%; aspect-ratio: 4/3; object-fit: cover; object-position: center; border-radius: 26px; position: relative; z-index: 1; display: block; }
.rs-day__media::before { content: ""; position: absolute; inset: 0; border: 2px solid rgba(217,168,106,.55); border-radius: 26px; transform: translate(16px, 16px); }
.rs-day__head { display: flex; align-items: center; gap: 16px; margin-bottom: 10px; }
.rs-day__num { font-family: 'Edu AU VIC WA NT Pre', cursive; font-size: 40px; color: #d9a86a; line-height: 1; }
.rs-day__tag { display: inline-block; background: rgba(4,106,88,.09); color: #046a58; font-size: 13px; font-weight: 700; padding: 6px 14px; border-radius: 30px; letter-spacing: .04em; }
.rs-day__body h3 { margin: 0 0 12px; color: #122f2a; }
.rs-day__body p { margin: 0; font-size: 17px; line-height: 1.75; color: rgba(18,47,42,.8); max-width: 520px; }
@media (max-width: 991px) {
  .rs-days { gap: 44px; }
  .rs-day { grid-template-columns: 1fr; gap: 26px; }
  .rs-day--flip .rs-day__media { order: 0; }
  .rs-day__body p { max-width: none; }
}

/* "Ką atrasi stovykloje": editorial split — arch photo + numbered list with round thumbs */
.rs-atrasi-split { display: grid; grid-template-columns: 5fr 7fr; gap: 64px; align-items: center; }
.rs-atrasi-photo { position: relative; }
.rs-atrasi-photo img { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: center; border-radius: 999px 999px 26px 26px; display: block; box-shadow: 0 24px 60px rgba(18,47,42,.12); }
.rs-atrasi-photo__cap { position: absolute; left: 50%; bottom: 22px; transform: translateX(-50%); background: rgba(255,255,255,.94); color: #046a58; font-family: 'Edu AU VIC WA NT Pre', cursive; font-size: 22px; padding: 6px 22px; border-radius: 30px; white-space: nowrap; box-shadow: 0 6px 18px rgba(18,47,42,.12); }
.rs-atrasi-list { display: grid; }
.rs-atrasi-item { display: flex; gap: 22px; padding: 28px 0; border-top: 1px solid rgba(18,47,42,.1); align-items: flex-start; }
.rs-atrasi-item:first-child { border-top: 0; padding-top: 0; }
.rs-atrasi-item__thumb { width: 92px; height: 92px; border-radius: 50%; overflow: hidden; flex: 0 0 92px; box-shadow: 0 10px 24px rgba(18,47,42,.15); }
.rs-atrasi-item__thumb img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.rs-atrasi-item__content h4 { display: flex; align-items: center; gap: 12px; margin: 0 0 8px; color: #122f2a; }
.rs-atrasi-item__num { color: #d9a86a; font-family: 'Edu AU VIC WA NT Pre', cursive; font-size: 24px; }
.rs-atrasi-item__content p { margin: 0 0 12px; font-size: 16px; line-height: 1.7; color: rgba(18,47,42,.78); }
/* The template hides .testimonial-area paragraphs until a swiper slide activates; keep ours visible. */
.rs-atrasi-item__content p { opacity: 1 !important; transform: none !important; }
.rs-atrasi-tags { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.rs-atrasi-tags li { display: inline-flex; align-items: center; gap: 7px; background: rgba(4,106,88,.08); color: #046a58; font-size: 13px; font-weight: 700; padding: 5px 12px; border-radius: 30px; }
.rs-atrasi-tags li i { font-size: 11px; }
@media (max-width: 991px) { .rs-atrasi-split { grid-template-columns: 1fr; gap: 40px; } .rs-atrasi-photo img { aspect-ratio: 4/3; } }
@media (max-width: 575px) { .rs-atrasi-item { gap: 14px; } .rs-atrasi-item__thumb { width: 72px; height: 72px; flex: 0 0 72px; } }

/* "Ką atrasi" — compact strip joined to "Trys dienos atradimų" */
.rs-atrasi-mini { margin-top: 70px; text-align: center; }
.rs-atrasi-mini__title { color: #122f2a; margin: 0 0 34px; }
.rs-atrasi-mini__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.rs-atrasi-mini__item { background: #fff; border-radius: 22px; padding: 30px 22px 26px; box-shadow: 0 18px 44px rgba(18,47,42,.08); }
.rs-atrasi-mini__item .rs-atrasi-item__thumb { width: 78px; height: 78px; flex: 0 0 78px; margin: 0 auto 16px; }
.rs-atrasi-mini__item h4 { display: flex; align-items: center; gap: 10px; justify-content: center; margin-bottom: 8px; color: #122f2a; }
.rs-atrasi-mini__item p { margin: 0; font-size: 15px; line-height: 1.65; color: rgba(18,47,42,.75); }
@media (max-width: 767px) {
  .rs-atrasi-mini { margin-top: 48px; }
  .rs-atrasi-mini__grid { grid-template-columns: 1fr; gap: 16px; }
}

/* Stovyklos vedėjai: apvalios nuotraukos — veidas kadre, švarus fonas. */
.team-area .thumb img {
  border-radius: 50%;
  object-fit: cover;
  object-position: center 22%;
  background: #fff;
  box-shadow: 0 12px 28px rgba(18, 47, 42, 0.10);
}

/* ==== Vedėjų sekcijos išdėstymas ==== */
/* Dvi vedėjų kortelės arčiau viena kitos — slankiklis nebesitempia per visą plotį. */
.team-area .team-two-slider {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
}
/* Atskiriame vedėjų dalį nuo kainos kortelės, kuri persidengia žemyn. */

/* ==== Contrast & mobile fixes ==== */
.faq .section__header h2,
.team-area .section__header h2 { color: var(--secondary-color, #122f2a) !important; }
.community .section__header .sub-title { color: #fff; text-shadow: 0 1px 8px rgba(0,0,0,.45); }
.community .section__header h2 { text-shadow: 0 2px 12px rgba(0,0,0,.4); }
.rs-day__num, .rs-atrasi-item__num,
.community span[class=""], .community .rs-price-card span:not(.rs-price-badge) { color: #a8763a; }
.difference-two p { color: #a8763a; }
.rs-price-badge { background: #a8763a !important; color: #fff !important; }
.banner-two h1, .banner-two .sub-title { text-shadow: 0 2px 14px rgba(0,0,0,.55); }
.topbar li, .topbar li a { color: #fff !important; }

@media (max-width: 991px) {
  html, body { overflow-x: hidden; }
  .team-area .thumb::before, .team-area .thumb::after { display: none !important; }
  /* Kainos kortelė persidengia su žemiau esančia dalimi — duodame daugiau vietos. */
}
.community .rs-price-panel span:not(.rs-price-badge):not([class]),
.community span:not([class]), .difference-two p { color: #a8763a !important; }

/* ==== Akimirkos: keičiamų nuotraukų galerija ==== */
.rs-moments .section__header h2 { color: var(--secondary-color, #122f2a); }
.rs-moments .section__header .sub-title { color: #a8763a; }
.rs-moments__grid { display: grid; grid-auto-flow: dense; grid-template-columns: 1.4fr 1fr 1fr; grid-template-rows: 300px 300px; gap: 20px; margin-top: 50px; }
.rs-moment { position: relative; overflow: hidden; border-radius: 22px; background: #122f2a; box-shadow: 0 18px 40px rgba(18,47,42,.14); }
.rs-moment--1 { grid-row: span 2; }
.rs-moment--3 { grid-column: span 2; }
.rs-moment img { will-change: opacity; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; animation-timing-function: ease-in-out; animation-iteration-count: infinite; animation-fill-mode: backwards; }
.rs-moment img:first-child { opacity: 1; }
.rs-moment::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(10,30,26,.8)); pointer-events: none; }
.rs-moment__cap { position: absolute; left: 26px; right: 26px; bottom: 22px; z-index: 2; transition: transform .4s ease; }
.rs-moment__cap h4 { color: #fff; margin: 0 0 4px; font-size: 24px; }
.rs-moment__cap p { color: rgba(255,255,255,.85); margin: 0; font-size: 15px; }
.rs-moment:hover .rs-moment__cap { transform: translateY(-6px); }
@keyframes rs-fade-2 { 0% { opacity: 0; } 8% { opacity: 1; } 50% { opacity: 1; } 58% { opacity: 0; } 100% { opacity: 0; } }
@keyframes rs-fade-5 { 0% { opacity: 0; } 5% { opacity: 1; } 20% { opacity: 1; } 25% { opacity: 0; } 100% { opacity: 0; } }
@keyframes rs-fade-8 { 0% { opacity: 0; } 3% { opacity: 1; } 12.5% { opacity: 1; } 16% { opacity: 0; } 100% { opacity: 0; } }
@media (max-width: 991px) { .rs-moments__grid { grid-template-columns: 1fr 1fr; grid-template-rows: 320px 240px 240px; } .rs-moment--1 { grid-row: auto; grid-column: span 2; } .rs-moment--3 { grid-column: span 2; } }
@media (max-width: 575px) { .rs-moments__grid { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-rows: 300px; } .rs-moment--1, .rs-moment--3 { grid-column: auto; } }
@media (prefers-reduced-motion: reduce) { .rs-moment img { animation: none !important; } }

/* Įkrovos ekranas: uždengia puslapį, kol užsikrauna nuotraukos. */
.rs-loader { position: fixed; inset: 0; z-index: 99999; background: #0d2620; display: flex; flex-direction: column; gap: 20px; align-items: center; justify-content: center; transition: opacity .6s ease, visibility .6s ease; }
.rs-loader--done { opacity: 0; visibility: hidden; pointer-events: none; }
.rs-loader__logo { font-family: var(--template-font), Nunito, sans-serif; color: #ffffff; font-weight: 700; letter-spacing: 3px; font-size: 26px; text-transform: uppercase; }
.rs-loader__logo span { color: #d9a86a; }
.rs-loader__dots { display: flex; gap: 8px; }
.rs-loader__dots i { width: 9px; height: 9px; border-radius: 50%; background: #d9a86a; animation: rs-loader-pulse 1.2s infinite ease-in-out; }
.rs-loader__dots i:nth-child(2) { animation-delay: .15s; }
.rs-loader__dots i:nth-child(3) { animation-delay: .3s; }
@keyframes rs-loader-pulse { 0%,100% { opacity: .25; transform: scale(.85); } 50% { opacity: 1; transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { .rs-loader__dots i { animation: none; } }

/* Kainos sekcijos nuotrauka „Cipolino" iš oro — pastatome viešbutį į matomą kadro pusę. */
.community-donation .community__thumb img { object-position: 38% center; }

/* ==================================================================
   2026-09 pertvarkymas: vientisas stovyklos puslapis
   ================================================================== */
.rs-root section[id], .rs-root footer[id] { scroll-margin-top: 96px; }

/* Pagrindinis ekranas: persidengianti balta juosta lieka visiškai žemiau pradinio vaizdo. */
.rs-hero { position: relative; min-height: 100svh; }
.rs-hero .banner-two__slider { position: absolute; inset: 0; z-index: 0; }
.rs-hero .swiper-wrapper, .rs-hero .swiper-slide, .rs-hero .rs-hero-slide { height: 100%; }
.rs-hero .rs-hero-slide { padding: 0 !important; }
.rs-hero-bg--2 { background-image: url("/__l5e/assets-v1/79e0519b-b60f-4fe4-a4f4-76aa37efac5b/hero-2-d.webp"); background-position: center !important; }
.rs-hero-bg--3 { background-image: url("/__l5e/assets-v1/d0c754e2-cc5d-41cb-ba8b-816b0a0773b9/hero-3-d.webp"); background-position: center !important; }
@media (max-width: 767px) {
  .rs-hero-bg--2 { background-image: url("/__l5e/assets-v1/f5d66068-9ffd-4686-b841-4cbca588e1c0/hero-2-m.webp"); }
  .rs-hero-bg--3 { background-image: url("/__l5e/assets-v1/09c0783a-56af-4246-be41-67bcee699ac7/hero-3-m.webp"); }
}
.rs-hero { background-color: var(--secondary-color); }
.rs-hero-static { position: relative; z-index: 2; padding-block: 120px 230px; pointer-events: none; }
.rs-hero-static a { pointer-events: auto; }
@media (min-width: 992px) { .rs-hero-static { padding-block: 200px 320px; } }
@media (min-width: 1400px) { .rs-hero-static { padding-block: 240px 360px; } }
.rs-hero .banner-two__slider-content h1 { max-width: 900px; text-wrap: balance; }
.rs-hero .banner-two__slider-content .sub-title,
.rs-hero .banner-two__slider-content h1,
.rs-hero .banner-two__slider-content .banner__content-cta {
  opacity: 1; transform: none; transition: none;
  animation: rs-hero-in 1s ease both;
}
.rs-hero .banner-two__slider-content .sub-title { animation-delay: .2s; }
.rs-hero .banner-two__slider-content h1 { animation-delay: .45s; }
.rs-hero .banner-two__slider-content .banner__content-cta { animation-delay: .7s; }
@keyframes rs-hero-in { from { opacity: 0; transform: translateX(-20px); } to { opacity: 1; transform: none; } }
.rs-hero .slider-navigation { z-index: 3; }

/* Bendri tarpai: 96 px kompiuteryje, 56 px telefone. */
.rs-intro, .rs-exp, .rs-stay, .rs-team, .rs-price, .rs-faq, .rs-moments { padding-block: 96px; position: relative; }
.rs-footer { padding-top: 96px; }
@media (max-width: 767px) {
  .rs-intro, .rs-exp, .rs-stay, .rs-team, .rs-price, .rs-faq, .rs-moments { padding-block: 56px; }
  .rs-footer { padding-top: 56px; }
  .rs-root .container { padding-inline: 20px; }
}
.rs-root .section__header p { font-size: 17px; line-height: 1.75; }
.rs-root .section__header .sub-title { color: #a8763a; }

/* Pristatymas */
.rs-intro__grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; }
.rs-intro__media { position: relative; min-height: 590px; padding: 0 68px 54px 24px; }
.rs-intro__main { position: absolute; inset: 0 92px 48px 24px; overflow: hidden; border-radius: 16px; z-index: 1; }
.rs-intro__main img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.rs-intro__small { position: absolute; right: 0; bottom: 76px; width: 52%; aspect-ratio: 1.18 / 1; overflow: hidden; border-radius: 14px; border: 6px solid var(--white); box-shadow: 0 18px 45px rgba(18,47,42,.18); z-index: 2; }
.rs-intro__small img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.rs-intro__accent { position: absolute; left: 0; top: 20%; width: 72px; height: 58%; background: var(--base-bg); z-index: 0; }
.rs-intro__badge { position: absolute; right: 38px; bottom: 18px; z-index: 3; min-width: 190px; min-height: 116px; padding: 20px 24px; border-radius: 10px; background: var(--white); box-shadow: 0 14px 36px rgba(18,47,42,.14); display: flex; align-items: center; justify-content: center; gap: 14px; color: var(--secondary-color); }
.rs-intro__badge strong { color: var(--primary-color); font-size: 54px; line-height: 1; font-weight: 800; }
.rs-intro__badge span { font-size: 16px; line-height: 1.35; font-weight: 700; }
.rs-intro__badge--stack { flex-direction: column; gap: 6px; text-align: center; padding: 16px 30px; }
.rs-intro__badge--stack strong { font-size: 46px; }
.rs-intro__badge--stack span { font-size: 17px; letter-spacing: .08em; text-transform: uppercase; }
.rs-auto-photo { isolation: isolate; }
.rs-auto-photo > img.rs-auto-photo__layer { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 1.25s ease; }
.rs-auto-photo > img.rs-auto-photo__layer.is-active { opacity: 1; z-index: 1; }
.rs-auto-photo--hotel > img.rs-auto-photo__layer { transform: scale(1.01); transition: opacity 1.5s ease; }
.rs-auto-photo--hotel > img.rs-auto-photo__layer.is-active { animation: rs-hotel-flight 7s ease-in-out both; }
@keyframes rs-hotel-flight { from { transform: scale(1.02); } to { transform: scale(1.14); } }
.rs-intro .rs-note { margin-top: 18px; font-weight: 700; color: var(--secondary-color); }
@media (max-width: 991px) {
  .rs-intro__grid { grid-template-columns: 1fr; gap: 32px; }
  .rs-intro__media { order: 2; width: min(100%, 620px); min-height: 570px; margin: 0 auto; }
}
@media (max-width: 575px) {
  .rs-intro__media { min-height: 430px; padding: 0 34px 50px 12px; }
  .rs-intro__main { inset: 0 48px 42px 12px; border-radius: 12px; }
  .rs-intro__small { width: 54%; right: 0; bottom: 70px; border-width: 4px; border-radius: 10px; }
  .rs-intro__accent { width: 42px; top: 19%; height: 57%; }
  .rs-intro__badge { right: 18px; bottom: 12px; min-width: 158px; min-height: 94px; padding: 15px 18px; gap: 10px; }
  .rs-intro__badge strong { font-size: 44px; }
  .rs-intro__badge span { font-size: 14px; }
}

/* Patirtys: karuselė */
.rs-exp { background: #f6f3ee; overflow: hidden; }
.rs-exp .container, .rs-stay .container, .rs-price .container { max-width: 1240px; }
.rs-xp__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 36px; }
.rs-xp__head .section__header { margin: 0; }
.rs-xp__head h2 { color: var(--secondary-color); }
.rs-xp__nav { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.rs-xp__nav[hidden] { display: none !important; }
.rs-xp__nav .slider-btn { position: static; transform: none; }
.rs-xp__nav .slider-btn:disabled { opacity: .35; cursor: default; }
.rs-xp__dots { display: flex; gap: 8px; margin-right: 6px; }
.rs-xp__dot { width: 10px; height: 10px; padding: 0; border-radius: 50%; border: 0; background: rgba(18,47,42,.2); cursor: pointer; transition: width .3s, background .3s; }
.rs-xp__dot[aria-current="true"] { width: 26px; border-radius: 10px; background: var(--primary-color); }
.rs-xp__play { width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(18,47,42,.2); background: #fff; color: var(--secondary-color); cursor: pointer; }
.rs-xp__track { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; overscroll-behavior-x: contain; touch-action: pan-x pan-y; padding: 6px 2px 20px; }
.rs-xp__track::-webkit-scrollbar { display: none; }
.rs-xp__track.is-drag { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
.rs-xp__track.is-drag * { pointer-events: none; }
.rs-xp__card { flex: 0 0 calc((100% - 48px) / 3); scroll-snap-align: start; perspective: 1600px; display: flex; }
.rs-xp__inner { position: relative; display: grid; width: 100%; transition: transform .6s cubic-bezier(.4,.2,.2,1); transform-style: preserve-3d; }
.rs-xp__card.is-flipped .rs-xp__inner { transform: rotateY(180deg); }
.rs-xp__face { grid-area: 1 / 1; backface-visibility: hidden; -webkit-backface-visibility: hidden; background: #fff; border-radius: 20px; box-shadow: 0 10px 30px rgba(18,47,42,.08); padding: 12px; display: flex; flex-direction: column; }
.rs-xp__back { transform: rotateY(180deg); padding: 32px 28px 24px; color: var(--secondary-color); }
.rs-xp__img { position: relative; border-radius: 14px; overflow: visible; aspect-ratio: 4/3; background: var(--secondary-color); }
.rs-xp__img img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 14px; user-select: none; }
.rs-xp__img.rs-auto-photo img { height: 100%; aspect-ratio: auto; }
.rs-xp__img .rs-xp__tag { z-index: 3; }
.rs-xp__card:nth-child(1) .rs-xp__img img { object-position: center 30%; }
.rs-xp__tag { position: absolute; right: 16px; bottom: -14px; background: var(--primary-color); color: #fff; font-weight: 700; font-size: 14px; line-height: 1; padding: 8px 16px; border-radius: 30px; }
.rs-xp__body { padding: 30px 14px 6px; display: flex; flex-direction: column; flex: 1; }
.rs-xp__body h3, .rs-xp__back h3 { color: var(--secondary-color); font-size: 24px; margin: 0 0 10px; }
.rs-xp__body p { margin: 0 0 14px; }
.rs-xp__info { margin-top: auto !important; padding: 12px 0; border-top: 1px solid rgba(18,47,42,.1); color: var(--primary-color); font-weight: 700; font-size: 15px; display: flex; gap: 8px; align-items: center; }
.rs-xp__info i { color: #a8763a; }
.rs-xp__btn { width: 100%; min-height: 52px; margin-top: 8px; border: 0; border-radius: 12px; background: var(--primary-color); color: #fff; font-weight: 700; font-size: 16px; display: flex; align-items: center; justify-content: center; gap: 10px; cursor: pointer; transition: background .3s; }
.rs-xp__btn:hover { background: var(--secondary-color); }
.rs-xp__btn i { transition: transform .3s; }
.rs-xp__more:hover i { transform: translateX(4px); }
.rs-xp__back-btn { margin-top: auto; }
.rs-xp__back-btn:hover i { transform: translateX(-4px); }
.rs-xp__back p { margin: 0 0 12px; }
.rs-xp__back h6 { margin: 8px 0 10px; color: #a8763a; }
.rs-xp__back .rs-list { margin-bottom: 14px; }
.rs-xp__extra { font-weight: 700; color: #a8763a; }
@media (prefers-reduced-motion: reduce) {
  .rs-xp__inner, .rs-xp__card.is-flipped .rs-xp__inner { transform: none; transition: none; }
  .rs-xp__back { transform: none; opacity: 0; transition: opacity .2s; }
  .rs-xp__front { transition: opacity .2s; }
  .rs-xp__card.is-flipped .rs-xp__back { opacity: 1; }
  .rs-xp__card.is-flipped .rs-xp__front { opacity: 0; }
}
@media (max-width: 1199px) { .rs-xp__card { flex-basis: calc((100% - 24px) / 2); } }
@media (max-width: 767px) {
  .rs-xp__head { flex-direction: column; align-items: flex-start; margin-bottom: 24px; }
  .rs-xp__track { gap: 16px; }
  .rs-xp__card { flex-basis: 100%; }
  .rs-xp__back { padding: 24px 20px 18px; }
}
.rs-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.rs-list li { position: relative; padding-left: 22px; line-height: 1.6; }
.rs-list li::before { content: ""; position: absolute; left: 0; top: .6em; width: 8px; height: 8px; border-radius: 50%; background: var(--base-bg); }

/* Apgyvendinimas + galerija */
.rs-stay__grid { display: grid; grid-template-columns: 4fr 6fr; grid-template-areas: "head media" "foot media"; column-gap: 64px; align-content: center; }
.rs-stay__head { grid-area: head; align-self: end; margin: 0 0 20px; }
.rs-stay__head h2 { color: var(--secondary-color); max-width: 11ch; }
.rs-stay__foot { grid-area: foot; align-self: start; }
.rs-stay__note { font-weight: 700; color: var(--secondary-color); border-left: 3px solid var(--base-bg); padding-left: 14px; margin-bottom: 28px; }
.rs-stay__foot .btn--primary i { margin-left: 8px; }
.rs-stay__media { grid-area: media; position: relative; padding: 0 0 72px 48px; align-self: center; }
.rs-stay__deco { position: absolute; right: -24px; top: -28px; width: 120px; opacity: .5; z-index: 0; pointer-events: none; }
.rs-stay__ph { position: relative; display: block; width: 100%; padding: 0; border: 0; cursor: pointer; border-radius: 20px; overflow: hidden; background: var(--white); z-index: 1; }
.rs-stay__ph img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.rs-stay__ph--main { aspect-ratio: 3 / 2; }
.rs-stay__ph--small { position: absolute; left: 0; bottom: 0; width: 42%; aspect-ratio: 4 / 3; border: 6px solid var(--white); box-shadow: 0 16px 40px rgba(0,0,0,.14); z-index: 2; }
.rs-stay__ph:hover img { transform: scale(1.04); }
.rs-stay__ph:focus-visible { outline: 3px solid var(--base-bg); outline-offset: 3px; }
@media (max-width: 991px) {
  .rs-stay__grid { grid-template-columns: 1fr; grid-template-areas: "head" "media" "foot"; }
  .rs-stay__head { margin-bottom: 24px; }
  .rs-stay__media { padding: 0 0 40px 0; margin-bottom: 24px; }
  .rs-stay__ph--small { left: auto; right: 12px; width: 44%; border-width: 4px; }
  .rs-stay__deco { display: none; }
}

/* Galerijos langas */
.rs-lb { position: fixed; inset: 0; z-index: 10000; background: #0b1e1a; display: flex; flex-direction: column; opacity: 0; transition: opacity .3s ease; }
.rs-lb.is-on { opacity: 1; }
.rs-lb__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; }
.rs-lb__filters { display: flex; gap: 8px; flex-wrap: wrap; }
.rs-lb__f { min-height: 40px; padding: 6px 16px; border-radius: 30px; border: 1px solid rgba(255,255,255,.35); background: transparent; color: #fff; font-weight: 700; cursor: pointer; }
.rs-lb__f[aria-pressed="true"] { background: var(--base-bg); border-color: var(--base-bg); color: var(--secondary-color); }
.rs-lb__x, .rs-lb__nav { width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(255,255,255,.4); background: rgba(0,0,0,.25); color: #fff; cursor: pointer; flex-shrink: 0; display: flex; align-items: center; justify-content: center; padding: 0; line-height: 1; }
.rs-lb__x i, .rs-lb__nav i { margin: 0; padding: 0; line-height: 1; display: block; }
.rs-lb__x:hover, .rs-lb__nav:hover { background: var(--base-bg); color: var(--secondary-color); border-color: var(--base-bg); }
.rs-lb__stage { flex: 1; min-height: 0; display: flex; align-items: center; justify-content: center; gap: 16px; padding: 0 16px; touch-action: pan-y; }
.rs-lb__stage img { max-width: min(1200px, 100%); max-height: 100%; object-fit: contain; border-radius: 10px; animation: rs-panel-in .3s ease both; }
.rs-lb__fig { flex: 1; min-width: 0; height: 100%; display: flex; align-items: center; justify-content: center; }
.rs-lb__bottom { text-align: center; color: rgba(255,255,255,.85); padding: 14px 20px 20px; }
@media (max-width: 767px) { .rs-lb__stage .rs-lb__nav { position: absolute; bottom: 60px; } .rs-lb__stage .rs-lb__prev { left: 20px; } .rs-lb__stage .rs-lb__next { right: 20px; } .rs-lb__stage { padding: 0 8px 70px; } }

/* Vedėjai: dvi statiškos kortelės */
.rs-team { background: #f6f3ee; }
.rs-team__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 340px)); justify-content: center; gap: 48px; margin-top: 44px; }
.rs-team .team__single .content h4 { margin-top: 6px; }
.rs-team__placeholder { width: 300px; max-width: 100%; aspect-ratio: 1/1; border-radius: 50%; background: var(--secondary-color); display: flex; align-items: center; justify-content: center; color: var(--base-bg); font-size: 72px; font-weight: 800; letter-spacing: .06em; }
@media (max-width: 767px) { .rs-team__grid { grid-template-columns: 1fr; gap: 36px; justify-items: center; } }

/* Kaina: interaktyvus pasirinkimas */
.rs-price { background: #fff; }
.rs-price__grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: start; }
.rs-price .sub-title { color: #a8763a; font-weight: 700; }
.rs-price h2 { color: var(--secondary-color); margin: 8px 0 10px; }
.rs-price__when { color: var(--primary-color); font-weight: 700; font-size: 18px; margin: 0 0 26px; display: flex; gap: 10px; align-items: center; }
.rs-price__info h6 { color: var(--secondary-color); margin: 0 0 14px; }
.rs-inc { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; }
.rs-inc li { display: flex; gap: 12px; align-items: flex-start; line-height: 1.5; }
.rs-inc i { flex: 0 0 34px; height: 34px; border-radius: 50%; background: #f3ece1; color: #a8763a; display: flex; align-items: center; justify-content: center; font-size: 14px; }
.rs-price__panel { position: relative; background: var(--secondary-color); color: #fff; border-radius: 24px; padding: 36px; display: flex; flex-direction: column; gap: 14px; }
.rs-price__opts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 6px; border-radius: 16px; background: rgba(255,255,255,.08); }
.rs-price__opt { min-height: 50px; border-radius: 12px; border: 1px solid transparent; background: transparent; color: #fff; font-weight: 700; font-size: 16px; cursor: pointer; transition: background .3s, color .3s; text-align: center; justify-content: center; padding: 6px 10px; }
.rs-price__opt:hover { border-color: rgba(217,168,106,.6); }
.rs-price__opt.is-on { background: var(--base-bg); color: var(--secondary-color); }
.rs-price__opt:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.rs-price__amount { padding: 10px 0 4px; }
.rs-price__amount strong { display: block; font-size: 64px; line-height: 1; font-weight: 800; color: #fff; }
.rs-price__num { font-size: inherit !important; font-weight: inherit !important; line-height: 1 !important; display: inline-block !important; margin: 0 !important; color: #fff !important; transition: opacity .25s ease, transform .25s ease; }
.rs-price__num.is-swap { opacity: 0; transform: translateY(-8px); }
.rs-price__amount > span { display: block; margin-top: 8px; color: rgba(255,255,255,.85); }
.rs-price__save[hidden] { display: none !important; }
.rs-price__save { display: inline-block !important; line-height: 1.4 !important; height: auto !important; overflow: visible !important; text-decoration: none !important; animation: none !important; transform: none !important; white-space: nowrap; margin-left: 0 !important; margin-top: 10px; font-style: normal; font-weight: 700; color: var(--secondary-color); background: var(--base-bg); padding: 6px 14px !important; border-radius: 30px; font-size: 14px !important; }
.rs-price__save::before, .rs-price__save::after { display: none !important; content: none !important; }
.rs-price__alt { margin: 0; color: rgba(255,255,255,.75); font-size: 15px; }
.rs-price__cta { align-self: flex-start; margin-top: 6px; }
.rs-price__facts { list-style: none; padding: 22px 0 0; margin: 40px 0 0; border-top: 1px solid rgba(18,47,42,.12); display: flex; flex-wrap: wrap; gap: 8px 32px; color: var(--secondary-color); font-weight: 600; }
.rs-price__facts li::before { content: "·"; color: #a8763a; font-weight: 800; margin-right: 8px; }
@media (max-width: 991px) {
  .rs-price__grid { grid-template-columns: 1fr; gap: 32px; }
  .rs-price__info { display: contents; }
  .rs-price__info > .sub-title, .rs-price__info > h2, .rs-price__info > .rs-price__when { order: 0; }
  .rs-price__panel { order: 1; }
  .rs-price__info > h6 { order: 2; }
  .rs-price__info > .rs-inc { order: 3; }
  .rs-price__grid { display: flex; flex-direction: column; gap: 0; }
  .rs-price__panel { margin-bottom: 32px; }
  .rs-price__info > h2 { margin-bottom: 6px; }
}
@media (max-width: 575px) { .rs-inc { grid-template-columns: 1fr; } .rs-price__panel { padding: 24px 20px; } .rs-price__amount strong { font-size: 52px; } .rs-price__opt { font-size: 15px; } .rs-price__facts { flex-direction: column; } }

/* Registracijos puslapis */
.rs-register, .rs-register-gate, .rs-register-loading { font-family: var(--template-font, "Nunito", sans-serif); color: var(--secondary-color); }
.rs-register { min-height: 100vh; background: #f6f3ee; padding-bottom: 72px; }
.rs-register__header { min-height: 82px; padding: 18px max(24px, calc((100vw - 1180px) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 20px; background: #fff; border-bottom: 1px solid rgba(18,47,42,.12); }
.rs-register-logo { color: var(--secondary-color); font-size: 22px; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; }
.rs-register-logo b { color: var(--base-bg); }
.rs-register__back { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--secondary-color); font-weight: 700; }
.rs-register__back svg { width: 18px; }
.rs-register__intro { max-width: 1180px; margin: 0 auto; padding: 68px 24px 48px; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.rs-register__eyebrow { color: #a8763a; font-weight: 800; text-transform: uppercase; font-size: 14px; }
.rs-register__intro h1 { color: var(--secondary-color); font-size: clamp(40px, 5vw, 68px); line-height: 1.05; margin: 14px 0 20px; }
.rs-register__intro p { font-size: 18px; line-height: 1.7; }
.rs-register__intro ul { list-style: none; padding: 0; margin: 26px 0 0; display: flex; flex-wrap: wrap; gap: 18px 28px; font-weight: 700; }
.rs-register__intro li { display: inline-flex; align-items: center; gap: 9px; }
.rs-register__intro li svg { width: 20px; color: #a8763a; }
.rs-register__intro img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; object-position: center; background: #fff; border-radius: 6px; box-shadow: 18px 18px 0 var(--base-bg); }
.rs-register__content { max-width: 1180px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, .75fr); gap: 28px; align-items: start; }
/* Pelės žymeklio animacija išjungta */
.mouseCursor, .cursor-outer, .cursor-inner { display: none !important; }

.rs-register__form, .rs-register__summary { background: #fcfaf6; border-radius: 20px; border: 1px solid rgba(18,47,42,.08); box-shadow: 0 24px 60px -34px rgba(18,47,42,.28); }
.rs-register__form { padding: 44px; }
.rs-register__form-head { display: flex; gap: 20px; align-items: center; margin-bottom: 34px; }
.rs-register__form-head > span { color: #c99a5c; font-size: 15px; font-weight: 800; letter-spacing: .14em; line-height: 1; padding: 8px 15px; border: 1.5px solid #e7d2ab; border-radius: 999px; background: #fff; }
.rs-register__form-head h2, .rs-register__summary h2 { color: #122f2a; margin: 0 0 4px; font-size: 27px; font-weight: 800; letter-spacing: .2px; }
.rs-register__form-head p { margin: 0; color: #5d6d69; }
.rs-register__form-head--second { margin-top: 50px; padding-top: 38px; border-top: 1px solid rgba(220,170,108,.4); }
.rs-register__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 28px; }
.rs-register__fields > div:first-child { grid-column: 1 / -1; }
.rs-register__fields label { display: block; color: #122f2a; font-weight: 700; letter-spacing: .2px; margin-bottom: 10px; }
.rs-register__fields input { min-height: 58px; border: 1px solid #e4ddcf; border-radius: 12px; padding: 0 18px; font-size: 16px; color: #122f2a; background: #fff; transition: border-color .25s ease, box-shadow .25s ease; }
.rs-register__fields input::placeholder { color: #a9b3ae; }
.rs-register__fields input:focus { outline: none; border-color: #dcaa6c; box-shadow: 0 0 0 4px rgba(220,170,108,.18); }
.rs-register__stepper { display: flex; align-items: center; gap: 22px; }
.rs-register__stepper button { width: 52px; height: 52px; border-color: #e4ddcf; background: #fff; color: #122f2a; border-radius: 50%; transition: border-color .25s ease, background .25s ease; }
.rs-register__stepper button:hover { border-color: #dcaa6c; background: #fcf6ec; }
.rs-register__stepper output { min-width: 100px; text-align: center; }
.rs-register__stepper output strong { display: block; font-size: 34px; line-height: 1; color: #122f2a; }
.rs-register__stepper output span { display: block; color: #5d6d69; font-size: 14px; margin-top: 5px; }
.rs-register__limit { margin: 16px 0 0; font-size: 14px; color: #687671; }
.rs-register__summary { padding: 32px; position: sticky; top: 24px; background: var(--secondary-color); color: #fff; }
.rs-register__summary-label { color: var(--base-bg); font-weight: 800; text-transform: uppercase; font-size: 13px; }
.rs-register__summary h2 { color: #fff; margin: 10px 0 24px; }
.rs-register__summary dl { margin: 0; }
.rs-register__summary dl > div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.rs-register__summary dt { color: rgba(255,255,255,.75); }
.rs-register__summary dd { margin: 0; font-weight: 800; }
.rs-register__saving dd { color: var(--base-bg); }
.rs-register__total { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 26px 0 22px; }
.rs-register__total span { font-weight: 700; }
.rs-register__total strong { color: #fff; font-size: 44px; line-height: 1; }
.rs-register__pay { width: 100%; min-height: 58px; white-space: normal; text-align: center; border-radius: 2px; }
.rs-register__pay,
.rs-register__pay:hover,
.rs-register__pay:focus-visible { background: var(--primary-color) !important; border-color: var(--primary-color) !important; color: var(--white) !important; }
.rs-register__pay:hover { filter: brightness(.94); }
.rs-register__pay svg { width: 18px; }
.rs-register__note { font-size: 13px; line-height: 1.5; color: rgba(255,255,255,.68); text-align: center; margin: 12px 0 22px; }
.rs-register__contact { display: flex; gap: 12px; align-items: flex-start; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.14); }
.rs-register__contact svg { width: 22px; flex-shrink: 0; color: var(--base-bg); }
.rs-register__contact p { margin: 0; color: rgba(255,255,255,.8); line-height: 1.6; }
.rs-register__contact a { color: #fff; font-weight: 700; }
.rs-register-loading { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: var(--secondary-color); padding: 24px; }
@media (max-width: 900px) { .rs-register__intro { grid-template-columns: 1fr; gap: 34px; padding-top: 46px; } .rs-register__intro img { max-width: 680px; } .rs-register__content { grid-template-columns: 1fr; } .rs-register__summary { position: static; } }
@media (max-width: 575px) { .rs-register__header { padding: 14px 18px; } .rs-register-logo { font-size: 17px; letter-spacing: 2px; } .rs-register__back { font-size: 0; } .rs-register__back svg { width: 24px; } .rs-register__intro { padding: 38px 18px 36px; } .rs-register__intro h1 { font-size: 40px; } .rs-register__content { padding: 0 18px; } .rs-register__form, .rs-register__summary { padding: 24px 20px; } .rs-register__fields { grid-template-columns: 1fr; } .rs-register__fields > div:first-child { grid-column: auto; } .rs-register__total strong { font-size: 38px; } }

/* Registracijos patvirtinimo ekranas */
.rs-confirm { max-width: 760px; margin: 0 auto; padding: 64px 24px 56px; }
.rs-confirm__card { position: relative; background: #fff; border: 1px solid rgba(18,47,42,.1); border-radius: 6px; padding: 52px 48px 44px; text-align: center; box-shadow: 0 26px 60px rgba(18,47,42,.08); overflow: hidden; }
.rs-confirm__card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 5px; background: linear-gradient(90deg, var(--base-bg), rgba(217,168,106,0)); }
.rs-confirm__badge { width: 88px; height: 88px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: rgba(217,168,106,.16); color: #a8763a; }
.rs-confirm__badge svg { width: 42px; height: 42px; }
.rs-confirm__eyebrow { display: block; color: #a8763a; font-weight: 800; text-transform: uppercase; font-size: 13px; letter-spacing: .16em; margin: 24px 0 10px; }
.rs-confirm__card h1 { color: var(--secondary-color); font-size: clamp(34px, 4.4vw, 50px); line-height: 1.08; margin: 0 0 14px; }
.rs-confirm__lead { color: #5d6d69; font-size: 17px; line-height: 1.65; margin: 0 auto; max-width: 520px; }
.rs-confirm__details { margin: 34px 0 0; background: #f6f3ee; border: 1px solid rgba(18,47,42,.08); border-radius: 6px; padding: 6px 30px; text-align: left; }
.rs-confirm__meta { display: flex; gap: 12px; align-items: center; font-weight: 800; color: var(--secondary-color); padding: 16px 0; border-bottom: 1px solid rgba(18,47,42,.1); }
.rs-confirm__meta svg { width: 20px; height: 20px; color: #a8763a; flex-shrink: 0; }
.rs-confirm__meta div { line-height: 1.4; }
.rs-confirm__meta div strong { font-size: 15px; }
.rs-confirm__meta small { display: block; color: #687671; font-weight: 600; font-size: 12.5px; line-height: 1.4; margin-top: 2px; }
.rs-confirm__details dl { margin: 0; }
.rs-confirm__details dl > div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid rgba(18,47,42,.08); }
.rs-confirm__details dt { color: #687671; }
.rs-confirm__details dd { margin: 0; font-weight: 800; color: var(--secondary-color); }
.rs-confirm__saving dd { color: #a8763a; }
.rs-confirm__total { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 22px 0; }
.rs-confirm__total span { font-weight: 700; color: var(--secondary-color); }
.rs-confirm__total strong { font-size: 46px; line-height: 1; color: var(--secondary-color); }
.rs-confirm__note { display: flex; gap: 10px; align-items: center; justify-content: center; text-align: left; color: #687671; font-size: 14px; line-height: 1.5; margin: 28px 0 0; }
.rs-confirm__note svg { width: 18px; height: 18px; color: #a8763a; flex-shrink: 0; }
.rs-confirm__actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 30px; }
.rs-confirm__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 32px; border-radius: 2px; font-weight: 800; cursor: pointer; transition: opacity .3s, background .3s; }
.rs-confirm__btn--primary { background: var(--primary-color); color: #fff; }
.rs-confirm__btn--primary:hover { opacity: .9; }
.rs-confirm__btn--ghost { background: transparent; color: var(--secondary-color); border: 1px solid rgba(18,47,42,.25); }
.rs-confirm__btn--ghost:hover { background: rgba(18,47,42,.06); }
.rs-confirm__contact { margin: 28px 0 0; color: #687671; font-size: 15px; }
.rs-confirm__contact a { color: var(--secondary-color); font-weight: 800; }
@media (max-width: 575px) { .rs-confirm { padding: 38px 18px 44px; } .rs-confirm__card { padding: 34px 20px 32px; } .rs-confirm__details { padding: 4px 18px; } .rs-confirm__total strong { font-size: 38px; } }

/* DUK */
.rs-faq .faq__content { max-width: 100%; }
.rs-faq .section__header { text-align: left; }
.rs-faq .section__header > span { color: var(--primary-color); font-weight: 700; }
.rs-faq__photos { position: relative; min-height: 560px; max-width: 540px; margin-left: auto; padding: 0 46px 28px 0; }
.rs-faq__photo { position: absolute; overflow: hidden; border: 8px solid var(--white); border-radius: 16px; box-shadow: 0 18px 45px rgba(18,47,42,.14); z-index: 2; }
.rs-faq__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rs-faq__photo--main { inset: 0 92px 0 0; }
.rs-faq__photo--main img { object-position: center; }
.rs-faq__photo--front { width: 52%; aspect-ratio: 1 / 1.04; right: 0; top: 64px; z-index: 3; }
.rs-faq__line { position: absolute; right: 70px; top: 58%; bottom: 0; width: 16px; border-radius: 10px; background: var(--base-bg); z-index: 1; }

/* Nepertraukiamai slenkanti, nepaspaudžiama nuotraukų juosta virš kontaktų dalies. */
.rs-photo-strip { width: 100%; overflow: hidden; pointer-events: none; user-select: none; }
.rs-photo-strip__track { display: flex; width: max-content; animation: rs-photo-strip-loop 42s linear infinite; will-change: transform; }
.rs-photo-strip__track > div { flex: 0 0 calc(100vw / 6); width: calc(100vw / 6); height: clamp(180px, 20vw, 350px); overflow: hidden; }
.rs-photo-strip img { display: block; width: 100%; height: 100%; object-fit: cover; }
@keyframes rs-photo-strip-loop { to { transform: translateX(-50%); } }
@media (max-width: 991px) {
  .rs-faq__photos { min-height: 500px; margin: 56px auto 0; }
  .rs-photo-strip__track > div { flex-basis: calc(100vw / 3); width: calc(100vw / 3); height: 260px; }
}
@media (max-width: 575px) {
  .rs-faq .section__header { margin-bottom: 32px !important; }
  .rs-faq__photos { min-height: 380px; margin-top: 42px; padding-right: 28px; }
  .rs-faq__photo { border-width: 6px; border-radius: 12px; }
  .rs-faq__photo--main { right: 56px; }
  .rs-faq__photo--front { width: 54%; top: 48px; }
  .rs-faq__line { right: 42px; width: 12px; }
  .rs-photo-strip__track { animation-duration: 34s; }
  .rs-photo-strip__track > div { height: 150px; }
}

/* Kontaktai / apačia */
.rs-footer-contacts { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-wrap: wrap; gap: 10px 28px; }
.rs-footer-contacts a { color: #fff; font-weight: 700; display: inline-flex; gap: 8px; align-items: center; min-height: 44px; }
.rs-footer__bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 56px; padding-block: 28px; border-top: 1px solid rgba(255,255,255,.14); }
.rs-footer__bottom p { margin: 0; color: rgba(255,255,255,.7); }
.rs-footer-cta .btn--primary { min-height: 48px; }

/* Pelės žymeklio efektas tik kompiuteryje */
@media (hover: none), (max-width: 1199px) { .mouseCursor { display: none !important; } }

/* Sumažinto judesio nustatymas */
@media (prefers-reduced-motion: reduce) {
  .rs-hero .banner-two__slider-content > *, .rs-xp__detail, .rs-lb__stage img { animation: none !important; }
  .rs-hero .swiper-slide-active .banner-two__slider-bg { animation: none !important; transform: none !important; }
  [data-aos] { opacity: 1 !important; transform: none !important; transition: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .rs-auto-photo > img.rs-auto-photo__layer { transition: none; }
  .rs-auto-photo--hotel > img.rs-auto-photo__layer.is-active { animation: none; transform: none; }
  .rs-photo-strip__track { animation: none; }
}

@media (prefers-reduced-motion: reduce) { .rs-xp__track { scroll-behavior: auto; } .rs-xp__details { transition: none; } .rs-xp__img img, .rs-stay__ph img, .rs-price__num { transition: none !important; } }

#patirtys, #apgyvendinimas, #vedejai, #kaina, #duk, #about, #kontaktai { scroll-margin-top: 90px; }


/* Mobilus „Ką patirsi" valdymas */
.rs-xp__mbar { display: none; }
@media (max-width: 767px) {
  .rs-exp .rs-xp__nav { display: none !important; }
  .rs-xp__head { margin-bottom: 24px !important; text-align: left; }
  .rs-xp__head .section__header { text-align: left; }
  .rs-xp__track { gap: 14px; padding: 4px 0 8px; scroll-padding-left: 0; }
  .rs-xp__card { flex: 0 0 90%; scroll-snap-align: start; scroll-snap-stop: always; }
  .rs-xp__card:last-child { scroll-snap-align: end; }
  .rs-xp__body { padding: 26px 8px 4px; }
  .rs-xp__body h3, .rs-xp__back h3 { font-size: 21px; }
  .rs-xp__back { padding: 20px 16px 14px; overflow-wrap: anywhere; }
  .rs-xp__mbar { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; margin-top: 12px; }
  .rs-xp__count { font-size: 14px; font-weight: 700; color: var(--secondary-color); letter-spacing: .04em; font-variant-numeric: tabular-nums; }
  .rs-xp__prog { position: relative; height: 2px; background: rgba(18,47,42,.14); border-radius: 2px; overflow: hidden; }
  .rs-xp__prog i { position: absolute; left: 0; top: 0; bottom: 0; width: 33.34%; background: var(--primary-color); transition: transform .35s ease; }
  .rs-xp__mnext { min-height: 44px; padding: 0 2px; border: 0; background: none; color: var(--primary-color); font-weight: 700; font-size: 15px; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; cursor: pointer; }
}
@media (max-width: 767px) { .rs-xp__head h2, .rs-xp__head .section__header { margin-bottom: 0 !important; } .rs-xp__head { margin-bottom: 20px !important; } }

/* ==== Registracijos puslapio DUK ==== */
/* Registracijos navigacija — visada prilimpusi lango viršuje */
.rs-registration-header { position: fixed !important; top: 0; left: 0; right: 0; z-index: 999; background: var(--white); width: 100%; }
.rs-registration-header .main-header__menu-box { top: 0; margin-bottom: 0; }
main.rs-register { padding-top: 92px; }
@media (max-width: 991px) { main.rs-register { padding-top: 76px; } }
.rs-faq { padding: 84px 0 90px; background: #f6f3ec; }
.rs-faq .section__header { margin-bottom: 48px; }
.rs-faq .accordion { max-width: 860px; margin: 0 auto; }
.rs-faq .accordion-item { margin-bottom: 14px; border-radius: 12px; border: 1px solid rgba(19,16,34,.08); box-shadow: none; background: #fff; overflow: hidden; }
.rs-faq .accordion-item:last-of-type { margin-bottom: 0; }
.rs-faq .accordion-item .accordion-button { padding: 20px 26px; font-size: 17.5px; letter-spacing: .1px; border-radius: 12px; }
.rs-faq .accordion-item .accordion-button:not(.collapsed) { border-radius: 12px 12px 0 0; }
.rs-faq .accordion-body { padding: 8px 26px 28px; color: #3f4a44; line-height: 1.78; font-size: 16.5px; letter-spacing: .1px; }
.rs-faq__answer { display: block; height: auto; visibility: visible; }
/* Tailwind .collapse { visibility: collapse } konfliktuoja su Bootstrap DUK klasių pavadinimais */
.accordion-collapse.collapse, .accordion-collapse.collapse .accordion-body { visibility: visible; }
@media (max-width: 767px) {
  .rs-registration-header { top: 0; }
  .rs-faq { padding: 56px 0 64px; }
  .rs-faq .section__header { margin-bottom: 28px; }
  .rs-faq .accordion-item .accordion-button { font-size: 16px; padding: 17px 18px; }
  .rs-faq .accordion-body { padding: 4px 18px 20px; font-size: 15.5px; line-height: 1.72; }
}


/* Apmokėjimas */
.rs-test-banner{width:100%;background:#fdf1e3;border-bottom:1px solid #f1c48d;color:#8a4b0f;text-align:center;font-size:14px;padding:8px 16px}
.rs-test-banner a{text-decoration:underline;color:inherit}
.rs-test-banner--error{background:#fde7e7;border-color:#f3a5a5;color:#8a1f1f}
.rs-pay{max-width:760px;margin:0 auto;padding:60px 16px 80px}
.rs-pay__head{text-align:center;margin-bottom:28px}
.rs-pay__head h1{margin:8px 0}
.rs-pay__back{background:none;border:0;padding:0;margin-top:10px;text-decoration:underline;cursor:pointer;color:inherit}
.rs-checkout{background:#fff;border-radius:16px;padding:12px;box-shadow:0 10px 40px rgba(0,0,0,.08)}

/* ==== Greiti pakeitimai: juosta, poraštė, Reda, scroll down, aktyvus meniu ==== */
@media (max-width: 767px) { .rs-hide-mobile, section:has(> .container .rs-hide-mobile) { display: none !important; } }
.rs-footer-cta .rs-footer-register { min-width: 340px; justify-content: center; text-align: center; }
@media (max-width: 575px) { .rs-footer-cta .rs-footer-register { min-width: 0; width: 100%; } }
.rs-logo--sm { font-size: 16px !important; letter-spacing: 1.5px; }
.rs-team__photo { width: 300px; max-width: 100%; aspect-ratio: 1/1; border-radius: 50%; object-fit: cover; object-position: 50% 35%; display: block; }
.rs-hero { position: relative; }
.rs-scroll-down { position: absolute; left: 50%; top: calc(100svh - 150px); bottom: auto; transform: translateX(-50%); z-index: 5; width: 30px; height: 50px; border: 2px solid rgba(255,255,255,.85); border-radius: 20px; display: flex; justify-content: center; padding-top: 9px; transition: border-color .3s; }
.rs-scroll-down span { width: 4px; height: 10px; border-radius: 2px; background: #dcaa6c; animation: rsScrollDot 1.6s ease-in-out infinite; }
.rs-scroll-down:hover { border-color: #dcaa6c; }
@keyframes rsScrollDot { 0% { opacity: 0; transform: translateY(0); } 30% { opacity: 1; } 100% { opacity: 0; transform: translateY(16px); } }
@media (max-width: 767px) { .rs-scroll-down { bottom: 18px; width: 26px; height: 42px; padding-top: 7px; } }
.header .navbar__item a.rs-active { color: #dcaa6c !important; }
.header .navbar__item a.rs-active::before, .header .navbar__item a.rs-active::after { width: 100% !important; }
.header .navbar__item a { position: relative; }
.header .navbar__item a.rs-active { box-shadow: inset 0 -2px 0 #dcaa6c; }
.mobile-menu .navbar__item a.rs-active { color: #dcaa6c !important; }

/* ==== Telefono versija: centravimas ==== */
@media (max-width: 767px) {
  .rs-root .section__header, .rs-root .section__header .sub-title, .rs-root .section__header h2,
  .rs-hero .banner-two__slider-content, .rs-hero .banner-two__slider-content * { text-align: center !important; }
  .rs-hero .banner__content-cta { display: flex; flex-direction: column; align-items: center; gap: 14px; }
  .rs-hero .banner__content-cta a { margin: 0 !important; width: 100%; max-width: 300px; justify-content: center; text-align: center; }
  .rs-root [class*="rs-intro__content"], .rs-root [class*="rs-stay__content"], .rs-root .rs-stay__text, .rs-root .about__content { text-align: center; }
  .rs-root .rs-stay [class*="btn--primary"], .rs-root .about__content .btn--secondary { margin-left: auto; margin-right: auto; display: inline-flex; }
  .rs-root .rs-stay .mt-40, .rs-root .about__content .mt-40 { text-align: center; }
  .rs-root .rs-xp__body, .rs-root .rs-xp__info { text-align: center; justify-content: center; }
  .rs-root .rs-price__card, .rs-root [class*="rs-price__box"] { text-align: center; }
  .rs-root .rs-price__card a, .rs-root [class*="rs-price__box"] a { margin-left: auto; margin-right: auto; justify-content: center; }
  .rs-root .team__single .content { text-align: center; }
  .rs-root footer, .rs-root footer p, .rs-root footer h2, .rs-root footer h3, .rs-root footer h4 { text-align: center; }
  .rs-footer-cta { justify-content: center !important; }
  .rs-footer__bottom { flex-direction: column; align-items: center; gap: 10px; text-align: center; }
  .rs-root .rs-list, .rs-root ul li { text-align: left; }
}
@media (max-width: 767px) {
  .rs-price__panel { text-align: center; }
  .rs-price__panel .rs-price__amount { justify-content: center; }
  .rs-price__panel a.btn--primary, .rs-price__panel .btn--secondary { display: flex; width: fit-content; margin-left: auto !important; margin-right: auto !important; }
  .rs-stay__foot { display: flex; flex-direction: column; align-items: center; text-align: center; }
  .rs-stay__note { text-align: left; }
}
@media (max-width: 767px) {
  .rs-price__grid { text-align: center; }
  .rs-price__when { justify-content: center; }
  #kaina h6 { width: 100%; text-align: center; }
  .rs-price__grid .rs-inc { text-align: left; }
  .rs-footer-contacts { justify-content: center; text-align: center; }
}


/* ===== Slapukai ir teisiniai puslapiai ===== */
.rs-cookie{position:fixed;left:20px;right:20px;bottom:20px;z-index:10000;max-width:720px;margin:0 auto;background:#122f2a;color:#fff;border-radius:16px;padding:18px 22px;display:flex;gap:18px;align-items:center;box-shadow:0 12px 40px rgba(0,0,0,.25);font-family:Nunito,sans-serif;font-size:15px;line-height:1.5}
.rs-cookie p{margin:0;color:#fff;flex:1}
.rs-cookie a{color:#dcaa6c;text-decoration:underline}
.rs-cookie__actions{display:flex;gap:10px;flex-shrink:0}
.rs-cookie__ok,.rs-cookie__ghost{border-radius:999px;padding:10px 20px;font-weight:700;font-size:14px;cursor:pointer;border:1px solid #dcaa6c;font-family:inherit}
.rs-cookie__ok{background:#dcaa6c;color:#122f2a}
.rs-cookie__ghost{background:transparent;color:#dcaa6c}
.rs-legal .rs-cookie__ghost{color:#122f2a}
@media (max-width:640px){.rs-cookie{flex-direction:column;text-align:center;left:12px;right:12px;bottom:12px}.rs-cookie__actions{width:100%}.rs-cookie__actions button{flex:1}}
.rs-legal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.rs-legal{min-height:100vh;background:#faf7f2;font-family:Nunito,sans-serif;color:#2b2b2b}
.rs-legal__top{display:flex;justify-content:space-between;align-items:center;padding:20px 5vw;background:#fff;border-bottom:1px solid #eee}
.rs-legal__top a{text-decoration:none;color:#122f2a}
.rs-legal__back{font-weight:700;color:#122f2a}
.rs-legal__body{max-width:820px;margin:0 auto;padding:56px 22px 80px}
.rs-legal__body h1{font-size:clamp(30px,5vw,44px);color:#122f2a;margin:0 0 8px}
.rs-legal__body h2{font-size:21px;color:#122f2a;margin:36px 0 10px}
.rs-legal__body p,.rs-legal__body li{font-size:16px;line-height:1.75}
.rs-legal__body ul{padding-left:20px}
.rs-legal__body a{color:#b07c3c}
.rs-legal__date{color:#888;font-size:14px!important}
.rs-legal__links{display:flex;flex-wrap:wrap;gap:18px;margin-top:48px;padding-top:24px;border-top:1px solid #e5ded2}
.rs-legal__links a{font-weight:700;color:#122f2a}

/* ==== Unified section headings: gold category label, key word, short gold line ==== */
.rs-root .section__header .sub-title,
.rs-root .rs-hlabel,
.rs-faq .section__header > span {
  display: inline-block;
  color: #dcaa6c;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin: 0 0 4px;
}
.rs-root .rs-hl,
.rs-root .bottom-line { color: #dcaa6c; }
.rs-root .section__header h2::after,
.rs-price__info h2::after,
.rs-root .footer__newsletter-content h3::after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  margin-top: 14px;
  border-radius: 2px;
  background: #dcaa6c;
}
.rs-root .section__header.text-center h2::after { margin-inline: auto; }
@media (max-width: 767px) {
  .rs-root .section__header .sub-title,
  .rs-root .rs-hlabel,
  .rs-faq .section__header > span { font-size: 12px; letter-spacing: 0.14em; }
  .rs-root .section__header h2::after,
  .rs-price__info h2::after,
  .rs-root .footer__newsletter-content h3::after { width: 52px; margin-top: 10px; margin-inline: auto; }
}

/* ==== Apgyvendinimo skilties išdėstymas: centruotas konteineris ==== */
.rs-stay .container { max-width: 1200px; margin-inline: auto; padding-inline: clamp(20px, 4vw, 40px); }
.rs-stay__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); column-gap: clamp(48px, 6vw, 104px); align-items: center; }
.rs-stay__head { align-self: center; margin: 0; }
.rs-stay__head h2 { max-width: none; }
.rs-stay__head h2 .rs-hl { display: block; }
.rs-stay__foot { align-self: center; margin-top: 30px; }
.rs-stay__media { align-self: center; padding: 0 0 64px 44px; }
.rs-stay__deco { right: 4px; top: -24px; }
@media (max-width: 767px) {
  .rs-stay__grid { grid-template-columns: 1fr; grid-template-areas: "head" "media" "foot"; }
  .rs-stay__head, .rs-stay__foot { align-self: auto; text-align: center; }
  .rs-stay__foot { margin-top: 0; }
  .rs-stay__media { padding: 0 0 40px 0; margin-bottom: 24px; }
  .rs-stay__ph--small { left: auto; right: 12px; width: 44%; border-width: 4px; }
  .rs-stay__deco { display: none; }
}

/* .rs-intro__text: tarpas tarp dviejų pastraipų */
.rs-root .rs-intro__text p + p { margin-top: 14px; }

/* ==== Apgyvendinimo skiltis: tamsiai žalias fonas ==== */
.rs-stay { background-color: #062e27; }
.rs-stay__head h2 { color: #fff; }
.rs-stay .section__header p { color: rgba(255,255,255,.85); }
.rs-stay__note { color: #fff; border-left-color: #dcaa6c; }

/* ==== DUK registracijos puslapyje: dviem stulpeliais, su nuotraukomis ==== */
.rs-faq--split .accordion { max-width: 100%; margin: 0; }
.rs-faq--split .section__header { text-align: left; margin-bottom: 44px; }
.rs-faq--split .section__header h2::after { margin-inline: 0; }
@media (max-width: 767px) {
  .rs-faq--split .section__header { text-align: center; }
  .rs-faq--split .section__header h2::after { margin-inline: auto; }
}

/* ==== Hero: Rokas ==== */
.rs-hero { position: relative; overflow: hidden; }
.rs-hero-roko { position: absolute; right: 4%; bottom: 0; top: 110px; width: 40%; max-width: 620px; z-index: 2; pointer-events: none; display: flex; align-items: flex-end; justify-content: center; }
.rs-hero-roko img { height: 100%; width: auto; max-width: 100%; object-fit: contain; object-position: bottom; -webkit-mask-image: linear-gradient(to bottom, #000 70%, transparent 100%); mask-image: linear-gradient(to bottom, #000 70%, transparent 100%); will-change: opacity, transform; animation: rsRoko 20s ease-in-out infinite; }
.rs-hero .rs-hero-static { position: relative; z-index: 3; }
@media (min-width: 992px) { .rs-hero .banner-two__slider-content { max-width: 58%; } }
@keyframes rsRoko {
  0% { opacity: 0; transform: translate(20px, 0); }
  6% { opacity: 1; transform: translate(0, 0); }
  14% { transform: translate(0, -5px); }
  22% { transform: translate(0, 0); }
  30% { transform: translate(0, -5px); }
  38% { transform: translate(0, 0); }
  46% { transform: translate(0, -5px); }
  54% { transform: translate(0, 0); }
  62% { opacity: 1; transform: translate(0, 0); }
  72% { opacity: 0; transform: translate(0, 0); }
  100% { opacity: 0; transform: translate(20px, 0); }
}
@media (max-width: 991px) {
  .rs-hero-roko { display: none; }
}
@media (prefers-reduced-motion: reduce) { .rs-hero-roko img { animation: none; opacity: 1; transform: none; } }

/* ==== Užsakymo suvestinė (premium) ==== */
.rs-register__summary { background: #062e27 !important; color: #fff !important; padding: 38px !important; border: 1px solid rgba(220,170,108,.35) !important; }
.rs-register__summary-label { display: inline-block; color: #dcaa6c !important; letter-spacing: .16em; font-size: 12px; padding-bottom: 10px; border-bottom: 1px solid rgba(220,170,108,.5); }
.rs-register__summary h2 { color: #fff !important; font-size: 26px; margin: 18px 0 26px !important; }
.rs-register__summary dl > div { padding: 16px 0; border-bottom: 1px solid rgba(220,170,108,.22); align-items: center; }
.rs-register__summary dt { color: #fff !important; font-weight: 500; }
.rs-register__summary dd { color: #fff !important; font-size: 18px; }
.rs-register__saving dt, .rs-register__saving dd { color: #dcaa6c !important; }
.rs-register__total { padding: 28px 0 24px !important; align-items: center !important; }
.rs-register__total span { color: #fff; text-transform: uppercase; letter-spacing: .12em; font-size: 13px; }
.rs-register__total strong { color: #dcaa6c !important; }
.rs-register__summary .rs-legal-links, .rs-register__summary .rs-legal-links a { color: #fff !important; }
.rs-register__summary .rs-legal-links a { text-decoration: underline; text-decoration-color: #dcaa6c; }
.rs-register__contact { border-top-color: rgba(220,170,108,.22) !important; margin-top: 18px; }
.rs-register__contact p, .rs-register__contact a { color: #fff !important; }
.rs-register__contact svg { color: #dcaa6c !important; }
