.elementor-2389 .elementor-element.elementor-element-e26ad40{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-2389 .elementor-element.elementor-element-4ad37f4{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-4ad37f4 *//* ==================================================== */
/* COPY THIS ENTIRE CSS INTO WORDPRESS CUSTOM CSS */
/* ==================================================== */

:root {
  --font-inter: 'Inter', sans-serif;
  --font-playfair: 'Poppins', sans-serif;
  --font-poppins: 'Poppins', sans-serif;
  --color-green: #1a3c2f;
  --color-dark-green: #102a1e;
  --font-text: 'Inter', sans-serif;
  --color-dark: #111;
  --color-gray: #444;
  --color-light-gray: #666;
  --bg-white: #ffffff;
}

/* ------------------- HEADER ------------------- */
.custom-header { background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(10px); box-shadow: 0 4px 25px rgba(0,0,0,0.04); padding: 14px 0; position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid rgba(0,0,0,0.03); }
.header-container { max-width: 1400px; margin: 0 auto; padding: 0 20px; display: flex; justify-content: space-between; align-items: center; }
.header-logo { font-family: var(--font-playfair); font-size: 24px; font-weight: 600; color: #111; text-decoration: none !important; }
.header-logo span { font-style: italic; color: var(--color-green); }
.header-nav { display: flex; align-items: center; gap: 30px; margin: 0 auto; }
.header-nav ul.nav-links { display: flex; gap: 28px; margin: 0; padding: 0; list-style: none; align-items: center; }
.nav-item { position: relative; padding: 10px 0; }
.nav-link-wrapper { display: flex; align-items: center; gap: 5px; cursor: pointer; }
.nav-link-wrapper > a { font-family: var(--font-inter); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: #333; position: relative; text-decoration: none !important; border: none !important; box-shadow: none !important; }
.nav-link-wrapper > a:hover { color: #000; }
.nav-link-wrapper > a::after { content: ''; position: absolute; width: 0; height: 2px; bottom: -5px; left: 0; background-color: var(--color-green); transition: width 0.3s ease; }
.nav-item:hover .nav-link-wrapper > a::after { width: 100%; }
.toggle-icon { font-size: 9px; color: #666; transition: transform 0.3s; }
.nav-item:hover .toggle-icon { transform: rotate(180deg); }
.dropdown-menu { position: absolute; top: 100%; left: 0; background: #fff; min-width: 220px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); border-radius: 4px; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.3s ease; padding: 10px 0; z-index: 999; list-style: none; margin: 0; }
.nav-item:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown-menu li a { display: block; padding: 12px 20px; color: #444; font-size: 13px; font-weight: 500; transition: background 0.3s; text-decoration: none !important; border: none !important; box-shadow: none !important; }
.dropdown-menu li a:hover { background: #f5f5f5; color: var(--color-green); }

/* BUTTONS */
.btn-back-rad { background-color: var(--color-green); color: #fff; padding: 12px 28px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; border-radius: 4px; border: 1px solid var(--color-green); transition: all 0.3s; text-decoration: none !important; }
.btn-back-rad:hover { background-color: #0b291d; color: #fff !important; }
.btn-book-now { background: #fff; color: #1b3a2b; border: 2px solid #1b3a2b; padding: 8px 22px; font-size: 13px; font-weight: 600; border-radius: 4px; text-decoration: none !important; letter-spacing: 1px; }

/* ------------------- FOOTER ------------------- */
.union-footer { margin-top: auto; background-color: var(--color-dark-green); color: #e5e5e5; padding: 80px 0 0; }
.footer-container { display: grid; grid-template-columns: 2fr 1fr 1.2fr; gap: 60px; max-width: 1200px; margin: 0 auto; padding: 0 20px 60px; }
.footer-logo { font-family: var(--font-playfair); font-size: 26px; color: #fff; text-decoration: none !important; display: block; margin-bottom: 20px; }
.footer-logo span { font-style: italic; color: #4CAF50; }
.footer-col > p { color: #bbb; line-height: 1.6; margin-bottom: 25px; }
.footer-col h4 { color: #fff; font-family: var(--font-inter); font-weight: 600; margin-bottom: 25px; font-size: 18px; }
.footer-links a { color: #bbb; display: block; margin-bottom: 15px; transition: color 0.3s; text-decoration: none !important; font-size: 14px; }
.footer-links a:hover { color: #fff; }

/* Social Icons */
.social-icons { display: flex; gap: 15px; }
.social-icons a { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background-color: rgba(255,255,255,0.06); color: #fff; transition: all 0.3s; text-decoration: none; }
.social-icons a:hover { background-color: rgba(255,255,255,0.15); transform: translateY(-3px); }
.social-icons svg { width: 16px; height: 16px; }

/* Contact Items */
.contact-item { display: flex; align-items: flex-start; gap: 15px; margin-bottom: 20px; color: #bbb; font-size: 14px; }
.contact-item svg { width: 18px; height: 18px; stroke: #fff; flex-shrink: 0; margin-top: 2px; }
.contact-item p { margin: 0; line-height: 1.5; color: #bbb; }
.contact-item a { color: #bbb; text-decoration: none; transition: color 0.3s; }
.contact-item a:hover { color: #fff; }

/* Footer Bottom */
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.06); padding: 25px 20px; text-align: center; }
.footer-bottom p { margin: 0; font-size: 13px; color: #888; }

/* RESPONSIVE DESIGN */
.mobile-menu-btn { display: none; font-size: 22px; cursor: pointer; color: var(--color-dark); padding: 8px 12px; border-radius: 4px; transition: background 0.3s; border: none; background: transparent; -webkit-tap-highlight-color: transparent; }
.mobile-menu-btn.active { background: var(--color-green); color: #fff; }

@media (max-width: 991px) {
  .custom-header { position: sticky; top: 0; }
  .header-container { justify-content: space-between; padding: 0 15px; gap: 10px; position: static; }
  .mobile-menu-btn { display: block; order: 1; }
  .header-logo { order: 2; font-size: 18px; text-align: center; line-height: 1.2; flex-grow: 1; margin: 0; }
  .btn-book-now { display: block; order: 3; font-size: 10px; padding: 8px 12px; }
  
  .header-nav { display: none; position: absolute; top: 100%; left: 0; width: 100%; background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(10px); padding: 15px 20px; flex-direction: column; box-shadow: 0 10px 30px rgba(0,0,0,0.1); border-top: 1px solid #eee; text-align: left; border-radius: 0; }
  .header-nav.active { display: flex !important; }
  .nav-links { flex-direction: column; width: 100%; gap: 0; align-items: flex-start; }
  .nav-item { width: 100%; border-bottom: 1px solid #f5f5f5; padding: 0; margin: 0; }
  .nav-item:last-child { border-bottom: none; }
  
  .nav-link-wrapper { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 12px 5px; }
  .nav-link-wrapper > a { font-size: 13px; font-weight: 600; color: #333; letter-spacing: 1px; flex-grow: 1; }
  .toggle-icon { font-size: 10px; padding: 5px 10px; cursor: pointer; transition: transform 0.3s; background: #f9f9f9; border-radius: 4px; color: #666; }
  .nav-item.open .toggle-icon { transform: rotate(180deg); }
  
  /* Submenu logic for mobile */
  .dropdown-menu { position: static !important; box-shadow: none !important; opacity: 1 !important; visibility: visible !important; transform: none !important; display: none !important; padding-top: 0; padding-bottom: 10px; background: transparent; margin: 0; padding-left: 15px; }
  .nav-item.open .dropdown-menu { display: block !important; }
  
  .btn-back-rad { display: block; margin: 15px auto 0; text-align: center; background: #1a3c2f; color: #fff; border: none; padding: 12px; font-size: 11px; letter-spacing: 1px; width: 100%; border-radius: 4px; font-weight: 600; }
  
  .footer-container { grid-template-columns: 1fr; text-align: center; }
  .social-icons { justify-content: center; margin-bottom: 30px; }
  .contact-item { justify-content: center; }
}

/* WordPress Override Fixes (Taa ke WP ke default styles inko kharab na karein) */
.custom-header ul, .union-footer ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.custom-header li::before, .union-footer li::before { display: none !important; }
.custom-header a, .union-footer a { text-decoration: none !important; border: none !important; box-shadow: none !important; }/* End custom CSS */