/* Rusty FM palette: blue + orange */
:root {
    --rusty-blue: #1e4976;
    --rusty-blue-mid: #2c5282;
    --rusty-blue-light: #3182ce;
    --rusty-orange: #ea580c;
    --rusty-orange-dark: #c2410c;
    --rusty-orange-light: #f97316;
  }

  /* Force orange on navbar links and text (override Bootstrap/any red) */
  .navbar a.nav-link,
  .navbar .navbar-nav .nav-link,
  .navbar .nav-link,
  nav.navbar a:not(.dropdown-item) {
    color: #f97316 !important;
  }
  .navbar a.nav-link:hover,
  .navbar .navbar-nav .nav-link:hover,
  .navbar .nav-link:hover,
  nav.navbar a:not(.dropdown-item):hover {
    color: #ffffff !important;
  }
  .navbar .nav-link.active {
    color: #f97316 !important;
  }

  /* Navbar mobile logo (top right when collapsed) - show below lg breakpoint */
  @media (max-width: 991px) {
    .navbar .container.mx-auto {
      display: flex !important;
      flex-wrap: wrap;
      align-items: center;
    }
    a.navbar-logo-mobile.d-lg-none {
      display: flex !important;
      align-items: center;
      margin-left: auto;
      padding: 6px 10px;
      line-height: 0;
      position: relative;
      z-index: 10;
      flex-shrink: 0;
    }
    a.navbar-logo-mobile.d-lg-none img {
      height: 42px;
      width: auto;
      max-width: 130px;
      object-fit: contain;
      display: block;
    }
  }

  body {
    margin: 0;
    padding: 0;
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif;
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 40%, #1e4976 70%, #0f172a 100%);
    background-attachment: fixed;
    color: #e0e0e0;
    line-height: 1.6;
    font-size: 16px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    min-height: 100vh;
    position: relative;
  }

  /* Animated background particles - rusty blue/orange */
  body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
      radial-gradient(circle at 20% 80%, rgba(234, 88, 12, 0.18) 0%, transparent 50%),
      radial-gradient(circle at 80% 20%, rgba(30, 73, 118, 0.25) 0%, transparent 50%),
      radial-gradient(circle at 40% 40%, rgba(249, 115, 22, 0.08) 0%, transparent 50%);
    animation: backgroundShift 20s ease-in-out infinite;
    z-index: -1;
  }

  @keyframes backgroundShift {
    0%, 100% { opacity: 1; transform: scale(1) rotate(0deg); }
    50% { opacity: 0.8; transform: scale(1.1) rotate(2deg); }
  }

  /* Additional glass morphism enhancements */
  .glass-glow {
    box-shadow: 
      0 8px 32px rgba(0, 0, 0, 0.1),
      inset 0 1px 0 rgba(255, 255, 255, 0.2),
      0 0 0 1px rgba(255, 255, 255, 0.1);
  }

  .glass-glow:hover {
    box-shadow: 
      0 20px 40px rgba(0, 0, 0, 0.15),
      inset 0 1px 0 rgba(255, 255, 255, 0.3),
      0 0 0 1px rgba(255, 255, 255, 0.2);
  }

  /* Smooth transitions for all glass elements */
  .card, .navbar, .modal-content, .dropdown-menu, .btn, .icon-btn {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }

  /* Enhanced focus states for accessibility */
  .card:focus-within, .modal-content:focus-within {
    box-shadow: 
      0 8px 32px rgba(0, 0, 0, 0.1),
      inset 0 1px 0 rgba(255, 255, 255, 0.2),
      0 0 0 2px rgba(255, 255, 255, 0.3);
  }

  /* ====== Glass Morphism Navbar ====== */
  .navbar {
    background: rgba(15, 23, 42, 0.88);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(234, 88, 12, 0.35);
    border-bottom: 1px solid rgba(234, 88, 12, 0.4);
    box-shadow: 
      0 8px 32px rgba(0, 0, 0, 0.3),
      inset 0 1px 0 rgba(234, 88, 12, 0.2);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1000;
  }

  .navbar::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
    border-radius: inherit;
    z-index: -1;
  }

  

  .navbar-brand {
    color: var(--rusty-orange-light) !important;
    font-weight: 700;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1.3rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    z-index: 2;
    padding: 8px 16px;
    border-radius: 12px;
    background: rgba(234, 88, 12, 0.2);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(234, 88, 12, 0.35);
  }

  .navbar-brand:hover {
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(234, 88, 12, 0.35);
    background: rgba(234, 88, 12, 0.4);
  }

  .navbar-brand img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    box-shadow: 0 4px 15px rgba(234, 88, 12, 0.35);
    transition: all 0.3s ease;
    position: relative;
  }

  .navbar-brand:hover img {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(234, 88, 12, 0.45);
  }

  .navbar-nav {
    position: relative;
    z-index: 2;
  }

  .navbar-nav .nav-link {
    color: #f97316 !important;
    font-weight: 600;
    padding: 0.75rem 1.2rem !important;
    border-radius: 12px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
    position: relative;
    margin: 0 0.2rem;
    background: rgba(30, 73, 118, 0.25);
    backdrop-filter: blur(20px) saturate(150%);
    -webkit-backdrop-filter: blur(20px) saturate(150%);
    border: 1px solid rgba(234, 88, 12, 0.3);
    box-shadow: 
      0 8px 32px rgba(0, 0, 0, 0.2),
      inset 0 1px 0 rgba(234, 88, 12, 0.2),
      0 0 0 1px rgba(234, 88, 12, 0.1);
    overflow: visible;
  }

  .navbar-nav .nav-link:hover {
    color: #ffffff !important;
    background: rgba(234, 88, 12, 0.4);
    transform: translateY(-2px);
    box-shadow: 
      0 20px 40px rgba(234, 88, 12, 0.3),
      inset 0 1px 0 rgba(255, 255, 255, 0.2),
      0 0 0 1px rgba(234, 88, 12, 0.5);
    border: 1px solid rgba(234, 88, 12, 0.6);
    backdrop-filter: blur(25px) saturate(180%);
    -webkit-backdrop-filter: blur(25px) saturate(180%);
  }

  /* Liquid glass effect for navbar buttons - reduced opacity to prevent doubling */
  .navbar-nav .nav-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), 
      rgba(255, 255, 255, 0.15) 0%, 
      rgba(255, 255, 255, 0.08) 30%,
      rgba(255, 255, 255, 0.03) 60%,
      transparent 100%);
    border-radius: 12px;
    pointer-events: none;
    transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    opacity: 0;
    transform: scale(1);
    transform-origin: center center;
    z-index: 0;
  }

  .navbar-nav .nav-link:hover::before {
    opacity: 0.4;
    transform: scale(1);
  }

  /* Underline animation for navbar links */
  .navbar-nav .nav-link {
    position: relative;
  }

  .navbar-nav .nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #ea580c, #c2410c);
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transform: translateX(-50%);
    z-index: 2;
  }

  .navbar-nav .nav-link:hover::after {
    width: 80%;
  }


  /* Chromatic aberration CSS classes */
  .chromatic-aberration-left,
  .chromatic-aberration-right {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: inherit;
    border-radius: 12px;
    pointer-events: none;
    z-index: -3;
    transition: all 0.3s ease;
  }

  .chromatic-aberration-left {
    filter: blur(1px) hue-rotate(-25deg) saturate(2.5);
    transform: translateX(-3px) scale(1.05);
    background: rgba(234, 88, 12, 0.4) !important;
    top: -2px !important;
    left: -5px !important;
    right: 5px !important;
    bottom: -2px !important;
    border-radius: 14px !important;
  }

  .chromatic-aberration-right {
    filter: blur(1px) hue-rotate(25deg) saturate(2.5);
    transform: translateX(3px) scale(1.05);
    background: rgba(0, 255, 255, 0.4) !important;
    top: -2px !important;
    left: 5px !important;
    right: -5px !important;
    bottom: -2px !important;
    border-radius: 14px !important;
  }


  /* Remove startup animations - just show items */
  .navbar-nav .nav-item {
    opacity: 1;
    transform: none;
  }

  /* Enhanced Hamburger Menu */
  .navbar-toggler {
    border: none;
    padding: 8px 12px;
    border-radius: 8px;
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    position: relative;
    background: rgba(234, 88, 12, 0.1);
  }

  .navbar-toggler:hover {
    background: rgba(234, 88, 12, 0.2);
    transform: scale(1.05);
  }

  .navbar-toggler:focus {
    box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.2);
  }

  .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28234, 88, 12, 0.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  }

  /* Mobile hamburger animation */
  .navbar-toggler.collapsed .navbar-toggler-icon {
    transform: rotate(0deg);
  }

  .navbar-toggler:not(.collapsed) .navbar-toggler-icon {
    transform: rotate(90deg);
  }

  /* Glass Morphism Dropdown Menus */
  .dropdown-menu {
    border: 1px solid rgba(234, 88, 12, 0.3);
    box-shadow: 
      0 8px 32px rgba(0, 0, 0, 0.3),
      inset 0 1px 0 rgba(234, 88, 12, 0.2);
    border-radius: 16px;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 1rem 1rem 0.5rem 1rem;
    z-index: 1050;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    transform-origin: top center;
    animation: dropdownSlideDown 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) forwards;
  }

  /* Simplified: Remove complex bridge - using container hover instead */

  @keyframes dropdownSlideDown {
    from {
      opacity: 0;
      transform: translateY(-10px) scaleY(0.8);
    }
    to {
      opacity: 1;
      transform: translateY(0) scaleY(1);
    }
  }

  /* Dropdown container positioning */
  .dropdown {
    position: relative;
  }

  .dropdown-item {
    padding: 0.75rem 0.5rem;
    font-weight: 600;
    color: #f97316;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    border-radius: 8px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  }

  .dropdown-item:hover {
    background: rgba(234, 88, 12, 0.3);
    color: #ffffff;
    transform: translateX(3px);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  }

  /* Fix for all dropdown menus to prevent gap issues */
  [data-theme="dark"] .dropdown-menu {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 1rem 1rem 0.5rem 1rem !important;
  }
  
  [data-theme="light"] .dropdown-menu {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 1rem 1rem 0.5rem 1rem !important;
  }



  /* Glass Morphism Button Enhancements */
  a.btn-outline-danger, button.btn-outline-danger {
    --bs-btn-border-color: rgba(234, 88, 12, 0.5);
    --bs-btn-color: #f97316;
    font-weight: 600;
    border-radius: 14px;
    padding: 0.7rem 1.8rem;
    transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    position: relative;
    border: 0.5px solid rgba(234, 88, 12, 0.5);
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(20px) saturate(150%);
    -webkit-backdrop-filter: blur(20px) saturate(150%);
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
    box-shadow: 
      0 8px 24px rgba(0, 0, 0, 0.3),
      0 2px 6px rgba(0, 0, 0, 0.1),
      inset 0 1px 0 rgba(234, 88, 12, 0.3),
      inset 0 -1px 0 rgba(0, 0, 0, 0.2);
    overflow: hidden;
    cursor: pointer;
  }
  
  a.btn-outline-danger::before, button.btn-outline-danger::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), 
      rgba(255, 255, 255, 0.6) 0%, 
      rgba(255, 255, 255, 0.3) 30%,
      rgba(255, 255, 255, 0.1) 60%,
      transparent 100%);
    border-radius: 14px;
    pointer-events: none;
    transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    opacity: 0.2;
    transform: scale(0.9);
  }
  
  a.btn-outline-danger::after, button.btn-outline-danger::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), 
      rgba(255, 255, 255, 0.4) 0%, 
      rgba(255, 255, 255, 0.2) 40%,
      transparent 70%);
    border-radius: 14px;
    pointer-events: none;
    transition: all 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
    opacity: 0.1;
    transform: scale(0.7);
  }
  
  a.btn-outline-danger:hover::before, button.btn-outline-danger:hover::before {
    opacity: 0.8 !important;
    transform: scale(1.3) !important;
  }
  
  a.btn-outline-danger:hover::after, button.btn-outline-danger:hover::after {
    opacity: 0.6 !important;
    transform: scale(1.6) !important;
  }
  
  a.btn-outline-danger:active, button.btn-outline-danger:active {
    transform: translateY(1px) scale(0.98);
    box-shadow: 
      0 4px 12px rgba(0, 0, 0, 0.2),
      0 1px 3px rgba(0, 0, 0, 0.1),
      inset 0 2px 4px rgba(0, 0, 0, 0.1);
  }
  
  a.btn-outline-danger:active::before, button.btn-outline-danger:active::before {
    transform: scale(1.5);
    opacity: 0.8;
  }
  
  a.btn-outline-danger:active::after, button.btn-outline-danger:active::after {
    transform: scale(1.8);
    opacity: 0.6;
  }

  a.btn-success, button.btn-success, span.btn-success, a.btn-danger, button.btn-danger, a.btn-info, button.btn-info, a.btn-primary, button.btn-primary {
    border-radius: 14px;
    font-weight: 600;
    transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    position: relative;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(20px) saturate(150%);
    -webkit-backdrop-filter: blur(20px) saturate(150%);
    border: 0.5px solid rgba(234, 88, 12, 0.3);
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
    box-shadow: 
      0 8px 24px rgba(0, 0, 0, 0.3),
      0 2px 6px rgba(0, 0, 0, 0.1),
      inset 0 1px 0 rgba(234, 88, 12, 0.3),
      inset 0 -1px 0 rgba(0, 0, 0, 0.2);
    overflow: hidden;
    cursor: pointer;
  }
  
  a.btn-success::before, button.btn-success::before, span.btn-success::before, a.btn-danger::before, button.btn-danger::before, a.btn-info::before, button.btn-info::before, a.btn-primary::before, button.btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), 
      rgba(255, 255, 255, 0.6) 0%, 
      rgba(255, 255, 255, 0.3) 30%,
      rgba(255, 255, 255, 0.1) 60%,
      transparent 100%);
    border-radius: 14px;
    pointer-events: none;
    transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    opacity: 0.2;
    transform: scale(0.9);
  }
  
  a.btn-success::after, button.btn-success::after, span.btn-success::after, a.btn-danger::after, button.btn-danger::after, a.btn-info::after, button.btn-info::after, a.btn-primary::after, button.btn-primary::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), 
      rgba(255, 255, 255, 0.4) 0%, 
      rgba(255, 255, 255, 0.2) 40%,
      transparent 70%);
    border-radius: 14px;
    pointer-events: none;
    transition: all 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
    opacity: 0.1;
    transform: scale(0.7);
  }

  a.btn-success:hover::before, button.btn-success:hover::before, span.btn-success:hover::before, a.btn-danger:hover::before, button.btn-danger:hover::before, a.btn-info:hover::before, button.btn-info:hover::before, a.btn-primary:hover::before, button.btn-primary:hover::before {
    opacity: 0.8 !important;
    transform: scale(1.3) !important;
  }
  
  a.btn-success:hover::after, button.btn-success:hover::after, span.btn-success:hover::after, a.btn-danger:hover::after, button.btn-danger:hover::after, a.btn-info:hover::after, button.btn-info:hover::after, a.btn-primary:hover::after, button.btn-primary:hover::after {
    opacity: 0.6 !important;
    transform: scale(1.6) !important;
  }
  
  a.btn-success:active, button.btn-success:active, span.btn-success:active, a.btn-danger:active, button.btn-danger:active, a.btn-info:active, button.btn-info:active, a.btn-primary:active, button.btn-primary:active {
    transform: translateY(1px) scale(0.98);
    box-shadow: 
      0 4px 12px rgba(0, 0, 0, 0.2),
      0 1px 3px rgba(0, 0, 0, 0.1),
      inset 0 2px 4px rgba(0, 0, 0, 0.1);
  }
  
  a.btn-success:active::before, button.btn-success:active::before, span.btn-success:active::before, a.btn-danger:active::before, button.btn-danger:active::before, a.btn-info:active::before, button.btn-info:active::before, a.btn-primary:active::before, button.btn-primary:active::before {
    transform: scale(1.5);
    opacity: 0.8;
  }
  
  a.btn-success:active::after, button.btn-success:active::after, span.btn-success:active::after, a.btn-danger:active::after, button.btn-danger:active::after, a.btn-info:active::after, button.btn-info:active::after, a.btn-primary:active::after, button.btn-primary:active::after {
    transform: scale(1.8);
    opacity: 0.6;
  }

  /* Maintenance Banner */
  .maintenance-banner {
    background: linear-gradient(135deg, #c2410c, #9a3412);
    color: #ffedd5;
    padding: 10px 0;
    text-align: center;
    font-weight: 500;
    box-shadow: 0 2px 5px rgba(234, 88, 12, 0.5);
    position: fixed;
    top: 80px;
    left: 0;
    right: 0;
    z-index: 999;
    display: none; /* change to display/hide mantinecne banner*/ 
  }

  .maintenance-banner i {
    color: #fff;
    animation: pulse 2s infinite;
  }

  @keyframes pulse {
    0% { opacity: 1; }
    50% { opacity: 0.7; }
    100% { opacity: 1; }
  }



  /* ====== Glass Hero Section ====== */
  .hero-section {
    position: relative;
    margin-top: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 600px;
    border-radius: 0px;
    overflow: hidden;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(234, 88, 12, 0.2);
    box-shadow: 
      0 8px 32px rgba(0, 0, 0, 0.3),
      inset 0 1px 0 rgba(234, 88, 12, 0.2);
  }

  .hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .hero-inner {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1200px;
    padding: 2rem 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 299px;
  }

  /* Clean Listen Now Card */
  .listen-now-card {
    border: none;
    border-radius: 24px;
    padding: 2rem;
    width: 80%;
    max-width: 900px;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
    position: relative;
  }

  .listen-now-card h2 {
    color: #f97316;
    font-weight: 600;
    margin-bottom: 1rem;
    text-align: center;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  }

  /* Clean Player Container */
  .player-container {
    height: 690px;
    border-radius: 16px;
   
    background: transparent;
    border: none;
    box-shadow: none;
  }

  .player-container iframe {
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 16px;
  }

  /* ====== Glass Morphism Section Titles ====== */
  .section-title {
    text-align: center;
    margin: 80px 0 40px;
    color: #ea580c;
    text-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
    font-weight: 700;
    font-size: 2.5rem;
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 20px 40px;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(234, 88, 12, 0.3);
    border-radius: 20px;
    box-shadow: 
      0 8px 32px rgba(0, 0, 0, 0.3),
      inset 0 1px 0 rgba(234, 88, 12, 0.2);
  }

  .section-title::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
    border-radius: inherit;
    z-index: -1;
  }

  .section-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(135deg, #ea580c 0%, rgba(234, 88, 12, 0.7) 100%);
    border-radius: 2px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  }

  /* ====== Glass Morphism Cards ====== */
  .card {
    border: 1px solid rgba(234, 88, 12, 0.3);
    box-shadow: 
      0 8px 32px rgba(0, 0, 0, 0.3),
      inset 0 1px 0 rgba(234, 88, 12, 0.2);
    margin-bottom: 30px;
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    position: relative;
  }

  .card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
    border-radius: inherit;
    z-index: -1;
  }

  .card:hover {
    transform: translateY(-8px);
    box-shadow: 
      0 20px 40px rgba(234, 88, 12, 0.2),
      inset 0 1px 0 rgba(234, 88, 12, 0.3);
    background: rgba(0, 0, 0, 0.6);
  }

  .card-header {
    background: rgba(234, 88, 12, 0.2);
    backdrop-filter: blur(10px);
    color: #f97316;
    font-weight: 700;
    font-size: 1.2rem;
    padding: 1.5rem;
    border-bottom: 1px solid rgba(234, 88, 12, 0.3);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    position: relative;
  }

  .card-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
    z-index: -1;
  }

  /* Become a DJ image: use original colours (no hue shift) */
  .become-dj-image-wrap {
    filter: none !important;
    line-height: 0;
  }
  .become-dj-image-wrap img {
    width: 100%;
    display: block;
  }

  /* ====== Enhanced Glass Morphism Footer ====== */
  footer {
    /* Make outer wrapper transparent so only .footer-copy renders glass */
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    color: #ffffff;
    padding: 0 0 25px;
    margin-top: 80px;
    position: relative;
    overflow: visible;
    border-top: none;
    border-radius: 0;
    box-shadow: none;
  }

  footer::before { content: none; }

  footer::after { content: none; }

  footer .row ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  footer .row ul li {
    margin-bottom: 0.5rem;
  }

  footer .row ul li a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-weight: 500;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  }

  footer .row ul li a:hover {
    color: #ffffff;
    transform: translateX(5px);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  }

  .footer-copy {
    text-align: center;
    color: rgba(249, 115, 22, 0.95);
    margin-top: 0;
    font-size: 0.95rem;
    padding: 14px 16px;
    border-top: 1px solid rgba(234, 88, 12, 0.3);
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(12px) saturate(140%);
    -webkit-backdrop-filter: blur(12px) saturate(140%);
    border-radius: 16px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    font-weight: 500;
    position: relative;
    overflow: hidden;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }

  .footer-copy::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg,
      rgba(255,255,255,0.12) 0%,
      rgba(255,255,255,0.06) 100%);
    z-index: -1;
  }

  /* ====== Accessibility ====== */
.skip-link {
    position: absolute;
    left: -9999px;
    top: auto;
    background: #ea580c;
    color: white;
    padding: 8px;
    text-decoration: none;
    z-index: 10001;
    border-radius: 4px;
    font-weight: bold;
  }
  
  .skip-link:focus {
    left: 6px;
    top: 8px;
  }
  
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }


  /* High contrast mode support */
  @media (prefers-contrast: high) {
    .notification-bar {
      border: 2px solid currentColor;
    }
    
    .icon-btn {
      border: 2px solid currentColor;
    }
  }

  /* Reduced motion support */
  @media (prefers-reduced-motion: reduce) {
    .notification-bar {
      transition: none;
    }
    
    .hero-bg {
      animation: none;
    }
    
    * {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
    }
  }

  /* ====== DARK MODE THEME ====== */
  body[data-theme="dark"] {
    background: linear-gradient(135deg, #0f0f1a 0%, #1a1a2e 50%, #16213e 100%) !important;
    color: #e8e8f0 !important;
  }
  
  [data-theme="dark"] {
    /* Navbar - Clean dark glass */
    .navbar {
      background: rgba(15, 15, 26, 0.85) !important;
      backdrop-filter: blur(24px) saturate(180%) !important;
      -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
      border-bottom: 1px solid rgba(234, 88, 12, 0.2) !important;
      box-shadow: 
        0 4px 24px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(234, 88, 12, 0.15) !important;
    }
    
    .navbar-nav .nav-link {
      color: #f97316 !important;
      background: rgba(234, 88, 12, 0.08) !important;
      backdrop-filter: blur(16px) saturate(150%) !important;
      -webkit-backdrop-filter: blur(16px) saturate(150%) !important;
      border: 1px solid rgba(234, 88, 12, 0.15) !important;
      box-shadow: 
        0 4px 16px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(249, 115, 22, 0.15) !important;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }
    
    .navbar-nav .nav-link:hover {
      color: #ffffff !important;
      background: rgba(234, 88, 12, 0.25) !important;
      border-color: rgba(234, 88, 12, 0.4) !important;
      transform: translateY(-2px) !important;
      box-shadow: 
        0 8px 24px rgba(234, 88, 12, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    }

    .navbar-brand {
      color: #f97316 !important;
    }

    .navbar-brand:hover {
      color: #fb923c !important;
    }
    
    .navbar-toggler {
      background: rgba(234, 88, 12, 0.15) !important;
    }

    .navbar-toggler:hover {
      background: rgba(234, 88, 12, 0.25) !important;
    }

    .dropdown-menu {
      background: rgba(20, 20, 35, 0.95) !important;
      backdrop-filter: blur(24px) !important;
      -webkit-backdrop-filter: blur(24px) !important;
      border: 1px solid rgba(234, 88, 12, 0.2) !important;
    }

    .dropdown-item {
      color: #f97316 !important;
    }

    .dropdown-item:hover {
      background: rgba(234, 88, 12, 0.2) !important;
      color: #ffffff !important;
    }
    
    /* Cards - Modern dark glass */
    .card {
      background: rgba(20, 20, 35, 0.6) !important;
      backdrop-filter: blur(20px) saturate(150%) !important;
      -webkit-backdrop-filter: blur(20px) saturate(150%) !important;
      border: 1px solid rgba(234, 88, 12, 0.2) !important;
      color: #e8e8f0 !important;
      box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(234, 88, 12, 0.1) !important;
    }
    
    .card:hover {
      background: rgba(25, 25, 40, 0.7) !important;
      border-color: rgba(234, 88, 12, 0.3) !important;
      transform: translateY(-4px) !important;
    }
    
    .card-header {
      background: rgba(234, 88, 12, 0.15) !important;
      backdrop-filter: blur(12px) !important;
      color: #f97316 !important;
      border-bottom: 1px solid rgba(234, 88, 12, 0.2) !important;
    }
    
    .card-body {
      background-color: transparent !important;
      color: #e8e8f0 !important;
    }
    
    .card-body p,
    .card-body h4,
    .card-body span {
      color: #e8e8f0 !important;
    }
    
    /* Modals */
    .modal-content {
      background: rgba(20, 20, 35, 0.95) !important;
      backdrop-filter: blur(32px) saturate(180%) !important;
      -webkit-backdrop-filter: blur(32px) saturate(180%) !important;
      color: #e8e8f0 !important;
      border: 1px solid rgba(234, 88, 12, 0.25) !important;
      box-shadow: 
        0 24px 48px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(234, 88, 12, 0.15) !important;
    }
    
    .modal-overlay {
      background-color: rgba(0, 0, 0, 0.75);
    }
    
    /* Buttons - Clean red accents */
    a.btn-outline-danger, button.btn-outline-danger {
      background: rgba(234, 88, 12, 0.15) !important;
      border-color: rgba(234, 88, 12, 0.3) !important;
      color: #f97316 !important;
    }
    
    a.btn-outline-danger:hover, button.btn-outline-danger:hover {
      background: rgba(234, 88, 12, 0.3) !important;
      border-color: rgba(234, 88, 12, 0.5) !important;
      color: #ffffff !important;
    }
    
    a.btn-success, button.btn-success, span.btn-success {
      background: rgba(40, 167, 69, 0.15) !important;
      border-color: rgba(40, 167, 69, 0.3) !important;
      color: #4ade80 !important;
    }
    
    a.btn-success:hover, button.btn-success:hover, span.btn-success:hover {
      background: rgba(40, 167, 69, 0.3) !important;
      color: #ffffff !important;
    }
    
    a.btn-danger, button.btn-danger {
      background: rgba(234, 88, 12, 0.2) !important;
      border-color: rgba(234, 88, 12, 0.4) !important;
      color: #f97316 !important;
    }

    a.btn-danger:hover, button.btn-danger:hover {
      background: rgba(234, 88, 12, 0.35) !important;
      color: #ffffff !important;
    }
    
    /* Form elements */
    input, textarea {
      background: rgba(30, 30, 45, 0.6) !important;
      backdrop-filter: blur(12px) !important;
      color: #e8e8f0 !important;
      border: 1px solid rgba(234, 88, 12, 0.2) !important;
    }
    
    input:focus, textarea:focus {
      background: rgba(35, 35, 50, 0.7) !important;
      border-color: rgba(234, 88, 12, 0.4) !important;
      box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.15) !important;
    }
    
    input::placeholder, textarea::placeholder {
      color: rgba(255, 255, 255, 0.4) !important;
    }
    
    /* Footer */
    footer {
      background: rgba(15, 15, 26, 0.8) !important;
      backdrop-filter: blur(24px) !important;
      -webkit-backdrop-filter: blur(24px) !important;
      color: #e8e8f0 !important;
      border-top: 1px solid rgba(234, 88, 12, 0.2) !important;
    }
    
    .footer-copy {
      color: rgba(255, 255, 255, 0.7) !important;
      background: rgba(20, 20, 35, 0.4) !important;
      border-top: 1px solid rgba(234, 88, 12, 0.15) !important;
    }
    
    /* Section titles */
    .section-title {
      color: #f97316 !important;
      text-shadow: 0 2px 8px rgba(234, 88, 12, 0.3) !important;
    }
    
    /* Hero section */
    .hero-section {
      background: rgba(20, 20, 35, 0.5) !important;
      backdrop-filter: blur(24px) !important;
      -webkit-backdrop-filter: blur(24px) !important;
      border: 1px solid rgba(234, 88, 12, 0.2) !important;
    }
    
    /* Schedule cards */
    .show-card {
      background-color: rgba(30, 30, 45, 0.6) !important;
      border: 1px solid rgba(234, 88, 12, 0.2) !important;
      color: #e8e8f0 !important;
    }

    .show-card:hover {
      background-color: rgba(40, 40, 55, 0.7) !important;
      border-color: rgba(234, 88, 12, 0.35) !important;
      box-shadow: 0 4px 16px rgba(234, 88, 12, 0.2) !important;
    }

    .show-title {
      color: #f97316 !important;
    }

    .show-time,
    .show-presenter {
      color: #b8b8c8 !important;
    }

    .day-title {
      color: #e8e8f0 !important;
      border-bottom-color: rgba(234, 88, 12, 0.3) !important;
    }

    /* Upcoming shows */
    .upcommingshows {
      background-color: transparent !important;
      color: #e8e8f0 !important;
    }

    .upcommingshows h3 {
      color: #f97316 !important;
    }

    .upcommingshows .show-item {
      background-color: rgba(30, 30, 45, 0.6) !important;
      color: #e8e8f0 !important;
    }

    .upcommingshows .show-item.active {
      background-color: rgba(234, 88, 12, 0.15) !important;
      border-left-color: #f97316 !important;
    }

    .upcommingshows .info small {
      color: #f97316 !important;
    }

    /* Schedule tabs */
    .nav-tabs {
      border-bottom-color: rgba(234, 88, 12, 0.2) !important;
    }

    .nav-tabs .nav-link {
      color: #b8b8c8 !important;
    }

    .nav-tabs .nav-link:hover {
      color: #f97316 !important;
    }

    .nav-tabs .nav-link.active {
      background-color: rgba(234, 88, 12, 0.25) !important;
      color: #ffffff !important;
      border-color: rgba(234, 88, 12, 0.4) !important;
    }

    .tab-content {
      background-color: transparent !important;
      color: #e8e8f0 !important;
    }

    .tab-pane {
      background-color: transparent !important;
    }

    /* Maintenance banner */
    .maintenance-banner {
      background: linear-gradient(135deg, #ea580c, #9a3412) !important;
      border-bottom: 1px solid rgba(234, 88, 12, 0.3) !important;
    }

    /* Icon buttons */
    .icon-btn i {
      color: #ffffff !important;
    }
    
    /* Cookie consent */
    .cookie-consent {
      background: rgba(15, 23, 42, 0.98) !important;
      backdrop-filter: blur(24px) saturate(120%) !important;
      -webkit-backdrop-filter: blur(24px) saturate(120%) !important;
      border-top: 1px solid rgba(234, 88, 12, 0.3) !important;
      color: #e8e8f0 !important;
    }
    
    .cookie-consent-text h4,
    .cookie-consent-text p,
    .cookie-consent-text a,
    .cookie-consent-text * {
      text-shadow: none !important;
    }
    
    .cookie-consent-text h4 {
      color: var(--rusty-orange-light) !important;
    }
    
    .cookie-consent-text p {
      color: rgba(255, 255, 255, 0.88) !important;
    }
    
    .cookie-consent-text a {
      color: var(--rusty-orange-light) !important;
    }
    
    label.cookie-checkbox,
    label.cookie-checkbox strong,
    label.cookie-checkbox span,
    .cookie-description {
      color: rgba(255, 255, 255, 0.95) !important;
    }
    
    .cookie-info {
      color: rgba(255, 255, 255, 0.85) !important;
    }
    
    .cookie-info a {
      color: var(--rusty-orange-light) !important;
    }
    
    .cookie-category {
      background: rgba(30, 73, 118, 0.4) !important;
      border: 1px solid rgba(234, 88, 12, 0.25) !important;
      box-shadow: none !important;
    }
    
    .cookie-category:hover {
      background: rgba(40, 40, 55, 0.7) !important;
      border-color: rgba(234, 88, 12, 0.35) !important;
      box-shadow: none !important;
    }
    
    .cookie-btn {
      text-shadow: none !important;
      box-shadow: none !important;
    }
  }

  /* ====== LIGHT MODE THEME ====== */
  body[data-theme="light"] {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 50%, #f0f0f5 100%) !important;
    color: #2d3748 !important;
  }
  
  [data-theme="light"] {
    /* Navbar - Clean light glass */
    .navbar {
      background: rgba(255, 255, 255, 0.92) !important;
      backdrop-filter: blur(20px) saturate(180%) !important;
      -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
      border-bottom: 1px solid rgba(234, 88, 12, 0.15) !important;
      box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06) !important;
    }
    
    .navbar-nav .nav-link {
      color: #ea580c !important;
      font-weight: 600 !important;
      background: rgba(255, 255, 255, 0.6) !important;
      backdrop-filter: blur(16px) saturate(150%) !important;
      -webkit-backdrop-filter: blur(16px) saturate(150%) !important;
      border: 1px solid rgba(234, 88, 12, 0.15) !important;
      box-shadow: 
        0 4px 16px rgba(0, 0, 0, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }
    
    .navbar-nav .nav-link:hover {
      color: #ffffff !important;
      background: linear-gradient(135deg, #f97316 0%, #ea580c 100%) !important;
      box-shadow: 
        0 8px 24px rgba(234, 88, 12, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
      transform: translateY(-2px) !important;
    }

    .navbar-brand {
      color: #ea580c !important;
    }

    .navbar-brand:hover {
      color: #c2410c !important;
    }

    .navbar-brand img {
      box-shadow: 0 4px 15px rgba(234, 88, 12, 0.3) !important;
    }

    .navbar-brand:hover img {
      box-shadow: 0 6px 20px rgba(234, 88, 12, 0.4) !important;
    }
    
    .navbar-toggler {
      background: rgba(234, 88, 12, 0.1) !important;
    }

    .navbar-toggler:hover {
      background: rgba(234, 88, 12, 0.2) !important;
    }

    .navbar-toggler:focus {
      box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.2) !important;
    }
    
    .navbar-toggler-icon {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28234, 88, 12, 0.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
    }

    .dropdown-menu {
      background: rgba(255, 255, 255, 0.98) !important;
      z-index: 1050 !important;
    }

    .dropdown-item {
      color: #ea580c !important;
      font-weight: 700 !important;
    }

    .dropdown-item:hover {
      background: linear-gradient(135deg, rgba(234, 88, 12, 0.1) 0%, rgba(160, 0, 26, 0.1) 100%) !important;
      color: #c2410c !important;
    }
    
    /* Cookie consent: white text in light mode (dark panel) */
    [data-theme="light"] .cookie-consent {
      background: rgba(15, 23, 42, 0.98) !important;
      border-top: 1px solid rgba(234, 88, 12, 0.3) !important;
    }
    [data-theme="light"] .cookie-consent-text,
    [data-theme="light"] .cookie-consent-text p,
    [data-theme="light"] .cookie-consent-text * {
      color: rgba(255, 255, 255, 0.9) !important;
    }
    [data-theme="light"] .cookie-consent-text h4 {
      color: #f97316 !important;
    }
    [data-theme="light"] .cookie-consent-text a {
      color: #fdba74 !important;
    }
    [data-theme="light"] .cookie-consent-text a:hover {
      color: #fff !important;
    }
    [data-theme="light"] .cookie-category {
      background: rgba(30, 73, 118, 0.35) !important;
      border-color: rgba(234, 88, 12, 0.25) !important;
    }
    [data-theme="light"] label.cookie-checkbox,
    [data-theme="light"] label.cookie-checkbox strong,
    [data-theme="light"] label.cookie-checkbox span,
    [data-theme="light"] .cookie-description {
      color: rgba(255, 255, 255, 0.95) !important;
    }
    [data-theme="light"] .cookie-info {
      color: rgba(255, 255, 255, 0.8) !important;
    }
    [data-theme="light"] .cookie-info a {
      color: #fdba74 !important;
    }
    
    /* Cards - Fresh light glass, no box/text shadow */
    .card {
      background: rgba(255, 255, 255, 0.85) !important;
      backdrop-filter: blur(20px) saturate(150%) !important;
      -webkit-backdrop-filter: blur(20px) saturate(150%) !important;
      color: #2d3748 !important;
      border: 1px solid rgba(234, 88, 12, 0.12) !important;
      box-shadow: none !important;
      transition: all 0.3s ease !important;
    }
    
    .card:hover {
      background: rgba(255, 255, 255, 0.95) !important;
      border-color: rgba(234, 88, 12, 0.2) !important;
      transform: translateY(-2px) !important;
      box-shadow: none !important;
    }
    
    .card-header {
      background: linear-gradient(135deg, rgba(234, 88, 12, 0.08) 0%, rgba(214, 71, 71, 0.05) 100%) !important;
      backdrop-filter: blur(12px) !important;
      color: #ea580c !important;
      border-bottom: 1px solid rgba(234, 88, 12, 0.15) !important;
      text-shadow: none !important;
    }
    
    .card-body {
      background-color: transparent !important;
      color: #2d3748 !important;
      text-shadow: none !important;
    }
    
    .card-body p,
    .card-body h4,
    .card-body span,
    .card-body * {
      color: #2d3748 !important;
      text-shadow: none !important;
    }
    
    /* Light mode: liquid glass modal */
    .modal-content {
      background: rgba(255, 255, 255, 0.6) !important;
      backdrop-filter: blur(20px) saturate(140%) !important;
      -webkit-backdrop-filter: blur(20px) saturate(140%) !important;
      color: #111111 !important;
      border: 1px solid rgba(0, 0, 0, 0.08) !important;
      box-shadow: none !important;
    }

    .modal-content h2,
    .modal-content p {
      color: #1a1a1a !important;
      text-shadow: none !important;
    }

    .modal-content input,
    .modal-content textarea {
      background: rgba(255, 255, 255, 0.7) !important;
      color: #111111 !important;
      border: 1px solid rgba(0, 0, 0, 0.12) !important;
    }

    .modal-content input::placeholder,
    .modal-content textarea::placeholder {
      color: #666666 !important;
    }
    
    .modal-btn {
      background: rgba(255, 255, 255, 0.7) !important;
      border: 1px solid rgba(0, 0, 0, 0.12) !important;
      color: #111111 !important;
      backdrop-filter: blur(10px) !important;
      -webkit-backdrop-filter: blur(10px) !important;
    }
    
    .modal-btn:hover {
      background: rgba(255, 255, 255, 0.85) !important;
      border-color: rgba(0, 0, 0, 0.18) !important;
    }
    
    footer {
      background: rgba(255, 255, 255, 0.1) !important;
      backdrop-filter: blur(25px) !important;
      -webkit-backdrop-filter: blur(25px) !important;
      color: #333333 !important;
      border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
      border-radius: 20px 20px 0 0 !important;
    }
    
    .footer-copy {
      color: rgba(0, 0, 0, 0.7) !important;
      background: rgba(255, 255, 255, 0.1) !important;
      backdrop-filter: blur(10px) !important;
      -webkit-backdrop-filter: blur(10px) !important;
      border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
    }
    
    .section-title {
      color: #ea580c !important;
      text-shadow: none !important;
    }
    
    input, textarea {
      background-color: #ffffff !important;
      color: #000000 !important;
      border: 1px solid #ced4da !important;
    }
    
    input:focus, textarea:focus {
      background-color: #ffffff !important;
      border-color: #ea580c !important;
      box-shadow: 0 0 0 0.2rem rgba(234, 88, 12, 0.25) !important;
    }
    
    input::placeholder, textarea::placeholder {
      color: #6c757d !important;
    }
    
    .dropdown-menu {
      background-color: #ffffff !important;
      border: 1px solid #ddd !important;
    }
    
    .dropdown-item {
      color: #000000 !important;
    }
    
        .dropdown-item:hover {
      background-color: #f8f9fa !important;
      color: #000000 !important;
    }

    /* Settings dropdown icons in light mode */
    .dropdown-toggle i,
    .dropdown-item i {
      color: #333 !important;
      margin-right: 8px;
    }

    #themeIcon {
      color: #333 !important;
    }

    .maintenance-banner {
      background: linear-gradient(135deg, #f97316, #c2410c) !important;
      border-bottom: 1px solid #ddd !important;
    }
    
    /* Schedule cards - Fresh light design */
    .show-card {
      background-color: rgba(255, 255, 255, 0.8) !important;
      border: 1px solid rgba(234, 88, 12, 0.12) !important;
      color: #2d3748 !important;
      backdrop-filter: blur(16px) !important;
      -webkit-backdrop-filter: blur(16px) !important;
    }

    .show-card:hover {
      background-color: rgba(255, 255, 255, 0.95) !important;
      border-color: rgba(234, 88, 12, 0.25) !important;
      box-shadow: 0 6px 20px rgba(234, 88, 12, 0.15) !important;
      transform: translateY(-2px) !important;
    }

    .show-title {
      color: #ea580c !important;
    }

    .show-time,
    .show-presenter {
      color: #6c757d !important;
    }

    .day-title {
      color: #2d3748 !important;
      border-bottom-color: rgba(234, 88, 12, 0.15) !important;
    }

    /* Upcoming shows */
    .upcommingshows {
      background-color: transparent !important;
      color: #2d3748 !important;
    }

    .upcommingshows h3 {
      color: #ea580c !important;
    }

    .upcommingshows .show-item {
      background-color: rgba(255, 255, 255, 0.7) !important;
      color: #2d3748 !important;
      border: 1px solid rgba(234, 88, 12, 0.1) !important;
    }

    .upcommingshows .show-item.active {
      background-color: rgba(234, 88, 12, 0.08) !important;
      border-left-color: #ea580c !important;
    }

    .upcommingshows .info small {
      color: #ea580c !important;
    }

    .upcommingshows .countdown {
      color: #2d3748 !important;
    }

    /* Schedule tabs */
    .nav-tabs {
      border-bottom-color: rgba(234, 88, 12, 0.15) !important;
    }

    .nav-tabs .nav-link {
      color: #6c757d !important;
      border-color: transparent !important;
    }

    .nav-tabs .nav-link:hover {
      color: #ea580c !important;
    }

    .nav-tabs .nav-link.active {
      background-color: rgba(234, 88, 12, 0.15) !important;
      color: #ea580c !important;
      border-color: rgba(234, 88, 12, 0.3) !important;
    }

    .tab-content {
      background-color: transparent !important;
      color: #2d3748 !important;
    }

    .tab-pane {
      background-color: transparent !important;
    }

    /* Buttons - Clean red accents */
    a.btn-outline-danger, button.btn-outline-danger {
      background: rgba(234, 88, 12, 0.08) !important;
      border-color: rgba(234, 88, 12, 0.25) !important;
      color: #ea580c !important;
    }
    
    a.btn-outline-danger:hover, button.btn-outline-danger:hover {
      background: rgba(234, 88, 12, 0.15) !important;
      border-color: rgba(234, 88, 12, 0.4) !important;
      color: #ffffff !important;
    }

    /* Form elements */
    input, textarea {
      background-color: rgba(255, 255, 255, 0.9) !important;
      color: #2d3748 !important;
      border: 1px solid rgba(234, 88, 12, 0.15) !important;
      backdrop-filter: blur(12px) !important;
    }
    
    input:focus, textarea:focus {
      background-color: #ffffff !important;
      border-color: rgba(234, 88, 12, 0.4) !important;
      box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.1) !important;
    }
    
    input::placeholder, textarea::placeholder {
      color: #adb5bd !important;
    }

    /* Hero section */
    .hero-section {
      background: rgba(255, 255, 255, 0.6) !important;
      backdrop-filter: blur(20px) !important;
      -webkit-backdrop-filter: blur(20px) !important;
      border: 1px solid rgba(234, 88, 12, 0.12) !important;
    }

    .text-muted {
      color: #6c757d !important;
    }
  }

  /* ====== Cookie Consent Banner ====== */
  .cookie-consent {
    position: fixed;
    bottom: -100vh;
    left: 0;
    right: 0;
    width: 100%;
    background: rgba(248, 250, 252, 0.97);
    backdrop-filter: blur(24px) saturate(120%);
    -webkit-backdrop-filter: blur(24px) saturate(120%);
    border-top: 1px solid rgba(30, 73, 118, 0.2);
    border-left: 1px solid rgba(30, 73, 118, 0.1);
    border-right: 1px solid rgba(30, 73, 118, 0.1);
    box-shadow: 
      0 -20px 40px rgba(0, 0, 0, 0.12),
      0 -8px 20px rgba(0, 0, 0, 0.06),
      inset 0 1px 0 rgba(255, 255, 255, 0.9),
      inset 0 -1px 0 rgba(30, 73, 118, 0.08);
    padding: 20px;
    z-index: 99999;
    transition: all 0.6s cubic-bezier(0.25, 0.1, 0.25, 1);
    display: block;
  }
  
  .cookie-consent::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, 
      transparent 0%, 
      rgba(234, 88, 12, 0.6) 20%, 
      rgba(234, 88, 12, 0.8) 50%, 
      rgba(234, 88, 12, 0.6) 80%, 
      transparent 100%);
    border-radius: 0 0 0 0;
  }

  .cookie-consent.show {
    bottom: 0 !important;
    top: auto !important;
    transform: translateY(0) !important;
    display: block !important;
    position: fixed !important;
  }
  
  /* Debug: Ensure cookie consent is hidden by default */
  .cookie-consent:not(.show) {
    display: none !important;
  }
  
  /* Force cookie consent to bottom of screen */
  .cookie-consent {
    top: auto !important;
    bottom: -100vh !important;
  }
  
  .cookie-consent.show {
    top: auto !important;
    bottom: 0 !important;
  }

  .cookie-consent-content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }

  .cookie-consent-text {
    flex: 1;
    color: rgba(0, 0, 0, 0.85);
    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;
    text-shadow: none;
  }

  .cookie-consent-text h4 {
    color: var(--rusty-orange);
    font-weight: 700;
    margin: 0 0 8px 0;
    font-size: 16px;
    text-shadow: none;
    letter-spacing: -0.01em;
  }

  .cookie-consent-text p {
    margin: 0;
    color: rgba(0, 0, 0, 0.75);
    font-weight: 500;
    text-shadow: none;
  }

  .cookie-consent-text a {
    color: var(--rusty-orange);
    text-decoration: none;
    font-weight: 600;
    transition: all 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
    text-shadow: none;
  }

  .cookie-consent-text a:hover {
    color: #c2410c;
    text-shadow: none;
    transform: translateY(-0.5px);
  }

  .cookie-categories {
    margin: 20px 0;
  }

  .cookie-category {
    margin-bottom: 15px;
    padding: 16px;
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(20px) saturate(150%);
    -webkit-backdrop-filter: blur(20px) saturate(150%);
    border-radius: 16px;
    border: 1px solid rgba(234, 88, 12, 0.2);
    border-left: 3px solid rgba(234, 88, 12, 0.6);
    box-shadow: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
  }
  
  .cookie-category::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
      rgba(255, 255, 255, 0.1) 0%, 
      rgba(255, 255, 255, 0.05) 50%, 
      rgba(255, 255, 255, 0.1) 100%);
    border-radius: 16px;
    pointer-events: none;
  }

  .cookie-category:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: none;
    box-shadow: none;
    border-color: rgba(234, 88, 12, 0.35);
  }

  .cookie-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 8px;
  }

  .cookie-checkbox input[type="checkbox"] {
    margin: 0;
    transform: scale(1.3);
    accent-color: #ea580c;
  }

  .cookie-checkbox input[type="checkbox"]:disabled {
    cursor: not-allowed;
    opacity: 0.6;
  }

  .cookie-description {
    font-size: 0.9rem;
    color: #555555;
    margin: 8px 0 0 30px;
    line-height: 1.4;
    font-weight: 400;
  }

  .cookie-info {
    margin-top: 15px;
    font-size: 0.9rem;
    text-align: center;
    color: #555555;
    font-weight: 500;
  }

  .cookie-info a {
    color: #ea580c;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
  }

  .cookie-info a:hover {
    color: #a00018;
    text-decoration: underline;
  }

  /* Settings dropdown icon styling */
  .dropdown-toggle i,
  .dropdown-item i {
    color: #e0e0e0 !important;
    margin-right: 8px;
  }

  #themeIcon {
    color: #e0e0e0 !important;
    margin-right: 5px;
  }

  .cookie-consent-buttons {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
    flex-wrap: wrap;
    justify-content: center;
  }

  .cookie-btn {
    padding: 14px 28px;
    border: 0.5px solid rgba(255, 255, 255, 0.3);
    border-radius: 14px;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
    text-decoration: none;
    display: inline-block;
    text-align: center;
    backdrop-filter: blur(20px) saturate(150%);
    -webkit-backdrop-filter: blur(20px) saturate(150%);
    text-shadow: none;
    box-shadow: none;
    position: relative;
    overflow: hidden;
    /* Android WebView compatibility */
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
    touch-action: manipulation;
    min-height: 48px;
    min-width: 100px;
  }
  
  .cookie-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
      rgba(255, 255, 255, 0.2) 0%, 
      rgba(255, 255, 255, 0.1) 50%, 
      rgba(255, 255, 255, 0.2) 100%);
    border-radius: 14px;
    pointer-events: none;
    transition: opacity 0.4s ease;
  }
  
  .cookie-btn:hover::before {
    opacity: 0.8;
  }

  .cookie-btn-accept-all {
    background: rgba(40, 167, 69, 0.2);
    color: rgba(40, 167, 69, 0.9);
    border-color: rgba(40, 167, 69, 0.3);
  }

  .cookie-btn-accept-all:hover {
    background: rgba(40, 167, 69, 0.3);
    transform: translateY(-2px) scale(1.02);
    box-shadow: 
      0 12px 32px rgba(40, 167, 69, 0.2),
      0 4px 12px rgba(40, 167, 69, 0.1),
      inset 0 1px 0 rgba(255, 255, 255, 0.6),
      inset 0 -1px 0 rgba(255, 255, 255, 0.2);
    border-color: rgba(40, 167, 69, 0.4);
  }

  .cookie-btn-accept-selected {
    background: rgba(234, 88, 12, 0.2);
    color: rgba(234, 88, 12, 0.9);
    border-color: rgba(234, 88, 12, 0.3);
  }

  .cookie-btn-accept-selected:hover {
    background: rgba(234, 88, 12, 0.3);
    transform: translateY(-2px) scale(1.02);
    box-shadow: 
      0 12px 32px rgba(234, 88, 12, 0.2),
      0 4px 12px rgba(234, 88, 12, 0.1),
      inset 0 1px 0 rgba(255, 255, 255, 0.6),
      inset 0 -1px 0 rgba(255, 255, 255, 0.2);
    border-color: rgba(234, 88, 12, 0.4);
  }

  .cookie-btn-decline {
    background: rgba(108, 117, 125, 0.2);
    color: rgba(108, 117, 125, 0.9);
    border-color: rgba(108, 117, 125, 0.3);
  }

  .cookie-btn-decline:hover {
    background: rgba(108, 117, 125, 0.3);
    transform: translateY(-2px) scale(1.02);
    box-shadow: 
      0 12px 32px rgba(108, 117, 125, 0.2),
      0 4px 12px rgba(108, 117, 125, 0.1),
      inset 0 1px 0 rgba(255, 255, 255, 0.6),
      inset 0 -1px 0 rgba(255, 255, 255, 0.2);
    border-color: rgba(108, 117, 125, 0.4);
  }

  /* Mobile responsive */
  @media (max-width: 768px) {
    .cookie-consent {
      max-height: 85vh;
      display: flex;
      flex-direction: column;
      padding: 12px;
      /* Ensure scrollability on small devices */
      -webkit-overflow-scrolling: touch;
    }

    .cookie-consent-content {
      flex-direction: column;
      text-align: center;
      gap: 15px;
      flex: 1;
      overflow-y: auto;
      padding-bottom: 10px;
    }

    .cookie-consent-buttons {
      width: 100%;
      justify-content: center;
      /* Keep buttons always visible at bottom */
      flex-shrink: 0;
      background: rgba(255, 255, 255, 0.05);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      padding: 15px 0 5px 0;
      margin: 10px -12px -12px -12px;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 12px 12px 0 0;
    }

    .cookie-btn {
      flex: 1;
      min-width: 120px;
      /* Ensure buttons are large enough for touch */
      min-height: 48px;
      font-size: 16px;
    }
  }

  /* Extra small devices (phones in portrait) */
  @media (max-width: 480px) {
    .cookie-consent {
      max-height: 90vh;
      padding: 8px;
    }

    .cookie-consent-content {
      font-size: 13px;
      gap: 12px;
    }

    .cookie-consent-text {
      margin-bottom: 10px;
    }

    .cookie-categories {
      margin: 10px 0;
    }

    .cookie-category {
      margin-bottom: 10px;
      padding: 8px;
    }

    .cookie-consent-buttons {
      flex-direction: column;
      gap: 8px;
      padding: 12px 8px 8px 8px;
      margin: 8px -8px -8px -8px;
    }

    .cookie-btn {
      width: 100%;
      min-height: 50px;
      font-size: 15px;
    }
  }

  /* Very small devices (phones under 360px) */
  @media (max-width: 360px) {
    .cookie-consent {
      max-height: 95vh;
      padding: 5px;
    }

    .cookie-consent-content {
      font-size: 12px;
      gap: 8px;
    }

    .cookie-consent-text h4 {
      font-size: 14px;
      margin-bottom: 5px;
    }

    .cookie-consent-text p {
      font-size: 12px;
      line-height: 1.4;
    }

    .cookie-category {
      padding: 6px;
      margin-bottom: 8px;
    }

    .cookie-description {
      font-size: 11px;
    }

    .cookie-consent-buttons {
      padding: 10px 5px 5px 5px;
      margin: 5px -5px -5px -5px;
    }

    .cookie-btn {
      min-height: 48px;
      font-size: 14px;
      padding: 12px 8px;
    }
  }

  /* ====== Notification Bar ====== */
  .notification-bar {
    position: fixed;
    top: -80px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #28a745, #20c997);
    color: white;
    padding: 12px 24px;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    z-index: 100000;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(40, 167, 69, 0.3);
    transition: top 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    min-width: 300px;
    max-width: 500px;
    border: 2px solid rgba(255, 255, 255, 0.2);
  }

  .notification-bar.show {
    top: 100px;
  }

  .notification-bar.error {
    background: linear-gradient(135deg, #dc3545, #e74c3c);
    box-shadow: 0 4px 20px rgba(234, 88, 12, 0.35);
    border: 2px solid rgba(255, 255, 255, 0.2);
  }

  .notification-bar::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    pointer-events: none;
  }

  /* ====== Responsive Glass Morphism Adjustments ====== */
  @media (max-width: 768px) {
    /* Mobile: small logo in top right of navbar */
    .navbar-logo-mobile {
      display: flex !important;
      align-items: center;
      margin-left: auto;
      padding: 4px 8px;
      line-height: 0;
      position: relative;
      z-index: 10;
    }
    .navbar-logo-mobile img {
      height: 40px;
      width: auto;
      max-width: 120px;
      object-fit: contain;
      display: block;
    }

    /* Mobile: clip only the collapsible menu, keep brand/toggler static */
    .navbar #navbarNav {
      display: block !important; /* override Bootstrap collapse to keep content measurable */
      height: var(--menu-visible, 0px);
      overflow: hidden;
      transition: height 180ms ease; /* smooth snap on release */
      will-change: height;
    }

    /* Landscape phone: allow scroll inside navbar so all links are reachable */
    @media (orientation: landscape) and (max-height: 500px) {
      .navbar #navbarNav {
        max-height: 70vh !important;
        overflow-y: auto !important;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
      }
    }

    /* While dragging, remove transition for real-time finger-following */
    .navbar.dragging #navbarNav {
      transition: none;
    }

    /* Mobile: liquid-glass bevel at the bottom edge of the navbar */
    .navbar::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: -1px;
      height: 14px;
      background: linear-gradient(to bottom,
        rgba(255,255,255,0.35),
        rgba(255,255,255,0.12),
        rgba(255,255,255,0));
      pointer-events: none;
      -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0.9), rgba(0,0,0,0));
              mask-image: linear-gradient(to bottom, rgba(0,0,0,0.9), rgba(0,0,0,0));
    }

    /* Mobile: draggable handle at bottom of navbar */
    .navbar-drag-handle {
      position: absolute;
      left: 0;
      right: 0;
      bottom: -8px;
      height: 22px;
      touch-action: none;
      z-index: 1002;
    }

    .navbar-drag-handle::before {
      content: '';
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      bottom: 8px;
      width: 44px;
      height: 5px;
      border-radius: 999px;
      background: rgba(255,255,255,0.65);
      box-shadow: 0 1px 4px rgba(0,0,0,0.15);
    }

    .listen-now-card {
      width: 90%;
      padding: 1.5rem;
    }
    
    .section-title {
      font-size: 2rem;
      padding: 15px 30px;
    }
    
    .card {
      margin-bottom: 20px;
    }
    
    .navbar-brand {
      padding: 6px 12px;
      font-size: 1.1rem;
    }
    
    .navbar-nav .nav-link {
      padding: 0.5rem 1rem !important;
      margin: 0 0.1rem;
    }
  }

  @media (max-width: 480px) {
    .listen-now-card {
      width: 95%;
      padding: 1rem;
    }
    
    .section-title {
      font-size: 1.5rem;
      padding: 12px 20px;
    }
    
    .modal-content {
      width: 95%;
      padding: 1.5rem;
    }
    
    .icon-btn {
      width: 70px;
      font-size: 3.5rem;
    }
  }


  /* Radio Player Container */
  .player-box {
    width: 100%;
    max-width: 600px;
    background: transparent;
    border-radius: 6px;
    margin-top: 1.5rem;
    padding-bottom: 1rem;
  }

  .player-box iframe {
    width: 100%;
    height: 700px;
    border: none;
    border-radius: 6px 6px 0 0;
    display: block;
  }

  .player-actions {
    display: flex;
    justify-content: center;
    gap: 9rem;
    margin-top: -270px;
    z-index: 10000;
  }

  .icon-btn {
    font-size: 4.6rem;
    width: 90px;
    padding: 0.7rem;
    border-radius: 50%;
    border: none !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    color: #fff;
    font-weight: 10 !important;
    transition: none !important;
    box-shadow: none !important;
    position: relative;
    overflow: visible !important;
    cursor: pointer;
  }
  

  .icon-btn i {
    color: #ffffff;
    font-weight: 10;
    filter: none !important;
    text-shadow: none !important;
    position: relative;
    z-index: 1;
  }

  .fa-solid,
  .fas {
    color: #ffffff;
    font-weight: 10;
  }

  .icon-btn:hover {
    transform: scale(1.08);
  }

  .icon-btn:hover i {
    text-shadow: 0 0 10px rgba(255,255,255,0.35), 0 0 20px rgba(255,255,255,0.25);
  }
  
  .icon-btn:active {
    transform: none !important;
    box-shadow: none !important;
  }

#logoimage{
    display: block;
    position: absolute;
    top: 80px;
    left: 10px;
    z-index: 2;
    width: 280px;
    height: auto;
  }

  /* =============================
     ======== REQUEST MODAL ======
     ============================= */
  .modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
  }

  .modal-overlay.active {
    display: flex;
  }

  .modal-content {
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    padding: 2.5rem;
    border-radius: 24px;
    box-shadow: 
      0 25px 50px rgba(0, 0, 0, 0.5),
      inset 0 1px 0 rgba(234, 88, 12, 0.2);
    border: 1px solid rgba(234, 88, 12, 0.3);
    width: 90%;
    max-width: 450px;
    color: #f97316;
    position: relative;
    overflow: hidden;
  }

  .modal-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
    border-radius: inherit;
    z-index: -1;
  }

  .modal-content h2 {
    margin-bottom: 1.5rem;
    color: #ea580c;
    font-weight: 700;
    font-size: 1.5rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  }

  .modal-content p {
    margin-bottom: 1.5rem;
    color: rgba(255, 200, 200, 0.9);
    line-height: 1.6;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  }

  .modal-content input,
  .modal-content textarea {
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(234, 88, 12, 0.3);
    color: #ffcccc;
    padding: 1rem;
    border-radius: 12px;
    margin-bottom: 1.5rem;
    font-size: 1rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .modal-content input:focus,
  .modal-content textarea:focus {
    outline: none;
    border-color: rgba(234, 88, 12, 0.6);
    box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.2);
    transform: translateY(-2px);
    background: rgba(0, 0, 0, 0.6);
  }

  .modal-content input::placeholder,
  .modal-content textarea::placeholder {
    color: rgba(255, 200, 200, 0.6);
  }

  .modal-buttons {
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    margin-top: 2rem;
  }

  .modal-btn {
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #f97316;
    border: 1px solid rgba(234, 88, 12, 0.3);
    border-radius: 25px;
    padding: 0.8rem 2rem;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  }

  .modal-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .modal-btn:hover::before {
    left: 100%;
  }

  .modal-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(234, 88, 12, 0.3);
    background: rgba(234, 88, 12, 0.3);
    border-color: rgba(234, 88, 12, 0.5);
    color: #ffffff;
  }

  .modal-btn:active {
    transform: translateY(0);
  }



  .hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% + 55px);
    background-image: url('images/backgroundimagebig-1.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: -55px;
    z-index: 1;
    border-radius: 20px;
    overflow: hidden;
    filter: blur(8px);
  }

  .hero-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% + 55px);
    background: linear-gradient(135deg, rgba(30, 73, 118, 0.5) 0%, rgba(234, 88, 12, 0.25) 50%, rgba(30, 73, 118, 0.35) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    pointer-events: none;
  }

  .hero-bg::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% + 55px);
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    pointer-events: none;
  }

  /* Bright hero background: ONLY change hero player buttons/text color */
  body.hero-bright .player-actions .icon-btn i,
  body.hero-bright .radio-control-play-button,
  body.hero-bright .radio-control-play-button i,
  body.hero-bright .now-playing-title,
  body.hero-bright .now-playing-artist {
    color: #111111 !important;
    text-shadow: none !important;
    filter: none !important;
  }

  /* Transparent background for bottom 55px */
  .hero-bg-clear {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 55px;
    background: transparent;
    z-index: 2;
    border-radius: 0 0 20px 20px;
  }

  .sideBanner{
display: block;
    position: absolute;
  top: -600px;
  right: -400px;
  z-index: 1;
  }

  @media (max-width: 2100px) {
    .sideBanner {
      right: -300px;
    }
  }
  @media (max-width: 1800px) {
    .sideBanner {
     display: none !important;
    }
  }


      @media (max-width: 600px) {
        #logoimage{
          display: none !important;
        }
        .player-container{
          margin-top: 150px !important;
        }

        .hero-section {
          margin-top: 10px !important;
        }

        .hero-inner {
          margin-top: 0 !important;
        }
        
        .player-actions {
          margin-top: -320px;
        }
      }

      @media (max-width: 550px) {
      .player-actions {
       
        margin-top: -390px !important; 

    }}

  /* Cookie Details Modal Specific Styles */
  #cookieDetailsModal .modal-content {
    max-width: 90vw;
    max-height: 90vh;
    overflow-y: auto;
    padding: 1.5rem;
  }

  #cookieDetailsModal .cookie-details-content {
    color: #333;
    line-height: 1.6;
  }

  #cookieDetailsModal .cookie-details-content h3 {
    color: #ea580c;
    margin-top: 1.5rem;
    margin-bottom: 0.8rem;
    font-size: 1.1rem;
    font-weight: 600;
  }

  #cookieDetailsModal .cookie-details-content h3:first-child {
    margin-top: 0;
  }

  #cookieDetailsModal .cookie-details-content ul {
    margin-bottom: 1.5rem;
    padding-left: 1.2rem;
  }

  #cookieDetailsModal .cookie-details-content li {
    margin-bottom: 0.5rem;
    color: #444;
  }

  #cookieDetailsModal .cookie-details-content li strong {
    color: #222;
    font-weight: 600;
  }

  #cookieDetailsModal .cookie-details-content p {
    color: #444 !important;
    margin-bottom: 1rem;
    font-size: 0.95rem;
  }

  #cookieDetailsModal .cookie-details-content p strong {
    color: #222;
    font-weight: 600;
  }

  /* Mobile styles for cookie details modal */
  @media (max-width: 768px) {
    #cookieDetailsModal .modal-content {
      width: 95vw;
      height: 85vh;
      max-height: 85vh;
      padding: 1rem;
      margin: 0 auto;
    }

    #cookieDetailsModal .cookie-details-content {
      font-size: 0.9rem;
    }

    #cookieDetailsModal .cookie-details-content h3 {
      font-size: 1rem;
      margin-top: 1.2rem;
      margin-bottom: 0.6rem;
    }

    #cookieDetailsModal .cookie-details-content ul {
      padding-left: 1rem;
    }

    #cookieDetailsModal .cookie-details-content li {
      margin-bottom: 0.4rem;
    }

    #cookieDetailsModal .cookie-details-content p {
      font-size: 0.85rem;
      margin-bottom: 0.8rem;
    }
  }

  /* Dark mode styles for cookie details modal */
  [data-theme="dark"] #cookieDetailsModal .cookie-details-content {
    color: #e0e0e0 !important;
  }

  [data-theme="dark"] #cookieDetailsModal .cookie-details-content h3 {
    color: var(--rusty-orange-light) !important;
  }

  [data-theme="dark"] #cookieDetailsModal .cookie-details-content li {
    color: #c0c0c0 !important;
  }

  [data-theme="dark"] #cookieDetailsModal .cookie-details-content li strong {
    color: #ffffff !important;
  }

  [data-theme="dark"] #cookieDetailsModal .cookie-details-content p {
    color: #c0c0c0 !important;
  }

  [data-theme="dark"] #cookieDetailsModal .cookie-details-content p strong {
    color: #ffffff !important;
  }

  /* Light mode styles for cookie details modal */
  [data-theme="light"] #cookieDetailsModal .cookie-details-content {
    color: #333 !important;
  }

  [data-theme="light"] #cookieDetailsModal .cookie-details-content h3 {
    color: #ea580c !important;
  }

  [data-theme="light"] #cookieDetailsModal .cookie-details-content li {
    color: #444 !important;
  }

  [data-theme="light"] #cookieDetailsModal .cookie-details-content li strong {
    color: #222 !important;
  }

  [data-theme="light"] #cookieDetailsModal .cookie-details-content p {
    color: #444 !important;
  }

  [data-theme="light"] #cookieDetailsModal .cookie-details-content p strong {
    color: #222 !important;
  }

  /* ====== LIQUID GLASS BUTTON OVERRIDES ====== */
  /* Ensure liquid glass effects take priority over all other styles */
  a.btn-outline-danger:hover::before, button.btn-outline-danger:hover::before,
  a.btn-success:hover::before, button.btn-success:hover::before, span.btn-success:hover::before,
  a.btn-danger:hover::before, button.btn-danger:hover::before,
  a.btn-info:hover::before, button.btn-info:hover::before,
  a.btn-primary:hover::before, button.btn-primary:hover::before {
    opacity: 0.8 !important;
    transform: scale(1.3) !important;
  }
  
  a.btn-outline-danger:hover::after, button.btn-outline-danger:hover::after,
  a.btn-success:hover::after, button.btn-success:hover::after, span.btn-success:hover::after,
  a.btn-danger:hover::after, button.btn-danger:hover::after,
  a.btn-info:hover::after, button.btn-info:hover::after,
  a.btn-primary:hover::after, button.btn-primary:hover::after {
    opacity: 0.6 !important;
    transform: scale(1.6) !important;
  }
  
  /* ====== Icon button hover effect (like/comment) - forced across themes ====== */
  .player-actions .icon-btn,
  #likeBtn.icon-btn,
  #requestBtn.icon-btn,
  .icon-btn {
    transition: transform 0.2s ease, text-shadow 0.2s ease !important;
  }

  .player-actions .icon-btn:hover,
  #likeBtn.icon-btn:hover,
  #requestBtn.icon-btn:hover,
  .icon-btn:hover {
    transform: scale(1.08) !important;
  }

  .player-actions .icon-btn:hover i,
  #likeBtn.icon-btn:hover i,
  #requestBtn.icon-btn:hover i,
  .icon-btn:hover i {
    text-shadow: 0 0 10px rgba(255,255,255,0.35), 0 0 20px rgba(255,255,255,0.25) !important;
  }

  /* iOS Safari-specific dark mode adjustments to avoid bright overlays */
  @supports (-webkit-touch-callout: none) {
    /* Avoid fixed attachment compositing quirks on iOS */
    body { background-attachment: scroll; }

    [data-theme="dark"] body::before { opacity: 0.35; }
    [data-theme="dark"] .hero-bg::after { background: rgba(255, 255, 255, 0.03); }
    [data-theme="dark"] .hero-bg::before { background: linear-gradient(135deg, rgba(102,126,234,0.15) 0%, rgba(118,75,162,0.15) 100%); }
  }

  /* Mobile-only dark mode dimming to prevent bright appearance on phones */
  @media (max-width: 600px) {
    body[data-theme="dark"]::before { opacity: 0.18 !important; }
    body[data-theme="dark"] { 
      background: linear-gradient(135deg, #151a2a 0%, #0f1526 100%) !important;
      background-attachment: scroll !important;
    }
    [data-theme="dark"] .hero-bg::after { background: rgba(255,255,255,0.015) !important; }
    [data-theme="dark"] .hero-bg::before { background: linear-gradient(135deg, rgba(102,126,234,0.10) 0%, rgba(118,75,162,0.10) 100%) !important; }
    [data-theme="dark"] .tab-content,
    [data-theme="dark"] .tab-pane { background-color: rgba(0,0,0,0.35) !important; }
    [data-theme="dark"] .card { background: rgba(255,255,255,0.04) !important; }
    
    /* Force dark gradient on mobile - override any cached styles */
    html body[data-theme="dark"] {
      background: linear-gradient(135deg, #151a2a 0%, #0f1526 100%) !important;
      background-image: linear-gradient(135deg, #151a2a 0%, #0f1526 100%) !important;
    }
  }

  /* Mobile: Solid black background for dark mode (no gradient) */
  @media (max-width: 768px) {
    body {
      background: #000000 !important;
      background-attachment: unset !important;
    }

    body::before {
      display: none !important;
    }

    [data-theme="dark"],
    html body[data-theme="dark"] {
      background: #000000 !important;
      background-image: none !important;
    }
  }

  /* ====== Cookie Consent Banner ====== */
  .cookie-consent {
    position: fixed;
    bottom: -100vh;
    left: 0;
    right: 0;
    width: 100%;
    background: rgba(248, 250, 252, 0.97);
    backdrop-filter: blur(24px) saturate(120%);
    -webkit-backdrop-filter: blur(24px) saturate(120%);
    border-top: 1px solid rgba(30, 73, 118, 0.2);
    border-left: 1px solid rgba(30, 73, 118, 0.1);
    border-right: 1px solid rgba(30, 73, 118, 0.1);
    box-shadow: 
      0 -20px 40px rgba(0, 0, 0, 0.12),
      0 -8px 20px rgba(0, 0, 0, 0.06),
      inset 0 1px 0 rgba(255, 255, 255, 0.9),
      inset 0 -1px 0 rgba(30, 73, 118, 0.08);
    padding: 20px;
    z-index: 99999;
    transition: all 0.6s cubic-bezier(0.25, 0.1, 0.25, 1);
    display: block;
  }
  
  .cookie-consent::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, 
      transparent 0%, 
      rgba(234, 88, 12, 0.6) 20%, 
      rgba(234, 88, 12, 0.8) 50%, 
      rgba(234, 88, 12, 0.6) 80%, 
      transparent 100%);
    border-radius: 0 0 0 0;
  }

  .cookie-consent.show {
    bottom: 0 !important;
    top: auto !important;
    transform: translateY(0) !important;
    display: block !important;
    position: fixed !important;
  }
  
  /* Debug: Ensure cookie consent is hidden by default */
  .cookie-consent:not(.show) {
    display: none !important;
  }
  
  /* Force cookie consent to bottom of screen */
  .cookie-consent {
    top: auto !important;
    bottom: -100vh !important;
  }
  
  .cookie-consent.show {
    top: auto !important;
    bottom: 0 !important;
  }

  .cookie-consent-content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }

  .cookie-consent-text {
    flex: 1;
    color: rgba(0, 0, 0, 0.85);
    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;
    text-shadow: none;
  }

  .cookie-consent-text h4 {
    color: var(--rusty-orange);
    font-weight: 700;
    margin: 0 0 8px 0;
    font-size: 16px;
    text-shadow: none;
    letter-spacing: -0.01em;
  }

  .cookie-consent-text p {
    margin: 0;
    color: rgba(0, 0, 0, 0.75);
    font-weight: 500;
    text-shadow: none;
  }

  .cookie-consent-text a {
    color: var(--rusty-orange);
    text-decoration: none;
    font-weight: 600;
    transition: all 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
    text-shadow: none;
  }

  .cookie-consent-text a:hover {
    color: #c2410c;
    text-shadow: none;
    transform: translateY(-0.5px);
  }

  .cookie-categories {
    margin: 20px 0;
  }

  .cookie-category {
    margin-bottom: 15px;
    padding: 16px;
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(20px) saturate(150%);
    -webkit-backdrop-filter: blur(20px) saturate(150%);
    border-radius: 16px;
    border: 1px solid rgba(234, 88, 12, 0.2);
    border-left: 3px solid rgba(234, 88, 12, 0.6);
    box-shadow: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
  }
  
  .cookie-category::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
      rgba(255, 255, 255, 0.1) 0%, 
      rgba(255, 255, 255, 0.05) 50%, 
      rgba(255, 255, 255, 0.1) 100%);
    border-radius: 16px;
    pointer-events: none;
  }

  .cookie-category:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: none;
    box-shadow: none;
    border-color: rgba(234, 88, 12, 0.35);
  }

  .cookie-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 8px;
  }

  .cookie-checkbox input[type="checkbox"] {
    margin: 0;
    transform: scale(1.3);
    accent-color: #ea580c;
  }

  .cookie-checkbox input[type="checkbox"]:disabled {
    cursor: not-allowed;
    opacity: 0.6;
  }

  .cookie-description {
    font-size: 0.9rem;
    color: #555555;
    margin: 8px 0 0 30px;
    line-height: 1.4;
    font-weight: 400;
  }

  .cookie-info {
    margin-top: 15px;
    font-size: 0.9rem;
    text-align: center;
    color: #555555;
    font-weight: 500;
  }

  .cookie-info a {
    color: #ea580c;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
  }

  .cookie-info a:hover {
    color: #a00018;
    text-decoration: underline;
  }

  /* Settings dropdown icon styling */
  .dropdown-toggle i,
  .dropdown-item i {
    color: #e0e0e0 !important;
    margin-right: 8px;
  }

  #themeIcon {
    color: #e0e0e0 !important;
    margin-right: 5px;
  }

  .cookie-consent-buttons {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
    flex-wrap: wrap;
    justify-content: center;
  }

  .cookie-btn {
    padding: 14px 28px;
    border: 0.5px solid rgba(255, 255, 255, 0.3);
    border-radius: 14px;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
    text-decoration: none;
    display: inline-block;
    text-align: center;
    backdrop-filter: blur(20px) saturate(150%);
    -webkit-backdrop-filter: blur(20px) saturate(150%);
    text-shadow: none;
    box-shadow: none;
    position: relative;
    overflow: hidden;
    /* Android WebView compatibility */
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
    touch-action: manipulation;
    min-height: 48px;
    min-width: 100px;
  }
  
  .cookie-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
      rgba(255, 255, 255, 0.2) 0%, 
      rgba(255, 255, 255, 0.1) 50%, 
      rgba(255, 255, 255, 0.2) 100%);
    border-radius: 14px;
    pointer-events: none;
    transition: opacity 0.4s ease;
  }
  
  .cookie-btn:hover::before {
    opacity: 0.8;
  }

  .cookie-btn-accept-all {
    background: rgba(40, 167, 69, 0.2);
    color: rgba(40, 167, 69, 0.9);
    border-color: rgba(40, 167, 69, 0.3);
  }

  .cookie-btn-accept-all:hover {
    background: rgba(40, 167, 69, 0.3);
    transform: translateY(-2px) scale(1.02);
    box-shadow: 
      0 12px 32px rgba(40, 167, 69, 0.2),
      0 4px 12px rgba(40, 167, 69, 0.1),
      inset 0 1px 0 rgba(255, 255, 255, 0.6),
      inset 0 -1px 0 rgba(255, 255, 255, 0.2);
    border-color: rgba(40, 167, 69, 0.4);
  }

  .cookie-btn-accept-selected {
    background: rgba(234, 88, 12, 0.2);
    color: rgba(234, 88, 12, 0.9);
    border-color: rgba(234, 88, 12, 0.3);
  }

  .cookie-btn-accept-selected:hover {
    background: rgba(234, 88, 12, 0.3);
    transform: translateY(-2px) scale(1.02);
    box-shadow: 
      0 12px 32px rgba(234, 88, 12, 0.2),
      0 4px 12px rgba(234, 88, 12, 0.1),
      inset 0 1px 0 rgba(255, 255, 255, 0.6),
      inset 0 -1px 0 rgba(255, 255, 255, 0.2);
    border-color: rgba(234, 88, 12, 0.4);
  }

  .cookie-btn-decline {
    background: rgba(108, 117, 125, 0.2);
    color: rgba(108, 117, 125, 0.9);
    border-color: rgba(108, 117, 125, 0.3);
  }

  .cookie-btn-decline:hover {
    background: rgba(108, 117, 125, 0.3);
    transform: translateY(-2px) scale(1.02);
    box-shadow: 
      0 12px 32px rgba(108, 117, 125, 0.2),
      0 4px 12px rgba(108, 117, 125, 0.1),
      inset 0 1px 0 rgba(255, 255, 255, 0.6),
      inset 0 -1px 0 rgba(255, 255, 255, 0.2);
    border-color: rgba(108, 117, 125, 0.4);
  }

  /* Mobile responsive */
  @media (max-width: 768px) {
    .cookie-consent {
      max-height: 85vh;
      display: flex;
      flex-direction: column;
      padding: 12px;
      /* Ensure scrollability on small devices */
      -webkit-overflow-scrolling: touch;
    }

    .cookie-consent-content {
      flex-direction: column;
      text-align: center;
      gap: 15px;
      flex: 1;
      overflow-y: auto;
      padding-bottom: 10px;
    }

    .cookie-consent-buttons {
      width: 100%;
      justify-content: center;
      /* Keep buttons always visible at bottom */
      flex-shrink: 0;
      background: rgba(255, 255, 255, 0.05);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      padding: 15px 0 5px 0;
      margin: 10px -12px -12px -12px;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 12px 12px 0 0;
    }

    .cookie-btn {
      flex: 1;
      min-width: 120px;
      /* Ensure buttons are large enough for touch */
      min-height: 48px;
      font-size: 16px;
    }
  }

  /* Extra small devices (phones in portrait) */
  @media (max-width: 480px) {
    .cookie-consent {
      max-height: 90vh;
      padding: 8px;
    }

    .cookie-consent-content {
      font-size: 13px;
      gap: 12px;
    }

    .cookie-consent-text {
      margin-bottom: 10px;
    }

    .cookie-categories {
      margin: 10px 0;
    }

    .cookie-category {
      margin-bottom: 10px;
      padding: 8px;
    }

    .cookie-consent-buttons {
      flex-direction: column;
      gap: 8px;
      padding: 12px 8px 8px 8px;
      margin: 8px -8px -8px -8px;
    }

    .cookie-btn {
      width: 100%;
      min-height: 50px;
      font-size: 15px;
    }
  }

  /* Very small devices (phones under 360px) */
  @media (max-width: 360px) {
    .cookie-consent {
      max-height: 95vh;
      padding: 5px;
    }

    .cookie-consent-content {
      font-size: 12px;
      gap: 8px;
    }

    .cookie-consent-text h4 {
      font-size: 14px;
      margin-bottom: 5px;
    }

    .cookie-consent-text p {
      font-size: 12px;
      line-height: 1.4;
    }

    .cookie-category {
      padding: 6px;
      margin-bottom: 8px;
    }

    .cookie-description {
      font-size: 11px;
    }

    .cookie-consent-buttons {
      padding: 10px 5px 5px 5px;
      margin: 5px -5px -5px -5px;
    }

    .cookie-btn {
      min-height: 48px;
      font-size: 14px;
      padding: 12px 8px;
    }
  }

  /* ====== Notification Bar ====== */
  .notification-bar {
    position: fixed;
    top: -80px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #28a745, #20c997);
    color: white;
    padding: 12px 24px;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    z-index: 100000;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(40, 167, 69, 0.3);
    transition: top 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    min-width: 300px;
    max-width: 500px;
    border: 2px solid rgba(255, 255, 255, 0.2);
  }

  .notification-bar.show {
    top: 100px;
  }

  .notification-bar.error {
    background: linear-gradient(135deg, #dc3545, #e74c3c);
    box-shadow: 0 4px 20px rgba(234, 88, 12, 0.35);
    border: 2px solid rgba(255, 255, 255, 0.2);
  }

  .notification-bar::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    pointer-events: none;
  }

  /* ====== Responsive Glass Morphism Adjustments ====== */
  @media (max-width: 768px) {
    /* Mobile: small logo in top right of navbar */
    .navbar-logo-mobile {
      display: flex !important;
      align-items: center;
      margin-left: auto;
      padding: 4px 8px;
      line-height: 0;
      position: relative;
      z-index: 10;
    }
    .navbar-logo-mobile img {
      height: 40px;
      width: auto;
      max-width: 120px;
      object-fit: contain;
      display: block;
    }

    /* Mobile: clip only the collapsible menu, keep brand/toggler static */
    .navbar #navbarNav {
      display: block !important; /* override Bootstrap collapse to keep content measurable */
      height: var(--menu-visible, 0px);
      overflow: hidden;
      transition: height 180ms ease; /* smooth snap on release */
      will-change: height;
    }

    /* Landscape phone: allow scroll inside navbar so all links are reachable */
    @media (orientation: landscape) and (max-height: 500px) {
      .navbar #navbarNav {
        max-height: 70vh !important;
        overflow-y: auto !important;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
      }
    }

    /* While dragging, remove transition for real-time finger-following */
    .navbar.dragging #navbarNav {
      transition: none;
    }

    /* Mobile: liquid-glass bevel at the bottom edge of the navbar */
    .navbar::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: -1px;
      height: 14px;
      background: linear-gradient(to bottom,
        rgba(255,255,255,0.35),
        rgba(255,255,255,0.12),
        rgba(255,255,255,0));
      pointer-events: none;
      -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0.9), rgba(0,0,0,0));
              mask-image: linear-gradient(to bottom, rgba(0,0,0,0.9), rgba(0,0,0,0));
    }

    /* Mobile: draggable handle at bottom of navbar */
    .navbar-drag-handle {
      position: absolute;
      left: 0;
      right: 0;
      bottom: -8px;
      height: 22px;
      touch-action: none;
      z-index: 1002;
    }

    .navbar-drag-handle::before {
      content: '';
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      bottom: 8px;
      width: 44px;
      height: 5px;
      border-radius: 999px;
      background: rgba(255,255,255,0.65);
      box-shadow: 0 1px 4px rgba(0,0,0,0.15);
    }

    .listen-now-card {
      width: 90%;
      padding: 1.5rem;
    }
    
    .section-title {
      font-size: 2rem;
      padding: 15px 30px;
    }
    
    .card {
      margin-bottom: 20px;
    }
    
    .navbar-brand {
      padding: 6px 12px;
      font-size: 1.1rem;
    }
    
    .navbar-nav .nav-link {
      padding: 0.5rem 1rem !important;
      margin: 0 0.1rem;
    }
  }

  @media (max-width: 480px) {
    .listen-now-card {
      width: 95%;
      padding: 1rem;
    }
    
    .section-title {
      font-size: 1.5rem;
      padding: 12px 20px;
    }
    
    .modal-content {
      width: 95%;
      padding: 1.5rem;
    }
    
    .icon-btn {
      width: 70px;
      font-size: 3.5rem;
    }
  }


  /* Radio Player Container */
  .player-box {
    width: 100%;
    max-width: 600px;
    background: transparent;
    border-radius: 6px;
    margin-top: 1.5rem;
    padding-bottom: 1rem;
  }

  .player-box iframe {
    width: 100%;
    height: 700px;
    border: none;
    border-radius: 6px 6px 0 0;
    display: block;
  }

  .player-actions {
    display: flex;
    justify-content: center;
    gap: 9rem;
    margin-top: -270px;
    z-index: 10000;
  }

  .icon-btn {
    font-size: 4.6rem;
    width: 90px;
    padding: 0.7rem;
    border-radius: 50%;
    border: none !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    color: #fff;
    font-weight: 10 !important;
    transition: none !important;
    box-shadow: none !important;
    position: relative;
    overflow: visible !important;
    cursor: pointer;
  }
  

  .icon-btn i {
    color: #ffffff;
    font-weight: 10;
    filter: none !important;
    text-shadow: none !important;
    position: relative;
    z-index: 1;
  }

  .fa-solid,
  .fas {
    color: #ffffff;
    font-weight: 10;
  }

  .icon-btn:hover {
    transform: scale(1.08);
  }

  .icon-btn:hover i {
    text-shadow: 0 0 10px rgba(255,255,255,0.35), 0 0 20px rgba(255,255,255,0.25);
  }
  
  .icon-btn:active {
    transform: none !important;
    box-shadow: none !important;
  }

#logoimage{
    display: block;
    position: absolute;
    top: 80px;
    left: 10px;
    z-index: 2;
    width: 280px;
    height: auto;
  }

  /* =============================
     ======== REQUEST MODAL ======
     ============================= */
  .modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
  }

  .modal-overlay.active {
    display: flex;
  }

  .modal-content {
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    padding: 2.5rem;
    border-radius: 24px;
    box-shadow: 
      0 25px 50px rgba(0, 0, 0, 0.5),
      inset 0 1px 0 rgba(234, 88, 12, 0.2);
    border: 1px solid rgba(234, 88, 12, 0.3);
    width: 90%;
    max-width: 450px;
    color: #f97316;
    position: relative;
    overflow: hidden;
  }

  .modal-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
    border-radius: inherit;
    z-index: -1;
  }

  .modal-content h2 {
    margin-bottom: 1.5rem;
    color: #ea580c;
    font-weight: 700;
    font-size: 1.5rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  }

  .modal-content p {
    margin-bottom: 1.5rem;
    color: rgba(255, 200, 200, 0.9);
    line-height: 1.6;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  }

  .modal-content input,
  .modal-content textarea {
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(234, 88, 12, 0.3);
    color: #ffcccc;
    padding: 1rem;
    border-radius: 12px;
    margin-bottom: 1.5rem;
    font-size: 1rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .modal-content input:focus,
  .modal-content textarea:focus {
    outline: none;
    border-color: rgba(234, 88, 12, 0.6);
    box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.2);
    transform: translateY(-2px);
    background: rgba(0, 0, 0, 0.6);
  }

  .modal-content input::placeholder,
  .modal-content textarea::placeholder {
    color: rgba(255, 200, 200, 0.6);
  }

  .modal-buttons {
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    margin-top: 2rem;
  }

  .modal-btn {
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #f97316;
    border: 1px solid rgba(234, 88, 12, 0.3);
    border-radius: 25px;
    padding: 0.8rem 2rem;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  }

  .modal-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .modal-btn:hover::before {
    left: 100%;
  }

  .modal-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(234, 88, 12, 0.3);
    background: rgba(234, 88, 12, 0.3);
    border-color: rgba(234, 88, 12, 0.5);
    color: #ffffff;
  }

  .modal-btn:active {
    transform: translateY(0);
  }



  .hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% + 55px);
    background-image: url('images/backgroundimagebig-1.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: -55px;
    z-index: 1;
    border-radius: 20px;
    overflow: hidden;
    filter: blur(8px);
  }

  .hero-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% + 55px);
    background: linear-gradient(135deg, rgba(30, 73, 118, 0.5) 0%, rgba(234, 88, 12, 0.25) 50%, rgba(30, 73, 118, 0.35) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    pointer-events: none;
  }

  .hero-bg::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% + 55px);
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    pointer-events: none;
  }

  /* Bright hero background: ONLY change hero player buttons/text color */
  body.hero-bright .player-actions .icon-btn i,
  body.hero-bright .radio-control-play-button,
  body.hero-bright .radio-control-play-button i,
  body.hero-bright .now-playing-title,
  body.hero-bright .now-playing-artist {
    color: #111111 !important;
    text-shadow: none !important;
    filter: none !important;
  }

  /* Transparent background for bottom 55px */
  .hero-bg-clear {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 55px;
    background: transparent;
    z-index: 2;
    border-radius: 0 0 20px 20px;
  }

  .sideBanner{
display: block;
    position: absolute;
  top: -600px;
  right: -400px;
  z-index: 1;
  }

  @media (max-width: 2100px) {
    .sideBanner {
      right: -300px;
    }
  }
  @media (max-width: 1800px) {
    .sideBanner {
     display: none !important;
    }
  }


      @media (max-width: 600px) {
        #logoimage{
          display: none !important;
        }
        .player-container{
          margin-top: 150px !important;
        }

        .hero-section {
          margin-top: 10px !important;
        }

        .hero-inner {
          margin-top: 0 !important;
        }
        
        .player-actions {
          margin-top: -320px;
        }
      }

      @media (max-width: 550px) {
      .player-actions {
       
        margin-top: -390px !important; 

    }}

  /* Cookie Details Modal Specific Styles */
  #cookieDetailsModal .modal-content {
    max-width: 90vw;
    max-height: 90vh;
    overflow-y: auto;
    padding: 1.5rem;
  }

  #cookieDetailsModal .cookie-details-content {
    color: #333;
    line-height: 1.6;
  }

  #cookieDetailsModal .cookie-details-content h3 {
    color: #ea580c;
    margin-top: 1.5rem;
    margin-bottom: 0.8rem;
    font-size: 1.1rem;
    font-weight: 600;
  }

  #cookieDetailsModal .cookie-details-content h3:first-child {
    margin-top: 0;
  }

  #cookieDetailsModal .cookie-details-content ul {
    margin-bottom: 1.5rem;
    padding-left: 1.2rem;
  }

  #cookieDetailsModal .cookie-details-content li {
    margin-bottom: 0.5rem;
    color: #444;
  }

  #cookieDetailsModal .cookie-details-content li strong {
    color: #222;
    font-weight: 600;
  }

  #cookieDetailsModal .cookie-details-content p {
    color: #444 !important;
    margin-bottom: 1rem;
    font-size: 0.95rem;
  }

  #cookieDetailsModal .cookie-details-content p strong {
    color: #222;
    font-weight: 600;
  }

  /* Mobile styles for cookie details modal */
  @media (max-width: 768px) {
    #cookieDetailsModal .modal-content {
      width: 95vw;
      height: 85vh;
      max-height: 85vh;
      padding: 1rem;
      margin: 0 auto;
    }

    #cookieDetailsModal .cookie-details-content {
      font-size: 0.9rem;
    }

    #cookieDetailsModal .cookie-details-content h3 {
      font-size: 1rem;
      margin-top: 1.2rem;
      margin-bottom: 0.6rem;
    }

    #cookieDetailsModal .cookie-details-content ul {
      padding-left: 1rem;
    }

    #cookieDetailsModal .cookie-details-content li {
      margin-bottom: 0.4rem;
    }

    #cookieDetailsModal .cookie-details-content p {
      font-size: 0.85rem;
      margin-bottom: 0.8rem;
    }
  }

  /* Dark mode styles for cookie details modal */
  [data-theme="dark"] #cookieDetailsModal .cookie-details-content {
    color: #e0e0e0 !important;
  }

  [data-theme="dark"] #cookieDetailsModal .cookie-details-content h3 {
    color: var(--rusty-orange-light) !important;
  }

  [data-theme="dark"] #cookieDetailsModal .cookie-details-content li {
    color: #c0c0c0 !important;
  }

  [data-theme="dark"] #cookieDetailsModal .cookie-details-content li strong {
    color: #ffffff !important;
  }

  [data-theme="dark"] #cookieDetailsModal .cookie-details-content p {
    color: #c0c0c0 !important;
  }

  [data-theme="dark"] #cookieDetailsModal .cookie-details-content p strong {
    color: #ffffff !important;
  }

  /* Light mode styles for cookie details modal */
  [data-theme="light"] #cookieDetailsModal .cookie-details-content {
    color: #333 !important;
  }

  [data-theme="light"] #cookieDetailsModal .cookie-details-content h3 {
    color: #ea580c !important;
  }

  [data-theme="light"] #cookieDetailsModal .cookie-details-content li {
    color: #444 !important;
  }

  [data-theme="light"] #cookieDetailsModal .cookie-details-content li strong {
    color: #222 !important;
  }

  [data-theme="light"] #cookieDetailsModal .cookie-details-content p {
    color: #444 !important;
  }

  [data-theme="light"] #cookieDetailsModal .cookie-details-content p strong {
    color: #222 !important;
  }

  /* ====== LIQUID GLASS BUTTON OVERRIDES ====== */
  /* Ensure liquid glass effects take priority over all other styles */
  a.btn-outline-danger:hover::before, button.btn-outline-danger:hover::before,
  a.btn-success:hover::before, button.btn-success:hover::before, span.btn-success:hover::before,
  a.btn-danger:hover::before, button.btn-danger:hover::before,
  a.btn-info:hover::before, button.btn-info:hover::before,
  a.btn-primary:hover::before, button.btn-primary:hover::before {
    opacity: 0.8 !important;
    transform: scale(1.3) !important;
  }
  
  a.btn-outline-danger:hover::after, button.btn-outline-danger:hover::after,
  a.btn-success:hover::after, button.btn-success:hover::after, span.btn-success:hover::after,
  a.btn-danger:hover::after, button.btn-danger:hover::after,
  a.btn-info:hover::after, button.btn-info:hover::after,
  a.btn-primary:hover::after, button.btn-primary:hover::after {
    opacity: 0.6 !important;
    transform: scale(1.6) !important;
  }
  
  /* ====== Icon button hover effect (like/comment) - forced across themes ====== */
  .player-actions .icon-btn,
  #likeBtn.icon-btn,
  #requestBtn.icon-btn,
  .icon-btn {
    transition: transform 0.2s ease, text-shadow 0.2s ease !important;
  }

  .player-actions .icon-btn:hover,
  #likeBtn.icon-btn:hover,
  #requestBtn.icon-btn:hover,
  .icon-btn:hover {
    transform: scale(1.08) !important;
  }

  .player-actions .icon-btn:hover i,
  #likeBtn.icon-btn:hover i,
  #requestBtn.icon-btn:hover i,
  .icon-btn:hover i {
    text-shadow: 0 0 10px rgba(255,255,255,0.35), 0 0 20px rgba(255,255,255,0.25) !important;
  }

  /* iOS Safari-specific dark mode adjustments to avoid bright overlays */
  @supports (-webkit-touch-callout: none) {
    /* Avoid fixed attachment compositing quirks on iOS */
    body { background-attachment: scroll; }

    [data-theme="dark"] body::before { opacity: 0.35; }
    [data-theme="dark"] .hero-bg::after { background: rgba(255, 255, 255, 0.03); }
    [data-theme="dark"] .hero-bg::before { background: linear-gradient(135deg, rgba(102,126,234,0.15) 0%, rgba(118,75,162,0.15) 100%); }
  }

  /* Mobile-only dark mode dimming to prevent bright appearance on phones */
  @media (max-width: 600px) {
    body[data-theme="dark"]::before { opacity: 0.18 !important; }
    body[data-theme="dark"] { 
      background: linear-gradient(135deg, #151a2a 0%, #0f1526 100%) !important;
      background-attachment: scroll !important;
    }
    [data-theme="dark"] .hero-bg::after { background: rgba(255,255,255,0.015) !important; }
    [data-theme="dark"] .hero-bg::before { background: linear-gradient(135deg, rgba(102,126,234,0.10) 0%, rgba(118,75,162,0.10) 100%) !important; }
    [data-theme="dark"] .tab-content,
    [data-theme="dark"] .tab-pane { background-color: rgba(0,0,0,0.35) !important; }
    [data-theme="dark"] .card { background: rgba(255,255,255,0.04) !important; }
    
    /* Force dark gradient on mobile - override any cached styles */
    html body[data-theme="dark"] {
      background: linear-gradient(135deg, #151a2a 0%, #0f1526 100%) !important;
      background-image: linear-gradient(135deg, #151a2a 0%, #0f1526 100%) !important;
    }
  }

  /* Mobile: Solid black background for dark mode (no gradient) */
  @media (max-width: 768px) {
    body {
      background: #000000 !important;
      background-attachment: unset !important;
    }

    body::before {
      display: none !important;
    }

    [data-theme="dark"],
    html body[data-theme="dark"] {
      background: #000000 !important;
      background-image: none !important;
    }
  }
