/*
 * ORVANA PUBLIC SITE — APPEARANCE SYSTEM, 2026-10-09
 * One palette, one pass, public site only. Original light styling is retained.
 * Older dark overrides were retired, not appended. Every value is semantic.
 * !important is used only to win against immutable legacy Theme-1 !important.
 */

/* ---------- Icon + label: one control baseline in both appearances ---------- */
body.theme-1 :is(button.site-button,a.site-button) {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  column-gap:10px!important;
  vertical-align:middle!important;
}
body.theme-1 :is(button.site-button,a.site-button)>:is(i,svg) {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  margin:0!important;
  line-height:1!important;
  vertical-align:middle!important;
}
body.theme-1 :is(button.site-button,a.site-button)>span {line-height:inherit!important}

/* ---------- Appearance controls: identical size, surface and motion ---------- */
body.theme-1 .orvana-header-actions :is([data-orvana-locale-switch],[data-orvana-public-theme-toggle]) {
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  width:50px!important;min-width:50px;height:50px!important;min-height:50px;
  margin:0;padding:0;border:1px solid rgba(255,255,255,.24)!important;
  border-radius:50%;background:transparent!important;color:#fff!important;
  box-shadow:none;line-height:1;vertical-align:middle;
  transition:background-color .25s ease,border-color .25s ease,transform .25s cubic-bezier(.2,.8,.2,1);
}
body.theme-1 .orvana-header-actions :is([data-orvana-locale-switch],[data-orvana-public-theme-toggle]):hover {
  background:rgba(239,18,104,.22)!important;border-color:rgba(255,198,222,.6)!important;transform:translateY(-2px);
}
body.theme-1 .orvana-header-actions :is([data-orvana-locale-switch],[data-orvana-public-theme-toggle]):focus-visible {
  outline:2px solid #ffc4dc;outline-offset:3px;
}
body.theme-1 .orvana-header-actions li:has(> :is([data-orvana-locale-switch],[data-orvana-public-theme-toggle])) {
  display:inline-flex;align-items:center;margin-inline:0 10px!important;
}
body.theme-1 .orvana-public-theme-toggle {overflow:hidden;cursor:pointer}
body.theme-1 .orvana-public-theme-toggle svg {
  position:absolute;width:21px;height:21px;transition:opacity .28s ease,transform .32s cubic-bezier(.2,.8,.2,1);
}
body.theme-1 .orvana-public-mode-moon {opacity:1;transform:scale(1)}
body.theme-1 .orvana-public-mode-sun {opacity:0;transform:scale(.65) rotate(-50deg)}
html.orvana-public-dark body.theme-1 .orvana-public-mode-moon {opacity:0;transform:scale(.65) rotate(50deg)}
html.orvana-public-dark body.theme-1 .orvana-public-mode-sun {opacity:1;transform:scale(1) rotate(0)}

/* Locale: immediate feedback during a single seamless session + shell update.
   Avoid a full-document refresh; the page bridge reinitializes once. */
body.theme-1 .orvana-header-actions [data-orvana-locale-switch].orvana-locale-pending {
  color:transparent!important;
  background:rgba(239,18,104,.24)!important;
  border-color:rgba(255,205,225,.65)!important;
  cursor:progress;
}
body.theme-1 .orvana-header-actions [data-orvana-locale-switch].orvana-locale-pending::after {
  content:"";
  position:absolute;
  inset:auto;
  width:18px;height:18px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.36);
  border-top-color:#fff;
  animation:orvana-locale-acknowledge .65s linear infinite;
}
@keyframes orvana-locale-acknowledge { to { rotate:360deg; } }
@media (prefers-reduced-motion:reduce) {
  body.theme-1 .orvana-header-actions [data-orvana-locale-switch].orvana-locale-pending::after { animation:none;border-top-color:#fff; }
}

/* ---------- SINGLE SOURCE OF TRUTH: site palette and semantic aliases ----------
   Light defaults are intentionally not reimplemented here. All tokens below
   exist only when the viewer selects public dark mode. No admin overlap. */
html.orvana-public-dark body.theme-1 {
  --orvana-bg:#17151E;
  --orvana-surface:#25212C;
  --orvana-raised:#302936;
  --orvana-brand:#EF1268;
  --orvana-text:#F7EDF3;
  --orvana-muted:#CFC0CE;
  --orvana-stroke:rgba(247,197,220,.20);
  --orvana-gold:#F1C665;
  --orvana-link:#FF93B7;
  --orvana-focus:rgba(239,18,104,.24);
  --orvana-shadow:0 16px 42px rgba(3,2,10,.22);
  --orvana-home-location-ink:var(--orvana-muted);
  /* Component ownership: originals use these with their light fallback. */
  --orvana-component-surface:var(--orvana-surface);
  --orvana-tile-surface:var(--orvana-raised);
  --orvana-contact-card-surface:var(--orvana-raised);
  --orvana-faq-background:var(--orvana-bg);
  --orvana-faq-accent-surface:linear-gradient(135deg,#3A2435,#291E2D);
  /* Legacy bridge: existing components may refer to the former names. */
  --orvana-public-bg:var(--orvana-bg);
  --orvana-public-surface:var(--orvana-surface);
  --orvana-public-raised:var(--orvana-raised);
  --orvana-public-ink:var(--orvana-text);
  --orvana-public-muted:var(--orvana-muted);
  --orvana-public-line:var(--orvana-stroke);
  --orvana-public-gold:var(--orvana-gold);
  --orvana-page-bg:var(--orvana-bg);
  --orvana-panel-bg:var(--orvana-surface);
  --orvana-contact-bg:var(--orvana-bg);
  --orvana-about-bg:linear-gradient(180deg,var(--orvana-surface),var(--orvana-bg));
  /* Component tokens: the light appearance keeps the original component fallback. */
  --orvana-partners-outer:var(--orvana-bg);
  --orvana-partners-panel:var(--orvana-surface);
  --orvana-partners-card:var(--orvana-raised);
  --orvana-partners-stroke:var(--orvana-stroke);
  --orvana-partners-ink:var(--orvana-text);
  --orvana-partners-muted:var(--orvana-muted);
  --orvana-partners-shadow:0 9px 24px rgba(3,2,10,.15);
  --orvana-partners-hover-shadow:0 16px 28px rgba(3,2,10,.23);
  --orvana-testimonials-background:var(--orvana-bg);
  --orvana-testimonials-slide:transparent;
  --orvana-testimonials-watermark:linear-gradient(180deg,rgba(241,198,101,.44),rgba(241,198,101,.14) 56%,transparent 95%);
  --orvana-why-gradient:linear-gradient(125deg,#3B2934 0%,#241E2B 63%,#332132 100%);
  --orvana-service-counter:rgba(241,198,101,.58);
  --orvana-gallery-title-accent:var(--orvana-brand);
  --orvana-gallery-kicker:var(--orvana-gold);
  --orvana-newsletter-frame-bg:rgba(23,21,30,.26);
  --orvana-newsletter-frame-stroke:rgba(247,197,220,.32);
  --orvana-newsletter-input-bg:var(--orvana-raised);
  --orvana-newsletter-input-ink:var(--orvana-text);
  --orvana-newsletter-input-stroke:var(--orvana-stroke);
  --orvana-newsletter-placeholder:var(--orvana-muted);
  --orvana-banner-fallback:var(--orvana-bg);
  --orvana-media-fallback:var(--orvana-surface);
  --orvana-home-media-fallback:var(--orvana-media-fallback);
  --orvana-popular-rating-bg:var(--orvana-raised);
  --orvana-popular-rating-ink:var(--orvana-text);
  --orvana-popular-rating-score:var(--orvana-gold);
  --orvana-contact-action-bg:var(--orvana-raised);
  --orvana-contact-action-ink:var(--orvana-text);
  --orvana-contact-action-stroke:var(--orvana-stroke);
  --orvana-contact-action-icon-bg:var(--orvana-surface);
  --orvana-contact-action-icon-ink:var(--orvana-gold);
  --orvana-contact-whatsapp-bg:#17352C;
  --orvana-contact-whatsapp-stroke:rgba(111,227,165,.38);
  --orvana-contact-whatsapp-ink:#9BF2C3;
  --orvana-contact-whatsapp-icon-bg:#244C3B;
  --orvana-contact-map-icon-bg:rgba(241,198,101,.14);
  --orvana-contact-map-icon-ink:var(--orvana-gold);
  /* Map iframe content is third-party: this only adapts its luminance. */
  --orvana-map-filter:grayscale(.45) invert(.91) hue-rotate(180deg) contrast(.88);
  background:var(--orvana-bg)!important;color:var(--orvana-text)!important;color-scheme:dark;
}

/* ---------- Public page backgrounds: no leftover white gradient overlay ---------- */
html.orvana-public-dark body.theme-1 :is(
  .page-wraper,.page-content,.orvana-hotels-home,.orvana-popular-stays-section,
  .orvana-booking-partners,.orvana-v29-testimonials,.orvana-why-section,
  .orvana-hotel-detail-page,.orvana-destination-grid,.orvana-hotel-count-section,
  .orvana-related-properties-section,.orvana-gallery-page,.orvana-gallery-stream-v28,
  .orvana-about-services-page,.orvana-faq-main,.orvana-faq-contact-block,.orvana-contact-page
) {background-color:var(--orvana-bg)!important;color:var(--orvana-text)!important}
html.orvana-public-dark body.theme-1 :is(
  .orvana-destination-grid,.orvana-faq-main,.orvana-contact-page,
  .orvana-hotel-detail-page,.orvana-gallery-page,.orvana-related-properties-section,
  .orvana-faq-contact-block,.orvana-hotel-count-section,.orvana-popular-stays-section
) {background-image:none!important}

/* ---------- Card surfaces, panels, borders ---------- */
html.orvana-public-dark body.theme-1 :is(
  .orvana-home-hotel-card,.orvana-destination-card,.orvana-destination-copy,
  .orvana-related-card,.orvana-related-copy,.orvana-property-main,
  .orvana-property-contact-panel,
  .orvana-count-mini-card,
  .orvana-about-service-card-v28,.orvana-about-service-copy-v28,
  .orvana-faq-intro,.orvana-faq-accordion,.orvana-accordion-item,.orvana-accordion-item .accordion-content,
  .orvana-contact-info,.orvana-contact-form-panel,.orvana-contact-map,
  .orvana-contact-map-copy,
  .orvana-gallery-filter,.orvana-gallery-filter-field,.orvana-gallery-stay-card,
  .orvana-why-contact,
  .orvana-faq-contact-form,.orvana-template-filter,.orvana-filter-field
) {
  background:var(--orvana-surface)!important;border-color:var(--orvana-stroke)!important;color:var(--orvana-text)!important;
}
html.orvana-public-dark body.theme-1 :is(.orvana-related-properties-section,.orvana-destination-grid,.orvana-hotel-count-section) > .container {
  border-color:var(--orvana-stroke)!important;
}
/* Hotels counter: restore the original seamless burgundy-to-charcoal wash across
   the WHOLE section, never as a rectangular overlay behind the inner grid. */
html.orvana-public-dark body.theme-1 .orvana-hotel-count-section {
  background:radial-gradient(ellipse at 0% 36%,rgba(109,34,70,.25) 0%,transparent 59%),
             linear-gradient(116deg,#291924 0%,#211a24 48%,#17151E 100%)!important;
}
html.orvana-public-dark body.theme-1 .orvana-hotel-count-section::before {
  background:radial-gradient(ellipse at 14% 36%,rgba(239,18,104,.085),transparent 57%),
             radial-gradient(ellipse at 86% 77%,rgba(241,198,101,.035),transparent 55%)!important;
  pointer-events:none;
}
html.orvana-public-dark body.theme-1 .orvana-hotel-count-panel {
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;
}
html.orvana-public-dark body.theme-1 .orvana-related-properties-section>.container {
  background:transparent!important;box-shadow:none!important;border:0!important;
}
/* Sidebar is a layout grid, not a painted card. A background on this grid
   showed through the bottom corners of the rounded booking card. */
html.orvana-public-dark body.theme-1 .orvana-property-sidebar {
  background:transparent!important;border:0!important;box-shadow:none!important;
  padding:0!important;overflow:visible!important;
}
html.orvana-public-dark body.theme-1 .orvana-about-services-page.orvana-about-services-v28 {
  background:var(--orvana-about-bg)!important;
}
html.orvana-public-dark body.theme-1 .orvana-about-service-grid-v28 {
  background:var(--orvana-surface)!important;border-color:var(--orvana-stroke)!important;
  box-shadow:var(--orvana-shadow)!important;
}
html.orvana-public-dark body.theme-1 .orvana-about-service-card-v28 {
  border-color:var(--orvana-stroke)!important;box-shadow:var(--orvana-shadow)!important;
}
html.orvana-public-dark body.theme-1 .orvana-about-service-card-v28:hover {
  border-color:rgba(239,18,104,.52)!important;
}

/* ---------- Text contrast with BRAND and GOLD emphasis preserved ---------- */
html.orvana-public-dark body.theme-1 :is(
  .orvana-section-heading,.orvana-section-heading-light,.orvana-destination-copy,
  .orvana-home-hotel-body,.orvana-related-copy,.orvana-property-heading,.orvana-property-section,
  .orvana-property-contact-panel,.orvana-hotel-count-copy,.orvana-about-service-copy-v28,
  .orvana-faq-intro,.orvana-faq-accordion,.orvana-contact-info,.orvana-contact-card-copy,
  .orvana-contact-form-panel,.orvana-contact-map-copy,.orvana-gallery-stay-copy,
  .orvana-faq-contact-form,
  .orvana-gallery-stream-heading-v28,.orvana-why-copy,.orvana-faq-contact-copy
) :is(h1,h2,h3,h4,h5,strong) {color:var(--orvana-text)!important}
html.orvana-public-dark body.theme-1 :is(
  .orvana-section-heading,.orvana-section-heading-light,.orvana-destination-copy,
  .orvana-home-hotel-body,.orvana-related-copy,.orvana-property-heading,.orvana-property-section,
  .orvana-property-contact-panel,.orvana-hotel-count-copy,.orvana-about-service-copy-v28,
  .orvana-faq-intro,.orvana-faq-accordion,.orvana-contact-info,.orvana-contact-card-copy,
  .orvana-contact-form-panel,.orvana-contact-map-copy,.orvana-gallery-stay-copy,
  .orvana-gallery-stream-heading-v28,
  .orvana-why-copy,.orvana-faq-contact-copy
) :is(p,small,li) {color:var(--orvana-muted)!important}
html.orvana-public-dark body.theme-1 :is(.orvana-section-heading,.orvana-section-heading-light,.orvana-faq-intro,.orvana-contact-info,.orvana-faq-contact-copy) :is(h1,h2,h3,h4) > span,
html.orvana-public-dark body.theme-1 .orvana-about-services-v28 .orvana-section-heading-light h1 span {
  color:var(--orvana-brand)!important;
}
html.orvana-public-dark body.theme-1 :is(.orvana-section-heading,.orvana-section-heading-light,.orvana-faq-intro,.orvana-contact-info) .orvana-heading-kicker {
  color:var(--orvana-gold)!important;
}
html.orvana-public-dark body.theme-1 :is(
  .orvana-destination-copy h2 a,.orvana-related-copy h3 a,.orvana-home-hotel-body h3 a,
  .orvana-property-features li > span:last-child,.orvana-property-facts strong,
  .orvana-property-facts span,.orvana-count-mini-card b,.orvana-count-mini-card span,
  .orvana-property-rating span,.orvana-contact-map-copy h2,.orvana-gallery-stay-copy h2
) {color:var(--orvana-text)!important}
html.orvana-public-dark body.theme-1 :is(.orvana-destination-link,.orvana-related-link,.orvana-gallery-reset) {
  color:var(--orvana-link)!important;
}
html.orvana-public-dark body.theme-1 :is(.orvana-destination-link,.orvana-related-link):hover {
  color:var(--orvana-text)!important;
}
html.orvana-public-dark body.theme-1 :is(.orvana-property-rating strong,.orvana-property-facts i,.orvana-count-mini-card>i) {
  color:var(--orvana-gold)!important;
}
/* Property amenities: dark badge and its glyph must contrast as a pair. */
html.orvana-public-dark body.theme-1 .orvana-amenity-icon {
  background:color-mix(in srgb,var(--orvana-gold) 12%,var(--orvana-raised))!important;
  border-color:color-mix(in srgb,var(--orvana-gold) 33%,transparent)!important;
  color:var(--orvana-gold)!important;
}
html.orvana-public-dark body.theme-1 .orvana-property-features .orvana-amenity-icon i {
  color:var(--orvana-gold)!important;opacity:1!important;
}
html.orvana-public-dark body.theme-1 .orvana-property-features li>span:last-child {color:var(--orvana-text)!important}
html.orvana-public-dark body.theme-1 .orvana-gallery-stay-copy>span {color:var(--orvana-muted)!important}
html.orvana-public-dark body.theme-1 .orvana-contact-map-copy {background:var(--orvana-component-surface)!important}
/* Raised fact and amenity tiles are explicitly higher than the card surface.
   Theme-1 also assigns its own background reset to list items. */
html.orvana-public-dark body.theme-1 :is(.orvana-property-facts>div,.orvana-property-features li,.orvana-property-rating,.orvana-contact-card) {
  background:var(--orvana-tile-surface)!important;border:0!important;
}
html.orvana-public-dark body.theme-1 .orvana-gallery-stay-copy span:not(.orvana-gallery-stay-overlay) {
  color:var(--orvana-muted)!important;
}
html.orvana-public-dark body.theme-1 .orvana-property-features li {
  border:0!important;color:var(--orvana-text)!important;
  background:linear-gradient(135deg,var(--orvana-raised),color-mix(in srgb,var(--orvana-surface) 26%,var(--orvana-raised)))!important;
  box-shadow:0 7px 20px rgba(3,2,10,.10)!important;
}
html.orvana-public-dark body.theme-1 .orvana-property-features li:hover {
  background:color-mix(in srgb,var(--orvana-gold) 7%,var(--orvana-raised))!important;
}

/* ---------- Testimonial: one section, no painted rectangle behind the copy ---------- */
html.orvana-public-dark body.theme-1 :is(#guest-reviews,.orvana-original-testimonials,.orvana-v29-testimonials) {
  background:var(--orvana-bg)!important;color:var(--orvana-text)!important;
}
html.orvana-public-dark body.theme-1 :is(
  .orvana-v29-testimonials .container,.orvana-v29-testimonial-stage,
  .orvana-v29-testimonial-copies,.orvana-v29-testimonial-copy,
  .orvana-original-testimonial-item,.orvana-original-testimonial-copy,
  #guest-reviews .testimonial-stage-wrapper,#guest-reviews .testimonial-text-card
) {background:transparent!important;box-shadow:none!important}
html.orvana-public-dark body.theme-1 .orvana-v29-testimonial-copies {overflow:visible!important}
html.orvana-public-dark body.theme-1 #guest-reviews h2 {color:var(--orvana-text)!important}
html.orvana-public-dark body.theme-1 #guest-reviews h2 > span {color:var(--orvana-brand)!important}
html.orvana-public-dark body.theme-1 #guest-reviews .container > .text-center > p {color:var(--orvana-muted)!important}
html.orvana-public-dark body.theme-1 #guest-reviews .testimonial-name-role > span {color:var(--orvana-gold)!important}
html.orvana-public-dark body.theme-1 #guest-reviews .testimonial-quote img {opacity:.86}
html.orvana-public-dark body.theme-1 :is(.orvana-v29-testimonial-heading h3,#guest-reviews h3,#guest-reviews h4,.orvana-original-testimonial-copy header h4) {
  color:var(--orvana-text)!important;text-shadow:none!important;
}
html.orvana-public-dark body.theme-1 :is(.orvana-v29-testimonial-copy>p,#guest-reviews .testimonial-content-sld p,.orvana-original-testimonial-copy>p) {
  color:var(--orvana-muted)!important;opacity:1!important;
}
html.orvana-public-dark body.theme-1 :is(.orvana-v29-testimonial-heading span,.orvana-v29-testimonial-stars,.orvana-original-testimonial-copy .orvana-stars) {
  color:var(--orvana-gold)!important;
}
html.orvana-public-dark body.theme-1 .orvana-v29-testimonial-thumbs button {
  background:var(--orvana-raised)!important;border-color:var(--orvana-stroke)!important;
}
html.orvana-public-dark body.theme-1 .orvana-v29-testimonial-thumbs button.is-active {
  border-color:var(--orvana-brand)!important;
}
html.orvana-public-dark body.theme-1 .orvana-v29-testimonial-word span {color:color-mix(in srgb,var(--orvana-gold) 17%,transparent)!important}
html.orvana-public-dark body.theme-1 .orvana-v29-testimonial-visual::after {background:var(--orvana-surface)!important}
html.orvana-public-dark body.theme-1 .orvana-v29-testimonial-visual::before {background:color-mix(in srgb,var(--orvana-gold) 12%,transparent)!important}

/* ---------- Search ring, selects and forms ---------- */
/* Home search: preserve the original nested soft-glass frame, without clipping
   the custom-select popovers or crowding mobile fields. */
html.orvana-public-dark body.theme-1 .orvana-search-shell {
  background:linear-gradient(120deg,rgba(241,198,101,.055),rgba(239,18,104,.045)),var(--orvana-surface)!important;
  border:2px solid var(--orvana-stroke)!important;
  box-shadow:0 0 0 5px rgba(247,197,220,.075),0 24px 56px rgba(3,2,10,.34),inset 0 0 0 1px rgba(241,198,101,.12)!important;
  overflow:visible!important;
}
html.orvana-public-dark body.theme-1 .orvana-search-inner {
  background:var(--orvana-surface)!important;
  border-color:rgba(247,197,220,.13)!important;
  border-radius:clamp(22px,2.9vw,47px)!important;
}
@media (max-width:767px) {
  html.orvana-public-dark body.theme-1 .orvana-search-shell {
    box-shadow:0 0 0 3px rgba(247,197,220,.075),0 16px 36px rgba(3,2,10,.30)!important;
  }
  html.orvana-public-dark body.theme-1 .orvana-search-inner {
    border-width:4px!important;border-radius:23px!important;padding:9px!important;
  }
}
html.orvana-public-dark body.theme-1 :is(
  .orvana-search-control,.orvana-select-trigger,.orvana-custom-select,
  .orvana-filter-field,.orvana-gallery-filter-field,
  .orvana-contact-form-grid input,.orvana-contact-form-grid textarea,
  .orvana-faq-contact-form input,.orvana-faq-contact-form textarea,
  .orvana-form-grid input,.orvana-form-grid textarea
) {
  background:var(--orvana-raised)!important;border-color:var(--orvana-stroke)!important;color:var(--orvana-text)!important;
}
html.orvana-public-dark body.theme-1 :is(.orvana-search-control input,.orvana-filter-field input,.orvana-gallery-filter-field input) {
  background:transparent!important;color:var(--orvana-text)!important;
}
html.orvana-public-dark body.theme-1 :is(.orvana-search-control,.orvana-filter-field,.orvana-contact-form-panel) :is(span,label) {
  color:var(--orvana-text)!important;
}
html.orvana-public-dark body.theme-1 :is(input,textarea)::placeholder {color:var(--orvana-muted)!important;opacity:1!important}
html.orvana-public-dark body.theme-1 :is(.orvana-search-control,.orvana-filter-field,.orvana-contact-form-grid) :focus-within {
  border-color:var(--orvana-brand)!important;box-shadow:0 0 0 3px var(--orvana-focus)!important;
}
html.orvana-public-dark body.theme-1 .orvana-select-menu,
html.orvana-public-dark body.theme-1 .orvana-select-option,
html.orvana-public-dark body>.orvana-select-menu {
  background:var(--orvana-raised)!important;color:var(--orvana-text)!important;
  border-color:var(--orvana-stroke)!important;
}
html.orvana-public-dark body.theme-1 :is(.orvana-select-option:hover,.orvana-select-option.is-selected),
html.orvana-public-dark body>.orvana-select-menu :is(button:hover,li:hover) {
  background:var(--orvana-tile-surface)!important;color:var(--orvana-text)!important;
}

/* ---------- Specific page modules: FAQ, contact, about and hotel listing ---------- */
html.orvana-public-dark body.theme-1 :is(.orvana-accordion-item .accordion-header,.orvana-accordion-item .content-inner) {
  background:var(--orvana-surface)!important;color:var(--orvana-muted)!important;
}
html.orvana-public-dark body.theme-1 .orvana-faq-toggle-btn {color:var(--orvana-text)!important;background:transparent!important}
html.orvana-public-dark body.theme-1 .orvana-faq-toggle-btn span {color:var(--orvana-text)!important}
html.orvana-public-dark body.theme-1 .orvana-faq-help-note {background:var(--orvana-raised)!important;color:var(--orvana-text)!important}
/* FAQ contact: keep TWO independently curved cards (form + help), with an
   intentional page-background gutter. The old zero-gap shell merged them. */
html.orvana-public-dark body.theme-1 .orvana-faq-contact-shell {
  gap:clamp(18px,2.4vw,30px)!important;
  overflow:visible!important;background:transparent!important;
  border:0!important;border-radius:0!important;
}
html.orvana-public-dark body.theme-1 :is(.orvana-faq-contact-form,.orvana-faq-contact-copy) {
  min-width:0;margin:0!important;
  border:1px solid var(--orvana-stroke)!important;
  border-radius:30px!important;
  box-shadow:0 18px 44px rgba(3,2,10,.19)!important;
  overflow:hidden!important;
}
html.orvana-public-dark body.theme-1 .orvana-faq-contact-form {
  background:var(--orvana-surface)!important;
}
html.orvana-public-dark body.theme-1 .orvana-faq-contact-copy {
  background:var(--orvana-faq-accent-surface)!important;
}
@media (max-width:991px) {
  html.orvana-public-dark body.theme-1 .orvana-faq-contact-shell {
    grid-template-columns:minmax(0,1fr)!important;gap:18px!important;
  }
}
/* Gold becomes an intentional small detail, not a large mismatched FAQ panel. */
html.orvana-public-dark body.theme-1 .orvana-faq-contact-copy {
  /* Appearance is owned by the component via --orvana-faq-accent-surface. */
  color:var(--orvana-text)!important;
}
html.orvana-public-dark body.theme-1 .orvana-faq-contact-copy:before {
  background:color-mix(in srgb,var(--orvana-gold) 8%,transparent)!important;
}
html.orvana-public-dark body.theme-1 .orvana-faq-contact-copy :is(h2,p,li,.orvana-kicker) {color:var(--orvana-text)!important}
html.orvana-public-dark body.theme-1 .orvana-faq-contact-copy :is(h2 span,li i) {color:var(--orvana-gold)!important}
html.orvana-public-dark body.theme-1 .orvana-faq-direct a {
  background:var(--orvana-raised)!important;border-color:var(--orvana-stroke)!important;color:var(--orvana-text)!important;
}
html.orvana-public-dark body.theme-1 .orvana-contact-map-copy :is(h2,p) {color:var(--orvana-text)!important}
html.orvana-public-dark body.theme-1 .orvana-contact-map-copy span {color:var(--orvana-gold)!important}
html.orvana-public-dark body.theme-1 .orvana-contact-icon {border-color:var(--orvana-stroke)!important}
html.orvana-public-dark body.theme-1 :is(.orvana-template-filter,.orvana-gallery-filter) {background:var(--orvana-surface)!important}
html.orvana-public-dark body.theme-1 .orvana-about-service-grid-v28 {
  background:var(--orvana-bg)!important;border-color:var(--orvana-stroke)!important;
  box-shadow:var(--orvana-shadow)!important;
}
html.orvana-public-dark body.theme-1 .orvana-about-service-card-v28:hover {
  border-color:var(--orvana-brand)!important;
}
/* Center a solitary final card on three-column desktop grids. RTL-safe and
   separate from the public dark palette; no change to DB order or results. */
@media (min-width:1024px) and (max-width:1279px) {
  body.theme-1 .orvana-destination-cards > .orvana-destination-card:last-child:nth-child(3n + 1) {
    grid-column:2;
  }
}
@media (min-width:1280px) {
  body.theme-1 .orvana-destination-cards > .orvana-destination-card:last-child:nth-child(4n + 1) {
    grid-column:2 / span 2;justify-self:center;width:min(100%,338px);
  }
  body.theme-1 .orvana-destination-cards > .orvana-destination-card:nth-last-child(2):nth-child(4n + 1) {
    grid-column:2;
  }
  body.theme-1 .orvana-destination-cards > .orvana-destination-card:last-child:nth-child(4n + 2) {
    grid-column:3;
  }
}

/* ---------- Booking platform hover: paint gutter only, never expose sideways scroll ---------- */
body.theme-1 .orvana-booking-partners .orvana-partners-swiper {
  padding-top:12px!important;padding-bottom:20px!important;
  margin-top:-8px!important;margin-bottom:-12px!important;
}
body.theme-1 .orvana-partners-swiper .swiper-slide {overflow:visible!important}
body.theme-1 .orvana-partners-swiper .orvana-partner-card {
  transition:transform .22s ease,box-shadow .22s ease;
}
body.theme-1 .orvana-partners-swiper .orvana-partner-card:hover,
body.theme-1 .orvana-partners-swiper .orvana-partner-card:focus-visible {transform:translateY(-4px)!important}

/* ---------- Mobile and motion ---------- */
@media(max-width:991px) {
  body.theme-1 .orvana-header-actions :is([data-orvana-locale-switch],[data-orvana-public-theme-toggle]) {
    width:40px!important;min-width:40px;height:40px!important;min-height:40px;
  }
  body.theme-1 .orvana-public-theme-toggle svg {width:19px;height:19px}
  html.orvana-public-dark body.theme-1 :is(.orvana-header-nav,.orvana-mobile-menu-head,.orvana-mobile-menu-footer) {
    background:var(--orvana-surface)!important;border-color:var(--orvana-stroke)!important;color:var(--orvana-text)!important;
  }
  html.orvana-public-dark body.theme-1 .orvana-header-nav .navbar-nav>li>a {color:var(--orvana-text)!important}
}
@media(prefers-reduced-motion:reduce) {
  body.theme-1 :is([data-orvana-locale-switch],[data-orvana-public-theme-toggle],.orvana-public-theme-toggle svg,.orvana-partner-card) {
    transition:none!important;transform:none!important;
  }
}


/* ---------- 2026-10-10: Quiet public cards + complete dark dropdowns ----------
   Cards are separated by surface depth and soft elevation, not sharp frames.
   Input fields, buttons, focus rings and interactive controls retain borders. */
html.orvana-public-dark body.theme-1 :is(
  .orvana-home-hotel-card,.orvana-destination-card,.orvana-popular-card,
  .orvana-related-card,.orvana-gallery-stay-card,.orvana-about-service-card-v28,
  .orvana-contact-info,.orvana-contact-form-panel,.orvana-contact-map,
  .orvana-faq-intro,.orvana-faq-accordion,
  .orvana-faq-contact-copy,.orvana-faq-contact-form,
  .orvana-gallery-filter,.orvana-template-filter,
  .orvana-property-main,.orvana-property-section,.orvana-property-contact-panel,
  .orvana-about-service-grid-v28,.orvana-why-contact
) {
  border:0!important;
  outline:0!important;
  box-shadow:0 16px 39px rgba(4,2,10,.17)!important;
}
html.orvana-public-dark body.theme-1 :is(
  .orvana-contact-info,.orvana-contact-form-panel,
  .orvana-faq-contact-copy,.orvana-faq-contact-form
) {
  border-radius:30px!important;
  box-shadow:0 15px 34px rgba(3,2,10,.16)!important;
}
html.orvana-public-dark body.theme-1 :is(
  .orvana-contact-info,.orvana-contact-form-panel,
  .orvana-faq-contact-copy,.orvana-faq-contact-form
):hover {box-shadow:0 19px 39px rgba(3,2,10,.19)!important}
html.orvana-public-dark body.theme-1 .orvana-related-properties-section>.container {
  border:0!important;
  box-shadow:0 15px 39px rgba(3,2,10,.16)!important;
}
/* Smaller fact/service tiles have enough elevation to read without outlines. */
html.orvana-public-dark body.theme-1 :is(
  .orvana-amenity-icon,.orvana-property-features li,.orvana-property-facts>div,
  .orvana-count-mini-card,.orvana-contact-card
) {border-color:transparent!important}
html.orvana-public-dark body.theme-1 .orvana-property-features li {
  box-shadow:0 7px 17px rgba(3,2,10,.13)!important;
}
/* This label used the burgundy brand primary against a dark-burgundy card. */
html.orvana-public-dark body.theme-1 :is(
  .orvana-home-hotel-location,.orvana-home-hotel-summary>p,
  .orvana-home-hotel-rating span,
  .orvana-destination-copy>p,.orvana-related-copy>p,
  .orvana-popular-description,.orvana-popular-location,
  .orvana-gallery-stay-copy>span,.orvana-contact-card-copy small
) {color:var(--orvana-muted)!important;opacity:1!important}
html.orvana-public-dark body.theme-1 :is(
  .orvana-home-hotel-location>i,.orvana-popular-location>i,
  .orvana-home-hotel-footer .orvana-stars i
) {color:var(--orvana-gold)!important;opacity:1!important}
html.orvana-public-dark body.theme-1 :is(
  .orvana-home-hotel-rating strong,.orvana-destination-copy h2 a,
  .orvana-related-copy h3 a,.orvana-popular-content h3 a
) {color:var(--orvana-text)!important}
/* The floating dropdown is reparented to body; style the portal itself.
   Its scroll track, option rows and focus state all belong to the same theme. */
html.orvana-public-dark body.theme-1>.orvana-select-menu.orvana-select-fixed,
html.orvana-public-dark body.theme-1>.orvana-select-menu.orvana-select-portal,
html.orvana-public-dark body.theme-1>.orvana-select-menu.orvana-v28-select-portal,
html.orvana-public-dark body.theme-1 .orvana-custom-select .orvana-select-menu {
  background:var(--orvana-surface)!important;
  color:var(--orvana-text)!important;
  border:1px solid var(--orvana-stroke)!important;
  border-radius:23px!important;
  padding:8px!important;
  box-shadow:0 20px 46px rgba(3,2,10,.35)!important;
  background-clip:padding-box!important;
  scrollbar-width:thin!important;
  scrollbar-color:var(--orvana-brand) var(--orvana-surface)!important;
  color-scheme:dark;
}
html.orvana-public-dark body.theme-1>.orvana-select-menu .orvana-select-option,
html.orvana-public-dark body.theme-1 .orvana-select-menu .orvana-select-option {
  display:flex!important;
  align-items:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:15px!important;
  color:var(--orvana-text)!important;
  line-height:1.5!important;
  min-height:45px!important;
}
html.orvana-public-dark body.theme-1>.orvana-select-menu .orvana-select-option:hover,
html.orvana-public-dark body.theme-1>.orvana-select-menu .orvana-select-option.is-selected,
html.orvana-public-dark body.theme-1 .orvana-select-menu .orvana-select-option:hover,
html.orvana-public-dark body.theme-1 .orvana-select-menu .orvana-select-option.is-selected {
  background:color-mix(in srgb,var(--orvana-brand) 14%,var(--orvana-raised))!important;
  color:var(--orvana-text)!important;
}
html.orvana-public-dark body.theme-1>.orvana-select-menu .orvana-select-option:focus-visible,
html.orvana-public-dark body.theme-1 .orvana-select-menu .orvana-select-option:focus-visible {
  outline:2px solid var(--orvana-brand)!important;
  outline-offset:-2px!important;
}
html.orvana-public-dark body.theme-1>.orvana-select-menu::-webkit-scrollbar,
html.orvana-public-dark body.theme-1 .orvana-select-menu::-webkit-scrollbar {width:8px;height:8px}
html.orvana-public-dark body.theme-1>.orvana-select-menu::-webkit-scrollbar-track,
html.orvana-public-dark body.theme-1 .orvana-select-menu::-webkit-scrollbar-track {
  background:var(--orvana-surface)!important;border-radius:999px!important;
}
html.orvana-public-dark body.theme-1>.orvana-select-menu::-webkit-scrollbar-thumb,
html.orvana-public-dark body.theme-1 .orvana-select-menu::-webkit-scrollbar-thumb {
  background:var(--orvana-brand)!important;border:2px solid var(--orvana-surface)!important;border-radius:999px!important;
}
html.orvana-public-dark body.theme-1>.orvana-select-menu::-webkit-scrollbar-corner {background:var(--orvana-surface)!important}
/* Native fallback and any site scrollbar should not paint a white track. */
html.orvana-public-dark {scrollbar-color:#C54D86 #17151E!important;color-scheme:dark}
html.orvana-public-dark::-webkit-scrollbar-track {background:#17151E!important}
html.orvana-public-dark::-webkit-scrollbar-thumb {
  background:linear-gradient(180deg,#A82D67,#EF1268)!important;
  border-color:#17151E!important;
  border-radius:999px!important;
}
html.orvana-public-dark body.theme-1 :is(
  .orvana-header-nav,.orvana-faq-accordion,.orvana-contact-form-panel,
  .orvana-faq-contact-form,.orvana-gallery-filter
) {scrollbar-width:thin;scrollbar-color:var(--orvana-brand) var(--orvana-surface)}
html.orvana-public-dark body.theme-1 :is(
  .orvana-custom-select select,.orvana-hotels-filter-form select,
  .orvana-gallery-filter select
) {color-scheme:dark;background:var(--orvana-raised)!important;color:var(--orvana-text)!important;border-radius:15px!important}
html.orvana-public-dark body.theme-1 select option {
  color:var(--orvana-text)!important;background:var(--orvana-raised)!important;
}

/* ---------- Detail-owner finishes: form controls, independent cards and sections ---------- */
/* The select's enclosing field supplies the shape. Its generated button must
   NEVER paint a square rectangle inside a curved control. */
body.theme-1 .orvana-custom-select.is-enhanced,
body.theme-1 .orvana-custom-select.is-enhanced .orvana-select-trigger,
body.theme-1 .orvana-custom-select.is-enhanced select {
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:inherit!important;
  color:inherit!important;
}
body.theme-1 .orvana-custom-select.is-enhanced .orvana-select-trigger {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-width:0!important;
  padding:5px 3px!important;
  text-align:start!important;
}
body.theme-1 .orvana-custom-select.is-enhanced .orvana-select-trigger>span {
  min-width:0!important;
  flex:1!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  background:transparent!important;
  font-weight:800!important;
}
body.theme-1 .orvana-custom-select.is-enhanced .orvana-select-trigger>i {
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.theme-1 .orvana-custom-select.is-enhanced .orvana-select-trigger:focus-visible {
  outline:2px solid var(--secondary,#EF1268)!important;
  outline-offset:4px!important;
  border-radius:12px!important;
}
html.orvana-public-dark body.theme-1 :is(
  .orvana-custom-select.is-enhanced,.orvana-custom-select.is-enhanced .orvana-select-trigger
) {background:transparent!important;border:0!important;box-shadow:none!important;}
html.orvana-public-dark body.theme-1 :is(.orvana-search-control,.orvana-filter-field,.orvana-gallery-filter-field) {
  border:0!important;
  border-radius:22px!important;
  background:var(--orvana-raised)!important;
  box-shadow:inset 0 1px 0 rgba(247,197,220,.055)!important;
}
/* Focus feedback without the heavy permanent outline around every input. */
html.orvana-public-dark body.theme-1 :is(
  .orvana-search-control,.orvana-filter-field,.orvana-gallery-filter-field,
  .orvana-contact-form-grid input,.orvana-contact-form-grid textarea,
  .orvana-faq-contact-form input,.orvana-faq-contact-form textarea,
  .orvana-form-grid input,.orvana-form-grid textarea
) {border:0!important;box-shadow:none!important;}
html.orvana-public-dark body.theme-1 :is(
  .orvana-contact-form-grid input,.orvana-contact-form-grid textarea,
  .orvana-faq-contact-form input,.orvana-faq-contact-form textarea,
  .orvana-form-grid input,.orvana-form-grid textarea
):focus-visible {
  outline:2px solid var(--orvana-brand)!important;
  outline-offset:2px!important;
  box-shadow:0 0 0 4px var(--orvana-focus)!important;
}
html.orvana-public-dark body.theme-1 :is(.orvana-search-control,.orvana-filter-field,.orvana-gallery-filter-field):focus-within {
  box-shadow:0 0 0 3px var(--orvana-focus)!important;
}
/* Internal fact/amenity/count cards use elevation and pigment instead of rims. */
html.orvana-public-dark body.theme-1 :is(
  .orvana-count-mini-card,.orvana-property-rating,.orvana-property-facts>div,
  .orvana-property-features li,.orvana-contact-card,.orvana-amenity-icon,
  .orvana-faq-direct a,.orvana-platform-rating,.orvana-contact-action,
  .orvana-faq-intro,.orvana-faq-accordion,.orvana-accordion-item
) {border:0!important;outline:0!important;}
html.orvana-public-dark body.theme-1 :is(
  .orvana-count-mini-card,.orvana-property-rating,.orvana-property-facts>div,
  .orvana-property-features li,.orvana-contact-card
) {box-shadow:0 8px 22px rgba(3,2,10,.13)!important;}
html.orvana-public-dark body.theme-1 .orvana-property-main {
  background:var(--orvana-surface)!important;
  border:0!important;
  border-radius:30px!important;
  box-shadow:0 16px 34px rgba(3,2,10,.16)!important;
}
html.orvana-public-dark body.theme-1 .orvana-property-main .orvana-property-section {
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-top:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding-inline:0!important;
}
html.orvana-public-dark body.theme-1 .orvana-property-main .orvana-property-section+ .orvana-property-section {
  margin-top:8px!important;
}
/* FAQ: page-colored gutters, matching shadows and no dark rectangular backing. */
html.orvana-public-dark body.theme-1 .orvana-faq-contact-block>.container,
html.orvana-public-dark body.theme-1 .orvana-faq-contact-shell {
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html.orvana-public-dark body.theme-1 .orvana-faq-contact-shell {
  gap:clamp(20px,2.5vw,34px)!important;
  align-items:stretch!important;
}
html.orvana-public-dark body.theme-1 :is(.orvana-faq-contact-form,.orvana-faq-contact-copy) {
  border:0!important;
  border-radius:30px!important;
  box-shadow:0 15px 34px rgba(3,2,10,.19)!important;
  overflow:hidden!important;
}
html.orvana-public-dark body.theme-1 .orvana-faq-contact-copy:before {
  background:rgba(241,198,101,.055)!important;
}
html.orvana-public-dark body.theme-1 :is(.orvana-faq-contact-form,.orvana-faq-contact-copy):hover {
  box-shadow:0 17px 36px rgba(3,2,10,.21)!important;
}
/* Primary contact page: apply the same two-card shadow treatment. */
html.orvana-public-dark body.theme-1 .orvana-contact-shell {
  background:transparent!important;border:0!important;box-shadow:none!important;
  gap:clamp(20px,2.5vw,34px)!important;
}
html.orvana-public-dark body.theme-1 :is(.orvana-contact-info,.orvana-contact-form-panel) {
  border:0!important;
  border-radius:30px!important;
  box-shadow:0 15px 34px rgba(3,2,10,.19)!important;
  overflow:hidden!important;
}
html.orvana-public-dark body.theme-1 .orvana-contact-form-panel:before {background:none!important}
/* Related section should not create a second giant parent card. */
html.orvana-public-dark body.theme-1 .orvana-related-properties-section>.container {
  background:transparent!important;border:0!important;box-shadow:none!important;
}
html.orvana-public-dark body.theme-1 .orvana-related-card {border:0!important;}
html.orvana-public-dark body.theme-1 .orvana-related-copy {background:transparent!important;}

/* Cross-appearance ownership: quiet inner controls, never a frame around a frame.
   The editing focus remains visible to keyboard visitors. */
body.theme-1 .orvana-property-main .orvana-property-section {
  background:transparent!important;background-image:none!important;
  border:0!important;box-shadow:none!important;border-radius:0!important;
  padding-inline:0!important;
}
body.theme-1 :is(
  .orvana-count-mini-card,.orvana-property-rating,.orvana-property-facts>div,
  .orvana-property-features li,.orvana-contact-card,.orvana-amenity-icon,
  .orvana-faq-direct a,.orvana-platform-rating,
  .orvana-faq-contact-form,.orvana-faq-contact-copy,
  .orvana-contact-info,.orvana-contact-form-panel
) {border:0!important;}
body.theme-1 :is(.orvana-faq-contact-shell,.orvana-contact-shell) {
  background:transparent!important;border:0!important;box-shadow:none!important;
}
body.theme-1 :is(
  .orvana-contact-form-grid input,.orvana-contact-form-grid textarea,
  .orvana-faq-contact-form input,.orvana-faq-contact-form textarea,
  .orvana-form-grid input,.orvana-form-grid textarea
) {border:0!important;}
body.theme-1 :is(
  .orvana-contact-form-grid input,.orvana-contact-form-grid textarea,
  .orvana-faq-contact-form input,.orvana-faq-contact-form textarea,
  .orvana-form-grid input,.orvana-form-grid textarea
):focus-visible {
  outline:2px solid var(--secondary,#EF1268)!important;
  outline-offset:2px!important;
  box-shadow:0 0 0 4px rgba(239,18,104,.12)!important;
}


/* V29.53 — the single-line advanced filter bar replaces V29.52's stacked form.
 * Scoped to the public home hero only, so the hotels/gallery filters and admin
 * input components retain their own styling. Popover ownership stays in JS. */
body.theme-1 .orvana-home-top .orvana-search-shell {
  border:1px solid rgba(82,39,62,.12)!important;
  border-radius:34px!important;
  background:rgba(255,252,253,.98)!important;
  box-shadow:0 24px 52px rgba(35,13,27,.20)!important;
  overflow:visible!important;
}
body.theme-1 .orvana-home-top .orvana-search-inner {
  padding:14px!important;
  background:transparent!important;
  border:0!important;
  border-radius:33px!important;
  box-shadow:none!important;
}
body.theme-1 .orvana-home-top .orvana-search-grid {
  display:grid!important;
  grid-template-columns:minmax(250px,1.48fr) minmax(155px,.98fr) minmax(155px,.98fr) minmax(125px,.65fr)!important;
  align-items:stretch!important;
  gap:12px!important;
}
body.theme-1 .orvana-home-top .orvana-search-control {
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:13px!important;
  min-height:66px!important;
  height:66px!important;
  min-width:0!important;
  margin:0!important;
  padding:0 19px!important;
  border:1px solid rgba(110,63,86,.17)!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:none!important;
  cursor:text;
  transition:background-color .20s ease,border-color .20s ease,box-shadow .20s ease!important;
}
body.theme-1 .orvana-home-top .orvana-search-select-control {cursor:pointer}
body.theme-1 .orvana-home-top .orvana-search-control:hover {
  background:#fffafd!important;
  border-color:rgba(239,18,104,.37)!important;
}
body.theme-1 .orvana-home-top .orvana-search-control:focus-within {
  background:#fff!important;
  border-color:#ef1268!important;
  box-shadow:0 0 0 3px rgba(239,18,104,.12)!important;
}
body.theme-1 .orvana-home-top .orvana-search-control>span.orvana-search-icon {
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 20px!important;
  width:20px!important;
  height:22px!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  line-height:1!important;
  pointer-events:none!important;
}
body.theme-1 .orvana-home-top .orvana-search-icon>i {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:20px!important;
  height:22px!important;
  flex:0 0 20px!important;
  font-size:18px!important;
  color:#ef1268!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
body.theme-1 .orvana-home-top .orvana-search-accessible {
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  border:0!important;overflow:hidden!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
body.theme-1 .orvana-home-top .orvana-search-control>input,
body.theme-1 .orvana-home-top .orvana-search-control>.orvana-custom-select {
  display:flex!important;
  align-items:center!important;
  flex:1 1 0%!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#392034!important;
  font-size:16px!important;
  font-weight:650!important;
  line-height:1.4!important;
}
body.theme-1 .orvana-home-top .orvana-search-control>input {
  appearance:none!important;
  -webkit-appearance:none!important;
  outline:0!important;
  text-overflow:ellipsis!important;
}
body.theme-1 .orvana-home-top .orvana-search-control>input::-webkit-search-decoration,
body.theme-1 .orvana-home-top .orvana-search-control>input::-webkit-search-cancel-button {appearance:none!important;-webkit-appearance:none!important}
body.theme-1 .orvana-home-top .orvana-search-control>input::placeholder {
  color:#866d7c!important;
  font-weight:600!important;
  opacity:1!important;
}
body.theme-1 .orvana-home-top .orvana-search-control .orvana-select-trigger {
  display:flex!important;
  flex:1 1 100%!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:0!important;
  height:100%!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#392034!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.4!important;
  text-align:start!important;
  cursor:pointer!important;
}
body.theme-1 .orvana-home-top .orvana-search-control .orvana-select-trigger>span {
  flex:1 1 0%!important;
  display:block!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.theme-1 .orvana-home-top .orvana-search-control .orvana-select-trigger>i {
  display:inline-flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex:0 0 16px!important;
  width:16px!important;
  color:#a78b9f!important;
  font-size:13px!important;
}
body.theme-1 .orvana-home-top .orvana-search-submit {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  width:100%!important;
  min-width:0!important;
  min-height:66px!important;
  height:66px!important;
  padding:0 15px!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#ef1268!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(239,18,104,.20)!important;
  font-size:16px!important;
  font-weight:850!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transition:background-color .20s ease,box-shadow .20s ease,transform .20s ease!important;
}
body.theme-1 .orvana-home-top .orvana-search-submit:hover {
  background:#d70e5c!important;
  color:#fff!important;
  box-shadow:0 14px 26px rgba(239,18,104,.27)!important;
  transform:translateY(-1px)!important;
}
body.theme-1 .orvana-home-top .orvana-search-submit:focus-visible {
  outline:3px solid rgba(239,18,104,.43)!important;
  outline-offset:3px!important;
}
/* A single appearance owner for the home search; not a second inner "frame". */
html.orvana-public-dark body.theme-1 .orvana-home-top .orvana-search-shell {
  border:1px solid rgba(247,197,220,.19)!important;
  border-radius:34px!important;
  background:#24202c!important;
  box-shadow:0 22px 50px rgba(3,2,10,.36)!important;
}
html.orvana-public-dark body.theme-1 .orvana-home-top .orvana-search-inner {
  background:transparent!important;
  border:0!important;
}
html.orvana-public-dark body.theme-1 .orvana-home-top .orvana-search-control {
  background:#302936!important;
  border:1px solid rgba(247,197,220,.16)!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
html.orvana-public-dark body.theme-1 .orvana-home-top .orvana-search-control:hover {
  background:#37303f!important;
  border-color:rgba(247,197,220,.32)!important;
}
html.orvana-public-dark body.theme-1 .orvana-home-top .orvana-search-control:focus-within {
  background:#38303f!important;
  border-color:#f33883!important;
  box-shadow:0 0 0 3px rgba(239,18,104,.19)!important;
}
html.orvana-public-dark body.theme-1 .orvana-home-top .orvana-search-icon>i {color:#ff4b96!important}
html.orvana-public-dark body.theme-1 .orvana-home-top .orvana-search-control>input,
html.orvana-public-dark body.theme-1 .orvana-home-top .orvana-search-control>.orvana-custom-select,
html.orvana-public-dark body.theme-1 .orvana-home-top .orvana-search-control .orvana-select-trigger {
  border:0!important;
  background:transparent!important;
  color:#f8edf3!important;
  box-shadow:none!important;
}
html.orvana-public-dark body.theme-1 .orvana-home-top .orvana-search-control>input::placeholder {color:#cdbccb!important}
html.orvana-public-dark body.theme-1 .orvana-home-top .orvana-search-control .orvana-select-trigger>i {color:#d4bdd0!important}
@media(max-width:1050px) {
  body.theme-1 .orvana-home-top .orvana-search-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
}
@media(max-width:640px) {
  body.theme-1 .orvana-home-top .orvana-search-shell,
  html.orvana-public-dark body.theme-1 .orvana-home-top .orvana-search-shell {border-radius:28px!important}
  body.theme-1 .orvana-home-top .orvana-search-inner {border-radius:27px!important;padding:12px!important}
  body.theme-1 .orvana-home-top .orvana-search-grid {grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  body.theme-1 .orvana-home-top .orvana-search-control {height:58px!important;min-height:58px!important;padding:0 17px!important}
  body.theme-1 .orvana-home-top .orvana-search-control>input,
  body.theme-1 .orvana-home-top .orvana-search-control .orvana-select-trigger {font-size:15px!important}
  body.theme-1 .orvana-home-top .orvana-search-submit {height:58px!important;min-height:58px!important}
}

/* The light FAQ already has individual tiles: match its visual separation in dark. */
html.orvana-public-dark body.theme-1 .orvana-faq-accordion {
  background:#25212c!important;
  border:0!important;
  border-radius:32px!important;
  padding:16px!important;
}
html.orvana-public-dark body.theme-1 .orvana-faq-accordion .orvana-accordion-item {
  background:#332c39!important;
  border:1px solid rgba(247,197,220,.10)!important;
  border-radius:22px!important;
  box-shadow:0 4px 14px rgba(4,2,11,.11)!important;
  overflow:hidden!important;
}
html.orvana-public-dark body.theme-1 .orvana-faq-accordion .orvana-accordion-item+.orvana-accordion-item {margin-top:15px!important}
html.orvana-public-dark body.theme-1 .orvana-faq-accordion .orvana-accordion-item .accordion-header {
  background:transparent!important;
  border:0!important;
  border-radius:22px!important;
}
html.orvana-public-dark body.theme-1 .orvana-faq-accordion .orvana-accordion-item .accordion-header.open {
  background:linear-gradient(90deg,rgba(239,18,104,.12),rgba(255,255,255,.025))!important;
  border-radius:22px 22px 0 0!important;
}
html.orvana-public-dark body.theme-1 .orvana-faq-accordion .orvana-faq-toggle-btn {
  min-height:72px!important;
  background:transparent!important;
  color:#f8edf3!important;
  border-radius:inherit!important;
}
html.orvana-public-dark body.theme-1 .orvana-faq-accordion .orvana-accordion-item .accordion-content,
html.orvana-public-dark body.theme-1 .orvana-faq-accordion .orvana-accordion-item .content-inner {
  background:#332c39!important;
  color:#dbcbd7!important;
}
html.orvana-public-dark body.theme-1 .orvana-faq-accordion .orvana-accordion-item .content-inner {padding-top:12px!important}
@media(max-width:575px) {
  html.orvana-public-dark body.theme-1 .orvana-faq-accordion {padding:10px!important;border-radius:25px!important}
  html.orvana-public-dark body.theme-1 .orvana-faq-accordion .orvana-accordion-item {border-radius:18px!important}
  html.orvana-public-dark body.theme-1 .orvana-faq-accordion .orvana-faq-toggle-btn {min-height:65px!important}
}

/* Help note belongs to the FAQ visual and never floats beyond its card or image. */
body.theme-1 .orvana-faq-visual {
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:0!important;
  width:100%!important;
  max-width:390px!important;
  margin-inline:auto!important;
}
body.theme-1 .orvana-faq-visual>img {display:block!important;max-width:min(260px,90%)!important;height:auto!important;object-fit:contain!important}
body.theme-1 .orvana-faq-visual .orvana-faq-help-note {
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  box-sizing:border-box!important;
  width:min(345px,100%)!important;
  max-width:100%!important;
  margin:-10px auto 0!important;
  padding:13px 19px!important;
  border:0!important;
  border-radius:22px!important;
  box-shadow:0 12px 25px rgba(18,8,18,.13)!important;
}
body.theme-1 .orvana-faq-visual .orvana-faq-help-note strong {
  font-size:clamp(14px,1.25vw,18px)!important;
  line-height:1.55!important;
  min-width:0!important;
  color:inherit!important;
  text-wrap:balance!important;
}
body.theme-1 .orvana-faq-visual .orvana-faq-help-note i {flex:0 0 auto!important;font-size:24px!important;line-height:1!important}

/* Google owns the map inside the cross-origin iframe. Clip the EMBED itself,
   request no native info bubble and supply a polished first-party map link. */
body.theme-1 .orvana-contact-map {overflow:visible!important}
body.theme-1 .orvana-contact-map-canvas {
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  height:430px!important;
  border-radius:26px!important;
  background:#eee9e7!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
body.theme-1 .orvana-contact-map-canvas iframe {
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  border:0!important;
  border-radius:0!important;
}
body.theme-1 .orvana-contact-map-open {
  position:absolute!important;
  inset-inline-start:14px!important;
  bottom:16px!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  max-width:calc(100% - 28px)!important;
  padding:10px 14px!important;
  border:1px solid rgba(255,255,255,.19)!important;
  border-radius:999px!important;
  background:rgba(37,31,44,.96)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.35!important;
  text-decoration:none!important;
  box-shadow:0 8px 26px rgba(0,0,0,.24)!important;
}
body.theme-1 .orvana-contact-map-open:hover {background:#EF1268!important;color:#fff!important}
body.theme-1 .orvana-contact-map-open:focus-visible {outline:2px solid #EF1268!important;outline-offset:3px!important}
@media(max-width:991px) {body.theme-1 .orvana-contact-map-canvas {height:340px!important}}
@media(max-width:575px) {body.theme-1 .orvana-contact-map-canvas {height:280px!important;border-radius:19px!important}}

/* ---------- 2026-10-10: Unified public search/filter select geometry ----------
   All site custom-select menus portal to body. The JS measures the complete
   owning pill (not the internal trigger) and synchronizes the floating width.
   One field owns focus/open styling in home, hotels and gallery alike. */
body.theme-1 :is(.orvana-search-control,.orvana-filter-field,.orvana-gallery-filter-field) {
  box-sizing:border-box!important;
}
body.theme-1 :is(.orvana-search-control,.orvana-filter-field,.orvana-gallery-filter-field) .orvana-custom-select,
body.theme-1 :is(.orvana-search-control,.orvana-filter-field,.orvana-gallery-filter-field) .orvana-select-trigger {
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
body.theme-1 :is(.orvana-search-control,.orvana-filter-field,.orvana-gallery-filter-field) .orvana-custom-select:focus-within,
body.theme-1 :is(.orvana-search-control,.orvana-filter-field,.orvana-gallery-filter-field) .orvana-select-trigger:focus-visible,
body.theme-1 :is(.orvana-search-control,.orvana-filter-field,.orvana-gallery-filter-field) .orvana-select-trigger[aria-expanded="true"] {
  outline:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
/* The outer pill alone receives the open/focus indication: no double pink box. */
body.theme-1 :is(.orvana-search-control,.orvana-filter-field,.orvana-gallery-filter-field):has(.orvana-custom-select.is-open),
body.theme-1 :is(.orvana-search-control,.orvana-filter-field,.orvana-gallery-filter-field):focus-within {
  outline:0!important;
  border-color:rgba(239,18,104,.62)!important;
  box-shadow:0 0 0 3px rgba(239,18,104,.12)!important;
}
html.orvana-public-dark body.theme-1 :is(.orvana-search-control,.orvana-filter-field,.orvana-gallery-filter-field):has(.orvana-custom-select.is-open),
html.orvana-public-dark body.theme-1 :is(.orvana-search-control,.orvana-filter-field,.orvana-gallery-filter-field):focus-within {
  outline:0!important;
  border-color:rgba(255,82,153,.52)!important;
  box-shadow:0 0 0 3px rgba(239,18,104,.14)!important;
}
body>.orvana-select-menu.orvana-select-fixed {
  box-sizing:border-box!important;
  min-width:0!important;
  margin:0!important;
  border-radius:22px!important;
  padding:8px!important;
  gap:3px!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
}
body>.orvana-select-menu.orvana-select-fixed .orvana-select-option {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  padding:11px 13px!important;
  min-height:45px!important;
  border-radius:15px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  text-align:start!important;
}
body>.orvana-select-menu.orvana-select-fixed .orvana-select-option>span {
  min-width:0!important;
  flex:1 1 auto!important;
}
@media(max-width:640px){
  body>.orvana-select-menu.orvana-select-fixed {border-radius:20px!important;padding:6px!important}
}
/* Keep the closed filters equally curved across all three public search bars. */
body.theme-1 :is(.orvana-filter-field,.orvana-gallery-filter-field),
html.orvana-public-dark body.theme-1 :is(.orvana-filter-field,.orvana-gallery-filter-field) {
  border-radius:999px!important;
}


/* V29.56: Shared pill-based hotel and gallery search, matching the approved home bar.
   Keep the existing select owners so JS portal positioning remains exact. */
body.theme-1 .orvana-public-filter-shell {
  box-sizing:border-box!important;
  padding:14px!important;
  margin-bottom:48px!important;
  border:1px solid rgba(82,39,62,.14)!important;
  border-radius:34px!important;
  background:rgba(255,252,253,.98)!important;
  box-shadow:0 22px 48px rgba(35,13,27,.13)!important;
  overflow:visible!important;
}
body.theme-1 .orvana-hotels-filter-form.orvana-public-filter-row,
body.theme-1 .orvana-gallery-filter.orvana-public-filter-row {
  display:grid!important;
  grid-template-columns:minmax(210px,1.48fr) minmax(145px,.98fr) minmax(145px,.98fr) minmax(118px,.65fr)!important;
  align-items:stretch!important;
  column-gap:12px!important;
  row-gap:12px!important;
}
body.theme-1 .orvana-gallery-filter.orvana-public-filter-row {
  grid-template-columns:minmax(210px,1.48fr) minmax(155px,.98fr) minmax(128px,.66fr)!important;
}
body.theme-1 .orvana-gallery-filter.orvana-public-filter-row:has(.orvana-gallery-reset) {
  grid-template-columns:minmax(190px,1.4fr) minmax(155px,.98fr) minmax(128px,.7fr) minmax(115px,.65fr)!important;
}
body.theme-1 .orvana-public-filter-shell .orvana-public-filter-pill,
html.orvana-public-dark body.theme-1 .orvana-public-filter-shell .orvana-public-filter-pill {
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:13px!important;
  width:100%!important;
  min-width:0!important;
  height:66px!important;
  min-height:66px!important;
  margin:0!important;
  padding:0 19px!important;
  border:1px solid rgba(110,63,86,.19)!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:none!important;
  cursor:text;
  transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
body.theme-1 .orvana-public-filter-shell .orvana-public-filter-pill:has(.orvana-custom-select) {cursor:pointer}
body.theme-1 .orvana-public-filter-shell .orvana-public-filter-pill:hover {
  background:#fffafd!important;
  border-color:rgba(239,18,104,.36)!important;
}
body.theme-1 .orvana-public-filter-shell .orvana-public-filter-pill:focus-within,
body.theme-1 .orvana-public-filter-shell .orvana-public-filter-pill:has(.orvana-custom-select.is-open) {
  border-color:#ef1268!important;
  box-shadow:0 0 0 3px rgba(239,18,104,.13)!important;
}
body.theme-1 .orvana-public-filter-shell .orvana-public-filter-pill>i {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 20px!important;
  width:20px!important;
  height:22px!important;
  margin:0!important;
  font-size:18px!important;
  line-height:1!important;
  color:#ef1268!important;
  background:none!important;
  border:0!important;
  pointer-events:none!important;
}
body.theme-1 .orvana-public-filter-shell .orvana-public-filter-pill>input,
body.theme-1 .orvana-public-filter-shell .orvana-public-filter-pill>.orvana-custom-select {
  box-sizing:border-box!important;
  display:flex!important;
  flex:1 1 0%!important;
  align-items:center!important;
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  outline:0!important;
  box-shadow:none!important;
  color:#392034!important;
  font-size:16px!important;
  font-weight:650!important;
}
body.theme-1 .orvana-public-filter-shell .orvana-public-filter-pill>input {
  appearance:none!important;
  -webkit-appearance:none!important;
  text-overflow:ellipsis!important;
}
body.theme-1 .orvana-public-filter-shell .orvana-public-filter-pill>input::placeholder {
  color:#866d7c!important;
  opacity:1!important;
  font-weight:600!important;
}
body.theme-1 .orvana-public-filter-shell .orvana-public-filter-pill .orvana-select-trigger {
  display:flex!important;
  flex:1 1 100%!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#392034!important;
  font-size:16px!important;
  font-weight:700!important;
  text-align:start!important;
}
body.theme-1 .orvana-public-filter-shell .orvana-public-filter-pill .orvana-select-trigger>span {
  display:block!important;
  flex:1 1 0%!important;
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
body.theme-1 .orvana-public-filter-shell .orvana-public-filter-pill .orvana-select-trigger>i {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 16px!important;
  width:16px!important;
  color:#a78b9f!important;
  font-size:13px!important;
}
body.theme-1 .orvana-public-filter-shell .orvana-public-filter-submit {
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  width:100%!important;
  min-width:0!important;
  min-height:66px!important;
  height:66px!important;
  margin:0!important;
  padding:0 15px!important;
  border:0!important;
  border-radius:999px!important;
  background:#ef1268!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(239,18,104,.20)!important;
  white-space:nowrap!important;
  font-weight:850!important;
  font-size:16px!important;
}
body.theme-1 .orvana-public-filter-shell .orvana-public-filter-submit:hover {
  background:#d70e5c!important;
  color:#fff!important;
  box-shadow:0 14px 26px rgba(239,18,104,.27)!important;
}
body.theme-1 .orvana-public-filter-shell .orvana-gallery-reset {
  box-sizing:border-box!important;
  min-height:66px!important;
  height:66px!important;
  padding:0 17px!important;
  border-radius:999px!important;
  text-align:center!important;
}
html.orvana-public-dark body.theme-1 .orvana-public-filter-shell {
  border-color:rgba(247,197,220,.19)!important;
  background:#24202c!important;
  box-shadow:0 22px 50px rgba(3,2,10,.36)!important;
}
html.orvana-public-dark body.theme-1 .orvana-public-filter-shell .orvana-public-filter-pill {
  background:#302936!important;
  border-color:rgba(247,197,220,.16)!important;
  box-shadow:none!important;
}
html.orvana-public-dark body.theme-1 .orvana-public-filter-shell .orvana-public-filter-pill:hover {
  background:#37303f!important;
  border-color:rgba(247,197,220,.32)!important;
}
html.orvana-public-dark body.theme-1 .orvana-public-filter-shell .orvana-public-filter-pill:focus-within,
html.orvana-public-dark body.theme-1 .orvana-public-filter-shell .orvana-public-filter-pill:has(.orvana-custom-select.is-open) {
  background:#38303f!important;
  border-color:#f33883!important;
  box-shadow:0 0 0 3px rgba(239,18,104,.19)!important;
}
html.orvana-public-dark body.theme-1 .orvana-public-filter-shell .orvana-public-filter-pill>input,
html.orvana-public-dark body.theme-1 .orvana-public-filter-shell .orvana-public-filter-pill>.orvana-custom-select,
html.orvana-public-dark body.theme-1 .orvana-public-filter-shell .orvana-public-filter-pill .orvana-select-trigger {
  color:#f8edf3!important;
  background:transparent!important;
}
html.orvana-public-dark body.theme-1 .orvana-public-filter-shell .orvana-public-filter-pill>input::placeholder {color:#cdbccb!important}
html.orvana-public-dark body.theme-1 .orvana-public-filter-shell .orvana-public-filter-pill .orvana-select-trigger>i {color:#d4bdd0!important}
/* Inner-banner navigation shares the site's quiet accents instead of a hot-pink dash. */
body.theme-1 .orvana-inner-page-banner .orvana-breadcrumb-nav {position:relative;z-index:4}
body.theme-1 .orvana-inner-page-banner .orvana-breadcrumb-list {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  column-gap:10px!important;
  row-gap:4px!important;
  padding:0!important;
  margin:9px 0 0!important;
  list-style:none!important;
}
body.theme-1 .orvana-inner-page-banner .orvana-breadcrumb-list>li {
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.5!important;
  font-weight:600!important;
}
body.theme-1 .orvana-inner-page-banner .orvana-breadcrumb-list .orvana-breadcrumb-parent a {color:rgba(255,255,255,.84)!important;text-decoration:none!important}
body.theme-1 .orvana-inner-page-banner .orvana-breadcrumb-list .orvana-breadcrumb-parent a:hover {color:#f5c65c!important}
body.theme-1 .orvana-inner-page-banner .orvana-breadcrumb-list .orvana-breadcrumb-current {color:#fff!important;font-weight:750!important}
body.theme-1 .orvana-inner-page-banner .orvana-breadcrumb-list .orvana-breadcrumb-divider {color:rgba(255,239,224,.60)!important}
body.theme-1 .orvana-inner-page-banner .orvana-breadcrumb-list .orvana-breadcrumb-divider i {font-size:10px!important;line-height:1!important;color:inherit!important}
html[dir="ltr"] body.theme-1 .orvana-inner-page-banner .orvana-breadcrumb-divider i {transform:rotate(180deg)}
@media(max-width:1050px){
  body.theme-1 .orvana-hotels-filter-form.orvana-public-filter-row,
  body.theme-1 .orvana-gallery-filter.orvana-public-filter-row,
  body.theme-1 .orvana-gallery-filter.orvana-public-filter-row:has(.orvana-gallery-reset) {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  body.theme-1 .orvana-public-filter-shell {padding:12px!important;border-radius:28px!important}
  body.theme-1 .orvana-hotels-filter-form.orvana-public-filter-row,
  body.theme-1 .orvana-gallery-filter.orvana-public-filter-row,
  body.theme-1 .orvana-gallery-filter.orvana-public-filter-row:has(.orvana-gallery-reset) {grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  body.theme-1 .orvana-public-filter-shell .orvana-public-filter-pill {height:58px!important;min-height:58px!important;padding:0 17px!important}
  body.theme-1 .orvana-public-filter-shell .orvana-public-filter-submit,
  body.theme-1 .orvana-public-filter-shell .orvana-gallery-reset {height:58px!important;min-height:58px!important}
  body.theme-1 .orvana-public-filter-shell .orvana-public-filter-pill>input,
  body.theme-1 .orvana-public-filter-shell .orvana-public-filter-pill .orvana-select-trigger {font-size:15px!important}
}
/* The dark theme's component-level mobile owner must use the same compact height. */
html.orvana-public-dark body.theme-1 .orvana-public-filter-shell.orvana-template-filter,
html.orvana-public-dark body.theme-1 .orvana-public-filter-shell.orvana-gallery-filter {
  box-sizing:border-box!important;
  border:1px solid rgba(247,197,220,.19)!important;
  background:#24202c!important;
}
@media(max-width:640px){
  html.orvana-public-dark body.theme-1 .orvana-public-filter-shell .orvana-public-filter-pill {
    height:58px!important;
    min-height:58px!important;
  }
}


/* V29.58 — focus owner + boutique score and featured hotel card polish.
   Kept in the existing public appearance owner, never in admin styles. */
/* One focus rim per SEARCH field. Internal input is not a second rounded frame. */
body.theme-1 .orvana-home-top .orvana-search-query,
body.theme-1 .orvana-public-filter-shell .orvana-public-filter-pill:has(>input[type="search"]) {
  overflow:hidden!important;
  border-radius:999px!important;
  isolation:isolate;
}
body.theme-1 .orvana-home-top .orvana-search-query>input[type="search"],
body.theme-1 .orvana-public-filter-shell .orvana-public-filter-pill>input[type="search"],
body.theme-1 .orvana-home-top .orvana-search-query>input[type="search"]:focus,
body.theme-1 .orvana-public-filter-shell .orvana-public-filter-pill>input[type="search"]:focus,
body.theme-1 .orvana-home-top .orvana-search-query>input[type="search"]:focus-visible,
body.theme-1 .orvana-public-filter-shell .orvana-public-filter-pill>input[type="search"]:focus-visible {
  appearance:none!important;
  -webkit-appearance:none!important;
  box-sizing:border-box!important;
  min-width:0!important;
  border:0!important;
  border-inline:0!important;
  border-radius:0!important;
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
  background:transparent!important;
  background-image:none!important;
  caret-color:#EF1268!important;
}
body.theme-1 .orvana-home-top .orvana-search-query>span.orvana-search-icon,
body.theme-1 .orvana-public-filter-shell .orvana-public-filter-pill:has(>input[type="search"])>i {
  border:0!important;
  box-shadow:none!important;
}
/* The complete pill owns keyboard and pointer focus, with no inner pink box. */
body.theme-1 .orvana-home-top .orvana-search-query:focus-within,
body.theme-1 .orvana-public-filter-shell .orvana-public-filter-pill:has(>input[type="search"]):focus-within {
  outline:0!important;
  border-color:rgba(239,18,104,.58)!important;
  box-shadow:0 0 0 3px rgba(239,18,104,.12)!important;
}
html.orvana-public-dark body.theme-1 .orvana-home-top .orvana-search-query:focus-within,
html.orvana-public-dark body.theme-1 .orvana-public-filter-shell .orvana-public-filter-pill:has(>input[type="search"]):focus-within {
  border-color:rgba(255,91,157,.58)!important;
  box-shadow:0 0 0 3px rgba(239,18,104,.15)!important;
}

/* Standalone Google score: readable brand name and icon on the same baseline. */
body.theme-1 .orvana-hotel-detail-page .orvana-property-rating {
  box-sizing:border-box!important;
  display:flex!important;
  flex:0 0 152px!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:152px!important;
  min-width:0!important;
  min-height:112px!important;
  padding:16px 12px!important;
  border:0!important;
  border-radius:25px!important;
  background:linear-gradient(155deg,#fff4f8,#faedf4)!important;
  box-shadow:0 9px 24px rgba(56,23,40,.06)!important;
  text-align:center!important;
}
body.theme-1 .orvana-hotel-detail-page .orvana-property-rating-score {
  display:block!important;
  margin:0!important;
  font-size:43px!important;
  font-weight:850!important;
  line-height:1.05!important;
  font-variant-numeric:tabular-nums!important;
  color:#b78118!important;
}
body.theme-1 .orvana-hotel-detail-page .orvana-property-rating-label {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  max-width:100%!important;
  margin:0!important;
  color:#6d4d60!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.4!important;
  white-space:nowrap!important;
}
body.theme-1 .orvana-hotel-detail-page .orvana-property-rating-label :is(span,bdi) {
  display:inline!important;
  flex:0 0 auto!important;
  margin:0!important;
  font-size:inherit!important;
  line-height:inherit!important;
  color:inherit!important;
}
body.theme-1 .orvana-hotel-detail-page .orvana-property-rating-label i {
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  line-height:1!important;
  color:#f1b53f!important;
  font-size:13px!important;
}
html.orvana-public-dark body.theme-1 .orvana-hotel-detail-page .orvana-property-rating {
  background:linear-gradient(145deg,#332a38,#2c2532)!important;
  box-shadow:0 10px 28px rgba(3,2,10,.14)!important;
}
html.orvana-public-dark body.theme-1 .orvana-hotel-detail-page .orvana-property-rating-score {
  color:var(--orvana-gold,#F1C665)!important;
}
html.orvana-public-dark body.theme-1 .orvana-hotel-detail-page .orvana-property-rating-label,
html.orvana-public-dark body.theme-1 .orvana-hotel-detail-page .orvana-property-rating-label :is(span,bdi) {
  color:#eee0e9!important;
}

/* Featured hotel cards: calm score tile + soft separation + aligned meta row. */
body.theme-1 .orvana-hotels-home .orvana-home-hotel-body {
  padding:22px!important;
}
body.theme-1 .orvana-hotels-home .orvana-home-hotel-summary {
  display:grid!important;
  grid-template-columns:78px minmax(0,1fr)!important;
  align-items:center!important;
  gap:16px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.theme-1 .orvana-hotels-home .orvana-home-hotel-rating {
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:76px!important;
  padding:11px 8px!important;
  border:0!important;
  border-radius:19px!important;
  background:#fff1f7!important;
  box-shadow:none!important;
  text-align:center!important;
}
body.theme-1 .orvana-hotels-home .orvana-home-hotel-rating strong {
  color:#bb801e!important;
  font-size:33px!important;
  font-weight:850!important;
  line-height:1.05!important;
  font-variant-numeric:tabular-nums!important;
}
body.theme-1 .orvana-hotels-home .orvana-home-hotel-rating span {
  margin-top:5px!important;
  font-size:12px!important;
  line-height:1.3!important;
  color:#81586d!important;
}
body.theme-1 .orvana-hotels-home .orvana-home-hotel-summary>p {
  min-width:0!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.7!important;
  font-weight:550!important;
  color:#745c6c!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  text-align:start!important;
}
body.theme-1 .orvana-hotels-home .orvana-home-hotel-footer {
  position:relative!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:14px!important;
  margin-top:17px!important;
  padding:17px 0 0!important;
  border:0!important;
  min-height:0!important;
}
body.theme-1 .orvana-hotels-home .orvana-home-hotel-footer::before {
  content:"";
  position:absolute;
  top:0;
  inset-inline:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(116,71,91,.15) 24%,rgba(116,71,91,.15) 76%,transparent);
  pointer-events:none;
}
body.theme-1 .orvana-hotels-home .orvana-home-hotel-footer .site-button {
  box-sizing:border-box!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:124px!important;
  width:auto!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 16px!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  line-height:1.2!important;
  font-size:13.5px!important;
  white-space:nowrap!important;
  box-shadow:0 8px 19px rgba(239,18,104,.15)!important;
}
body.theme-1 .orvana-hotels-home .orvana-home-hotel-meta {
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:0!important;
  font-size:13px!important;
  line-height:1.35!important;
  text-align:end!important;
}
body.theme-1 .orvana-hotels-home .orvana-home-hotel-location {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  max-width:100%!important;
  min-width:0!important;
  font-size:12.5px!important;
  font-weight:800!important;
  line-height:1.4!important;
}
body.theme-1 .orvana-hotels-home .orvana-home-hotel-location>span {
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.theme-1 .orvana-hotels-home .orvana-home-hotel-stars {
  position:relative!important;
  display:inline-block!important;
  align-self:flex-end!important;
  width:max-content!important;
  height:18px!important;
  color:inherit!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  font-family:Arial,sans-serif!important;
  font-size:18px!important;
  line-height:1!important;
  letter-spacing:1px!important;
  white-space:nowrap!important;
}
body.theme-1 .orvana-hotels-home .orvana-home-hotel-stars .orvana-star-track {
  color:#b4a2ad!important;
  opacity:.38!important;
}
body.theme-1 .orvana-hotels-home .orvana-home-hotel-stars .orvana-star-fill {
  position:absolute!important;
  inset-block-start:0!important;
  left:0!important;
  right:auto!important;
  display:block!important;
  height:100%!important;
  overflow:hidden!important;
  color:#efb53d!important;
  white-space:nowrap!important;
  text-align:left!important;
}
html.orvana-public-dark body.theme-1 .orvana-hotels-home .orvana-home-hotel-rating {
  background:#302936!important;
}
html.orvana-public-dark body.theme-1 .orvana-hotels-home .orvana-home-hotel-rating strong {color:var(--orvana-gold,#F1C665)!important}
html.orvana-public-dark body.theme-1 .orvana-hotels-home .orvana-home-hotel-rating span,
html.orvana-public-dark body.theme-1 .orvana-hotels-home .orvana-home-hotel-summary>p {color:var(--orvana-muted,#cfc0ce)!important}
html.orvana-public-dark body.theme-1 .orvana-hotels-home .orvana-home-hotel-footer::before {
  background:linear-gradient(90deg,transparent,rgba(247,197,220,.14) 24%,rgba(247,197,220,.14) 76%,transparent)!important;
}
html.orvana-public-dark body.theme-1 .orvana-hotels-home .orvana-home-hotel-location {color:var(--orvana-muted,#cfc0ce)!important}
@media(max-width:575px) {
  body.theme-1 .orvana-hotels-home .orvana-home-hotel-body {padding:17px!important}
  body.theme-1 .orvana-hotels-home .orvana-home-hotel-summary {grid-template-columns:67px minmax(0,1fr)!important;gap:10px!important}
  body.theme-1 .orvana-hotels-home .orvana-home-hotel-rating {min-height:64px!important;border-radius:16px!important;padding:9px 6px!important}
  body.theme-1 .orvana-hotels-home .orvana-home-hotel-rating strong {font-size:28px!important}
  body.theme-1 .orvana-hotels-home .orvana-home-hotel-summary>p {font-size:12.5px!important;-webkit-line-clamp:2!important}
  body.theme-1 .orvana-hotels-home .orvana-home-hotel-footer {gap:9px!important;margin-top:12px!important;padding-top:13px!important}
  body.theme-1 .orvana-hotels-home .orvana-home-hotel-footer .site-button {min-width:108px!important;height:42px!important;min-height:42px!important;padding:0 11px!important;font-size:12px!important}
  body.theme-1 .orvana-hotels-home .orvana-home-hotel-location {font-size:11.5px!important}
  body.theme-1 .orvana-hotels-home .orvana-home-hotel-stars {font-size:16px!important;height:16px!important}
  body.theme-1 .orvana-hotel-detail-page .orvana-property-rating {width:145px!important;flex:0 0 auto!important;min-height:104px!important}
}

/* 2026-10-10: Unified carousel directions (public website only).
   Keep the buttons at their physical left/right edges. RTL Swiper translates
   the slide rail right on next; the right arrow must therefore call next.
   Neither admin sliders nor text-only navigation links are touched. */
body.theme-1.is-rtl :is(.orvana-hotels-swiper,.orvana-popular-hotels-swiper,.orvana-related-hotels-swiper,.orvana-hotel-gallery-main,.orvana-hotel-gallery-thumbs,.orvana-gallery-hotels-swiper,.orvana-about-services-swiper,.testimonial-content-sld) {direction:rtl!important}
body.theme-1.is-ltr :is(.orvana-hotels-swiper,.orvana-popular-hotels-swiper,.orvana-related-hotels-swiper,.orvana-hotel-gallery-main,.orvana-hotel-gallery-thumbs,.orvana-gallery-hotels-swiper,.orvana-about-services-swiper,.testimonial-content-sld) {direction:ltr!important}
body.theme-1 :is(.orvana-hotels-slider-controls,.orvana-popular-controls,.orvana-related-controls) {direction:ltr!important}


/* Keep Swiper's physical slide order consistent with rtlTranslate.
   The legacy .is-rtl .swiper-wrapper { direction:ltr } is incompatible with
   RTL Swiper and sent active images beyond the gallery viewport. */
body.theme-1.is-rtl :is(
  .orvana-hotels-swiper, .orvana-popular-hotels-swiper,
  .orvana-related-hotels-swiper, .orvana-hotel-gallery-main,
  .orvana-hotel-gallery-thumbs, .orvana-gallery-hotels-swiper,
  .orvana-about-services-swiper, .testimonial-content-sld,
  .testimonial-thum-sld
) > .swiper-wrapper { direction: rtl !important; }
body.theme-1.is-rtl :is(
  .orvana-hotels-swiper, .orvana-popular-hotels-swiper,
  .orvana-related-hotels-swiper, .orvana-hotel-gallery-main,
  .orvana-hotel-gallery-thumbs, .orvana-gallery-hotels-swiper,
  .orvana-about-services-swiper, .testimonial-content-sld,
  .testimonial-thum-sld
) > .swiper-wrapper > .swiper-slide { direction: rtl !important; }
body.theme-1.is-ltr :is(
  .orvana-hotels-swiper, .orvana-popular-hotels-swiper,
  .orvana-related-hotels-swiper, .orvana-hotel-gallery-main,
  .orvana-hotel-gallery-thumbs, .orvana-gallery-hotels-swiper,
  .orvana-about-services-swiper, .testimonial-content-sld,
  .testimonial-thum-sld
) > .swiper-wrapper { direction: ltr !important; }

/* Hotel gallery thumbnail rail: identical English-style progression in both
   locales. Arabic retains RTL on the main image Swiper, but thumbnails always
   start on the LEFT and move the active border slide-by-slide. Apply to the
   viewport, wrapper and slides to override older global RTL Swiper rules. */
body.theme-1.is-rtl .orvana-hotel-gallery-thumbs,
body.theme-1.is-rtl .orvana-hotel-gallery-thumbs > .swiper-wrapper,
body.theme-1.is-rtl .orvana-hotel-gallery-thumbs > .swiper-wrapper > .swiper-slide {
  direction: ltr !important;
}

/* 2026-10-10: booking partner frame should retain the intentional stitched /
   dashed edge against the light surface (the legacy light color was white). */
html:not(.orvana-public-dark) body.theme-1 .orvana-booking-partners-frame {
  border:3px dashed rgba(94,46,70,.30)!important;
}

/* Home hotel cards: share the subtle lift used by other public cards.
   Desktop hover only; never apply sticky hover transforms to touch devices. */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  body.theme-1 .orvana-hotels-swiper .orvana-home-hotel-card {
    transition:transform .28s cubic-bezier(.2,.72,.2,1),box-shadow .28s ease!important;
  }
  body.theme-1 .orvana-hotels-swiper .orvana-home-hotel-card:hover,
  body.theme-1 .orvana-hotels-swiper .orvana-home-hotel-card:focus-within {
    transform:translate3d(0,-6px,0)!important;
    box-shadow:0 23px 48px rgba(58,20,37,.18)!important;
  }
}
@media (prefers-reduced-motion:reduce) {
  body.theme-1 .orvana-hotels-swiper .orvana-home-hotel-card {
    transition:none!important;
  }
}


/* ORVANA 2026-10-12 — compact mobile property cards, 2-up hotel stats,
   precise active drawer link, and live newsletter confirmation. */
body.theme-1 .orvana-newsletter-feedback {
  box-sizing:border-box;display:block;width:100%;margin:9px 0 0;padding:9px 13px;
  border-radius:12px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);
  color:#fff;font-size:13px;font-weight:750;line-height:1.6;text-align:start;
}
body.theme-1 .orvana-newsletter-feedback[hidden]{display:none!important}
body.theme-1 .orvana-newsletter-feedback.is-success{background:rgba(16,130,83,.24);border-color:rgba(186,249,218,.66)}
body.theme-1 .orvana-newsletter-feedback.is-error{background:rgba(120,9,35,.35);border-color:rgba(255,211,224,.6)}
body.theme-1 .orvana-newsletter-submit:disabled{opacity:.66!important;cursor:wait!important}

body.theme-1 .orvana-destination-card{
  overflow:hidden!important;border-radius:23px!important;
  box-shadow:0 12px 34px rgba(60,25,47,.10)!important;
  transition:transform .25s cubic-bezier(.2,.75,.2,1),box-shadow .25s ease!important;
}
body.theme-1 .orvana-destination-copy {
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;align-items:center!important;
  gap:5px 9px!important;padding:14px 16px 16px!important;
  min-height:0!important;text-align:start!important;
}
body.theme-1 .orvana-destination-copy h2 {
  grid-column:1/-1!important;grid-row:1!important;margin:0!important;
  font-size:clamp(19px,1.5vw,23px)!important;line-height:1.35!important;
}
body.theme-1 .orvana-destination-copy p {
  grid-column:1!important;grid-row:2!important;margin:0!important;
  font-size:12px!important;line-height:1.5!important;min-width:0!important;
  overflow-wrap:anywhere!important;
}
body.theme-1 .orvana-destination-link {
  grid-column:2!important;grid-row:2!important;align-self:center!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  white-space:nowrap!important;gap:7px!important;min-height:37px!important;
  padding:7px 11px!important;border-radius:999px!important;
  background:rgba(239,18,104,.10)!important;color:#ef1268!important;
  text-decoration:none!important;border:0!important;box-shadow:none!important;
  font-size:12px!important;font-weight:850!important;
}
body.theme-1 .orvana-destination-link::before,body.theme-1 .orvana-destination-link::after{display:none!important}
body.theme-1 .orvana-destination-link i{transition:transform .2s ease!important}
@media(hover:hover) and (pointer:fine){
 body.theme-1 .orvana-destination-card:hover{transform:translateY(-4px)!important;box-shadow:0 20px 38px rgba(60,25,47,.16)!important}
 body.theme-1 .orvana-destination-link:hover i{transform:translateX(-3px)!important}
}
html.orvana-public-dark body.theme-1 .orvana-destination-link{
  color:#ff81ab!important;background:rgba(239,18,104,.14)!important;
}
@media(max-width:767px){
 body.theme-1 .orvana-destination-cards{gap:15px!important}
 body.theme-1 .orvana-destination-card{max-width:430px!important;width:100%!important}
 body.theme-1 .orvana-destination-image{height:clamp(192px,53vw,255px)!important}
 body.theme-1 .orvana-destination-copy{padding:13px 15px 16px!important;gap:7px 8px!important}
 body.theme-1 .orvana-destination-copy h2{font-size:19px!important}
 body.theme-1 .orvana-destination-link{font-size:11.5px!important;min-height:36px!important;padding:6px 10px!important}
 /* Retain all four hotel statistics but make the phone grid two balanced rows. */
 body.theme-1 .orvana-hotel-count-cards{
   display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
   gap:11px!important;width:100%!important;max-width:100%!important;
 }
 body.theme-1 .orvana-count-mini-card{
   width:auto!important;max-width:none!important;min-width:0!important;
   min-height:122px!important;height:auto!important;
   display:flex!important;flex-direction:column!important;align-items:center!important;
   justify-content:center!important;padding:15px 8px!important;
   box-sizing:border-box!important;border-radius:21px!important;
 }
 body.theme-1 .orvana-count-mini-card>i{font-size:22px!important;margin-bottom:6px!important}
 body.theme-1 .orvana-count-mini-card>b{font-size:32px!important;line-height:1.2!important}
 body.theme-1 .orvana-count-mini-card>span{font-size:12px!important;line-height:1.4!important;text-align:center!important}
}
@media(hover:none), (pointer:coarse){
 /* Mobile Safari/Chrome keeps :hover on the previously tapped link. Only the
    server-resolved .orvana-nav-active represents the real current page. */
 body.theme-1 > .orvana-header-nav.header-nav .navbar-nav > li > a:not(.orvana-nav-active):hover,
 body.theme-1 > .orvana-header-nav.header-nav .navbar-nav > li > a:not(.orvana-nav-active):focus:not(:focus-visible){
   background:#f4ebf1!important;color:#482238!important;
 }
 html.orvana-public-dark body.theme-1 > .orvana-header-nav.header-nav .navbar-nav > li > a:not(.orvana-nav-active):hover,
 html.orvana-public-dark body.theme-1 > .orvana-header-nav.header-nav .navbar-nav > li > a:not(.orvana-nav-active):focus:not(:focus-visible){
   background:#342a39!important;color:#f2e9f1!important;
 }
}


/* 2026-10-12: Mobile guest portraits stay visible independently of the
   desktop looped thumbnail rail. Preserve desktop Swiper motion untouched. */
body.theme-1 #guest-reviews .orvana-testimonial-mobile-picks {display:none}
@media (max-width:1099.98px) {
  body.theme-1 #guest-reviews .testimonial-thum-sld {display:none!important}
  body.theme-1 #guest-reviews .orvana-testimonial-mobile-picks {
    position:relative!important;
    z-index:12!important;
    display:flex!important;
    direction:ltr!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:clamp(6px,2vw,11px)!important;
    width:min(250px,calc(100% - 138px))!important;
    height:76px!important;
    margin:-86px auto 10px!important;
    padding:0 3px!important;
    box-sizing:border-box!important;
    isolation:isolate;
  }
  body.theme-1 #guest-reviews .orvana-testimonial-mobile-pick {
    display:grid!important;
    place-items:center!important;
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
    max-width:76px!important;
    height:clamp(47px,16vw,72px)!important;
    padding:0!important;
    border:0!important;
    border-radius:14px!important;
    overflow:hidden!important;
    background:transparent!important;
    opacity:.63!important;
    transform:scale(.94)!important;
    cursor:pointer!important;
    box-shadow:none!important;
    transition:opacity .35s ease,transform .35s ease,box-shadow .35s ease!important;
  }
  body.theme-1 #guest-reviews .orvana-testimonial-mobile-pick img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    margin:0!important;
    border-radius:inherit!important;
    object-fit:cover!important;
    transform:none!important;
  }
  body.theme-1 #guest-reviews .orvana-testimonial-mobile-pick.is-active {
    opacity:1!important;
    transform:scale(1.025)!important;
    box-shadow:0 7px 20px rgba(57,22,41,.17)!important;
  }
  body.theme-1 #guest-reviews .orvana-testimonial-mobile-pick:focus-visible {
    outline:2px solid #c9a227!important;
    outline-offset:2px!important;
  }
}

/* Footer legal facts: same visual rhythm as the other two link columns.
   Keep registration / tax identifiers intact in a dedicated LTR line. */
body.theme-1 .orvana-footer-company{min-width:0!important}
body.theme-1 .orvana-footer-company>div{min-width:0!important}
body.theme-1 .orvana-footer-company h3 {
  font-size:clamp(18px,1.7vw,25px)!important;
  line-height:1.3!important;
  white-space:nowrap!important;
}
body.theme-1 .orvana-footer-company-list {
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:12px!important;
  min-width:0!important;
}
body.theme-1 .orvana-footer-company-list li {
  min-width:0!important;
  padding:0!important;
}
body.theme-1 .orvana-footer-company-list .orvana-footer-company-licence-text,
body.theme-1 .orvana-footer-company-list .orvana-footer-company-meta-label {
  display:block!important;
  color:rgba(255,248,251,.80)!important;
  font-size:clamp(13px,1.05vw,15px)!important;
  line-height:1.5!important;
  font-weight:600!important;
  overflow-wrap:normal!important;
}
body.theme-1 .orvana-footer-company-list .orvana-footer-company-meta-value {
  display:block!important;
  width:100%!important;
  margin-top:2px!important;
  text-align:end!important;
  white-space:nowrap!important;
  font-size:clamp(12px,1vw,14px)!important;
  line-height:1.55!important;
  letter-spacing:0!important;
  font-variant-numeric:tabular-nums!important;
  font-weight:700!important;
  color:rgba(255,248,251,.93)!important;
}
@media (min-width:768px) and (max-width:991px) {
  body.theme-1 .orvana-footer-company h3 {font-size:24px!important}
}
@media (min-width:992px) and (max-width:1199px) {
  body.theme-1 .orvana-footer-company h3 {font-size:clamp(16px,1.5vw,18px)!important}
  body.theme-1 .orvana-footer-company-list .orvana-footer-company-meta-value {font-size:12px!important}
}
body.theme-1.is-rtl .orvana-footer-company-list .orvana-footer-company-meta-value {text-align:right!important}
body.theme-1.is-ltr .orvana-footer-company-list .orvana-footer-company-meta-value {text-align:left!important}

/* 2026-10-12: Smooth, count-independent mobile review rail.
   Exactly three portraits stay in the viewport; the two additional slots
   are reused offscreen as new guest reviews are added. No heavy shadow,
   scaling animation or image filtering on every slide. */
@media (max-width:1099.98px) {
  body.theme-1 #guest-reviews .orvana-testimonial-mobile-picks {
    display:block!important;
    overflow:hidden!important;
    padding:0 3px!important;
    --orvana-review-thumb-gap:clamp(7px,2vw,11px);
    touch-action:pan-y;
    contain:layout paint;
  }
  body.theme-1 #guest-reviews .orvana-testimonial-mobile-track {
    display:flex!important;
    direction:ltr!important;
    align-items:center!important;
    width:100%!important;
    height:100%!important;
    gap:var(--orvana-review-thumb-gap)!important;
    transform:translate3d(0,0,0);
    transition:transform 280ms cubic-bezier(.22,.7,.26,1)!important;
  }
  body.theme-1 #guest-reviews .orvana-testimonial-mobile-picks.is-sliding .orvana-testimonial-mobile-track {
    will-change:transform;
  }
  body.theme-1 #guest-reviews .orvana-testimonial-mobile-picks.is-resetting .orvana-testimonial-mobile-track,
  body.theme-1 #guest-reviews .orvana-testimonial-mobile-picks.is-few .orvana-testimonial-mobile-track {
    transition:none!important;
  }
  body.theme-1 #guest-reviews .orvana-testimonial-mobile-pick {
    flex:0 0 calc((100% - 2 * var(--orvana-review-thumb-gap)) / 3)!important;
    width:calc((100% - 2 * var(--orvana-review-thumb-gap)) / 3)!important;
    max-width:none!important;
    min-width:0!important;
    height:clamp(49px,16vw,72px)!important;
    border-radius:14px!important;
    opacity:.48!important;
    transform:none!important;
    box-shadow:none!important;
    outline:0!important;
    backface-visibility:hidden;
    transition:opacity 180ms ease-out!important;
  }
  body.theme-1 #guest-reviews .orvana-testimonial-mobile-pick.is-active {
    opacity:1!important;
    transform:none!important;
    box-shadow:none!important;
  }
  body.theme-1 #guest-reviews .orvana-testimonial-mobile-pick:focus-visible {
    outline:2px solid #d1aa29!important;
    outline-offset:-2px!important;
  }
  body.theme-1 #guest-reviews .orvana-testimonial-mobile-picks.is-few .orvana-testimonial-mobile-track {
    justify-content:center!important;
    transform:none!important;
  }
  body.theme-1 #guest-reviews .orvana-testimonial-mobile-picks.is-few .orvana-testimonial-mobile-pick {
    flex:0 0 min(72px,40%)!important;
    width:min(72px,40%)!important;
  }
}
@media (prefers-reduced-motion:reduce) {
  body.theme-1 #guest-reviews .orvana-testimonial-mobile-track,
  body.theme-1 #guest-reviews .orvana-testimonial-mobile-pick {transition:none!important}
}

/* Responsive owner for guest reviews: exactly TWO compositions.
   Desktop (>=1100): photo / moving portrait rail / copy on one row.
   Compact (<1100): identical stacked phone layout, not an intermediate tablet mode.
   Swiper's JS desktopQuery uses this same 1100px boundary. */
@media (min-width:1100px) and (max-width:1279.98px) {
  /* Keep the original horizontal desktop composition, scaled to available space. */
  body.theme-1 #guest-reviews .testimonial-stage-wrapper {
    position:relative!important;
    min-width:0!important;
  }
  body.theme-1 #guest-reviews .testimonial-content-sld,
  body.theme-1 #guest-reviews .testimonial-content-sld .swiper-wrapper,
  body.theme-1 #guest-reviews .testimonial-content-sld .swiper-slide {
    min-width:0!important;
    width:100%!important;
  }
  body.theme-1 #guest-reviews .testimonial-content-sld .swiper-slide > div {
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:clamp(130px,16vw,195px)!important;
    width:100%!important;
    min-height:520px!important;
    box-sizing:border-box!important;
  }
  body.theme-1 #guest-reviews .testimonial-photo-wrap,
  body.theme-1.is-rtl #guest-reviews .testimonial-photo-wrap {
    flex:0 0 clamp(265px,27vw,332px)!important;
    width:clamp(265px,27vw,332px)!important;
    max-width:clamp(265px,27vw,332px)!important;
    margin:0!important;
    align-self:center!important;
  }
  body.theme-1 #guest-reviews .testimonial-photo-wrap > img {
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:375 / 489!important;
    object-fit:cover!important;
    border-radius:26px!important;
  }
  body.theme-1 #guest-reviews .testimonial-text-card,
  body.theme-1.is-rtl #guest-reviews .testimonial-text-card {
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
    max-width:500px!important;
    margin:0!important;
    padding-bottom:66px!important;
    box-sizing:border-box!important;
  }
  body.theme-1 #guest-reviews .testimonial-name-role h4 {
    font-size:clamp(23px,2.6vw,34px)!important;
    overflow-wrap:anywhere!important;
  }
  body.theme-1 #guest-reviews .testimonial-text-card p {
    font-size:clamp(16px,1.8vw,21px)!important;
    overflow-wrap:anywhere!important;
    line-height:1.78!important;
  }
  body.theme-1 #guest-reviews .testimonial-thum-sld,
  body.theme-1.is-rtl #guest-reviews .testimonial-thum-sld,
  body.theme-1.is-ltr #guest-reviews .testimonial-thum-sld {
    display:block!important;
    position:absolute!important;
    top:50%!important;
    bottom:auto!important;
    width:88px!important;
    height:305px!important;
    max-width:88px!important;
    margin:0!important;
    transform:translateY(-50%)!important;
    translate:none!important;
    overflow:hidden!important;
    z-index:4!important;
  }
  body.theme-1.is-rtl #guest-reviews .testimonial-thum-sld,
  html[dir=rtl] body.theme-1 #guest-reviews .testimonial-thum-sld {
    right:clamp(310px,32vw,390px)!important;
    left:auto!important;
  }
  body.theme-1.is-ltr #guest-reviews .testimonial-thum-sld,
  html[dir=ltr] body.theme-1 #guest-reviews .testimonial-thum-sld {
    left:clamp(310px,32vw,390px)!important;
    right:auto!important;
  }
  body.theme-1 #guest-reviews .testimonial-thum-sld .swiper-wrapper {
    flex-direction:column!important;
  }
  body.theme-1 #guest-reviews .testimonial-thum-sld .swiper-slide {
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
  }
  body.theme-1 #guest-reviews .testimonial-thum-sld .swiper-slide img {
    width:67px!important;
    height:67px!important;
    max-width:67px!important;
    margin:0 auto!important;
    transform:none!important;
    box-shadow:none!important;
  }
  body.theme-1.is-rtl #guest-reviews .testimonial-content-sld .testimonial-content-sld-control {
    left:clamp(70px,12vw,165px)!important;
    right:auto!important;
  }
  body.theme-1.is-ltr #guest-reviews .testimonial-content-sld .testimonial-content-sld-control {
    right:clamp(70px,12vw,165px)!important;
    left:auto!important;
  }
}

@media (min-width:768px) and (max-width:1099.98px) {
  /* Exactly the phone stack, including arrows beside the 3 moving portraits. */
  body.theme-1 #guest-reviews .testimonial-content-sld,
  body.theme-1 #guest-reviews .testimonial-content-sld .swiper-wrapper,
  body.theme-1 #guest-reviews .testimonial-content-sld .swiper-slide {
    min-width:0!important;
    max-width:100%!important;
  }
  body.theme-1 #guest-reviews .testimonial-content-sld {
    position:relative!important;
    overflow:hidden!important;
    padding-bottom:96px!important;
    box-sizing:border-box!important;
  }
  body.theme-1 #guest-reviews .testimonial-content-sld .swiper-slide > div {
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:18px!important;
    min-width:0!important;
    max-width:100%!important;
  }
  body.theme-1 #guest-reviews .testimonial-photo-wrap,
  body.theme-1.is-rtl #guest-reviews .testimonial-photo-wrap {
    flex:0 0 auto!important;
    width:min(300px,75vw)!important;
    max-width:min(300px,75vw)!important;
    margin:0 auto!important;
    position:relative!important;
  }
  body.theme-1 #guest-reviews .testimonial-photo-wrap > img {
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:375 / 489!important;
    object-fit:cover!important;
    border-radius:24px!important;
  }
  body.theme-1 #guest-reviews .testimonial-text-card,
  body.theme-1.is-rtl #guest-reviews .testimonial-text-card {
    flex:0 1 auto!important;
    width:min(100%,680px)!important;
    max-width:min(100%,680px)!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:0 16px 100px!important;
    box-sizing:border-box!important;
    position:relative!important;
    text-align:center!important;
  }
  body.theme-1 #guest-reviews .testimonial-text-card > .flex {
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    text-align:center!important;
  }
  body.theme-1 #guest-reviews .testimonial-name-role,
  body.theme-1.is-rtl #guest-reviews .testimonial-name-role,
  body.theme-1 #guest-reviews .testimonial-stars {
    width:100%!important;
    text-align:center!important;
    justify-content:center!important;
  }
  body.theme-1 #guest-reviews .testimonial-name-role h4 {
    font-size:clamp(24px,3.4vw,33px)!important;
    overflow-wrap:anywhere!important;
  }
  body.theme-1 #guest-reviews .testimonial-text-card p,
  body.theme-1.is-rtl #guest-reviews .testimonial-text-card p {
    font-size:clamp(17px,2.2vw,21px)!important;
    line-height:1.8!important;
    text-align:center!important;
    overflow-wrap:anywhere!important;
  }
  body.theme-1 #guest-reviews .testimonial-content-sld .testimonial-content-sld-control,
  body.theme-1.is-rtl #guest-reviews .testimonial-content-sld .testimonial-content-sld-control {
    position:absolute!important;
    top:auto!important;
    right:auto!important;
    bottom:10px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    width:min(390px,100%)!important;
    height:76px!important;
    margin:0!important;
    pointer-events:none!important;
    z-index:8!important;
  }
  body.theme-1 #guest-reviews .testimonial-content-sld .testimonial-content-sld-control .swiper-button-prev,
  body.theme-1 #guest-reviews .testimonial-content-sld .testimonial-content-sld-control .swiper-button-next {
    position:absolute!important;
    top:50%!important;
    bottom:auto!important;
    width:58px!important;
    height:58px!important;
    margin:0!important;
    transform:translateY(-50%)!important;
    pointer-events:auto!important;
  }
  body.theme-1 #guest-reviews .testimonial-content-sld .testimonial-content-sld-control .swiper-button-prev {
    left:0!important;right:auto!important;
  }
  body.theme-1 #guest-reviews .testimonial-content-sld .testimonial-content-sld-control .swiper-button-next {
    right:0!important;left:auto!important;
  }
  body.theme-1.is-rtl #guest-reviews .testimonial-content-sld .testimonial-content-sld-control {
    display:flex!important;
    flex-direction:row-reverse!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    direction:ltr!important;
  }
  body.theme-1.is-rtl #guest-reviews .testimonial-content-sld .testimonial-content-sld-control > :is(.swiper-button-prev,.swiper-button-next) {
    position:static!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    flex:0 0 58px!important;
    width:58px!important;
    height:58px!important;
  }
}
