
    
    
   

    /* Header & Navigation with DROPDOWN MENU */
    .container {
      max-width: 1280px;
      margin: 0 auto;
      padding: 20px 20px 0 20px;
    }
    
    header {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 30px;
      gap: 20px;
      background: #FF8C00;
      padding: 15px 25px;
      border-radius: 0 0 20px 20px;
      position: relative;
    }
    
    /* Left side - Hamburger Menu */
    .menu-left {
      position: relative;
    }
    
    .hamburger-btn {
      background: white;
      border: none;
      width: 48px;
      height: 48px;
      border-radius: 12px;
      cursor: pointer;
      font-size: 24px;
      color: #FF8C00;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s ease;
    }
    
    .hamburger-btn:hover {
      background: #00a651;
      color: white;
      transform: translateY(-2px);
    }
    
    /* Dropdown Menu */
    .dropdown-menu {
      position: absolute;
      top: 60px;
      left: 0;
      background: white;
      min-width: 280px;
      border-radius: 16px;
      box-shadow: 0 10px 30px rgba(0,0,0,0.15);
      z-index: 1000;
      display: none;
      overflow: hidden;
      max-height: 80vh;
      overflow-y: auto;
    }
    
    .dropdown-menu.show {
      display: block;
      animation: fadeIn 0.3s ease;
    }
    
    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(-10px); }
      to { opacity: 1; transform: translateY(0); }
    }
    
    .dropdown-menu a {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 12px 20px;
      color: #333;
      text-decoration: none;
      font-size: 14px;
      font-weight: 500;
      transition: all 0.3s ease;
      border-bottom: 1px solid #f0f0f0;
    }
    
    .dropdown-menu a i {
      width: 24px;
      font-size: 16px;
      color: #FF8C00;
    }
    
    .dropdown-menu a:hover {
      background: #FFF3E0;
      color: #FF8C00;
      padding-left: 25px;
    }
    
    /* Submenu for Services */
    .has-submenu {
      position: relative;
    }
    
    .submenu {
      position: absolute;
      left: 100%;
      top: 0;
      background: white;
      min-width: 220px;
      border-radius: 12px;
      box-shadow: 0 10px 30px rgba(0,0,0,0.15);
      display: none;
      z-index: 1001;
    }
    
    .has-submenu:hover .submenu {
      display: block;
    }
    
    .submenu a {
      padding: 10px 20px;
      border-bottom: 1px solid #f0f0f0;
    }
    
    .dropdown-menu .menu-divider {
      height: 1px;
      background: #e0e0e0;
      margin: 5px 0;
    }
    
    /* Center - Logo/Title */
    .menu-center h1 {
      margin: 0;
      font-size: 1.4rem;
      color: white;
    }
    
    /* Right side - Navigation Links */
    .menu-right nav {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      align-items: center;
    }
    
    .menu-right nav a {
      padding: 8px 16px;
      border-radius: 40px;
      text-decoration: none;
      color: #1e293b;
      font-weight: 600;
      font-size: 14px;
      transition: all 0.3s ease;
      background: white;
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }
    
    .menu-right nav a i {
      font-size: 14px;
    }
    
    .menu-right nav a:hover {
      background: #00a651;
      color: white !important;
      transform: translateY(-2px);
      box-shadow: 0 6px 12px rgba(0,166,81,0.3);
    }
    
    /* Mobile responsive */
    @media (max-width: 768px) {
      header {
        flex-direction: column;
        align-items: stretch;
      }
      
      .menu-left {
        order: 1;
      }
      
      .menu-center {
        order: 2;
        text-align: center;
      }
      
      .menu-right {
        order: 3;
      }
      
      .menu-right nav {
        justify-content: center;
      }
      
      .dropdown-menu {
        top: 50px;
        left: 0;
        right: auto;
        max-width: 90vw;
      }
      
      .submenu {
        position: static;
        left: 0;
        box-shadow: none;
        padding-left: 30px;
        display: none;
      }
      
      .has-submenu:hover .submenu {
        display: none;
      }
      
      .has-submenu.active .submenu {
        display: block;
      }
      
      .dropdown-menu a {
        padding: 10px 16px;
      }
    }

    /* Reviews Slider Styles */
    .reviews-section {
      margin: 30px 0;
      padding: 25px 20px;
      background: #fff;
      border-radius: 28px;
      box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    }

    .reviews-section h1 {
      color: #FF8C00;
      border-bottom: 3px solid #FF8C00;
      display: inline-block;
      padding-bottom: 8px;
      margin-bottom: 20px;
      font-size: 24px;
    }

    .reviews-section h1 i {
      margin-right: 8px;
    }

    .reviews-slider {
      position: relative;
      overflow: hidden;
      padding: 5px 0;
    }

    .reviews-container {
      display: flex;
      transition: transform 0.5s ease;
      gap: 20px;
    }

    .review-card {
      min-width: 250px;
      flex: 0 0 250px;
      background: #f8f9fa;
      border-radius: 20px;
      padding: 18px 15px;
      box-shadow: 0 3px 12px rgba(0,0,0,0.05);
      transition: all 0.3s ease;
    }

    .review-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 20px rgba(255,140,0,0.12);
    }

    .review-header {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 12px;
    }

    .review-avatar {
      width: 45px;
      height: 45px;
      background: linear-gradient(135deg, #FF8C00, #FFC107);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-weight: bold;
      font-size: 18px;
      flex-shrink: 0;
    }

    .review-info {
      flex: 1;
      min-width: 0;
    }

    .review-info h4 {
      margin: 0 0 4px 0;
      color: #333;
      font-size: 15px;
      font-weight: 600;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .review-stars {
      color: #FFC107;
      font-size: 12px;
      letter-spacing: 2px;
    }

    .review-service {
      display: inline-block;
      background: #e9ecef;
      padding: 3px 10px;
      border-radius: 20px;
      font-size: 10px;
      color: #666;
      margin-top: 5px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: 100%;
    }

    .review-comment {
      color: #555;
      line-height: 1.5;
      font-size: 13px;
      margin: 12px 0;
      min-height: 65px;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .review-date {
      color: #999;
      font-size: 11px;
      display: flex;
      align-items: center;
      gap: 5px;
      border-top: 1px solid #e9ecef;
      padding-top: 10px;
      margin-top: 5px;
    }

    .slider-controls {
      display: flex;
      justify-content: center;
      gap: 15px;
      margin-top: 25px;
    }

    .slider-btn {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: white;
      border: 1px solid #e0e0e0;
      box-shadow: 0 2px 8px rgba(0,0,0,0.08);
      cursor: pointer;
      font-size: 14px;
      color: #FF8C00;
      transition: all 0.3s ease;
    }

    .slider-btn:hover {
      background: #FF8C00;
      color: white;
      transform: scale(1.05);
    }

    .slider-dots {
      display: flex;
      justify-content: center;
      gap: 8px;
      margin-top: 15px;
    }

    .slider-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #ccc;
      cursor: pointer;
      transition: all 0.3s ease;
    }

    .slider-dot.active {
      background: #FF8C00;
      width: 22px;
      border-radius: 10px;
    }

    .reviews-header-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 20px;
      flex-wrap: wrap;
      gap: 15px;
    }

    .average-rating {
      display: flex;
      align-items: center;
      gap: 10px;
      background: #f8f9fa;
      padding: 8px 18px;
      border-radius: 40px;
      box-shadow: 0 2px 6px rgba(0,0,0,0.04);
    }

    .average-stars {
      color: #FFC107;
      font-size: 14px;
    }

    .average-number {
      font-size: 18px;
      font-weight: bold;
      color: #FF8C00;
    }

    .total-reviews {
      color: #666;
      font-size: 12px;
    }

    /* Visitor Counter inside Review Section - Small, Nice & Bold */
    .visitor-counter-small {
      background: linear-gradient(135deg, #1a3a5c, #2c4e6e);
      border-radius: 50px;
      padding: 8px 20px;
      display: inline-flex;
      align-items: center;
      gap: 12px;
      box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    }
    .visitor-counter-small i {
      font-size: 18px;
      color: #FFD966;
    }
    .visitor-counter-small .visitor-label {
      font-size: 13px;
      font-weight: 500;
      color: rgba(255,255,255,0.9);
    }
    .visitor-counter-small .visitor-number {
      font-size: 22px;
      font-weight: bold;
      background: rgba(255,255,255,0.2);
      padding: 2px 12px;
      border-radius: 40px;
      font-family: monospace;
      color: white;
      letter-spacing: 1px;
    }
    .visitor-badge {
      background: #FF8C00;
      color: white;
      padding: 4px 12px;
      border-radius: 30px;
      font-size: 11px;
      font-weight: bold;
    }

    .leave-review-btn {
      display: inline-block;
      background: #FF8C00;
      color: white;
      padding: 8px 20px;
      border-radius: 40px;
      text-decoration: none;
      font-weight: 600;
      font-size: 14px;
      transition: all 0.3s ease;
    }

    .leave-review-btn:hover {
      background: #00a651;
      transform: translateY(-2px);
    }

    @media (max-width: 768px) {
      .visitor-counter-small {
        padding: 5px 15px;
      }
      .visitor-counter-small .visitor-number {
        font-size: 18px;
        padding: 2px 8px;
      }
      .visitor-counter-small .visitor-label {
        font-size: 11px;
      }
    }

    body.dark-mode .visitor-counter-small {
      background: linear-gradient(135deg, #0f2a42, #1a3a5c);
    }

    @media (max-width: 768px) {
      .review-card {
        min-width: 220px;
        flex: 0 0 220px;
        padding: 15px 12px;
      }
      
      .reviews-section {
        padding: 20px 15px;
      }
      
      .reviews-header-row {
        flex-direction: column;
        text-align: center;
      }
      
      .leave-review-btn {
        width: 100%;
        text-align: center;
      }
      
      .review-comment {
        min-height: 55px;
        -webkit-line-clamp: 3;
      }
    }

    /* Dark mode support */
    body.dark-mode .reviews-section {
      background: #1e1e2d;
    }

    body.dark-mode .review-card {
      background: #2a2a35;
    }

    body.dark-mode .review-info h4 {
      color: #fff;
    }

    body.dark-mode .review-comment {
      color: #ccc;
    }

    body.dark-mode .review-date {
      border-top-color: #3a3a4a;
    }

    body.dark-mode .slider-btn {
      background: #2a2a35;
      border-color: #3a3a4a;
      color: #FFC107;
    }

    body.dark-mode .average-rating {
      background: #2a2a35;
    }

    body.dark-mode .total-reviews {
      color: #aaa;
    }

    body.dark-mode .review-service {
      background: #3a3a4a;
      color: #ccc;
    }
    
    body.dark-mode .menu-right nav a {
      background: #2a2a35;
      color: #e2e8f0;
    }
    
    body.dark-mode .menu-right nav a:hover {
      background: #00a651;
      color: white;
    }
    
    body.dark-mode .dropdown-menu {
      background: #2a2a35;
    }
    
    body.dark-mode .dropdown-menu a {
      color: #e2e8f0;
      border-bottom-color: #3a3a4a;
    }
    
    body.dark-mode .dropdown-menu a:hover {
      background: #3a3a4a;
      color: #FF8C00;
    }
    
    body.dark-mode .hamburger-btn {
      background: #2a2a35;
      color: #FF8C00;
    }
    
    body.dark-mode .hamburger-btn:hover {
      background: #00a651;
      color: white;
    }
    
    body.dark-mode .payment-icons a.id-check {
      background: #444 !important;
    }
    body.dark-mode .payment-icons a.id-check:hover {
      background: #666 !important;
    }
    
    body.dark-mode .payment-icons a.login-icon-btn {
      background: #6b8e6b !important;
      color: #fff !important;
    }
    body.dark-mode .payment-icons a.register-icon-btn {
      background: #004d00 !important;
      color: white !important;
    }
  
  
  /* ===== HAMBURGER HOVER OVERRIDE (FINAL FIX) ===== */

.hamburger-btn:hover {
  background: #00a651 !important;
  color: white !important;
  transform: translateY(-2px);
}

/* Dark mode fix */
body.dark-mode .hamburger-btn:hover {
  background: #00a651 !important;
  color: white !important;
}