/* VERSION: 041726-4 */

/**
 * Custom CSS Overrides
 * Add site-specific CSS customizations here
 * This file loads AFTER main.css and will override any conflicting styles
 * Do NOT edit main.css - add your custom styles here instead
 */

/* Add your custom styles below this line */

/* Header Logo Size Reduction (25% smaller) */
.main-header .logo img {
    max-height: 60px;
    width: auto;
}

.mobile-header .logo img {
    max-height: 48px;
    width: auto;
}

/* -------------------------------------------------------------
 * Brand Palette Harmonization Overrides
 * ------------------------------------------------------------- */

/* Hero Overlay - Rich Midnight Purple overlay instead of old green preset */
.hero::after {
    background: linear-gradient(
        90deg,
        rgba(27, 0, 48, 0.90) 0%,
        rgba(82, 47, 134, 0.85) 50%,
        rgba(27, 0, 48, 0.40) 100%
    ) !important;
}

/* License & Trust Badges - Purple Tinted Styling */
.license-badge,
.trust-item,
.license-info {
    background: #f3eefb !important;
    border-color: #d6c5ee !important;
    color: var(--brand-color) !important;
}

.license-badge svg,
.license-badge i {
    color: var(--cta-btn);
}

.hero-trust-item {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.22);
}

/* CTA & Secondary Buttons Polish */
.btn-primary,
a.btn-primary {
    background: var(--cta-btn) !important;
    border-color: var(--cta-btn) !important;
    color: #ffffff !important;
}

.btn-primary:hover,
.btn-primary:focus,
a.btn-primary:hover,
a.btn-primary:focus {
    background: var(--secondary-dark) !important;
    border-color: var(--secondary-dark) !important;
    color: #ffffff !important;
}

.btn-secondary,
a.btn-secondary {
    background: var(--brand-color) !important;
    border-color: var(--brand-color) !important;
    color: #ffffff !important;
}

.btn-secondary:hover,
.btn-secondary:focus,
a.btn-secondary:hover,
a.btn-secondary:focus {
    background: var(--secondary-dark) !important;
    border-color: var(--secondary-dark) !important;
    color: #ffffff !important;
}

/* Quote Cards & Feature Highlights */
.quote-card {
    border-top-color: var(--cta-btn);
}

.feature-card:hover {
    border-color: var(--brand-color);
}

/* Footer Accent Harmony */
.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

/* Footer Contact Labels (Phone: & Email:) */
.footer-label {
    font-weight: 700;
}

/* -------------------------------------------------------------
 * Responsive Video Embed for Owner Section
 * ------------------------------------------------------------- */
.video-responsive-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 4/3;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
    background-color: #000;
}

.video-responsive-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
