.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1380px;}.e-con{--container-max-width:1380px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================
   DWARAKA RESORTS – Premium CSS
   WHERE TO PASTE:
   Elementor > Site Settings > Custom CSS
   (see HOW-TO-IMPORT.txt for exact URL)
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Yeseva+One&family=Cinzel:wght@400;600;700&family=DM+Serif+Text:ital,wght@0,400;1,400&family=Dancing+Script:wght@600;700&family=Playfair+Display:ital,wght@1,500&display=swap');

/* ── Base ── */
*, *::before, *::after { box-sizing: border-box; }
body { font-family: 'DM Serif Text', serif; overflow-x: hidden; }

/* ── Buttons ── */
.elementor-button {
  font-family: 'Cinzel', serif !important;
  letter-spacing: .15em;
  transition: all .35s ease;
  text-transform: uppercase;
}
.elementor-button:hover { opacity: .88; transform: translateY(-2px); }

/* ── Image boxes ── */
.elementor-image-box-wrapper {
  overflow: hidden;
  transition: transform .35s ease, box-shadow .35s ease;
}
.elementor-image-box-wrapper:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 60px rgba(107,15,26,.22);
}

/* ── Testimonials ── */
.elementor-testimonial-wrapper {
  background: #FDF6E3;
  border: 1px solid rgba(201,146,42,.22);
  border-left: 4px solid #C9922A;
  padding: 32px;
  transition: box-shadow .3s, transform .3s;
}
.elementor-testimonial-wrapper:hover {
  box-shadow: 0 12px 40px rgba(107,15,26,.12);
  transform: translateY(-4px);
}

/* ── Accordion ── */
.elementor-accordion-item { border-bottom: 1px solid rgba(201,146,42,.2) !important; }
.elementor-tab-title { padding: 18px 0 !important; }
.elementor-tab-title.elementor-active { color: #6B0F1A !important; }

/* ── Forms ── */
.elementor-field-group input,
.elementor-field-group select,
.elementor-field-group textarea {
  border: 1px solid rgba(201,146,42,.35) !important;
  border-radius: 0 !important;
  font-family: 'DM Serif Text', serif !important;
  font-size: 15px !important;
  padding: 14px 16px !important;
  background: rgba(26,16,8,.4) !important;
  color: #FDF6E3 !important;
  transition: border-color .3s !important;
}
.elementor-field-group input::placeholder,
.elementor-field-group textarea::placeholder { color: rgba(253,246,227,.4) !important; }
.elementor-field-group input:focus,
.elementor-field-group select:focus,
.elementor-field-group textarea:focus {
  border-color: #C9922A !important;
  box-shadow: 0 0 0 3px rgba(201,146,42,.14) !important;
  outline: none !important;
}
.elementor-field-label { color: rgba(253,246,227,.7) !important; font-family: 'Cinzel', serif !important; font-size: 11px !important; letter-spacing: .14em !important; }

/* ── WhatsApp Float ── */
a.dwa-wa {
  position: fixed; bottom: 28px; right: 28px; z-index: 9999;
  background: #25D366; color: #fff !important;
  border-radius: 50%; width: 58px; height: 58px;
  display: flex; align-items: center; justify-content: center;
  font-size: 26px; box-shadow: 0 6px 24px rgba(37,211,102,.4);
  text-decoration: none !important;
  transition: transform .25s, box-shadow .25s;
}
a.dwa-wa:hover { transform: scale(1.12); box-shadow: 0 10px 32px rgba(37,211,102,.5); }

/* ── Scroll to top ── */
a.dwa-top {
  position: fixed; bottom: 28px; right: 100px; z-index: 9999;
  background: rgba(26,16,8,.9); color: #C9922A !important;
  border: 1px solid rgba(201,146,42,.4);
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; text-decoration: none !important;
  transition: all .25s;
}
a.dwa-top:hover { background: #6B0F1A; border-color: #6B0F1A; }

/* ── Section entrance animations ── */
.elementor-section { animation: dwFadeUp .7s ease both; }
@keyframes dwFadeUp { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }

/* ── Mobile ── */
@media (max-width: 767px) {
  h1.elementor-heading-title { font-size: 34px !important; }
  h2.elementor-heading-title { font-size: 26px !important; }
  h3.elementor-heading-title { font-size: 22px !important; }
  .elementor-column { padding: 32px 20px !important; }
}/* End custom CSS */