/* Extracted from header.php */
body {
    background-color: #fff;
    color: #000;
    overflow-x: hidden;
    font-family: 'Inter', sans-serif;
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #09090bcc;
}
::-webkit-scrollbar-thumb {
    background: #333;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #d31212;
}

/* Navigation Glass */
.nav-glass {
    background: rgba(9, 9, 11, 0.8);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Accordion */
.accordion-content {
    transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
}
.accordion-content.open {
    max-height: 500px;
    opacity: 1;
}
.rotate-icon {
    transition: transform 0.3s ease;
}
.rotate-180 {
    transform: rotate(180deg);
}

/* Dropdown */
.dropdown-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
}
.group:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Mobile Menu */
#mobile-menu {
    transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
}
#mobile-menu.open {
    max-height: 500px;
    opacity: 1;
}

/* Extracted from footer.php - Contact Form */
.contact-form {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form textarea {
    width: 100%;
    background: #0B0B0B;
    border: 1px solid #1E1E1E;
    padding: 18px;
    border-radius: 6px;
    color: #ffffff;
    font-size: 16px;
    outline: none;
    transition: border-color .3s;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder {
    color: #9b9b9b;
}
.contact-form input:focus,
.contact-form textarea:focus {
    border-color: #ff4b4b;
}
.wpcf7-not-valid {
    border-color: #ff4b4b !important;
}
.contact-form button.qreate-button {
    width: 100%;
    background: #d8372a;
    padding: 16px;
    border: none;
    border-radius: 6px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .3s ease;
}
.contact-form button.qreate-button:hover {
    background: #bb2e24;
}
.contact-form button .qreate-text {
    display: block;
    width: 100%;
    text-align: center;
}
.wpcf7-response-output {
    margin: 15px 0 0 !important;
    padding: 10px !important;
    border-radius: 6px;
}
