 :root {
     --golden: #d4af37;
     --golden-dark: #b8972e;
     --primary-200: #ccc;
     --primary-300: #aaa;
     --primary-800: #222;
 }
 html,
 body {
     font-family: 'Inter', sans-serif !important;
 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
     font-family: 'Playfair Display', serif !important;
 }
 nav {
     position: fixed;
     font-family: "Inter", sans-serif;
     width: 100%;
     top: 0;
     left: 0;
     z-index: 999;
     transition: all 0.3s ease;
     background: transparent;
     padding: 20px 0;
     background-color: #9d9d9d;
     backdrop-filter: blur(10px);
 }

 nav.scrolled {
     background: rgba(255, 255, 255, 0.5);
     backdrop-filter: blur(8px);
     box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
     padding: 10px 0;
 }

 .header-container {
     max-width: 1320px;
     margin: 0 auto;
     padding: 0 1rem;
     display: flex;
     justify-content: space-between;
     align-items: center;
     position: relative;
 }

 /* Logo */
 .logo img {
     display: block;
     max-height: 60px;
     transition: all 0.3s ease;
 }


 .phone {
     position: absolute;
     right: 10px;
     top: -16px;
     display: flex;
     align-items: center;
     gap: 6px;
     font-size: 14px;
     text-decoration: none;
     color: white;
     transition: color 0.3s;
 }

 nav.scrolled .phone {
     color: #333;
 }

 .phone i {
     font-size: 16px;
     color: var(--golden);
 }

 /* Desktop Menu */
 .menu {
     display: none;
 }

 .menu ul {
     display: flex;
     gap: 20px;
     list-style: none;
     margin: 0;
     padding: 0;
 }

 .menu a {
     text-decoration: none;
     font-size: 14px;
     font-weight: 400;
     letter-spacing: 0.4px;
     color: white;
     transition: color 0.3s;
     display: flex;
     align-items: center;
     gap: 4px;
 }

 nav.scrolled .menu a {
     color: black;
 }

 .menu a:hover {
     color: var(--golden);
 }

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

 .dropdown-menu {
     position: absolute;
     top: 100%;
     left: 0;
     background: white;
     padding: 8px 0;
     border-radius: 6px;
     box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
     min-width: 180px;
     display: none;
     flex-direction: column;
 }

 .dropdown:hover .dropdown-menu {
     display: flex;
 }

 .dropdown-menu a {
     padding: 8px 14px;
     font-size: 14px;
     color: #444 !important;
     text-decoration: none;
     transition: background 0.3s;
 }

 .dropdown-menu a:hover {
     background: #fdf8e3;
     color: var(--golden) !important;
 }

 /* Book Now */
 .book-btn {
     background: var(--golden);
     border: none;
     border-radius: 6px;
     padding: 10px 20px;
     font-size: 13px;
     letter-spacing: 1px;
     font-weight: 300;
     cursor: pointer;
     transition: background 0.3s;
     color: white;
     margin-left: 30px;
 }

 .book-btn:hover {
     background: var(--golden-dark);
 }

 /* Mobile */
 .menu-toggle {
     display: block;
     background: none;
     border: none;
     font-size: 24px;
     color: white;
     cursor: pointer;
 }

 nav.scrolled .menu-toggle {
     color: black;
 }

 .mobile-menu {
     display: none;
     background: rgba(255, 255, 255, 0.95);
     backdrop-filter: blur(8px);
     padding: 20px;
 }

 .mobile-menu.open {
     display: block;
 }

 .mobile-menu a {
     display: block;
     padding: 10px 0;
     font-size: 14px;
     text-decoration: none;
     color: #333;
     border-bottom: 1px solid #eee;
 }

 .mobile-menu .sub-menu {
     padding-left: 15px;
 }

 @media(min-width: 1024px) {
     .menu {
         display: flex;
         align-items: center;
         justify-content: center;
     }

     .menu-toggle {
         display: none;
     }

     .mobile-menu {
         display: none !important;
     }
 }






 footer {
     background: black;
     color: white;
     padding-top: 4rem;
     font-family: "Inter", sans-serif;
 }

 .footer-container {
     max-width: 1300px;
     margin: 0 auto;
     padding: 0 1.5rem 2.5rem;
     display: grid;
     grid-template-columns: 1fr;
     gap: 2rem;
 }

 @media(min-width: 768px) {
     .footer-container {
         grid-template-columns: repeat(2, 1fr);
     }
 }

 @media(min-width: 1024px) {
     .footer-container {
         grid-template-columns: 2fr 2fr 1fr;
     }
 }

 /* Logo and address */
 .footer-logo img {
     max-height: 60px;
 }

 .footer-divider {
     width: 50px;
     height: 1px;
     background: var(--golden);
     margin: 1.5rem 0;
 }

 .footer-contact {
     display: flex;
     gap: 0.75rem;
     margin-bottom: 1rem;
 }

 .footer-contact i {
     color: var(--golden);
     font-size: 18px;
     margin-top: 13px;
 }

 .footer-contact p,
 .footer-contact a {
     font-size: 16px;
     color: var(--primary-200);
     text-decoration: none;
 }

 .footer-contact a:hover {
     color: var(--golden);
 }

 .footer-links h4 {
     font-size: 20px;
     font-weight: 500;
     margin-bottom: 30px;
 }

 .name-date-container .img {
     width: 35px;
 }

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

 .footer-links li {
     margin-bottom: 15px;
 }

 .footer-links a {
     font-size: 15px;
     color: var(--primary-200);
     text-decoration: none;
     font-weight: 500;
 }

 .footer-links a:hover {
     color: var(--golden);
 }

 /* Social */
 .footer-social {
     display: flex;
     gap: 0.5rem;
 }

 .footer-social a {
     width: 32px;
     height: 32px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     background: var(--primary-800);
     text-decoration: none;
     transition: background 0.3s;
 }

 .footer-social a:hover {
     background: var(--golden);
 }

 .footer-social i {
     color: white;
     font-size: 16px;
 }

 /* Brand logos */
 .footer-brands {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     gap: 50px;
     padding: 1.5rem 0;
     border-top: 1px solid rgba(255, 255, 255, 0.2);
 }

 .footer-brands img {
     height: 50px;
     object-fit: contain;
 }

 /* Bottom bar */
 .footer-bottom {
     border-top: 1px solid var(--primary-800);
     padding: 1rem 1.5rem;
     max-width: 1200px;
     margin: 0 auto;
     display: flex;
     flex-direction: column-reverse;
     align-items: center;
     justify-content: space-between;
     gap: 1rem;
     font-family: "Inter", sans-serif;
 }

 @media(min-width: 768px) {
     .footer-bottom {
         flex-direction: row;
     }
 }

 .footer-bottom p,
 .footer-bottom a {
     font-size: 15px;
     color: var(--primary-300);
     text-decoration: none;
 }

 .footer-bottom a:hover {
     color: var(--golden);
 }

 .footer-bottom .right {
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     gap: 1rem;
 }

 .footer-download {
     display: flex;
     align-items: center;
     gap: 0.5rem;
 }

 nav .color-logo {
     display: none;
 }