/* Global Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
.btn-primary{
    background-color: rgba(185, 151, 79, 1);
    border: 1px solid rgba(36, 36, 36, 1);
    color: #000;
    font-family: Inter;
font-weight: 600;
font-style: Semi Bold;
font-size: 15px;
line-height: 24px;
border-radius: 12px;
}
.btn-outline{
    background-color: transparent;
    color: rgba(185, 151, 79, 1);
    font-family: Inter;
font-weight: 600;
font-style: Semi Bold;
font-size: 15px;
line-height: 24px;
border: 1px solid rgba(185, 151, 79, 1);
border-radius: 12px;
}
.btn-primary:hover {
    background-color: #382b00;
    border-color: #332804;
    color: #e6c021;
     transition: all 0.3s ease;
}
.btn-outline:hover {
    background-color: #8e6e07;
    color: #000;
     transition: all 0.3s ease;
}

body {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    line-height: 1.6;
    color: #333;
    background-color: #000;
    overflow-x: hidden;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 400;
    line-height: 1.3;
}

/* Navbar Styles */
.navbar {
    padding: 1.25rem 0;
    transition: all 0.3s ease;
    background-color: transparent;
}

.navbar-scrolled {
    background-color: rgba(0, 0, 0, 0.95) !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.navbar-brand {
    padding: 0;
}

.brand-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.brand-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.75rem;
    font-weight: 400;
    letter-spacing: 0.1em;
    color: white;
    line-height: 1;
}

.brand-tagline {
    font-family: 'Inter', sans-serif;
    font-size: 0.625rem;
    font-weight: 300;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.8);
    margin-top: 0.25rem;
}

.navbar-nav .nav-link {
font-family: Signika;
font-weight: 600;
font-size: 15px;
line-height: 20px;
letter-spacing: 0px;

    color: rgba(255, 255, 255, 0.44) !important;
    padding: 0.5rem 0.6rem !important;
    transition: color 0.3s ease;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
    color: rgba(185, 151, 79, 1) !important;
}
.rounded-24{
    border-radius: 24px !important;
}
.btn-dark-gray {
    border: 1px solid rgba(36, 36, 36, 1) !important;
    backdrop-filter: blur(32px);
    background-color: rgba(36, 36, 36, 1);

}
.btn-dark-gray:hover {
        background-color: rgba(255, 255, 255, 0.088);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.088);
}
.btn-nav {
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    padding: 0.5rem 1.5rem;
    border-radius: 4px;
    transition: all 0.3s ease;
    color: #fff !important;
}

.navbar .btn-outline-light {
    border: 1px solid rgba(255, 255, 255, 0.5);
    color: white; border-radius: 12px;
}

.navbar .btn-outline-light:hover {
    background-color: rgba(255, 255, 255, 0.288);
    color: #000;
    border-color: rgba(255, 255, 255, 0.288);
}

.navbar .btn-primary {
    background-color: rgba(185, 151, 79, 1);
    border-color: rgba(185, 151, 79, 1);
    color: #f1f1f1;
    border-radius: 12px;
}

.navbar .btn-primary:hover {
    background-color: rgb(155, 112, 20);
    border-color: rgba(155, 112, 20);
}

/* Footer Styles */
.footer {
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
}

/* Utility Classes */
.text-gold {
    color: rgba(185, 151, 79, 1);
}

.bg-dark-custom {
    background-color: #0a0a0a;
}

/* Smooth Scrolling */
html {
    scroll-behavior: smooth;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #0a0a0a;
}

::-webkit-scrollbar-thumb {
    background: #333;
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* Toastr Customization */
.toast-success {
    background-color: rgba(185, 151, 79, 1) !important;
    color: #000 !important;
}

/* Mobile Menu */
@media (max-width: 991px) {
    .navbar-collapse {
        background-color: rgba(0, 0, 0, 0.95);
        padding: 1rem;
        margin-top: 1rem;
        border-radius: 8px;
    }
    
    .navbar-nav .nav-item {
        margin: 0.25rem 0;
    }
    
    .navbar-nav .btn-nav {
        width: 100%;
        margin-top: 0.5rem;
    }
}


/* Footer Styles */
.footer {
    font-family: 'Inter', sans-serif;
    background-color: #000000;
    color: rgba(255, 255, 255, 0.8);
    padding: 60px 0 30px;
}

.footer-brand {
    margin-bottom: 1rem;
}

.footer-brand-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.75rem;
    font-weight: 400;
    letter-spacing: 0.1em;
    color: white;
    margin-bottom: 0.25rem;
}

.footer-brand-tagline {
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    font-weight: 300;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 1rem;
}

.footer-brand-description {
font-family: Inter;
font-weight: 400;
font-size: 12px;
line-height: 20px;
letter-spacing: 0px;

    color: #999999;
    line-height: 1.6;
}

.footer-heading {
font-family: Inter;
font-weight: 500;
font-size: 14px;
line-height: 24px;
letter-spacing: 0px;
color: #B9974F;
    margin-bottom: 1rem;
    letter-spacing: 0.05em;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: 0.45rem;
}

.footer-links a {
font-family: Inter;
font-weight: 400;
font-size: 12px;
line-height: 20px;
letter-spacing: 0px;

    color: #999999;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: #D4AF37;
}

.footer-copyright {
    font-size: 0.875rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.6);
}

.footer-legal {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 1.5rem;
    justify-content: flex-end;
}

.footer-legal li {
    display: inline;
}

.footer-legal a {
font-family: Inter;
font-weight: 400;
font-size: 12px;
line-height: 20px;
letter-spacing: 0px;
color: #999999;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-legal a:hover {
    color: #D4AF37;
}

@media (max-width: 767px) {
    .footer {
        padding: 40px 0 20px;
    }
    
    .footer-legal {
        justify-content: center;
        flex-direction: column;
        align-items: center;
        gap: 0.5rem;
    }
}
/* Dark theme for Choices.js dropdowns */
.choices__inner {
  background-color: #1a1a1a; /* or whatever your dark input bg is */
  border: 1px solid #333;
  color: #fff;
}

.choices__list--single .choices__item {
  color: #fff;
}

.choices[data-type*="select-one"] .choices__inner {
  background-color: #1a1a1a;
     padding: 0.75rem 1rem;
}

/* Dropdown list */
.choices__list--dropdown,
.choices__list[aria-expanded] {
  background-color: #1a1a1a;
  border: 1px solid #333;
}

.choices__list--dropdown .choices__item,
.choices__list[aria-expanded] .choices__item {
  color: #fff;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background-color: #333;
  color: #fff;
}

/* Placeholder text */
.choices__placeholder {
  color: rgba(113, 113, 130, 1);
  opacity: 1;
  font-family: Inter;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: -0.15px;
 
}

/* Dropdown arrow */
.choices[data-type*="select-one"]::after {
  border-color: #fff transparent transparent;
}

.choices[data-type*="select-one"].is-open::after {
  border-color: transparent transparent #fff;
}

/* Dropdown panel */
.choices__list--dropdown.is-active,
.choices__list--dropdown[aria-expanded="true"] {
  background-color: #000000;
  border: 1px solid #333;
}

/* All items inside the dropdown */
.choices__list--dropdown .choices__item {
  color: #fff;
  background-color: #000000;
}

/* Hover/highlighted state */
.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #2a2a2a;
  color: #fff;
}

/* The placeholder item shown at top of open dropdown */
.choices__list--dropdown .choices__placeholder {
  color: #888;
  background-color: #000000;
}
/* Container & inner */
.choices__inner,
.choices[data-type*="select-one"] .choices__inner {
  background-color: #000000 !important;
  border-color: #333 !important;
  color: #fff !important;
}

/* Dropdown panel */
.choices__list--dropdown,
.choices__list--dropdown.is-active {
  background-color: #000000 !important;
  border-color: #333 !important;
}

/* Every item in the dropdown */
.choices__list--dropdown .choices__item {
  background-color: #000000 !important;
  color: #fff !important;
}

/* HOVER / highlighted — this is what was still white */
.choices__list--dropdown .choices__item--selectable:hover,
.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #2e2e2e !important;
  color: #fff !important;
}

/* Placeholder item at top */
.choices__list--dropdown .choices__placeholder {
  background-color: #000000 !important;
  color: #888 !important;
  opacity: 1 !important;
}

/* Arrow chevron */
.choices[data-type*="select-one"]::after {
  border-color: #aaa transparent transparent !important;
}
.choices[data-type*="select-one"].is-open::after {
  border-color: transparent transparent #aaa !important;
}
/* Search input field */
.choices__input,
.choices__input--cloned {
  background-color: #1a1a1a !important;
  color: #fff !important;
  border-bottom: 1px solid #333 !important;
  caret-color: #fff !important;
}

.choices__input::placeholder,
.choices__input--cloned::placeholder {
  color: #888 !important;
}

/* "No results found" message */
.choices__list--dropdown .choices__notice {
  background-color: #1a1a1a !important;
  color: #888 !important;
}