/* 
==========================================
Updated Styles for New Theme
Keeping your navbar and structure, adding new theme elements
==========================================
*/

/* Updated Color Variables based on reference site */
:root {
    --primary: #8cb631;
    --primary-dark: #5fb029;
    --primary-light: #5dec10;
    --dark: #1f2937;
    --gray-dark: #6b7280;
    --gray: #9ca3af;
    --gray-light: #f3f4f6;
    --light: #f9fafb;
    --white: #ffffff;
    --success: #10b981;
    --warning: #f59e0b;
    --danger: #ef4444;
}

/* Trust Badge Header */
.trust-badge-header {
    background-color: var(--primary);
    color: white;
}

.badge-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.badge-icon {
    width: 40px;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
}

.badge-title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
}

.badge-subtitle {
    font-size: 0.875rem;
    opacity: 0.9;
}

/* Updated Hero Trust Badges */
.trust-badges {
    display: inline-block;
}

.trustpilot-badge, .bbb-badge {
    display: flex;
    align-items: center;
    background-color: var(--gray-light);
    padding: 10px 15px;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
}

.trustpilot-badge {
    background-color: #000;
    color: white;
}

.trustpilot-badge .stars {
    color: var(--warning);
    margin-right: 10px;
}

/* BBB badge border */
.bbb-badge {
    background-color: #fff;
    color: var(--dark);
    border: 2px solid var(--primary-dark);  /* UPDATED — blue removed */
}

/* BBB rating icon bg */
.bbb-badge .bbb-rating {
    background-color: var(--primary); /* stays green */
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    margin-right: 10px;
    font-size: 1.25rem;
}

/* Feature icon color */
.feature-icon {
    color: var(--primary); /* ensures NOT blue */
}

/* Comparison table - other companies header */
.comparison-table thead th.table-other {
    background-color: var(--gray-dark); /* was gray with blue undertone, now neutral */
    opacity: 0.9;
}

/* CTA section — strong green gradient */
.cta-section {
    background: linear-gradient(135deg, var(--primary-light) 0%, var(--primary-dark) 100%);
}

/* Primary button — no bootstrap blue fallback */
.btn-primary {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
}

.btn-primary:hover {
    background-color: var(--primary-dark) !important;
    border-color: var(--primary-dark) !important;
}

/* Outline buttons */
.btn-outline-primary {
    color: var(--primary) !important;
    border-color: var(--primary) !important;
}

.btn-outline-primary:hover {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    color: white !important;
}

/* Star review icons color — green instead of yellow (optional) */
.testimonial-rating i {
    color: var(--primary);
}


/* Updated CTA Section */
.cta-section {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
}

/* Button Updates */
.btn-primary {
    background-color: var(--primary);
    border-color: var(--primary);
}

.btn-primary:hover {
    background-color: var(--primary-dark);
    border-color: var(--primary-dark);
}

.btn-outline-primary {
    color: var(--primary);
    border-color: var(--primary);
}

.btn-outline-primary:hover {
    background-color: var(--primary);
    border-color: var(--primary);
}
.comparison-card:hover {
    transform: translateY(-6px);
    transition: .3s ease;
}

.comparison-card.highlight {
    border: 2px solid var(--primary);
    background: linear-gradient(180deg,#ffffff 40%,#eff9e5 100%);
}

.feature-item {
    font-weight: 600;
}
/* Trust Section */
.trust-header-badge{
    background: var(--primary-dark);
    color:#fff;
    border-radius:8px;
    font-size:.85rem;
    letter-spacing:.3px;
}

.trust-card{
    background:white;
    border-radius:18px;
    border:1px solid #e3f2d9;
    padding:28px;
    transition:.3s ease;
}
.trust-card:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.trust-card-header{
    display:flex;
    align-items:center;
    gap:12px;
}

.trust-icon{
    background:var(--primary);
    color:white;
    padding:12px;
    border-radius:10px;
    font-size:22px;
}

/* Lists */
.trust-list{
    list-style:none;
    padding-left:0;
}
.trust-list li{
    padding:8px 0;
    font-size:1rem;
    color:#333;
}

/* Partners */
.partner-box{
    background:white;
    padding:24px 12px;
    border-radius:14px;
    border:1px solid #e3f2d9;
    transition:.3s ease;
}
.partner-box:hover{
    transform:translateY(-5px);
    border-color:var(--primary);
}
.partner-icon{
    font-size:32px;
    color:var(--primary);
}
.partner-text{
    margin-top:6px;
    font-size:.95rem;
    color:#555;
}

/* Seals */
.seal-box{
    background:linear-gradient(160deg,#ffffff 30%,#eef9e5 100%);
    border:1px solid #e3f2d9;
    border-radius:14px;
    padding:18px;
    transition:.3s;
}
.seal-box:hover{
    border-color:var(--primary);
    transform:translateY(-4px);
}
.seal-icon{
    font-size:28px;
    color:var(--primary);
}
.seal-text{
    margin-top:6px;
    font-size:.9rem;
    color:#444;
}


/* ===== MOBILE HERO CARD WRAP — IMPROVED BORDER VISIBILITY ===== */
@media (max-width: 768px) {

    .hero-section {
        padding-top: 40px !important;
        padding-left: 16px;    /* left space so border visible */
        padding-right: 16px;   /* right space so border visible */
    }

    /* Left content card */
    .hero-section .col-lg-6:first-child {
        background: rgba(255, 255, 255, 0.85);  /* light transparent glass */
        border: 2px solid var(--primary);       /* green border */
        border-radius: 18px;
        padding: 20px 18px;
        margin-bottom: 32px;
        box-shadow: 0 6px 16px rgba(0,0,0,0.07);
        backdrop-filter: blur(6px);
    }

    /* Make heading smaller for mobile readability */
    .hero-section h1 {
        font-size: 1.9rem;
        line-height: 1.25;
    }

    /* Buttons full width */
    .hero-section .btn.btn-brand,
    .hero-section .btn.btn-outline-dark {
        width: 100%;
        margin-bottom: 10px;
    }

    /* Image spacing so it doesn't touch edges */
    .hero-section img {
        width: 100% !important;
        padding: 10px;
        border-radius: 22px;
    }
}
/* Navbar overall */
.navbar {
    min-height: 64px;
    padding: 0 0.75rem;
}

/* Brand wrapper */
.navbar-brand {
    display: flex;
    align-items: center;
    height: 64px;
    padding: 0;
}

/* LOGO HARD LIMIT */
.navbar-logo {
    height: 36px;        /* <-- CONTROL SIZE HERE */
    width: auto;
    max-height: 36px;    /* DOUBLE LOCK */
    max-width: 160px;    /* prevents extra-wide logo */
    object-fit: contain;
}

/* Desktop */
@media (min-width: 992px) {
    .navbar {
        min-height: 72px;
    }

    .navbar-brand {
        height: 72px;
    }

    .navbar-logo {
        height: 42px;
        max-height: 42px;
        max-width: 200px;
    }
}



