/* COMPLETE DARK THEME - NO WHITE BACKGROUNDS */

/* ===== GLOBAL DARK THEME OVERRIDE ===== */

/* Body and all main elements */
body,
html {
    background: #1a1a1a !important;
    color: #ffffff !important;
}

/* ===== FORCE ALL SECTIONS TO BE DARK ===== */
section,
.about,
.services,
.contact,
.calendly-section,
.preparation-tips,
.booking-instructions,
.meeting-types,
.booking-contact {
    background: #1a1a1a !important;
    color: #ffffff !important;
}

/* Override the services section specifically */
.services {
    background: #1a1a1a !important;
}

/* Override booking instructions */
.booking-instructions {
    background: #1a1a1a !important;
}

/* Override meeting types */
.meeting-types {
    background: #1a1a1a !important;
}

/* Override booking contact */
.booking-contact {
    background: #1a1a1a !important;
}

/* ===== ALL SECTION HEADERS ARE GOLD ===== */
.section-header h2 {
    color: #ffd700 !important;
}

.section-header p {
    color: #ffffff !important;
}

/* ===== SERVICE CARDS - DARK THEME ===== */
.service-card {
    background: #2a2a2a !important;
    color: #ffffff !important;
    border: 1px solid #444444 !important;
}

.service-card h3 {
    color: #ffd700 !important;
}

.service-card p {
    color: #ffffff !important;
}

/* ===== INSTRUCTION ITEMS - DARK THEME ===== */
.instruction-item h3 {
    color: #ffd700 !important;
}

.instruction-item p {
    color: #ffffff !important;
}

/* ===== MEETING CARDS - DARK THEME ===== */
.meeting-card {
    background: #2a2a2a !important;
    color: #ffffff !important;
    border: 1px solid #444444 !important;
}

.meeting-card h3 {
    color: #ffd700 !important;
}

.meeting-card p {
    color: #ffffff !important;
}

/* ===== TIP CATEGORIES - DARK THEME ===== */
.tip-category {
    background: #2a2a2a !important;
    color: #ffffff !important;
    border: 1px solid #444444 !important;
}

.tip-category h3 {
    color: #ffd700 !important;
}

.tip-list li {
    color: #ffffff !important;
}

/* ===== CONTACT FORM - DARK THEME ===== */
.contact-form {
    background: #2a2a2a !important;
    border: 1px solid #444444 !important;
}

/* ===== CONTACT OPTIONS - DARK THEME ===== */
.contact-option {
    background: #2a2a2a !important;
}

.contact-option .contact-info h4 {
    color: #ffd700 !important;
}

.contact-option .contact-info p,
.contact-option .contact-info span {
    color: #ffffff !important;
}

/* ===== CALENDLY SECTION - DARK THEME ===== */
.calendly-widget-wrapper {
    background: #2a2a2a !important;
    padding: 20px !important;
    border: 1px solid #444444 !important;
}

/* ===== OVERRIDE ANY WHITE BACKGROUNDS ===== */
*[style*="background: #ffffff"],
*[style*="background-color: #ffffff"],
*[style*="background: white"],
*[style*="background-color: white"] {
    background: #1a1a1a !important;
}

/* ===== ENSURE TEXT READABILITY ===== */
/* Any remaining navy text gets changed to gold */
*[style*="color: #0a0f4d"],
*[style*="color: #1a237e"] {
    color: #ffd700 !important;
}

/* ===== NAVIGATION REMAINS WORKING ===== */
.navbar {
    background: rgba(10, 15, 77, 0.95) !important;
}

.nav-link {
    color: #ffffff !important;
}

/* ===== HERO AND CTA SECTIONS ===== */
.hero,
.booking-hero,
.cta-section {
    /* These keep their navy gradient backgrounds */
}

.hero-title,
.booking-title {
    color: #ffffff !important;
}

/* ===== FOOTER ===== */
.footer {
    background: #0a0f4d !important;
    color: #ffffff !important;
}
