/*
Theme Name: Жемчужина Каламиты
Description: Современная дочерняя тема для отеля Жемчужина Каламиты — Крым, с. Песчаное
Template: hotelmaster
Version: 1.0.3
Author: Kalamita Pearl Hotel
Text Domain: kalamita-pearl
*/

/* fonts loaded via functions.php */

/* ============================================================
   CSS VARIABLES
   ============================================================ */
:root {
  --gold:        #c9a542;
  --gold-hover:  #b8922e;
  --navy:        #1a2c3a;
  --navy-light:  #243d50;
  --cream:       #fdf9f3;
  --cream-dark:  #f0e9d8;
  --text:        #2d2d2d;
  --text-muted:  #6b7280;
  --white:       #ffffff;
  --radius:      14px;
  --radius-sm:   8px;
  --shadow-sm:   0 2px 12px rgba(0,0,0,.06);
  --shadow-md:   0 8px 32px rgba(0,0,0,.10);
  --shadow-lg:   0 20px 60px rgba(0,0,0,.15);
  --ease:        all .3s cubic-bezier(.4,0,.2,1);
}

/* ============================================================
   BASE RESET
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--text);
  background: var(--cream);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

h1,h2,h3,h4,h5 {
  font-family: 'Playfair Display', Georgia, serif;
  color: var(--navy);
  line-height: 1.2;
}

a { color: var(--gold); text-decoration: none; transition: var(--ease); }
img { max-width: 100%; height: auto; display: block; }
p { margin-bottom: 1em; }

/* ============================================================
   HIDE OLD HERO OVERLAY (from parent functions.php)
   ============================================================ */
#kh-ov { display: none !important; }

/* ============================================================
   HEADER — STICKY WHITE
   ============================================================ */
.gdlr-header-wrapper {
  position: sticky !important;
  top: 0 !important;
  z-index: 999 !important;
  background: rgba(255,255,255,.97) !important;
  backdrop-filter: blur(10px) !important;
  box-shadow: 0 1px 0 rgba(201,165,66,.15), 0 4px 24px rgba(0,0,0,.06) !important;
  border-bottom: none !important;
  transition: box-shadow .3s ease !important;
}
.gdlr-header-inner,
.gdlr-header-container { background: transparent !important; }

/* Logo */
.gdlr-logo img { max-height: 56px !important; width: auto !important; }

/* Navigation */
.gdlr-navigation > li > a {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
  color: #2c2c2c !important;
  opacity: 1 !important;
  visibility: visible !important;
  padding-bottom: 4px !important;
}
.gdlr-navigation > li > a:hover,
.gdlr-navigation > li.current-menu-item > a,
.gdlr-navigation > li.current_page_item > a { color: var(--gold) !important; }
.gdlr-navigation-gimmick { background: var(--gold) !important; height: 2px !important; }

/* ============================================================
   LAYOUT UTILITIES
   ============================================================ */
.kp-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}

.kp-section-head {
  text-align: center;
  margin-bottom: 60px;
}
.kp-eyebrow {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .38em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 14px;
}
.kp-title {
  font-size: 44px;
  color: var(--navy);
  margin-bottom: 14px;
}
.kp-subtitle {
  font-size: 17px;
  color: var(--text-muted);
  max-width: 520px;
  margin: 0 auto;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.kp-btn, .kp-btn-ghost, .kp-btn-dark, .kp-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  border-radius: var(--radius-sm);
  text-decoration: none !important;
  transition: var(--ease);
  cursor: pointer;
  white-space: nowrap;
}

.kp-btn {
  background: var(--gold);
  color: #fff !important;
  padding: 15px 42px;
  border: 2px solid var(--gold);
}
.kp-btn:hover {
  background: var(--gold-hover);
  border-color: var(--gold-hover);
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(201,165,66,.38);
}

.kp-btn-ghost {
  background: transparent;
  color: #fff !important;
  padding: 13px 36px;
  border: 2px solid rgba(255,255,255,.65);
}
.kp-btn-ghost:hover {
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.9);
  color: #fff !important;
  transform: translateY(-2px);
}

.kp-btn-dark {
  background: var(--navy);
  color: #fff !important;
  padding: 11px 26px;
  border: 2px solid var(--navy);
}
.kp-btn-dark:hover {
  background: var(--gold);
  border-color: var(--gold);
  color: #fff !important;
  transform: translateY(-1px);
}

.kp-btn-outline {
  background: transparent;
  color: var(--navy) !important;
  padding: 13px 40px;
  border: 2px solid var(--navy);
}
.kp-btn-outline:hover {
  background: var(--navy);
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

/* ============================================================
   HERO SECTION
   ============================================================ */
.kp-hero {
  position: relative;
  overflow: hidden;
  background: var(--navy);
}

/* Force slider to fill hero */
.kp-hero .gdlr-master-slider-item,
.kp-hero .master-slider,
.kp-hero .ms-container,
.kp-hero .ms-inner-controls-cont,
.kp-hero .ms-slide {
  height: 100vh !important;
  min-height: 580px !important;
  max-height: 820px !important;
}

/* Dark overlay gradient */
.kp-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 50;
  background: linear-gradient(
    140deg,
    rgba(10,22,38,.82) 0%,
    rgba(10,22,38,.55) 45%,
    rgba(10,22,38,.20) 100%
  );
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.kp-hero-content {
  text-align: center;
  max-width: 660px;
  padding: 0 32px;
  pointer-events: auto;
  animation: kpFadeUp .9s ease both;
}

@keyframes kpFadeUp {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}

.kp-hero-label {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .42em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 20px;
}

.kp-hero-title {
  font-size: 78px;
  font-weight: 700;
  line-height: 1.04;
  color: #fff;
  text-shadow: 0 4px 40px rgba(0,0,0,.45);
  margin-bottom: 22px;
}

.kp-hero-desc {
  font-size: 17px;
  line-height: 1.7;
  color: rgba(255,255,255,.88);
  margin-bottom: 38px;
}

.kp-hero-cta {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

/* Scroll hint arrow */
.kp-hero-scroll {
  position: absolute;
  bottom: 36px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 60;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  color: rgba(255,255,255,.55);
  font-size: 10px;
  letter-spacing: .2em;
  text-transform: uppercase;
  animation: kpBounce 2s ease infinite;
  pointer-events: none;
}
.kp-hero-scroll::after {
  content: '↓';
  font-size: 18px;
  color: rgba(255,255,255,.4);
}
@keyframes kpBounce {
  0%,100% { transform: translateX(-50%) translateY(0); }
  50%      { transform: translateX(-50%) translateY(6px); }
}

/* ============================================================
   AMENITIES BAR
   ============================================================ */
.kp-amenities {
  background: var(--white);
  border-bottom: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 4px 20px rgba(0,0,0,.05);
  position: relative;
  z-index: 10;
}
.kp-amenities-inner {
  display: flex;
  align-items: stretch;
}
.kp-amenity {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 28px 16px;
  border-right: 1px solid rgba(0,0,0,.06);
  transition: var(--ease);
}
.kp-amenity:last-child { border-right: none; }
.kp-amenity:hover { background: var(--cream); }
.kp-amenity-icon {
  font-size: 26px;
  line-height: 1;
}
.kp-amenity-text {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--text-muted);
  text-align: center;
}

/* ============================================================
   ROOMS SECTION
   ============================================================ */
.kp-rooms-section {
  padding: 100px 0;
  background: var(--cream);
}

.kp-rooms-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-bottom: 52px;
}

.kp-room-card {
  background: var(--white);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--ease);
  display: flex;
  flex-direction: column;
}
.kp-room-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
}

.kp-room-photo {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/3;
  background: var(--cream-dark);
}
.kp-room-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s ease;
}
.kp-room-card:hover .kp-room-photo img {
  transform: scale(1.07);
}

.kp-room-body {
  padding: 26px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.kp-room-name {
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  color: var(--navy);
  margin-bottom: 10px;
  font-weight: 600;
}
.kp-room-desc {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.65;
  flex: 1;
  margin-bottom: 22px;
}

.kp-rooms-footer {
  text-align: center;
}

/* ============================================================
   BOOKING CTA STRIP
   ============================================================ */
.kp-booking-strip {
  background: var(--navy);
  padding: 72px 0;
  position: relative;
  overflow: hidden;
}
.kp-booking-strip::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 70% 50%, rgba(201,165,66,.12) 0%, transparent 60%);
}
.kp-booking-layout {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
}
.kp-booking-text h2 {
  font-family: 'Playfair Display', serif;
  font-size: 38px;
  color: var(--white);
  margin-bottom: 10px;
}
.kp-booking-text p {
  font-size: 16px;
  color: rgba(255,255,255,.65);
  margin: 0;
}
.kp-booking-actions { flex-shrink: 0; }

/* ============================================================
   ABOUT SECTION
   ============================================================ */
.kp-about-section {
  padding: 100px 0;
  background: var(--white);
}
.kp-about-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.kp-about-text .kp-title { text-align: left; }
.kp-about-text p {
  font-size: 16px;
  color: var(--text-muted);
  line-height: 1.85;
}
.kp-contact-list {
  list-style: none;
  margin: 28px 0 36px;
}
.kp-contact-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  color: var(--text);
  font-weight: 500;
  margin-bottom: 12px;
}
.kp-contact-list .kp-icon {
  width: 36px;
  height: 36px;
  background: var(--cream);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}

.kp-about-visual {
  position: relative;
}
.kp-about-photo {
  border-radius: var(--radius);
  overflow: hidden;
  aspect-ratio: 1;
  background: var(--cream-dark);
  box-shadow: var(--shadow-lg);
}
.kp-about-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.kp-badge {
  position: absolute;
  bottom: -20px;
  left: -20px;
  background: var(--gold);
  color: var(--white);
  padding: 24px 30px;
  border-radius: var(--radius);
  box-shadow: var(--shadow-md);
  text-align: center;
}
.kp-badge-num {
  display: block;
  font-family: 'Playfair Display', serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 4px;
}
.kp-badge-text {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .9;
}

/* ============================================================
   FOOTER OVERRIDES
   ============================================================ */
.footer-wrapper, #footer, footer {
  background: #0d1b26 !important;
}
.footer-wrapper * { font-family: 'Inter', sans-serif !important; }
.gdlr-widget-title {
  font-family: 'Playfair Display', serif !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: .05em !important;
  border-bottom: 1px solid rgba(201,165,66,.25) !important;
  padding-bottom: 14px !important;
  margin-bottom: 22px !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .kp-hero-title { font-size: 58px; }
  .kp-rooms-grid { grid-template-columns: repeat(2, 1fr); }
  .kp-about-layout { grid-template-columns: 1fr; gap: 48px; }
  .kp-booking-layout { flex-direction: column; text-align: center; }
}
@media (max-width: 768px) {
  .kp-wrap { padding: 0 20px; }
  .kp-hero-title { font-size: 40px; }
  .kp-hero-cta { flex-direction: column; align-items: center; }
  .kp-title { font-size: 32px; }
  .kp-amenities-inner { flex-wrap: wrap; }
  .kp-amenity { flex: 0 0 33.33%; border-bottom: 1px solid rgba(0,0,0,.06); }
  .kp-rooms-grid { grid-template-columns: 1fr; }
  .kp-rooms-section, .kp-about-section { padding: 64px 0; }
}


/* === 2026 REFRESH: FONTS, HEADER, HERO === */
:root {
  --font-heading: "Cormorant", Georgia, serif;
  --font-body: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
}
body, p, li, td, input, textarea, select, button {
  font-family: var(--font-body);
  letter-spacing: -0.01em;
}
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 300;
  letter-spacing: 0.03em;
}
.gdlr-header-wrapper { box-shadow: 0 1px 12px rgba(0,0,0,0.07); }
.gdlr-header-inner, .gdlr-header-container {
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.gdlr-logo { padding: 0 !important; }
.gdlr-logo-inner img { display: none !important; }
.gdlr-logo-inner a {
  font-family: var(--font-heading);
  font-size: 21px;
  font-weight: 400;
  color: var(--gold) !important;
  letter-spacing: 0.07em;
  text-decoration: none;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  white-space: nowrap;
  line-height: 1;
}
#gdlr-main-navigation {
  display: flex !important;
  align-items: center !important;
}
#gdlr-main-navigation .menu { display: flex !important; align-items: center !important; margin: 0 !important; }
#gdlr-main-navigation .menu > li { display: flex !important; align-items: center !important; }
#gdlr-main-navigation .menu > li > a {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1;
  padding: 8px 14px !important;
}
.kp-hero {
  height: 88vh !important;
  min-height: 520px !important;
  max-height: 820px !important;
  position: relative !important;
  overflow: hidden !important;
}
.kp-hero > div:first-child {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.master-slider-parent, .ms-wc, .master-slider { width: 100% !important; height: 100% !important; }
.ms-slide-bgimage { background-size: cover !important; background-position: center !important; }
.ms-slide img { object-fit: cover !important; width: 100% !important; height: 100% !important; }
.kp-hero-overlay {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 3 !important;
  background: linear-gradient(to bottom, rgba(15,25,40,0.3) 0%, rgba(15,25,40,0.55) 100%) !important;
}
.kp-hero h1 {
  font-family: var(--font-heading);
  font-size: clamp(3rem, 7vw, 6rem);
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: 0.04em;
  color: #fff;
  text-shadow: 0 2px 20px rgba(0,0,0,0.3);
}
.kp-hero-tagline {
  font-family: var(--font-body);
  font-size: 11px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 16px;
}
.kp-rooms-section h2, .kp-amenities h2, .kp-booking-strip h2, .kp-about-section h2 {
  font-family: var(--font-heading);
  font-weight: 300;
  letter-spacing: 0.05em;
}


/* === LOGO + NAV FIX === */
.gdlr-logo-inner a::after {
  content: "\416\435\43c\447\443\436\438\43d\430\20\41a\430\43b\430\43c\438\442\44b";
  font-family: "Cormorant", Georgia, serif;
  font-size: 20px;
  font-weight: 400;
  color: #c9a542;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
}
#gdlr-main-navigation .menu > li::before,
#gdlr-main-navigation .menu > li::after { display: none !important; content: none !important; }
.gdlr-navigation-bullet { display: none !important; }
.gdlr-main-nav-right-button { display: flex !important; align-items: center !important; }

/* === HERO SLIDER FULL FILL === */
.master-slider-parent { width: 100% !important; }
.ms-container, .ms-inner-controls-cont { width: 100% !important; height: 100% !important; }
.ms-slide-bgimage, .ms-slide { width: 100% !important; height: 100% !important; background-size: cover !important; background-position: center center !important; }
.ms-thumb-frame img, .ms-slide img { object-fit: cover !important; width: 100% !important; height: 100% !important; max-width: none !important; }
.kp-hero, .kp-hero > *, .master-slider-parent, .ms-wc { overflow: hidden !important; }


/* === FINAL POLISH === */
.gdlr-menu-search-button-sep { display: none !important; }
.ms-view { height: 100% !important; }
.ms-inner-controls-cont { height: 100% !important; }
.ms-basic-view { height: 100% !important; }
.gdlr-navigation-gimmick { display: none !important; }


/* === AMENITY FA ICONS === */
.kp-amenity-icon { display: block; font-size: 28px; margin-bottom: 8px; color: var(--gold); }
.kp-amenity-icon .fa { font-size: 28px; color: var(--gold); }
.kp-amenity-item { text-align: center; padding: 8px 12px; }
.kp-amenity-item .fa { display: block; font-size: 26px; color: var(--gold); margin-bottom: 6px; }
.kp-amenities { background: #fff; border-bottom: 1px solid #f0ebe2; }


/* ====== REFRESH BATCH 2 ====== */
.gdlr-logo-inner a{line-height:1.3!important;}
.gdlr-logo-inner a::after{content:"\416\435\43c\447\443\436\438\43d\430\A\41a\430\43b\430\43c\438\442\44b"!important;white-space:pre!important;font-size:16px!important;line-height:1.3!important;text-align:center!important;display:block!important;}
html{scroll-padding-top:100px;}
.gdlr-header-wrapper{background:rgba(255,255,255,0.97)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
#custom_html-2,#footer-widget-1{display:none!important;}
.footer-wrapper{display:flex!important;flex-wrap:wrap!important;gap:20px!important;}
.footer-wrapper .footer-column{flex:1!important;min-width:200px!important;}
.kp-room-card{background:#fff!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 2px 24px rgba(26,44,58,0.08)!important;transition:transform .3s ease,box-shadow .3s ease!important;display:flex!important;flex-direction:column!important;border:none!important;}
.kp-room-card:hover{transform:translateY(-6px)!important;box-shadow:0 16px 48px rgba(26,44,58,0.16)!important;}
.kp-room-photo{overflow:hidden!important;height:220px!important;}
.kp-room-photo img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .5s ease!important;max-width:none!important;display:block!important;}
.kp-room-card:hover .kp-room-photo img{transform:scale(1.06)!important;}
.kp-no-photo{height:220px!important;background:linear-gradient(135deg,#f0ebe2,#e0d8cc)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#aaa!important;font-size:12px!important;letter-spacing:.1em!important;text-transform:uppercase!important;}
.kp-room-body{padding:22px 26px 28px!important;flex:1!important;display:flex!important;flex-direction:column!important;}
.kp-room-body h3{font-family:var(--font-heading)!important;font-size:22px!important;font-weight:400!important;color:var(--navy)!important;margin:0 0 10px!important;letter-spacing:.02em!important;line-height:1.2!important;}
.kp-room-body p{color:#666!important;font-size:14px!important;line-height:1.65!important;margin-bottom:20px!important;flex:1!important;}
.kp-room-body .kp-btn{display:inline-block!important;background:var(--navy)!important;color:#fff!important;padding:11px 22px!important;border-radius:6px!important;font-size:11px!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;text-decoration:none!important;transition:background .2s!important;align-self:flex-start!important;border:none!important;}
.kp-room-body .kp-btn:hover{background:var(--gold)!important;color:#fff!important;}
.kp-rooms-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:28px!important;}
.gdlr-page-title-wrapper{background:linear-gradient(135deg,var(--navy) 0%,#2a4055 100%)!important;background-image:none!important;min-height:160px!important;}
.gdlr-page-title{color:#fff!important;font-family:var(--font-heading)!important;font-weight:300!important;letter-spacing:.15em!important;}
.gdlr-page-caption{color:rgba(255,255,255,0.6)!important;}
#tablepress-1{width:100%!important;border-collapse:separate!important;border-spacing:0 6px!important;background:transparent!important;}
#tablepress-1 td{border:none!important;padding:14px 18px!important;vertical-align:middle!important;font-size:14px!important;background:#fff;}
#tablepress-1 tr.row-1 td,
#tablepress-1 tr.row-4 td,
#tablepress-1 tr.row-8 td,
#tablepress-1 tr.row-12 td,
#tablepress-1 tr.row-16 td,
#tablepress-1 tr.row-21 td{background:var(--navy)!important;color:#fff!important;font-size:11px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;padding:10px 18px!important;}
#tablepress-1 tr.row-1 td:first-child,
#tablepress-1 tr.row-4 td:first-child,
#tablepress-1 tr.row-8 td:first-child,
#tablepress-1 tr.row-12 td:first-child,
#tablepress-1 tr.row-16 td:first-child,
#tablepress-1 tr.row-21 td:first-child{border-left:4px solid var(--gold)!important;}
#tablepress-1 tr.row-2 td,
#tablepress-1 tr.row-5 td,
#tablepress-1 tr.row-9 td,
#tablepress-1 tr.row-13 td,
#tablepress-1 tr.row-18 td,
#tablepress-1 tr.row-22 td{background:#fff!important;box-shadow:0 2px 10px rgba(0,0,0,0.04)!important;}
#tablepress-1 tr.row-2 td:first-child,
#tablepress-1 tr.row-5 td:first-child,
#tablepress-1 tr.row-9 td:first-child,
#tablepress-1 tr.row-13 td:first-child,
#tablepress-1 tr.row-18 td:first-child,
#tablepress-1 tr.row-22 td:first-child{font-weight:600!important;color:var(--navy)!important;font-size:16px!important;border-left:4px solid var(--gold)!important;}
#tablepress-1 tr.row-2 td:not(:first-child),
#tablepress-1 tr.row-5 td:not(:first-child),
#tablepress-1 tr.row-9 td:not(:first-child),
#tablepress-1 tr.row-13 td:not(:first-child),
#tablepress-1 tr.row-18 td:not(:first-child),
#tablepress-1 tr.row-22 td:not(:first-child){font-family:var(--font-heading)!important;font-size:17px!important;color:var(--navy)!important;text-align:center!important;}
#tablepress-1 tr.row-3,
#tablepress-1 tr.row-6,
#tablepress-1 tr.row-7,
#tablepress-1 tr.row-10,
#tablepress-1 tr.row-11,
#tablepress-1 tr.row-14,
#tablepress-1 tr.row-15,
#tablepress-1 tr.row-17,
#tablepress-1 tr.row-19,
#tablepress-1 tr.row-20,
#tablepress-1 tr.row-23{display:none!important;}
.page-id-prices .gdlr-main-content,.prices-page .gdlr-main-content{max-width:880px;margin:0 auto;padding:48px 24px!important;}

/* === STICKY + BANNER FINAL FIX === */
.body-wrapper{overflow-x:clip!important;overflow-y:visible!important;}
html{overflow-x:hidden;scroll-padding-top:100px;}
.gdlr-header-wrapper{z-index:9999!important;}
.gdlr-page-title-wrapper{background-color:#1a2c3a!important;background-image:linear-gradient(135deg,#1a2c3a 0%,#2a4055 100%)!important;}
.gdlr-page-title-wrapper .gdlr-page-title-overlay{display:none!important;}
.gdlr-page-title{color:#fff!important;font-weight:300!important;letter-spacing:.15em!important;}
.gdlr-page-caption{color:rgba(255,255,255,0.5)!important;}
.gdlr-menu-search-button-sep{display:none!important;}

/* === HEADER FIXED v3 === */
.gdlr-header-wrapper{position:fixed!important;top:var(--wp-admin--admin-bar--height,0px)!important;left:0!important;right:0!important;width:100%!important;z-index:9998!important;background:rgba(255,255,255,0.97)!important;box-shadow:0 1px 16px rgba(26,44,58,0.10)!important;}
.body-wrapper{padding-top:120px!important;overflow-x:clip!important;overflow-y:visible!important;}
html{scroll-padding-top:140px!important;}
.gdlr-page-title-wrapper{background-color:#1a2c3a!important;background-image:linear-gradient(135deg,#1a2c3a 0%,#2a4055 100%)!important;padding-top:70px!important;padding-bottom:62px!important;}
.gdlr-page-title-wrapper .gdlr-page-title-overlay{display:none!important;}
.gdlr-page-title{color:#fff!important;font-weight:300!important;letter-spacing:.15em!important;}
.gdlr-menu-search-button-sep{display:none!important;}
/* === FOOTER FIX === */
.footer-wrapper .widget p,.footer-wrapper .widget li,.footer-wrapper .widget span,.footer-wrapper .textwidget{color:rgba(255,255,255,0.78)!important;}
.footer-wrapper .widgettitle,.footer-wrapper h3,.footer-wrapper h4{color:#fff!important;}
.footer-wrapper .widget a{color:rgba(255,255,255,0.78)!important;}
.footer-wrapper .widget a:hover{color:#c9a542!important;}
#footer-widget-4,#custom_html-4,#GMI_125x125-1_ru{display:none!important;}
/* === PRICES PAGE CSS === */
.kp-prices-page{background:#fdf9f3;}
.kp-prices-hero{background:linear-gradient(135deg,#1a2c3a 0%,#2a4055 100%);padding:80px 0 64px;text-align:center;}
.kp-prices-hero h1{font-family:"Cormorant",Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;letter-spacing:.1em;color:#fff;margin:8px 0;}
.kp-prices-hero__label{color:rgba(255,255,255,0.5);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;display:block;}
.kp-prices-hero__sub{color:rgba(255,255,255,0.6);font-size:.88rem;margin-top:8px;display:block;}
.kp-season-bar{background:#fff;border-bottom:1px solid rgba(201,165,66,0.2);padding:14px 0;}
.kp-season-bar .container{display:flex;gap:28px;flex-wrap:wrap;align-items:center;justify-content:center;}
.kp-season-bar__item{display:flex;align-items:center;gap:7px;font-size:.82rem;color:#555;}
.kp-season-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0;}
.kp-season-dot--early{background:#88b4c8;}.kp-season-dot--peak{background:#c9a542;}.kp-season-dot--late{background:#e08050;}.kp-season-dot--fall{background:#7a9c6e;}
.kp-prices-section{padding:56px 0;}
.kp-ptable{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 32px rgba(26,44,58,0.08);}
.kp-ptable thead tr:first-child th{background:#1a2c3a;color:#fff;padding:14px 16px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;text-align:left;}
.kp-ptable thead tr:first-child th:not(.kp-ptable__room){text-align:center;}
.kp-ptable__subhead td{background:rgba(26,44,58,0.06);padding:7px 16px;color:#666;font-size:.75rem;text-align:center;letter-spacing:.04em;text-transform:uppercase;}
.kp-ptable__subhead td:first-child{text-align:left;}
.kp-ptable__catrow td{background:rgba(201,165,66,0.1);color:#1a2c3a;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;padding:10px 16px;border-bottom:1px solid rgba(201,165,66,0.2);}
.kp-ptable__datarow td{padding:14px 16px;border-bottom:1px solid #f0ece4;vertical-align:middle;}
.kp-ptable__datarow:last-child td{border-bottom:none;}
.kp-ptable__datarow:hover td{background:#fdf8ee;}
.kp-ptable__datarow--featured td{background:#fefaf2;}
.kp-ptable__name strong{display:block;color:#1a2c3a;font-weight:600;margin-bottom:3px;font-size:.92rem;}
.kp-ptable__name span{color:#888;font-size:.78rem;}
.kp-ptable td:not(.kp-ptable__name):not(.kp-ptable__action){text-align:center;color:#333;font-variant-numeric:tabular-nums;font-size:.88rem;}
.kp-ptable .kp-ptable__action{text-align:center;padding:8px 12px;}
.kp-book-btn{display:inline-block;padding:7px 14px;background:#1a2c3a;color:#fff!important;border-radius:6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;text-decoration:none!important;white-space:nowrap;transition:background .2s;}
.kp-book-btn:hover{background:#c9a542!important;}
.kp-book-btn--inquiry{background:#888;}
.kp-prices-note{text-align:center;color:#999;font-size:.8rem;margin-top:20px;font-style:italic;}
.kp-prices-cta{background:#1a2c3a;padding:56px 0;}
.kp-prices-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.kp-prices-cta h3{color:#fff;font-family:"Cormorant",Georgia,serif;font-weight:300;font-size:1.8rem;margin:0 0 6px;}
.kp-prices-cta p{color:rgba(255,255,255,0.6);margin:0;}
.kp-prices-cta__btns{display:flex;gap:14px;flex-wrap:wrap;}
.kp-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:8px;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none!important;transition:all .2s;}
.kp-btn--gold{background:#c9a542;color:#fff!important;}.kp-btn--gold:hover{background:#b8922e;}
.kp-btn--outline{border:1.5px solid rgba(255,255,255,0.4);color:#fff!important;}.kp-btn--outline:hover{border-color:#fff;}
.kp-prices-info{padding:56px 0;background:#fff;}
.kp-prices-info__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;}
.kp-info-card{text-align:center;padding:28px 20px;background:#fdf9f3;border-radius:10px;}
.kp-info-card i{font-size:1.8rem;color:#c9a542;margin-bottom:14px;display:block;}
.kp-info-card h4{color:#1a2c3a;font-size:.88rem;font-weight:700;margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em;}
.kp-info-card p{color:#666;font-size:.84rem;line-height:1.6;margin:0;}

/* === HEADER LOGO + PADDING FIX v4 === */
.gdlr-logo-inner img{display:block!important;height:55px!important;width:auto!important;max-width:200px!important;object-fit:contain!important;}
.body-wrapper{padding-top:calc(var(--wp-admin--admin-bar--height,0px) + 120px)!important;overflow-x:clip!important;overflow-y:visible!important;}
html{scroll-padding-top:calc(var(--wp-admin--admin-bar--height,0px) + 140px)!important;}
.gdlr-page-title-wrapper{padding-top:calc(var(--wp-admin--admin-bar--height,0px) + 90px)!important;padding-bottom:60px!important;}
.gdlr-header-wrapper .gdlr-navigation>ul>li>a{font-size:.78rem!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#1a2c3a!important;font-weight:600!important;}
.gdlr-header-wrapper .gdlr-navigation>ul>li>a:hover{color:#c9a542!important;}
.gdlr-header-wrapper .gdlr-navigation>ul>li.current-menu-item>a,.gdlr-header-wrapper .gdlr-navigation>ul>li.current_page_item>a{color:#c9a542!important;}
/* === FOOTER LAYOUT FIX v2 === */
#footer-widget-1{display:block!important;}
#footer-widget-1 .widget,#footer-widget-1 .textwidget,#footer-widget-1 p,#footer-widget-1 h3,#footer-widget-1 h4{color:rgba(255,255,255,0.85)!important;}
#footer-widget-1 h3,#footer-widget-1 .kpf-title{color:#fff!important;font-family:"Cormorant",Georgia,serif!important;font-size:1.3rem!important;font-weight:400!important;letter-spacing:.15em!important;text-transform:uppercase!important;margin-bottom:10px!important;}
.footer-container .footer-column.three.columns{width:30%!important;margin-right:4%!important;}
.footer-container .footer-column.three.columns:first-child{width:32%!important;}
.footer-container .footer-column.three.columns:last-child{margin-right:0!important;display:none!important;}
#footer-widget-4,#custom_html-4,#GMI_125x125-1_ru{display:none!important;}
/* === ROOM CARD PLACEHOLDER === */
.kp-room-photo>div{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#1a2c3a 0%,#2a4055 100%)!important;min-height:220px!important;font-size:.72rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(255,255,255,.4)!important;}
.kp-room-photo>div::before{content:"\f030";font-family:FontAwesome;font-size:2.2rem;color:rgba(255,255,255,.18);display:block;margin-bottom:10px;}
/* === FOOTER BRAND WIDGET CSS === */
.kpf-brand{padding:8px 0;}
.kpf-brand .kpf-logo-text{font-family:"Cormorant",Georgia,serif!important;font-size:1.4rem!important;font-weight:300!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#fff!important;line-height:1.3!important;margin:0 0 12px!important;}
.kpf-brand .kpf-tagline{font-size:.78rem!important;line-height:1.6!important;color:rgba(255,255,255,.65)!important;margin:0 0 14px!important;font-style:italic!important;}
.kpf-brand .kpf-sep{border:none!important;border-top:1px solid rgba(201,165,66,.4)!important;margin:12px 0!important;padding:0!important;}
.kpf-brand .kpf-location{font-size:.78rem!important;color:rgba(255,255,255,.65)!important;margin:6px 0!important;}
.kpf-brand .kpf-location i{color:#c9a542!important;margin-right:5px!important;}
/* Footer bottom bar */
.footer-wrapper{padding-bottom:0!important;}
.footer-wrapper:after{content:"© 2024 Жемчужина Каламиты. Все права защищены.";display:block;text-align:center;font-size:.72rem;color:rgba(255,255,255,.35);padding:14px 20px;border-top:1px solid rgba(255,255,255,.08);clear:both;}
/* === LOGO FINAL FIX v5 === */
/* Kill ::after text duplicate - use image only */
.gdlr-logo-inner a::after{content:none!important;display:none!important;width:0!important;height:0!important;overflow:hidden!important;}
/* Logo image - sized for 88px header */
.gdlr-logo-inner img{display:block!important;height:52px!important;width:auto!important;max-width:220px!important;object-fit:contain!important;vertical-align:middle!important;}
/* Header inner alignment */
.gdlr-logo-inner a{display:flex!important;align-items:center!important;height:88px!important;}
.gdlr-header-wrapper{height:88px!important;}
.gdlr-header-wrapper .gdlr-navigation{line-height:88px!important;}
.gdlr-header-wrapper .gdlr-navigation>ul{height:88px!important;display:flex!important;align-items:center!important;}
.gdlr-header-wrapper .gdlr-navigation>ul>li>a{padding:0 16px!important;height:88px!important;line-height:88px!important;display:inline-flex!important;align-items:center!important;}
.body-wrapper{padding-top:calc(var(--wp-admin--admin-bar--height,0px) + 88px)!important;}
html{scroll-padding-top:calc(var(--wp-admin--admin-bar--height,0px) + 110px)!important;}
.gdlr-page-title-wrapper{padding-top:calc(var(--wp-admin--admin-bar--height,0px) + 110px)!important;padding-bottom:60px!important;}
/* === FOOTER FULL FIX v3 === */
/* Show brand widget (overrides the display:none on #custom_html-2) */
#footer-widget-1 #custom_html-2,
#footer-widget-1 .textwidget,
#footer-widget-1 .custom-html-widget { display:block!important; }
/* Flexbox 3-column footer layout */
.footer-container { display:flex!important; flex-wrap:nowrap!important; align-items:flex-start!important; gap:30px!important; }
.footer-container .footer-column.three.columns { float:none!important; width:auto!important; flex:1 1 0!important; margin-right:0!important; }
#footer-widget-4 { display:none!important; flex:none!important; }
/* Brand widget text styles */
.kpf-brand { padding:0; }
.kpf-brand .kpf-logo-text { font-family:"Cormorant",Georgia,serif!important; font-size:1.35rem!important; font-weight:300!important; letter-spacing:.18em!important; text-transform:uppercase!important; color:#fff!important; line-height:1.4!important; margin:0 0 10px!important; display:block!important; }
.kpf-brand .kpf-sep { border:none!important; border-top:1px solid rgba(201,165,66,.35)!important; margin:10px 0!important; height:0!important; display:block!important; padding:0!important; }
.kpf-brand .kpf-tagline { font-size:.77rem!important; line-height:1.6!important; color:rgba(255,255,255,.6)!important; margin:0 0 10px!important; font-style:italic!important; display:block!important; }
.kpf-brand .kpf-location { font-size:.77rem!important; color:rgba(255,255,255,.6)!important; margin:6px 0 0!important; display:block!important; }
.kpf-brand .kpf-location i { color:#c9a542!important; margin-right:5px!important; }
/* Footer column headings */
#footer-widget-2 h4, #footer-widget-3 h4,
#footer-widget-2 h3, #footer-widget-3 h3 { color:#c9a542!important; font-size:.72rem!important; letter-spacing:.15em!important; text-transform:uppercase!important; border-bottom:1px solid rgba(201,165,66,.3)!important; padding-bottom:8px!important; margin-bottom:14px!important; }
/* Footer body text */
#footer-widget-2 p, #footer-widget-2 a, #footer-widget-2 .textwidget,
#footer-widget-3 p, #footer-widget-3 a, #footer-widget-3 .textwidget { color:rgba(255,255,255,.7)!important; font-size:.8rem!important; line-height:1.7!important; }
#footer-widget-2 a:hover, #footer-widget-3 a:hover { color:#c9a542!important; }
/* Hide orphan search icon */
.gdlr-header-wrapper .gdlr-search { display:none!important; }
.gdlr-search-bar, .gdlr-header-search { display:none!important; }

/* === SEARCH ICON + MISC FIXES v1 === */
.gdlr-menu-search-button { display:none!important; }
i.fa.fa-search.icon-search { display:none!important; }
/* Widget title styling for footer widgets */
.footer-wrapper .gdlr-widget-title { color:#c9a542!important; font-size:.7rem!important; letter-spacing:.15em!important; text-transform:uppercase!important; border-bottom:1px solid rgba(201,165,66,.3)!important; padding-bottom:8px!important; margin-bottom:14px!important; font-family:"Inter",sans-serif!important; font-weight:600!important; }


/* === HEADER SCROLL FIX v1 === */
/* Theme JS makes .gdlr-header-inner gain class .gdlr-fixed-header on scroll.
   Our .gdlr-header-wrapper had z-index:9998 which covered the inner (z:999).
   Fix: raise inner above wrapper so nav text stays visible. */
.gdlr-fixed-header { z-index:9999!important; background:rgba(255,255,255,0.97)!important; box-shadow:0 2px 12px rgba(0,0,0,0.08)!important; }
.gdlr-header-wrapper { z-index:9997!important; }
/* Keep nav text visible in scrolled (fixed) state */
.gdlr-fixed-header .gdlr-navigation > ul > li > a { color:#1a2c3a!important; }
.gdlr-fixed-header .gdlr-navigation > ul > li > a:hover { color:#c9a542!important; }
.gdlr-fixed-header .gdlr-navigation > ul > li.current-menu-item > a { color:#c9a542!important; }
/* Match fixed header height to our 88px design */
.gdlr-fixed-header { height:88px!important; overflow:visible!important; }
.gdlr-fixed-header .gdlr-navigation { line-height:88px!important; }
.gdlr-fixed-header .gdlr-navigation > ul { height:88px!important; display:flex!important; align-items:center!important; }
.gdlr-fixed-header .gdlr-navigation > ul > li > a { height:88px!important; line-height:88px!important; display:inline-flex!important; align-items:center!important; }
/* Logo in fixed state */
.gdlr-fixed-header .gdlr-logo-inner a { height:88px!important; display:flex!important; align-items:center!important; }
.gdlr-fixed-header .gdlr-logo-inner img { height:52px!important; width:auto!important; }

/* === GRAND REDESIGN v1: dropdown / rooms / header / booking === */

/* ------ NAV DROPDOWN (desktop) ------ */
.gdlr-navigation .sub-menu {
  background-color:#1a2c3a!important;
  border:none!important;
  border-top:2px solid #c9a542!important;
  box-shadow:0 8px 30px rgba(0,0,0,0.22)!important;
  min-width:210px!important;
  padding:4px 0!important;
}
.gdlr-navigation .sub-menu li {
  border-bottom:1px solid rgba(255,255,255,0.06)!important;
}
.gdlr-navigation .sub-menu li:last-child { border-bottom:none!important; }
.gdlr-navigation .sub-menu li a {
  color:rgba(255,255,255,0.82)!important;
  font-size:0.72rem!important;
  letter-spacing:0.12em!important;
  text-transform:uppercase!important;
  padding:11px 22px!important;
  display:block!important;
  background:transparent!important;
  transition:all 0.2s ease!important;
}
.gdlr-navigation .sub-menu li a:hover,
.gdlr-navigation .sub-menu li.current-menu-item > a {
  color:#c9a542!important;
  background:rgba(201,165,66,0.09)!important;
  padding-left:28px!important;
}

/* ------ MOBILE NAV ------ */
.dl-menu.gdlr-main-mobile-menu,.dl-submenu {
  background:#1a2c3a!important;
}
.dl-menu li a,.dl-submenu li a {
  color:rgba(255,255,255,0.85)!important;
  border-bottom:1px solid rgba(255,255,255,0.07)!important;
}
.dl-menu li a:hover,.dl-submenu li a:hover { color:#c9a542!important; }

/* ------ HEADER POLISH ------ */
.gdlr-header-wrapper {
  border-bottom:1px solid rgba(201,165,66,0.18)!important;
}
.gdlr-header-wrapper .gdlr-navigation > ul > li > a {
  font-size:0.72rem!important;
  letter-spacing:0.13em!important;
  font-weight:600!important;
}
.gdlr-fixed-header {
  border-bottom:1px solid rgba(201,165,66,0.2)!important;
}

/* ------ ROOM CARDS (/rooms page) ------ */
.gdlr-classic-room {
  background:#fff!important;
  border-radius:10px!important;
  box-shadow:0 3px 18px rgba(26,44,58,0.09)!important;
  overflow:hidden!important;
  transition:transform 0.3s ease,box-shadow 0.3s ease!important;
  margin-bottom:30px!important;
}
.gdlr-classic-room:hover {
  transform:translateY(-5px)!important;
  box-shadow:0 10px 36px rgba(26,44,58,0.16)!important;
}
.gdlr-classic-room-ux {
  padding:20px 22px 22px!important;
}
.gdlr-room-title {
  font-family:"Cormorant",Georgia,serif!important;
  font-size:1.3rem!important;
  font-weight:600!important;
  color:#1a2c3a!important;
  margin:0 0 10px!important;
  padding-bottom:10px!important;
  border-bottom:1px solid rgba(201,165,66,0.25)!important;
  line-height:1.3!important;
}
.gdlr-hotel-room-info {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:10px 0 14px!important;
}
.gdlr-room-info {
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  font-size:0.74rem!important;
  color:#555!important;
  background:rgba(26,44,58,0.05)!important;
  border-radius:20px!important;
  padding:3px 10px!important;
  white-space:nowrap!important;
}
.gdlr-room-info .fa { color:#c9a542!important; font-size:0.7rem!important; }
.gdlr-room-info .gdlr-head { color:#888!important; font-weight:400!important; }
.gdlr-room-info .gdlr-tail { color:#1a2c3a!important; font-weight:700!important; }
.gdlr-room-price {
  font-size:1rem!important;
  font-weight:700!important;
  color:#c9a542!important;
  margin:0 0 16px!important;
}
.gdlr-room-price .gdlr-head {
  font-size:0.72rem!important;
  font-weight:400!important;
  color:#999!important;
  letter-spacing:0.08em!important;
}
/* Room CTA button */
.gdlr-classic-room a.gdlr-button,
.gdlr-classic-room a.gdlr-button.with-border {
  display:block!important;
  width:100%!important;
  text-align:center!important;
  box-sizing:border-box!important;
  background:#1a2c3a!important;
  color:#fff!important;
  border:2px solid #1a2c3a!important;
  border-radius:5px!important;
  padding:11px 20px!important;
  font-size:0.7rem!important;
  letter-spacing:0.16em!important;
  text-transform:uppercase!important;
  font-weight:600!important;
  transition:background 0.25s,color 0.25s,border-color 0.25s!important;
  text-decoration:none!important;
}
.gdlr-classic-room a.gdlr-button:hover,
.gdlr-classic-room a.gdlr-button.with-border:hover {
  background:transparent!important;
  color:#1a2c3a!important;
  border-color:#1a2c3a!important;
}
/* Thumbnail zoom */
.gdlr-room-thumbnail { overflow:hidden!important; }
.gdlr-room-thumbnail .flexslider { margin:0!important; }
.gdlr-room-thumbnail img { transition:transform 0.45s ease!important; display:block!important; width:100%!important; }
.gdlr-classic-room:hover .gdlr-room-thumbnail img { transform:scale(1.04)!important; }

/* ------ BOOKING PAGE ------ */
/* Left reservation sidebar */
.gdlr-reservation-bar {
  background:#1a2c3a!important;
  border-radius:10px!important;
  box-shadow:0 4px 24px rgba(0,0,0,0.18)!important;
  overflow:hidden!important;
}
.gdlr-reservation-bar .gdlr-reservation-bar-title {
  background:rgba(201,165,66,0.14)!important;
  border-bottom:1px solid rgba(201,165,66,0.28)!important;
  color:#c9a542!important;
  font-size:0.7rem!important;
  letter-spacing:0.2em!important;
  text-transform:uppercase!important;
  padding:14px 20px!important;
  font-weight:700!important;
}
.gdlr-reservation-bar .gdlr-head,
.gdlr-reservation-bar label {
  color:rgba(255,255,255,0.55)!important;
  font-size:0.67rem!important;
  letter-spacing:0.12em!important;
  text-transform:uppercase!important;
  display:block!important;
  margin-bottom:4px!important;
}
.gdlr-reservation-bar input[type="text"],
.gdlr-reservation-bar input[type="date"],
.gdlr-reservation-bar select {
  background:rgba(255,255,255,0.09)!important;
  border:1px solid rgba(255,255,255,0.16)!important;
  color:#fff!important;
  border-radius:5px!important;
  padding:8px 12px!important;
  font-size:0.8rem!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.gdlr-reservation-bar input:focus,.gdlr-reservation-bar select:focus {
  outline:none!important;
  border-color:#c9a542!important;
}
.gdlr-reservation-bar-room-form {
  background:rgba(255,255,255,0.04)!important;
  border:1px solid rgba(255,255,255,0.08)!important;
  border-radius:6px!important;
  padding:10px!important;
  margin:6px 0!important;
}
.gdlr-reservation-bar-button,.gdlr-reservation-bar .gdlr-button {
  background:#c9a542!important;
  color:#fff!important;
  border:none!important;
  border-radius:5px!important;
  font-size:0.72rem!important;
  letter-spacing:0.15em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  padding:13px 20px!important;
  cursor:pointer!important;
  width:100%!important;
  transition:background 0.25s!important;
  display:block!important;
  text-align:center!important;
}
.gdlr-reservation-bar-button:hover,.gdlr-reservation-bar .gdlr-button:hover {
  background:#b8902d!important;
}
/* Booking datepicker */
.gdlr-datepicker-range-wrapper {
  background:#fff!important;
  border-radius:10px!important;
  box-shadow:0 4px 24px rgba(26,44,58,0.09)!important;
  border:1px solid rgba(201,165,66,0.2)!important;
  overflow:hidden!important;
  padding:0!important;
}
.ui-datepicker.ui-widget {
  background:#fff!important;
  border:none!important;
  font-family:"Inter",sans-serif!important;
}
.ui-datepicker-header {
  background:#1a2c3a!important;
  color:#fff!important;
  border:none!important;
  border-radius:0!important;
  padding:12px 16px!important;
}
.ui-datepicker-title { color:#fff!important; font-weight:600!important; font-size:0.85rem!important; letter-spacing:0.06em!important; }
.ui-datepicker th { color:#c9a542!important; font-size:0.68rem!important; letter-spacing:0.1em!important; text-transform:uppercase!important; padding:8px 0!important; }
.ui-datepicker td { padding:2px!important; }
.ui-state-default {
  background:transparent!important;
  border:none!important;
  color:#1a2c3a!important;
  font-size:0.82rem!important;
  text-align:center!important;
  border-radius:4px!important;
  padding:5px!important;
}
.ui-state-default:hover { background:rgba(201,165,66,0.12)!important; color:#c9a542!important; }
.ui-state-highlight { background:rgba(201,165,66,0.15)!important; color:#c9a542!important; font-weight:600!important; }
.ui-state-active { background:#c9a542!important; color:#fff!important; font-weight:700!important; border-radius:4px!important; }
.ui-state-disabled .ui-state-default { opacity:0.3!important; }
.ui-datepicker-prev,.ui-datepicker-next {
  background:transparent!important;
  border:1px solid rgba(255,255,255,0.3)!important;
  border-radius:4px!important;
  top:10px!important;
}
.ui-datepicker-prev:hover,.ui-datepicker-next:hover {
  border-color:#c9a542!important;
  background:rgba(201,165,66,0.18)!important;
}
/* Booking process steps */
.gdlr-booking-process-bar {
  padding:14px 0!important;
  margin-bottom:24px!important;
  border-bottom:1px solid rgba(201,165,66,0.2)!important;
}
.gdlr-booking-process {
  font-size:0.68rem!important;
  letter-spacing:0.1em!important;
  text-transform:uppercase!important;
  opacity:0.45!important;
}
.gdlr-booking-process a { color:#1a2c3a!important; font-weight:600!important; text-decoration:none!important; }
.gdlr-booking-process.gdlr-active { opacity:1!important; }
.gdlr-booking-process.gdlr-active a { color:#c9a542!important; }
/* Booking page banner */
.gdlr-page-title-wrapper { background:#1a2c3a!important; }
.gdlr-page-title-content .gdlr-page-title {
  color:#fff!important;
  font-family:"Cormorant",Georgia,serif!important;
  font-weight:300!important;
  letter-spacing:0.3em!important;
}

/* === SINGLE ROOM PAGE FIX v1 === */

/* Room info items (new-style variant used on single room pages) */
.gdlr-hotel-room-info-new-style {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:14px 0 18px!important;
  padding:16px!important;
  background:rgba(26,44,58,0.04)!important;
  border-radius:8px!important;
  border:1px solid rgba(201,165,66,0.15)!important;
}
.gdlr-room-info-new-style {
  display:inline-flex!important;
  align-items:center!important;
  background:#fff!important;
  border:1px solid rgba(201,165,66,0.25)!important;
  border-radius:20px!important;
  padding:5px 14px!important;
  font-size:0.78rem!important;
  color:#1a2c3a!important;
  font-weight:500!important;
  box-shadow:0 1px 4px rgba(26,44,58,0.06)!important;
}
.gdlr-room-info-new-style .gdlr-tail {
  color:#1a2c3a!important;
  font-weight:600!important;
}

/* Single room title */
.gdlr-room-title-wrapper { margin-bottom:6px!important; }
.single-room .gdlr-room-title,
.hotelmaster-single-new-style .gdlr-room-title {
  font-family:"Cormorant",Georgia,serif!important;
  font-size:1.9rem!important;
  font-weight:600!important;
  color:#1a2c3a!important;
  letter-spacing:0.02em!important;
  line-height:1.25!important;
  margin:0 0 4px!important;
  border-bottom:none!important;
}

/* Single room price */
.single-room .gdlr-room-price,
.hotelmaster-single-new-style .gdlr-room-price {
  font-size:1.15rem!important;
  font-weight:700!important;
  color:#c9a542!important;
  margin:0 0 12px!important;
  letter-spacing:0.02em!important;
}
.single-room .gdlr-room-price .gdlr-head,
.hotelmaster-single-new-style .gdlr-room-price .gdlr-head {
  font-size:0.75rem!important;
  font-weight:400!important;
  color:#888!important;
  letter-spacing:0.06em!important;
  margin-right:4px!important;
}
.single-room .gdlr-room-price .gdlr-tail,
.hotelmaster-single-new-style .gdlr-room-price .gdlr-tail {
  color:#c9a542!important;
}

/* Room description text */
.gdlr-room-content {
  font-size:0.9rem!important;
  line-height:1.75!important;
  color:#444!important;
  margin-bottom:20px!important;
}

/* Reservation field label - refine size */
.gdlr-reservation-field-title {
  font-size:0.67rem!important;
  letter-spacing:0.12em!important;
  text-transform:uppercase!important;
  color:rgba(255,255,255,0.55)!important;
  margin-bottom:5px!important;
  display:block!important;
}
.gdlr-reservation-field {
  margin-bottom:12px!important;
}
/* Room page - search button */
.gdlr-reservation-bar .gdlr-reservation-bar-button-wrapper input[type="button"],
.gdlr-reservation-bar .gdlr-reservation-bar-button-wrapper input[type="submit"],
.gdlr-reservation-bar-button-wrapper .gdlr-button,
.gdlr-reservation-bar .gdlr-reservation-bar-button {
  background:#c9a542!important;
  color:#fff!important;
  border:none!important;
  border-radius:5px!important;
  font-size:0.72rem!important;
  letter-spacing:0.15em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  padding:13px 20px!important;
  cursor:pointer!important;
  width:100%!important;
  display:block!important;
  text-align:center!important;
}
.gdlr-reservation-bar .gdlr-reservation-bar-button-wrapper input:hover,
.gdlr-reservation-bar .gdlr-reservation-bar-button-wrapper .gdlr-button:hover {
  background:#b8902d!important;
}

/* Single room thumbnail */
.gdlr-single-room-thumbnail {
  border-radius:8px!important;
  overflow:hidden!important;
  margin-bottom:22px!important;
}
.gdlr-single-room-thumbnail img { display:block!important; width:100%!important; }

/* Reservation bar spacing on single room page */
.single-room .gdlr-reservation-bar,
.room-template-default .gdlr-reservation-bar {
  position:sticky!important;
  top:calc(var(--wp-admin--admin-bar--height,0px) + 100px)!important;
}

/* === HEADER v3: TEXT LOGO + LEFT/RIGHT LAYOUT === */

/* 1. Hide logo image */
.gdlr-logo-inner img { display:none!important; }

/* 2. Logo anchor: vertical stack, left-aligned */
.gdlr-logo-inner a {
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  height:88px!important;
  gap:3px!important;
  text-decoration:none!important;
  padding:0!important;
}

/* 3. Top line: ЖЕМЧУЖИНА (navy) */
.gdlr-logo-inner a::before {
  content:"ЖЕМЧУЖИНА"!important;
  display:block!important;
  font-family:"Cormorant",Georgia,serif!important;
  font-size:1.18rem!important;
  font-weight:300!important;
  letter-spacing:0.24em!important;
  color:#1a2c3a!important;
  text-transform:uppercase!important;
  line-height:1!important;
}

/* 4. Bottom line: КАЛАМИТЫ (gold) — override previous content:none */
.gdlr-logo-inner a::after {
  content:"КАЛАМИТЫ"!important;
  display:block!important;
  font-family:"Cormorant",Georgia,serif!important;
  font-size:1.18rem!important;
  font-weight:300!important;
  letter-spacing:0.32em!important;
  color:#c9a542!important;
  text-transform:uppercase!important;
  line-height:1!important;
}

/* 5. Header container: logo LEFT, nav RIGHT */
.gdlr-header-container {
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  width:100%!important;
  max-width:1200px!important;
  margin:0 auto!important;
  padding:0 40px!important;
  box-sizing:border-box!important;
}
.gdlr-logo { flex:0 0 auto!important; width:auto!important; }
.gdlr-navigation-wrapper {
  flex:0 0 auto!important;
  margin-left:auto!important;
  width:auto!important;
}

/* 6. Nav links vertical centering (text not too low) */
.gdlr-header-wrapper .gdlr-navigation-wrapper .gdlr-navigation { line-height:normal!important; }
.gdlr-header-wrapper .gdlr-navigation > ul {
  display:flex!important;
  align-items:center!important;
  height:88px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.gdlr-header-wrapper .gdlr-navigation > ul > li {
  display:flex!important;
  align-items:center!important;
  height:88px!important;
}
.gdlr-header-wrapper .gdlr-navigation > ul > li > a {
  display:flex!important;
  align-items:center!important;
  height:88px!important;
  line-height:1!important;
  padding:0 16px!important;
}

/* 7. Fixed/scrolled header: same logo text */
.gdlr-fixed-header .gdlr-logo-inner a {
  height:88px!important;
}
.gdlr-fixed-header .gdlr-navigation > ul {
  display:flex!important;
  align-items:center!important;
  height:88px!important;
}
.gdlr-fixed-header .gdlr-navigation > ul > li {
  display:flex!important;
  align-items:center!important;
  height:88px!important;
}
.gdlr-fixed-header .gdlr-navigation > ul > li > a {
  display:flex!important;
  align-items:center!important;
  height:88px!important;
  line-height:1!important;
}

/* === PAGE TITLE BANNER: COMPACT + ELEGANT === */
.gdlr-page-title-wrapper {
  padding-top:calc(var(--wp-admin--admin-bar--height,0px) + 108px)!important;
  padding-bottom:30px!important;
  min-height:auto!important;
  height:auto!important;
  background:linear-gradient(150deg,#1a2c3a 0%,#243d52 100%)!important;
  position:relative!important;
  overflow:hidden!important;
}
/* Decorative gold line at bottom */
.gdlr-page-title-wrapper::before {
  content:""!important;
  position:absolute!important;
  bottom:0!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:80px!important;
  height:2px!important;
  background:#c9a542!important;
  display:block!important;
}
/* Subtle texture overlay */
.gdlr-page-title-wrapper::after {
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c9a542' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")!important;
  pointer-events:none!important;
  display:block!important;
  z-index:0!important;
}
.gdlr-page-title-content {
  position:relative!important;
  z-index:1!important;
}
.gdlr-page-title-content .gdlr-page-title {
  font-size:1.7rem!important;
  letter-spacing:0.28em!important;
  font-weight:300!important;
  font-family:"Cormorant",Georgia,serif!important;
  color:#fff!important;
  margin:0!important;
}

/* === BOOKING WIDGET: FIX WHITE SELECT/INPUT BOXES === */
.gdlr-reservation-bar select,
.gdlr-reservation-bar input[type="text"],
.gdlr-reservation-bar input[type="number"],
.gdlr-reservation-bar input:not([type="button"]):not([type="submit"]) {
  -webkit-appearance:none!important;
  appearance:none!important;
  background:rgba(255,255,255,0.1)!important;
  background-color:rgba(255,255,255,0.1)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,0.22)!important;
  border-radius:4px!important;
  padding:8px 10px!important;
  font-size:0.8rem!important;
  -webkit-text-fill-color:#fff!important;
}
.gdlr-reservation-bar select option {
  background:#1a2c3a!important;
  color:#fff!important;
}
.gdlr-reservation-bar-room-number {
  color:rgba(255,255,255,0.65)!important;
  font-size:0.7rem!important;
  letter-spacing:0.1em!important;
  text-transform:uppercase!important;
  display:block!important;
  margin:8px 0 4px!important;
}
/* Input wrapper columns (nights, adults, children side-by-side) */
.gdlr-resv-nights-wrapper,
.gdlr-resv-people-wrapper {
  display:inline-block!important;
}

/* === ROOM PAGE: HIDE DUPLICATE CONTENT IMAGES === */
/* Photos already shown in the FlexSlider; hide content paragraph images */
.gdlr-room-content p img { display:none!important; }
/* Keep any standalone gallery if present */
.gdlr-room-content .gallery img { display:block!important; }

/* === ROOM PAGE: ENHANCE SLIDER === */
.gdlr-single-room-thumbnail .flexslider {
  border-radius:10px!important;
  overflow:hidden!important;
  margin:0!important;
  box-shadow:0 4px 20px rgba(26,44,58,0.12)!important;
}
/* Thumbnail nav dots → small thumbnail strip look */
.gdlr-single-room-thumbnail .flex-control-nav {
  bottom:10px!important;
}
.gdlr-single-room-thumbnail .flex-control-nav li a {
  background:rgba(255,255,255,0.5)!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  border:none!important;
  box-shadow:none!important;
}
.gdlr-single-room-thumbnail .flex-control-nav li a.flex-active {
  background:#c9a542!important;
}

/* === ROOM TITLE + PRICE INLINE LAYOUT === */
.gdlr-room-title-wrapper {
  display:flex!important;
  justify-content:space-between!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:18px 0 12px!important;
  padding-bottom:14px!important;
  border-bottom:1px solid rgba(201,165,66,0.2)!important;
}
/* Room description text */
.gdlr-room-content p {
  font-size:0.92rem!important;
  line-height:1.75!important;
  color:#555!important;
  margin-top:16px!important;
}

/* === NAV VERTICAL ALIGNMENT FIX v2 === */
/* Navigation wrapper must be constrained + centered in header */
.gdlr-navigation-wrapper {
  display:flex!important;
  align-items:center!important;
  height:88px!important;
  align-self:center!important;
}
.gdlr-navigation-wrapper .gdlr-navigation {
  display:flex!important;
  align-items:center!important;
  height:88px!important;
  line-height:88px!important;
}
/* UL: flex row, items centered */
.gdlr-navigation-wrapper .gdlr-navigation > ul.gdlr-main-menu {
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  height:88px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
/* LI: centered flex cell */
.gdlr-navigation-wrapper .gdlr-navigation > ul.gdlr-main-menu > li {
  display:flex!important;
  align-items:center!important;
  height:88px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
/* A: the actual link — line-height centering (proven to work) */
.gdlr-navigation-wrapper .gdlr-navigation > ul.gdlr-main-menu > li > a {
  display:inline-flex!important;
  align-items:center!important;
  height:88px!important;
  line-height:88px!important;
  padding:0 18px!important;
  font-size:0.72rem!important;
  letter-spacing:0.13em!important;
  font-weight:600!important;
}

/* Logo wrapper: same height as header, centered */
.gdlr-logo {
  display:flex!important;
  align-items:center!important;
  height:88px!important;
  align-self:center!important;
}
.gdlr-logo-inner {
  display:flex!important;
  align-items:center!important;
  height:88px!important;
}

/* Header inner container: force full 88px height with centered children */
.gdlr-header-inner {
  display:flex!important;
  align-items:center!important;
  height:88px!important;
  width:100%!important;
}
.gdlr-header-container {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  height:88px!important;
  width:100%!important;
}

/* Same fixes for scrolled (fixed) state */
.gdlr-fixed-header .gdlr-navigation-wrapper {
  display:flex!important;
  align-items:center!important;
  height:88px!important;
}
.gdlr-fixed-header .gdlr-navigation > ul.gdlr-main-menu {
  display:flex!important;
  align-items:center!important;
  height:88px!important;
}
.gdlr-fixed-header .gdlr-navigation > ul.gdlr-main-menu > li {
  display:flex!important;
  align-items:center!important;
  height:88px!important;
}
.gdlr-fixed-header .gdlr-navigation > ul.gdlr-main-menu > li > a {
  display:inline-flex!important;
  align-items:center!important;
  height:88px!important;
  line-height:88px!important;
}

/* ── ROOM LAYOUT FIX v2 (correct selectors) ── */
.single-room .room.type-room{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:40px!important;align-items:flex-start!important;padding:40px 30px!important;max-width:1200px!important;margin:0 auto!important;box-sizing:border-box!important;}
.single-room .room.type-room .gdlr-room-main-content{flex:1 1 58%!important;min-width:280px!important;float:none!important;width:auto!important;padding:0!important;order:1!important;}
.single-room .room.type-room .gdlr-reservation-bar{flex:0 0 290px!important;width:290px!important;float:none!important;position:sticky!important;top:104px!important;order:2!important;border-radius:12px!important;padding:24px!important;align-self:flex-start!important;}
.single-room .gdlr-single-room-thumbnail .flex-viewport{border-radius:10px!important;overflow:hidden!important;}
.single-room .gdlr-single-room-thumbnail .slides li img{width:100%!important;height:420px!important;object-fit:contain!important;background:#f0ece4!important;display:block!important;}
.gdlr-flex-thumbnail-control{display:flex!important;gap:6px!important;flex-wrap:wrap!important;list-style:none!important;padding:0!important;margin:10px 0 20px!important;}
.gdlr-flex-thumbnail-control li{width:68px!important;height:50px!important;overflow:hidden!important;border-radius:5px!important;cursor:pointer!important;opacity:0.6!important;transition:opacity 0.2s,border-color 0.2s!important;border:2px solid transparent!important;}
.gdlr-flex-thumbnail-control li:hover,.gdlr-flex-thumbnail-control li.flex-active{opacity:1!important;border-color:#c9a542!important;}
.gdlr-flex-thumbnail-control li img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.kp-other-rooms{margin-top:28px!important;padding-top:22px!important;border-top:1px solid rgba(26,44,58,0.1)!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;}
.kp-or-label{font-family:"Cormorant",Georgia,serif!important;font-size:0.82rem!important;letter-spacing:0.14em!important;color:#1a2c3a!important;text-transform:uppercase!important;opacity:0.55!important;white-space:nowrap!important;}
.kp-other-room-pill{display:inline-block!important;padding:5px 14px!important;border-radius:20px!important;border:1px solid rgba(201,165,66,0.4)!important;color:#1a2c3a!important;font-size:0.75rem!important;letter-spacing:0.09em!important;text-transform:uppercase!important;text-decoration:none!important;transition:all 0.2s!important;background:#fff!important;}
.kp-other-room-pill:hover{background:#1a2c3a!important;color:#c9a542!important;border-color:#1a2c3a!important;}
.single-room .gdlr-page-title-wrapper{padding-top:calc(var(--wp-admin--admin-bar--height,0px) + 96px)!important;padding-bottom:18px!important;}
.single-room .gdlr-page-title-content .gdlr-page-title{font-size:1.4rem!important;}
.single-room .gdlr-reservation-bar .gdlr-reservation-bar-button,.single-room .gdlr-reservation-bar .gdlr-button{width:100%!important;text-align:center!important;display:block!important;margin-top:14px!important;}
@media(max-width:860px){.single-room .room.type-room{flex-direction:column!important;padding:20px 15px!important;gap:24px!important;}.single-room .room.type-room .gdlr-reservation-bar{flex:none!important;width:100%!important;position:static!important;}.single-room .gdlr-single-room-thumbnail .slides li img{height:260px!important;}}


/* ===== ROOM PAGE REDESIGN v3 ===== */

.single-room .gdlr-page-title-wrapper{padding:20px 0 16px!important;min-height:0!important;}
.single-room .gdlr-page-title-wrapper h1,.single-room .gdlr-page-title-wrapper .gdlr-page-title{font-size:28px!important;line-height:1.2!important;margin:0!important;}

.kp-room-hero{width:100%!important;max-width:100%!important;margin:0 0 0 0!important;padding:0!important;display:block!important;}
.kp-room-hero .gdlr-single-room-thumbnail{width:100%!important;max-width:100%!important;margin:0!important;}
.kp-room-hero .gdlr-single-room-thumbnail .slides li img{width:100%!important;height:520px!important;object-fit:cover!important;object-position:center!important;background:#1a2c3a!important;display:block!important;}
.kp-room-hero .flexslider{margin:0!important;border:none!important;border-radius:0!important;box-shadow:none!important;}
.kp-room-hero .gdlr-flex-thumbnail-control{display:flex!important;gap:6px!important;flex-wrap:wrap!important;justify-content:center!important;list-style:none!important;padding:10px 0!important;margin:0!important;background:transparent!important;}
.kp-room-hero .gdlr-flex-thumbnail-control li{width:72px!important;height:52px!important;overflow:hidden!important;border-radius:4px!important;cursor:pointer!important;opacity:0.55!important;transition:opacity .2s,border-color .2s!important;border:2px solid transparent!important;flex-shrink:0!important;}
.kp-room-hero .gdlr-flex-thumbnail-control li:hover,.kp-room-hero .gdlr-flex-thumbnail-control li.flex-active{opacity:1!important;border-color:#c9a542!important;}
.kp-room-hero .gdlr-flex-thumbnail-control li img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}

.single-room .room.type-room{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:40px!important;align-items:flex-start!important;padding:36px 40px 60px!important;max-width:1200px!important;margin:0 auto!important;box-sizing:border-box!important;}
.single-room .room.type-room .gdlr-room-main-content{flex:1 1 58%!important;min-width:280px!important;float:none!important;width:auto!important;padding:0!important;order:1!important;}
.single-room .room.type-room .gdlr-reservation-bar{flex:0 0 300px!important;width:300px!important;float:none!important;position:sticky!important;top:104px!important;order:2!important;border-radius:14px!important;padding:28px 24px!important;align-self:flex-start!important;background:#fff!important;box-shadow:0 4px 24px rgba(26,44,58,.12)!important;border:1px solid #e8e0d0!important;}

.single-room .gdlr-room-price{display:block!important;font-size:22px!important;font-weight:700!important;color:#1a2c3a!important;margin:0 0 16px!important;text-align:left!important;}

.kp-al{font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:#8a7a5a!important;display:block!important;margin-bottom:2px!important;}
.gdlr-room-info-new-style{display:flex!important;flex-direction:column!important;align-items:center!important;padding:12px 14px!important;background:#fdf9f3!important;border:1px solid #e8e0d0!important;border-radius:8px!important;min-width:80px!important;}

.gdlr-reservation-bar .gdlr-reservation-title{font-size:18px!important;font-weight:700!important;color:#1a2c3a!important;margin-bottom:20px!important;border-bottom:2px solid #c9a542!important;padding-bottom:10px!important;}
.gdlr-reservation-bar select,.gdlr-reservation-bar input[type=text],.gdlr-reservation-bar input{width:100%!important;padding:10px 12px!important;border:1.5px solid #d4c9b0!important;border-radius:8px!important;background:#fdf9f3!important;color:#1a2c3a!important;font-size:14px!important;box-sizing:border-box!important;margin-bottom:12px!important;appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c9a542' stroke-width='1.5' fill='none'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;}
.gdlr-reservation-bar select:focus,.gdlr-reservation-bar input:focus{outline:none!important;border-color:#c9a542!important;box-shadow:0 0 0 3px rgba(201,165,66,.15)!important;}
.gdlr-reservation-bar label{font-size:12px!important;font-weight:600!important;color:#6b5e3a!important;text-transform:uppercase!important;letter-spacing:.5px!important;display:block!important;margin-bottom:4px!important;}
.gdlr-reservation-bar .gdlr-room-number-row,.gdlr-reservation-bar .room-number-label{display:none!important;}
.gdlr-reservation-bar input[type=submit],.gdlr-reservation-bar button[type=submit],.gdlr-reservation-bar .gdlr-reservation-submit{width:100%!important;padding:13px!important;background:#c9a542!important;color:#fff!important;border:none!important;border-radius:8px!important;font-size:15px!important;font-weight:700!important;cursor:pointer!important;letter-spacing:.5px!important;transition:background .2s!important;margin-top:4px!important;}
.gdlr-reservation-bar input[type=submit]:hover,.gdlr-reservation-bar button[type=submit]:hover{background:#b8942e!important;}

.kp-rooms-row{margin-top:48px!important;padding-top:32px!important;border-top:1px solid #e8e0d0!important;}
.kp-rooms-row-title{font-size:20px!important;font-weight:700!important;color:#1a2c3a!important;margin:0 0 20px!important;}
.kp-rooms-track{display:flex!important;gap:16px!important;overflow-x:auto!important;padding-bottom:12px!important;scrollbar-width:thin!important;scrollbar-color:#c9a542 #f0ece4!important;}
.kp-rooms-track::-webkit-scrollbar{height:5px!important;}
.kp-rooms-track::-webkit-scrollbar-track{background:#f0ece4!important;border-radius:3px!important;}
.kp-rooms-track::-webkit-scrollbar-thumb{background:#c9a542!important;border-radius:3px!important;}
.kp-room-card{display:block!important;text-decoration:none!important;flex:0 0 180px!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important;border:1px solid #e8e0d0!important;transition:transform .2s,box-shadow .2s!important;}
.kp-room-card:hover{transform:translateY(-3px)!important;box-shadow:0 8px 24px rgba(26,44,58,.15)!important;}
.kp-room-card-img{width:100%!important;height:110px!important;background-size:cover!important;background-position:center!important;}
.kp-room-card-name{padding:10px 12px!important;font-size:13px!important;font-weight:600!important;color:#1a2c3a!important;}

@media(max-width:768px){
.single-room .room.type-room{flex-direction:column!important;padding:20px 16px 40px!important;gap:24px!important;}
.single-room .room.type-room .gdlr-reservation-bar{flex:1 1 100%!important;width:100%!important;position:static!important;}
.kp-room-hero .gdlr-single-room-thumbnail .slides li img{height:260px!important;}
.kp-room-card{flex:0 0 150px!important;}
.kp-room-card-img{height:90px!important;}
}


/* ===== BOOKING WIDGET FIX v2 ===== */
.gdlr-reservation-bar .gdlr-reservation-field-title{display:block!important;font-size:11px!important;font-weight:700!important;color:#6b5e3a!important;text-transform:uppercase!important;letter-spacing:.6px!important;margin-bottom:5px!important;}
.gdlr-reservation-bar .gdlr-datepicker,.gdlr-reservation-bar input.gdlr-datepicker{display:block!important;width:100%!important;padding:10px 38px 10px 12px!important;border:1.5px solid #d4c9b0!important;border-radius:8px!important;background-color:#fdf9f3!important;background:#fdf9f3!important;color:#1a2c3a!important;font-size:14px!important;box-sizing:border-box!important;margin-bottom:4px!important;height:auto!important;line-height:1.4!important;}
.gdlr-reservation-bar .gdlr-datepicker:focus{outline:none!important;border-color:#c9a542!important;box-shadow:0 0 0 3px rgba(201,165,66,.15)!important;}
.gdlr-reservation-bar .gdlr-datepicker-wrapper{position:relative!important;margin-bottom:12px!important;}
.gdlr-reservation-bar .gdlr-datepicker-wrapper .ui-datepicker-trigger{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;cursor:pointer!important;opacity:0.6!important;}
.gdlr-reservation-bar select{display:block!important;width:100%!important;padding:10px 38px 10px 12px!important;border:1.5px solid #d4c9b0!important;border-radius:8px!important;background-color:#fdf9f3!important;color:#1a2c3a!important;font-size:14px!important;box-sizing:border-box!important;margin-bottom:12px!important;height:auto!important;line-height:1.4!important;appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c9a542' stroke-width='1.5' fill='none'/%3E%3C%2Fsvg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;}
.gdlr-reservation-bar .gdlr-reservation-field{margin-bottom:14px!important;}
.single-room .gdlr-reservation-bar{padding:24px 20px 20px!important;}
.gdlr-reservation-bar-title{display:block!important;font-size:16px!important;font-weight:700!important;color:#1a2c3a!important;text-align:center!important;letter-spacing:1px!important;text-transform:uppercase!important;margin-bottom:20px!important;padding-bottom:12px!important;border-bottom:2px solid #c9a542!important;}
.gdlr-reservation-bar input[type=submit],.gdlr-reservation-bar .gdlr-reservation-button{display:block!important;width:100%!important;padding:13px!important;background:#c9a542!important;color:#fff!important;border:none!important;border-radius:8px!important;font-size:14px!important;font-weight:700!important;cursor:pointer!important;letter-spacing:1px!important;text-transform:uppercase!important;margin-top:8px!important;transition:background .2s!important;}
.gdlr-reservation-bar input[type=submit]:hover{background:#b8942e!important;}


/* ===== BOOKING WIDGET LAYOUT FIX v3 ===== */
form.gdlr-reservation-bar{display:block!important;width:100%!important;}
.gdlr-reservation-bar-date-form,.gdlr-reservation-bar-room-form,.gdlr-reservation-bar-summary-form{width:100%!important;float:none!important;clear:both!important;display:block!important;}
.gdlr-reservation-bar .gdlr-reservation-field{float:none!important;width:100%!important;display:block!important;margin-bottom:12px!important;clear:both!important;}
.gdlr-reservation-bar .gdlr-datepicker-wrapper{display:block!important;width:100%!important;position:relative!important;}
.gdlr-reservation-bar .gdlr-datepicker{display:block!important;width:100%!important;box-sizing:border-box!important;padding:10px 40px 10px 12px!important;background:#fdf9f3!important;border:1.5px solid #d4c9b0!important;border-radius:8px!important;color:#1a2c3a!important;font-size:14px!important;height:auto!important;line-height:1.5!important;cursor:pointer!important;}
.gdlr-reservation-bar .ui-datepicker-trigger,.gdlr-reservation-bar img.ui-datepicker-trigger{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:20px!important;cursor:pointer!important;filter:opacity(.5)!important;}
.gdlr-reservation-bar .gdlr-reservation-room-row,.gdlr-reservation-bar .gdlr-reservation-bar-room-form{display:none!important;}
.gdlr-reservation-bar .gdlr-reservation-bar-summary-form .gdlr-reservation-field{float:none!important;width:100%!important;display:block!important;}


/* ===== BOOKING WIDGET TIGHT SPACING ===== */
.gdlr-reservation-people-amount{padding:0!important;margin:0!important;}
.gdlr-reservation-people-amount .gdlr-reservation-field{margin-bottom:12px!important;}
.gdlr-reservation-bar-date-form{margin-bottom:0!important;padding-bottom:0!important;}
.gdlr-combobox-wrapper{display:block!important;width:100%!important;}
.gdlr-combobox-wrapper select{display:block!important;width:100%!important;padding:10px 38px 10px 12px!important;border:1.5px solid #d4c9b0!important;border-radius:8px!important;background-color:#fdf9f3!important;color:#1a2c3a!important;font-size:14px!important;box-sizing:border-box!important;margin-bottom:0!important;appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c9a542' stroke-width='1.5' fill='none'/%3E%3C%2Fsvg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;}
/* Hide the empty services bar section gap */
.gdlr-reservation-bar-serv{display:none!important;margin:0!important;padding:0!important;}
/* Tighten overall reservation bar sections */
.gdlr-reservation-bar-date-form,.gdlr-reservation-bar-summary-form{padding:0!important;margin:0!important;}
/* Reservation bar - submit button area */
.gdlr-reservation-bar .gdlr-reservation-bar-button{display:block!important;width:100%!important;padding:13px!important;background:#c9a542!important;color:#fff!important;border:none!important;border-radius:8px!important;font-size:14px!important;font-weight:700!important;cursor:pointer!important;letter-spacing:1px!important;text-transform:uppercase!important;margin-top:16px!important;transition:background .2s!important;}
.gdlr-reservation-bar .gdlr-reservation-bar-button:hover{background:#b8942e!important;}


/* ============================================================
   ROOM PAGE REDESIGN v2 — 2026
   ============================================================ */

/* ── Page Banner ── */
.gdlr-page-title-wrapper {
  background: transparent !important;
  border: none !important;
  padding: 32px 0 8px !important;
  min-height: auto !important;
}
.gdlr-page-title-wrapper .gdlr-page-title {
  color: var(--navy) !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  text-shadow: none !important;
  letter-spacing: .04em !important;
}
.gdlr-page-title-wrapper .gdlr-breadcrumbs,
.gdlr-breadcrumbs-wrapper { display: none !important; }

/* ── Slider Hero ── */
.kp-room-hero { margin-bottom: 32px; }
.kp-room-hero .gdlr-room-thumbnail,
.kp-room-hero .gdlr-single-room-thumbnail,
.gdlr-room-thumbnail,
.gdlr-single-room-thumbnail { background: transparent !important; }
.kp-room-hero .flex-control-nav.flex-control-thumbs {
  background: transparent !important;
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  padding: 12px 0 16px !important;
  margin: 0 !important;
  list-style: none !important;
}
.kp-room-hero .flex-control-thumbs li {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
}
.kp-room-hero .flex-control-thumbs img {
  width: 84px !important;
  height: 60px !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  opacity: .65 !important;
  transition: opacity .2s, transform .2s, border-color .2s !important;
  cursor: pointer !important;
  border: 2px solid transparent !important;
  display: block !important;
}
.kp-room-hero .flex-control-thumbs img:hover,
.kp-room-hero .flex-control-thumbs .flex-active img,
.kp-room-hero .flex-control-thumbs img.flex-active {
  opacity: 1 !important;
  border-color: var(--gold) !important;
  transform: scale(1.04) !important;
}

/* ── Room Info Blocks ── */
.gdlr-room-info-wrapper {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin: 20px 0 28px !important;
  align-items: stretch !important;
}
.kp-info-block {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: var(--white) !important;
  border: 1.5px solid rgba(0,0,0,.06) !important;
  border-radius: var(--radius-sm) !important;
  padding: 14px 18px !important;
  flex: 1 !important;
  min-width: 120px !important;
  box-shadow: var(--shadow-sm) !important;
  transition: var(--ease) !important;
}
.kp-info-block:hover { transform: translateY(-2px) !important; box-shadow: var(--shadow-md) !important; }
.kp-ib-icon { font-size: 26px !important; line-height: 1 !important; flex-shrink: 0 !important; }
.kp-ib-text { display: flex !important; flex-direction: column !important; gap: 2px !important; }
.kp-ib-label {
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
  color: var(--text-muted) !important;
}
.kp-ib-val {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--navy) !important;
  font-family: 'Playfair Display', serif !important;
}
.kp-info-balcony {
  flex: 1.5 !important;
  min-width: 180px !important;
  padding: 0 !important;
  border-radius: var(--radius-sm) !important;
  overflow: hidden !important;
  border: none !important;
  box-shadow: var(--shadow-md) !important;
}
.kp-bal-photo {
  width: 100% !important;
  height: 100% !important;
  min-height: 100px !important;
  background-size: cover !important;
  background-position: center !important;
  position: relative !important;
}
.kp-bal-ov {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(145deg, rgba(10,22,38,.75) 0%, rgba(10,22,38,.4) 100%) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  padding: 12px !important;
  color: white !important;
}
.kp-bal-icon { font-size: 22px !important; }
.kp-bal-lbl { font-size: 9px !important; font-weight: 700 !important; letter-spacing: .15em !important; text-transform: uppercase !important; opacity: .85 !important; }
.kp-bal-val { font-size: 13px !important; font-weight: 700 !important; font-family: 'Playfair Display', serif !important; }

/* ── Booking Widget ── */
.kp-bw {
  background: var(--white) !important;
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow-md) !important;
  overflow: hidden !important;
  position: sticky !important;
  top: 80px !important;
}
.kp-bw-hdr {
  background: var(--navy) !important;
  color: var(--white) !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  padding: 16px 22px !important;
  text-align: center !important;
}
.kp-bw-body { padding: 18px 18px 0 !important; }

/* Date row */
.kp-bw-dates {
  display: flex !important;
  align-items: stretch !important;
  background: var(--cream) !important;
  border: 1.5px solid var(--cream-dark) !important;
  border-radius: var(--radius-sm) !important;
  overflow: hidden !important;
  margin-bottom: 4px !important;
}
.kp-bw-db {
  flex: 1 !important;
  padding: 10px 13px !important;
  cursor: pointer !important;
  transition: background .2s !important;
}
.kp-bw-db:hover { background: rgba(201,165,66,.07) !important; }
.kp-bw-db--set { background: rgba(201,165,66,.09) !important; }
.kp-bw-dlbl {
  display: block !important;
  font-size: 8.5px !important;
  font-weight: 700 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
  margin-bottom: 4px !important;
}
.kp-bw-di {
  width: 100% !important;
  border: none !important;
  background: transparent !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--navy) !important;
  cursor: pointer !important;
  outline: none !important;
  padding: 0 !important;
  font-family: 'Inter', sans-serif !important;
}
.kp-bw-di::placeholder { font-weight: 400 !important; color: var(--text-muted) !important; font-size: 12px !important; }
.kp-bw-dsep { display: flex !important; align-items: center !important; padding: 0 6px !important; color: var(--gold) !important; flex-shrink: 0 !important; }
.kp-bw-nights {
  font-size: 11px !important;
  color: var(--text-muted) !important;
  text-align: center !important;
  padding: 6px 0 10px !important;
  display: none;
  font-weight: 500 !important;
}

/* Room blocks */
.kp-bw-rooms { margin-bottom: 0 !important; }
.kp-bw-room {
  background: var(--cream) !important;
  border-radius: var(--radius-sm) !important;
  padding: 12px 14px !important;
  margin-bottom: 8px !important;
}
.kp-bw-rhdr {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 10px !important;
}
.kp-bw-rlbl {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: var(--navy) !important;
}
.kp-rm-room {
  background: none !important;
  border: none !important;
  color: var(--text-muted) !important;
  font-size: 17px !important;
  cursor: pointer !important;
  padding: 0 !important;
  line-height: 1 !important;
  transition: color .2s !important;
}
.kp-rm-room:hover { color: #e53e3e !important; }
.kp-bw-rguests {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}
.kp-bw-rfl {
  font-size: 10px !important;
  font-weight: 600 !important;
  color: var(--text-muted) !important;
  margin-bottom: 7px !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}
.kp-cnt { display: flex !important; align-items: center !important; gap: 10px !important; }
.kp-cb {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  border: 1.5px solid var(--cream-dark) !important;
  background: var(--white) !important;
  font-size: 15px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: var(--ease) !important;
  color: var(--navy) !important;
  flex-shrink: 0 !important;
}
.kp-cb:hover { border-color: var(--gold) !important; color: var(--gold) !important; }
.kp-cn { font-size: 15px !important; font-weight: 700 !important; color: var(--navy) !important; min-width: 20px !important; text-align: center !important; }

/* Add room / Submit */
.kp-bw-add {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: 100% !important;
  padding: 10px !important;
  margin: 10px 0 !important;
  background: transparent !important;
  border: 1.5px dashed var(--cream-dark) !important;
  border-radius: var(--radius-sm) !important;
  color: var(--text-muted) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: var(--ease) !important;
  letter-spacing: .06em !important;
}
.kp-bw-add:hover { border-color: var(--gold) !important; color: var(--gold) !important; background: rgba(201,165,66,.04) !important; }
.kp-bw-submit {
  display: block !important;
  width: 100% !important;
  padding: 14px !important;
  margin-bottom: 18px !important;
  background: var(--gold) !important;
  color: white !important;
  border: none !important;
  border-radius: var(--radius-sm) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: var(--ease) !important;
}
.kp-bw-submit:hover { background: var(--gold-hover) !important; transform: translateY(-1px) !important; box-shadow: 0 6px 20px rgba(201,165,66,.35) !important; }

/* Flatpickr override */
.flatpickr-calendar { font-family: 'Inter', sans-serif !important; border-radius: var(--radius-sm) !important; box-shadow: var(--shadow-lg) !important; border: 1px solid rgba(0,0,0,.07) !important; z-index: 99999 !important; }
.flatpickr-day.selected,.flatpickr-day.selected:hover { background: var(--gold) !important; border-color: var(--gold) !important; }
.flatpickr-day:hover { background: rgba(201,165,66,.12) !important; }
.flatpickr-months .flatpickr-month { background: var(--navy) !important; color: white !important; }
.flatpickr-current-month input.cur-year { color: white !important; }
.flatpickr-current-month .flatpickr-monthDropdown-months { background: var(--navy) !important; color: white !important; }
.flatpickr-weekday { color: var(--text-muted) !important; font-weight: 600 !important; }
.flatpickr-prev-month svg,.flatpickr-next-month svg { fill: white !important; }

/* ── Other Rooms Section ── */
.kp-others-section {
  background: var(--white) !important;
  padding: 56px 40px !important;
  border-top: 1px solid rgba(0,0,0,.07) !important;
}
.kp-others-inner { max-width: 1440px !important; margin: 0 auto !important; }
.kp-others-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 30px !important;
  color: var(--navy) !important;
  margin-bottom: 28px !important;
  text-align: center !important;
  font-weight: 700 !important;
}
.kp-others-cards {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
}
.kp-oth-card {
  display: block !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  box-shadow: var(--shadow-sm) !important;
  text-decoration: none !important;
  transition: var(--ease) !important;
  background: var(--white) !important;
}
.kp-oth-card:hover { transform: translateY(-6px) !important; box-shadow: var(--shadow-lg) !important; }
.kp-oth-img { height: 170px !important; background-size: cover !important; background-position: center !important; }
.kp-oth-name {
  padding: 14px 16px !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--navy) !important;
}

/* ── Hide old elements on room page ── */
.single-room .gdlr-reservation-bar { display: none !important; }

@media (max-width: 768px) {
  .kp-others-cards { grid-template-columns: repeat(2, 1fr) !important; }
  .gdlr-room-info-wrapper { gap: 8px !important; }
  .kp-info-block { min-width: 100px !important; }
  .kp-bw-dates { flex-direction: column !important; }
}


/* === FIXES: Price hide, Thumbnail bg === */
.single-room .gdlr-room-price { display: none !important; }
.gdlr-flex-thumbnail-control { background: transparent !important; padding: 8px 0 !important; text-align: center; }
.gdlr-flex-thumbnail-control li { display: inline-block !important; margin: 0 4px !important; }
.gdlr-flex-thumbnail-control li img { background: transparent !important; opacity: 0.6; border: 2px solid transparent; border-radius: 4px; transition: all 0.2s; width: 80px !important; height: 56px !important; object-fit: cover; }
.gdlr-flex-thumbnail-control li.flex-active img { opacity: 1; border-color: var(--gold, #b59a6a); }
.gdlr-flex-thumbnail-control li img:hover { opacity: 0.85; }
