/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Albert+Sans:wght@400;500;600;700&family=Amiko:wght@400;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap');

/* Global Reset & Typography */
.elementor-115 {
  font-family: 'Albert Sans', sans-serif;
  color: #181512;
  background-color: #FAF8F5;
  width: 100%;
  overflow-x: hidden;
}

/* SECTION 1: HERO */
[data-id="sec1-hero"], div:has(> [data-id="hero-content-box"]), .rv-sec1-hero {
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  padding: 6rem 5% !important;
  background-image: linear-gradient(180deg, rgba(13,12,10,0.6) 0%, rgba(13,12,10,0.8) 100%), url('http://rajvillasudaipur.com/wp-content/uploads/2026/10/tropical-architecture-and-plants-under-blue-sky.jpg') !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

[data-id="hero-content-box"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  max-width: 900px !important;
  gap: 1.5rem !important;
  text-align: center !important;
}

[data-id="hero-sub"] h6, [data-id="hero-sub"] {
  font-family: 'Albert Sans', sans-serif !important;
  font-size: 1.1rem !important;
  letter-spacing: 0.18em !important;
  color: #B89B6A !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}

[data-id="hero-title"] h1, [data-id="hero-title"] {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 4.5rem !important;
  font-weight: 500 !important;
  color: #F7F4EE !important;
  line-height: 1.1 !important;
  margin: 0 !important;
}

[data-id="hero-desc"] p, [data-id="hero-desc"] {
  font-family: 'Amiko', sans-serif !important;
  font-size: 1.15rem !important;
  color: #F7F4EE !important;
  line-height: 1.8 !important;
  max-width: 750px !important;
  margin: 0 !important;
  text-align: center !important;
}

[data-id="hero-cta"] a, [data-id="hero-cta"] button, [data-id="hero-cta"] {
  margin-top: 1.5rem !important;
  padding: 1.1rem 2.8rem !important;
  background-color: transparent !important;
  border: 1px solid #B89B6A !important;
  color: #F7F4EE !important;
  font-family: 'Albert Sans', sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  text-decoration: none !important;
  display: inline-block !important;
}

[data-id="hero-cta"] a:hover, [data-id="hero-cta"] button:hover {
  background-color: #B89B6A !important;
  color: #0D0C0A !important;
}

/* SECTION 2: MARQUEE STRIP */
[data-id="sec2-marquee"] {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: #0D0C0A !important;
  padding: 1.75rem 2rem !important;
  border-top: 1px solid rgba(184,155,106,0.25) !important;
  border-bottom: 1px solid rgba(184,155,106,0.25) !important;
}

[data-id="marquee-inner"] {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-around !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 1400px !important;
  gap: 1.5rem !important;
  flex-wrap: wrap !important;
}

[data-id="m-text-1"] h6, [data-id="m-text-2"] h6, [data-id="m-text-3"] h6, [data-id="m-text-4"] h6, [data-id="m-text-5"] h6,
[data-id="m-text-1"], [data-id="m-text-2"], [data-id="m-text-3"], [data-id="m-text-4"], [data-id="m-text-5"] {
  font-family: 'Albert Sans', sans-serif !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.18em !important;
  color: #E1C8A0 !important;
  font-weight: 600 !important;
  margin: 0 !important;
  text-transform: uppercase !important;
}

[data-id="m-icon-1"] img, [data-id="m-icon-2"] img, [data-id="m-icon-3"] img, [data-id="m-icon-4"] img,
[data-id="m-icon-1"], [data-id="m-icon-2"], [data-id="m-icon-3"], [data-id="m-icon-4"] {
  width: 24px !important;
  max-width: 24px !important;
  height: auto !important;
}

/* SECTION 3: OUR PHILOSOPHY */
[data-id="sec3-philosophy"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  padding: 7rem 5% !important;
  background-color: #FAF8F5 !important;
  text-align: center !important;
}

[data-id="phil-content"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  max-width: 900px !important;
  gap: 1.5rem !important;
}

[data-id="phil-sub"] h6, [data-id="rooms-sub"] h6, [data-id="am-sub"] h6, [data-id="dining-sub"] h6, [data-id="gal-sub"] h6, [data-id="test-sub"] h6, [data-id="blog-sub"] h6, [data-id="ud-sub"] h6 {
  font-family: 'Albert Sans', sans-serif !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.2em !important;
  color: #B89B6A !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}

[data-id="phil-title"] h2, [data-id="rooms-title"] h2, [data-id="am-title"] h2, [data-id="dining-title"] h2, [data-id="gal-title"] h2, [data-id="test-title"] h2, [data-id="blog-title"] h2, [data-id="cta-title"] h2, [data-id="ud-title"] h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 3.4rem !important;
  font-weight: 500 !important;
  color: #0D0C0A !important;
  margin: 0 !important;
  line-height: 1.15 !important;
}

[data-id="cta-title"] h2, [data-id="ud-title"] h2 {
  color: #F7F4EE !important;
}

[data-id="phil-desc-1"] p, [data-id="phil-desc-2"] p, [data-id="am-main-desc"] p, [data-id="dining-desc-1"] p, [data-id="dining-desc-2"] p {
  font-family: 'Amiko', sans-serif !important;
  font-size: 1.1rem !important;
  line-height: 1.85 !important;
  color: #555047 !important;
  margin: 0 !important;
}

[data-id="phil-counters"] {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  gap: 4rem !important;
  width: 100% !important;
  margin-top: 2rem !important;
  padding-top: 2.5rem !important;
  border-top: 1px solid rgba(184,155,106,0.25) !important;
}

[data-id="cnt-1"], [data-id="cnt-2"], [data-id="cnt-3"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

[data-id="cnt-1-val"] h3, [data-id="cnt-2-val"] h3, [data-id="cnt-3-val"] h3 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 3.8rem !important;
  font-weight: 500 !important;
  color: #0D0C0A !important;
  margin: 0 !important;
  line-height: 1 !important;
}

[data-id="cnt-1-lbl"] p, [data-id="cnt-2-lbl"] p, [data-id="cnt-3-lbl"] p {
  font-family: 'Amiko', sans-serif !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.12em !important;
  color: #7A7167 !important;
  font-weight: 600 !important;
  margin: 0.5rem 0 0 0 !important;
  text-transform: uppercase !important;
}

/* SECTION 4: STAY WITH US (ROOMS) */
[data-id="sec4-rooms"] {
  display: flex !important;
  flex-direction: column !important;
  padding: 7rem 5% !important;
  background-color: #FFFFFF !important;
  gap: 3.5rem !important;
}

[data-id="rooms-header"], [data-id="gallery-header"] {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: flex-end !important;
  width: 100% !important;
}

[data-id="rooms-header-btn"] a, [data-id="rooms-header-btn"] button, [data-id="gal-btn"] a, [data-id="gal-btn"] button {
  padding: 0.9rem 2.2rem !important;
  background-color: #FAF8F5 !important;
  border: 1px solid #B89B6A !important;
  color: #0D0C0A !important;
  font-family: 'Albert Sans', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  text-decoration: none !important;
  display: inline-block !important;
}

[data-id="rooms-header-btn"] a:hover, [data-id="gal-btn"] a:hover {
  background-color: #B89B6A !important;
  color: #0D0C0A !important;
}

[data-id="rooms-content-layout"] {
  display: flex !important;
  flex-direction: row !important;
  gap: 2rem !important;
  width: 100% !important;
}

[data-id="room-card-tall"] {
  flex: 1 1 32% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-height: 540px !important;
  padding: 2.5rem !important;
  border-radius: 8px !important;
  background-image: linear-gradient(180deg, rgba(13,12,10,0.3) 0%, rgba(13,12,10,0.85) 100%), url('http://rajvillasudaipur.com/wp-content/uploads/2026/10/vertical-shot-of-a-resort-with-a-pool.jpg') !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

[data-id="rooms-right-stack"] {
  flex: 2 1 68% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2rem !important;
}

[data-id="room-card-wide-1"] {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-height: 255px !important;
  padding: 2rem 2.5rem !important;
  border-radius: 8px !important;
  background-image: linear-gradient(180deg, rgba(13,12,10,0.3) 0%, rgba(13,12,10,0.85) 100%), url('http://rajvillasudaipur.com/wp-content/uploads/2026/10/on-the-cliff.jpg') !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

[data-id="room-card-wide-2"] {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-height: 255px !important;
  padding: 2rem 2.5rem !important;
  border-radius: 8px !important;
  background-image: linear-gradient(180deg, rgba(13,12,10,0.3) 0%, rgba(13,12,10,0.85) 100%), url('http://rajvillasudaipur.com/wp-content/uploads/2026/10/exterior-shot-of-a-modern-house-in-los-angeles.jpg') !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

[data-id="r-tall-tag"] h6, [data-id="r-wide-1-tag"] h6, [data-id="r-wide-2-tag"] h6, [data-id="b1-cat"] h6, [data-id="b2-cat"] h6 {
  font-family: 'Albert Sans', sans-serif !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.15em !important;
  color: #E1C8A0 !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}

[data-id="b1-cat"] h6, [data-id="b2-cat"] h6 {
  color: #B89B6A !important;
  font-size: 0.75rem !important;
}

[data-id="r-tall-title"] h3, [data-id="r-wide-1-title"] h3, [data-id="r-wide-2-title"] h3 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 2rem !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
  margin: 0 !important;
}

[data-id="r-tall-desc"] p, [data-id="r-wide-1-desc"] p, [data-id="r-wide-2-desc"] p {
  font-family: 'Amiko', sans-serif !important;
  font-size: 0.95rem !important;
  color: #D4CDBC !important;
  margin: 0.25rem 0 0.5rem 0 !important;
}

[data-id="r-tall-btn"] a, [data-id="r-tall-btn"] button, [data-id="r-wide-1-btn"] a, [data-id="r-wide-1-btn"] button, [data-id="r-wide-2-btn"] a, [data-id="r-wide-2-btn"] button {
  align-self: flex-start !important;
  background: transparent !important;
  border: none !important;
  color: #E1C8A0 !important;
  font-family: 'Albert Sans', sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  cursor: pointer !important;
  padding: 0 !important;
  text-decoration: none !important;
}

/* SECTION 5: BEYOND YOUR STAY (AMENITIES) */
[data-id="sec5-amenities"] {
  display: flex !important;
  flex-direction: column !important;
  padding: 7rem 5% !important;
  background-color: #FAF8F5 !important;
  gap: 3.5rem !important;
}

[data-id="amenities-layout"] {
  display: flex !important;
  flex-direction: row !important;
  gap: 4rem !important;
  align-items: center !important;
  width: 100% !important;
}

[data-id="amenities-left-box"] {
  flex: 1 1 42% !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: 0 12px 36px rgba(0,0,0,0.08) !important;
}

[data-id="am-feat-img"] img {
  width: 100% !important;
  height: 560px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 8px !important;
}

[data-id="amenities-right-box"] {
  flex: 1 1 58% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2rem !important;
}

[data-id="amenities-items"] {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.75rem !important;
}

[data-id="am-item-1"], [data-id="am-item-2"], [data-id="am-item-3"] {
  display: flex !important;
  flex-direction: row !important;
  gap: 1.25rem !important;
  align-items: flex-start !important;
}

[data-id="am-icon-1"] img, [data-id="am-icon-2"] img, [data-id="am-icon-3"] img {
  width: 32px !important;
  max-width: 32px !important;
  height: auto !important;
  margin-top: 4px !important;
}

[data-id="am-item-1-title"] h4, [data-id="am-item-2-title"] h4, [data-id="am-item-3-title"] h4 {
  font-family: 'Albert Sans', sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  color: #0D0C0A !important;
  margin: 0 !important;
}

[data-id="am-item-1-desc"] p, [data-id="am-item-2-desc"] p, [data-id="am-item-3-desc"] p {
  font-family: 'Amiko', sans-serif !important;
  font-size: 0.95rem !important;
  line-height: 1.6 !important;
  color: #777064 !important;
  margin: 0.25rem 0 0 0 !important;
}

/* SECTION 6: DINING */
[data-id="sec6-dining"] {
  display: flex !important;
  flex-direction: column !important;
  padding: 7rem 5% !important;
  background-color: #FFFFFF !important;
}

[data-id="dining-layout"] {
  display: flex !important;
  flex-direction: row !important;
  gap: 4rem !important;
  align-items: center !important;
  width: 100% !important;
}

[data-id="dining-left"] {
  flex: 1 1 45% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 1.5rem !important;
}

[data-id="dining-btn"] a, [data-id="dining-btn"] button {
  align-self: flex-start !important;
  margin-top: 0.5rem !important;
  padding: 1rem 2.5rem !important;
  background-color: #0D0C0A !important;
  color: #F7F4EE !important;
  border: none !important;
  font-family: 'Albert Sans', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  text-decoration: none !important;
  display: inline-block !important;
}

[data-id="dining-btn"] a:hover {
  background-color: #B89B6A !important;
  color: #0D0C0A !important;
}

[data-id="dining-right"] {
  flex: 1 1 55% !important;
  display: flex !important;
  flex-direction: row !important;
  gap: 2rem !important;
}

[data-id="dining-img-card-1"] {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.75rem !important;
}

[data-id="dining-img-card-2"] {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.75rem !important;
  margin-top: 3rem !important;
}

[data-id="d-img-1"] img, [data-id="d-img-2"] img {
  width: 100% !important;
  height: 380px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
}

[data-id="d-cap-1-title"] h4, [data-id="d-cap-2-title"] h4 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.3rem !important;
  font-weight: 600 !important;
  color: #0D0C0A !important;
  margin: 0.5rem 0 0 0 !important;
}

[data-id="d-cap-1-desc"] p, [data-id="d-cap-2-desc"] p {
  font-family: 'Amiko', sans-serif !important;
  font-size: 0.9rem !important;
  color: #777064 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* SECTION 7: GALLERY */
[data-id="sec7-gallery"] {
  display: flex !important;
  flex-direction: column !important;
  padding: 7rem 5% !important;
  background-color: #FAF8F5 !important;
  gap: 3.5rem !important;
}

[data-id="gallery-grid"] {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 1.5rem !important;
  justify-content: space-between !important;
}

[data-id="gal-img-1"] img, [data-id="gal-img-2"] img, [data-id="gal-img-3"] img, [data-id="gal-img-4"] img, [data-id="gal-img-5"] img, [data-id="gal-img-6"] img {
  width: 100% !important;
  height: 280px !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.06) !important;
}

[data-id="gal-img-1"], [data-id="gal-img-2"], [data-id="gal-img-3"], [data-id="gal-img-4"], [data-id="gal-img-5"], [data-id="gal-img-6"] {
  flex: 1 1 31% !important;
}

/* SECTION 8: TESTIMONIALS */
[data-id="sec8-testimonials"] {
  display: flex !important;
  flex-direction: column !important;
  padding: 7rem 5% !important;
  background-color: #FFFFFF !important;
  gap: 3.5rem !important;
  align-items: center !important;
}

[data-id="testimonials-grid"] {
  display: flex !important;
  flex-direction: row !important;
  gap: 2rem !important;
  width: 100% !important;
}

[data-id="test-card-1"], [data-id="test-card-2"], [data-id="test-card-3"] {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  padding: 2.5rem !important;
  background-color: #FAF8F5 !important;
  border: 1px solid rgba(184,155,106,0.2) !important;
  border-radius: 8px !important;
  gap: 1.5rem !important;
}

[data-id="t1-quote"] p, [data-id="t2-quote"] p, [data-id="t3-quote"] p {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: 1.25rem !important;
  line-height: 1.75 !important;
  color: #33302B !important;
  margin: 0 !important;
}

[data-id="t1-name"] h4, [data-id="t2-name"] h4, [data-id="t3-name"] h4 {
  font-family: 'Albert Sans', sans-serif !important;
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  color: #0D0C0A !important;
  margin: 0 !important;
}

[data-id="t1-role"] p, [data-id="t2-role"] p, [data-id="t3-role"] p {
  font-family: 'Amiko', sans-serif !important;
  font-size: 0.85rem !important;
  color: #777064 !important;
  margin: 0.25rem 0 0 0 !important;
}

/* SECTION 9: CTA BANNER */
[data-id="sec9-cta"] {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 7.5rem 5% !important;
  background-image: linear-gradient(180deg, rgba(13,12,10,0.65) 0%, rgba(13,12,10,0.85) 100%), url('http://rajvillasudaipur.com/wp-content/uploads/2026/10/large-outdoor-jacuzzi-and-infinity-pool-over-tropical.jpg') !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  text-align: center !important;
}

[data-id="cta-box"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  max-width: 850px !important;
  gap: 1.5rem !important;
  text-align: center !important;
}

[data-id="cta-desc"] p {
  font-family: 'Amiko', sans-serif !important;
  font-size: 1.15rem !important;
  color: #F7F4EE !important;
  line-height: 1.8 !important;
  margin: 0 !important;
  max-width: 700px !important;
  text-align: center !important;
}

[data-id="cta-btn"] a, [data-id="cta-btn"] button {
  margin-top: 1rem !important;
  padding: 1.1rem 3rem !important;
  background-color: #B89B6A !important;
  color: #0D0C0A !important;
  font-family: 'Albert Sans', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  transition: background 0.3s ease !important;
  text-decoration: none !important;
  display: inline-block !important;
}

[data-id="cta-btn"] a:hover {
  background-color: #E1C8A0 !important;
}

/* SECTION 10: BLOG */
[data-id="sec10-blog"] {
  display: flex !important;
  flex-direction: column !important;
  padding: 7rem 5% !important;
  background-color: #FAF8F5 !important;
}

[data-id="blog-layout"] {
  display: flex !important;
  flex-direction: row !important;
  gap: 3.5rem !important;
  width: 100% !important;
}

[data-id="blog-left"] {
  flex: 1 1 32% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
}

[data-id="blog-right"] {
  flex: 2 1 68% !important;
  display: flex !important;
  flex-direction: row !important;
  gap: 2rem !important;
}

[data-id="blog-card-1"], [data-id="blog-card-2"] {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  background-color: #FFFFFF !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.06) !important;
}

[data-id="b1-img"] img, [data-id="b2-img"] img {
  width: 100% !important;
  height: 235px !important;
  object-fit: cover !important;
}

[data-id="b1-body"], [data-id="b2-body"] {
  display: flex !important;
  flex-direction: column !important;
  padding: 1.75rem !important;
  gap: 0.75rem !important;
}

[data-id="b1-title"] h3, [data-id="b2-title"] h3 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  color: #0D0C0A !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

[data-id="b1-meta"] p, [data-id="b2-meta"] p {
  font-family: 'Amiko', sans-serif !important;
  font-size: 0.85rem !important;
  color: #7A7167 !important;
  margin: 0 !important;
}

[data-id="b1-desc"] p, [data-id="b2-desc"] p {
  font-family: 'Amiko', sans-serif !important;
  font-size: 0.95rem !important;
  color: #555047 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

[data-id="b1-btn"] a, [data-id="b2-btn"] a {
  align-self: flex-start !important;
  background: transparent !important;
  border: none !important;
  color: #CDAD77 !important;
  font-family: 'Albert Sans', sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  cursor: pointer !important;
  padding: 0.5rem 0 0 0 !important;
  text-decoration: none !important;
}

/* SECTION 11: EXPERIENCE UDAIPUR */
[data-id="sec11-udaipur"] {
  display: flex !important;
  flex-direction: row !important;
  min-height: 580px !important;
  width: 100% !important;
}

[data-id="ud-left-img"] {
  flex: 1 1 50% !important;
  background-image: url('http://rajvillasudaipur.com/wp-content/uploads/2026/10/on-the-cliff.jpg') !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  min-height: 400px !important;
}

[data-id="ud-right-box"] {
  flex: 1 1 50% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background-color: #0D0C0A !important;
  padding: 5rem 6% !important;
  gap: 1.5rem !important;
}

[data-id="ud-desc-1"] p {
  font-family: 'Amiko', sans-serif !important;
  font-size: 1.05rem !important;
  line-height: 1.8 !important;
  color: #F7F4EE !important;
  margin: 0 !important;
}

[data-id="ud-desc-2"] p {
  font-family: 'Amiko', sans-serif !important;
  font-size: 1.05rem !important;
  line-height: 1.8 !important;
  color: #D4CDBC !important;
  margin: 0 !important;
}

[data-id="ud-desc-3"] p {
  font-family: 'Amiko', sans-serif !important;
  font-size: 1.05rem !important;
  line-height: 1.8 !important;
  color: #9E9789 !important;
  margin: 0 !important;
}

[data-id="ud-btn"] a, [data-id="ud-btn"] button {
  align-self: flex-start !important;
  margin-top: 0.5rem !important;
  padding: 0.9rem 2.2rem !important;
  background-color: transparent !important;
  border: 1px solid #B89B6A !important;
  color: #E1C8A0 !important;
  font-family: 'Albert Sans', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  text-decoration: none !important;
  display: inline-block !important;
}

[data-id="ud-btn"] a:hover {
  background-color: #B89B6A !important;
  color: #0D0C0A !important;
}

/* RESPONSIVE MEDIA QUERIES */
@media (max-width: 1024px) {
  [data-id="hero-title"] h1 { font-size: 3.5rem !important; }
  [data-id="amenities-layout"], [data-id="dining-layout"] { gap: 2rem !important; }
  [data-id="cnt-1-val"] h3, [data-id="cnt-2-val"] h3, [data-id="cnt-3-val"] h3 { font-size: 3rem !important; }
}

@media (max-width: 767px) {
  [data-id="hero-title"] h1 { font-size: 2.4rem !important; }
  [data-id="phil-title"] h2, [data-id="rooms-title"] h2, [data-id="am-title"] h2, [data-id="dining-title"] h2, [data-id="gal-title"] h2, [data-id="test-title"] h2, [data-id="blog-title"] h2, [data-id="cta-title"] h2, [data-id="ud-title"] h2 { font-size: 2.2rem !important; }
  [data-id="rooms-header"], [data-id="gallery-header"] { flex-direction: column !important; align-items: flex-start !important; gap: 1.5rem !important; }
  [data-id="rooms-content-layout"], [data-id="amenities-layout"], [data-id="dining-layout"], [data-id="testimonials-grid"], [data-id="blog-layout"], [data-id="blog-right"], [data-id="sec11-udaipur"] { flex-direction: column !important; }
  [data-id="phil-counters"] { flex-direction: column !important; gap: 2rem !important; }
  [data-id="gal-img-1"], [data-id="gal-img-2"], [data-id="gal-img-3"], [data-id="gal-img-4"], [data-id="gal-img-5"], [data-id="gal-img-6"] { flex: 1 1 100% !important; }
  [data-id="dining-img-card-2"] { margin-top: 0 !important; }
  [data-id="ud-left-img"] { min-height: 300px !important; }
  [data-id="ud-right-box"] { padding: 3rem 1.5rem !important; }
}/* End custom CSS */