/* ============================================================
   DEVGAD BEACHES — Theme System (Light / Dark / Yellow)
   Created by JiKshi Infotech Team
   ============================================================ */

/* ===== LIGHT (DEFAULT) ===== */
body.theme-light { background-color:#fff; color:#1a1a2e; }

/* ===== DARK THEME ===== */
body.theme-dark {
  --bg-color:     #0f1923;
  --bg-secondary: #1a2535;
  --bg-card:      #1e2d40;
  --text-color:   #e8edf3;
  --text-secondary:#a8b8c8;
  --border-color: #2a3a4f;
  background-color:#0f1923;
  color:#e8edf3;
}
body.theme-dark .main-navbar { background:rgba(15,25,35,.98); border-bottom:1px solid rgba(255,255,255,.08); }
body.theme-dark .navbar-nav .nav-link { color:#e8edf3 !important; }
body.theme-dark .nav-dropdown-menu { background:#1e2d40; border:1px solid #2a3a4f; }
body.theme-dark .nav-dropdown-menu .dropdown-item { color:#e8edf3; }
body.theme-dark .nav-dropdown-menu .dropdown-item:hover { background:rgba(255,255,255,.05); }
body.theme-dark .place-card,
body.theme-dark .stay-card,
body.theme-dark .beach-card,
body.theme-dark .temple-card,
body.theme-dark .restaurant-card,
body.theme-dark .activity-card,
body.theme-dark .faq-item      { background:#1e2d40; }
body.theme-dark h1,body.theme-dark h2,body.theme-dark h3,body.theme-dark h4,body.theme-dark h5 { color:#e8edf3; }
body.theme-dark .place-body p,
body.theme-dark .section-desc,
body.theme-dark .section-subtitle,
body.theme-dark .cf-item        { color:#a8b8c8; }
body.theme-dark .section-title  { color:#e8edf3; }
body.theme-dark .bg-light-section { background-color:#1a2535 !important; }
body.theme-dark .car-booking-widget,
body.theme-dark .payment-section { background:#1e2d40; border-color:#2a3a4f; }
body.theme-dark .booking-form .form-control,
body.theme-dark .booking-form .form-select,
body.theme-dark .form-control,
body.theme-dark .form-select    { background:#1a2535; border-color:#2a3a4f; color:#e8edf3; }
body.theme-dark .booking-form .form-label,
body.theme-dark .form-label     { color:#e8edf3; }
body.theme-dark .pill           { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.12); color:rgba(255,255,255,.8); }
body.theme-dark .beach-pill     { background:rgba(255,255,255,.08); color:rgba(255,255,255,.7); }
body.theme-dark .stats-section  { background:linear-gradient(135deg,#0a1f10,#0d1a28); }
body.theme-dark .theme-dropdown { background:#1e2d40; border-color:#2a3a4f; }
body.theme-dark .theme-dropdown .dropdown-item { color:#e8edf3; }
body.theme-dark .theme-dropdown .dropdown-item:hover { background:rgba(255,255,255,.05); }
body.theme-dark .contact-form-section { background:#1e2d40; }
body.theme-dark .price-summary  { background:#1a2535; }
body.theme-dark .price-row      { border-color:#2a3a4f; }
body.theme-dark .restaurant-body h4,
body.theme-dark .activity-body h3 { color:#e8edf3; }
body.theme-dark .footer-bottom  { background:rgba(0,0,0,.5); }
body.theme-dark .modal-content  { background:#1e2d40; color:#e8edf3; }
body.theme-dark .modal-header   { border-color:#2a3a4f; }

/* ===== YELLOW TEXT MODE ===== */
body.theme-yellow {
  background-color:#111100;
  color:#ffff00;
}
body.theme-yellow .main-navbar { background:rgba(17,17,0,.98); border-bottom:1px solid rgba(255,255,0,.2); }
body.theme-yellow .navbar-nav .nav-link { color:#ffff00 !important; }
body.theme-yellow .navbar-nav .nav-link:hover, 
body.theme-yellow .navbar-nav .nav-link.active { background:rgba(255,255,0,.1) !important; }
body.theme-yellow .logo-main { color:#ffff00; }
body.theme-yellow .logo-sub  { color:#ffeb80; }
body.theme-yellow .place-card,
body.theme-yellow .stay-card,
body.theme-yellow .beach-card,
body.theme-yellow .temple-card,
body.theme-yellow .restaurant-card,
body.theme-yellow .activity-card,
body.theme-yellow .faq-item    { background:#1a1a00; border:1px solid rgba(255,255,0,.15); }
body.theme-yellow h1,body.theme-yellow h2,body.theme-yellow h3,body.theme-yellow h4,body.theme-yellow h5 { color:#ffff00; }
body.theme-yellow .section-title em { color:#ffaa00; }
body.theme-yellow .place-body p,
body.theme-yellow .section-desc,
body.theme-yellow .section-subtitle { color:#ffeb80; }
body.theme-yellow .section-title { color:#ffff00; }
body.theme-yellow .bg-light-section { background-color:#111100 !important; }
body.theme-yellow .car-booking-widget,
body.theme-yellow .payment-section  { background:#1a1a00; border-color:rgba(255,255,0,.2); }
body.theme-yellow .booking-form .form-control,
body.theme-yellow .booking-form .form-select,
body.theme-yellow .form-control,
body.theme-yellow .form-select { background:#111100; border-color:rgba(255,255,0,.3); color:#ffff00; }
body.theme-yellow .booking-form .form-label,
body.theme-yellow .form-label  { color:#ffff00; }
body.theme-yellow .pill  { background:rgba(255,255,0,.1); border-color:rgba(255,255,0,.2); color:#ffff00; }
body.theme-yellow .beach-pill { background:rgba(255,255,0,.1); color:#ffeb80; }
body.theme-yellow .nav-dropdown-menu { background:#1a1a00; border-color:rgba(255,255,0,.2); }
body.theme-yellow .nav-dropdown-menu .dropdown-item { color:#ffff00; }
body.theme-yellow .nav-dropdown-menu .dropdown-item:hover { background:rgba(255,255,0,.1); }
body.theme-yellow .stats-section { background:linear-gradient(135deg,#0a0a00,#0f0f00); }
body.theme-yellow .theme-dropdown { background:#1a1a00; border-color:rgba(255,255,0,.2); }
body.theme-yellow .theme-dropdown .dropdown-item { color:#ffff00; }
body.theme-yellow .contact-form-section { background:#1a1a00; }
body.theme-yellow .price-summary { background:#1a1a00; }
body.theme-yellow .price-row { border-color:rgba(255,255,0,.2); }
body.theme-yellow .modal-content { background:#1a1a00; color:#ffff00; }
body.theme-yellow .modal-header { border-color:rgba(255,255,0,.2); }
body.theme-yellow .rest-tag { background:rgba(255,255,0,.1); color:#ffff00; }
body.theme-yellow .restaurant-body h4,
body.theme-yellow .activity-body h3 { color:#ffff00; }
body.theme-yellow .footer-bottom { background:rgba(0,0,0,.6); }
