/* HomeHeating.io Custom Styles */
/* Brand Colors: #011f44 (Navy Blue) and #ff715b (Coral Orange) */
/* Clean white backgrounds with brand color accents */

:root {
    --brand-primary: #011f44;
    --brand-secondary: #ff715b;
    --brand-light: #f8f9fa;
    --brand-dark: #212529;
    --white: #ffffff;
    --bs-body-bg: #ffffff !important;
    --bs-body-color: #212529 !important;
}

h1,h2 {
    color: var(--brand-primary)
}

/* Custom Bootstrap Color Classes */
.bg-brand-primary {
    background-color: var(--brand-primary) !important;
}

.bg-brand-secondary {
    background-color: var(--brand-secondary) !important;
}

.text-brand-primary {
    color: var(--brand-primary) !important;
}

.text-brand-secondary {
    color: var(--brand-secondary) !important;
}

.btn-brand-primary {
    background-color: var(--brand-primary);
    border-color: var(--brand-primary);
    color: white;
}

.btn-brand-primary:hover {
    background-color: #023a6b;
    border-color: #023a6b;
    color: white;
}

.btn-brand-secondary {
    background-color: var(--brand-secondary);
    border-color: var(--brand-secondary);
    color: white;
}

.btn-brand-secondary:hover {
    background-color: #e65a42;
    border-color: #e65a42;
    color: white;
}

.border-brand-primary {
    border-color: var(--brand-primary) !important;
}

.border-brand-secondary {
    border-color: var(--brand-secondary) !important;
}

/* Body and Main Layout - Always White */
body {
    background-color: var(--white) !important;
    color: var(--brand-dark) !important;
}

.container {
    background-color: var(--white);
}

/* Hero Section / Jumbotron - Light background with brand accent */
.jumbotron {
    background: linear-gradient(135deg, rgba(1, 31, 68, 0.05) 0%, rgba(255, 113, 91, 0.05) 100%);
    color: var(--brand-primary);
    border: 2px solid rgba(1, 31, 68, 0.1);
    border-radius: 0.5rem;
    padding: 3rem 2rem;
}

.jumbotron h1, .jumbotron .display-4 {
    color: var(--brand-primary);
}

.jumbotron p, .jumbotron .lead {
    color: var(--brand-dark);
}

/* Cards - Clean white with subtle shadows */
.card {
    background-color: var(--white) !important;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    border: 1px solid #e9ecef;
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    color: var(--brand-dark) !important;
}

.card:hover {
    transform: translateY(-2px);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    border-color: var(--brand-secondary);
}

.card-header {
    background-color: var(--white) !important;
    border-bottom: 2px solid var(--brand-primary);
    color: var(--brand-primary) !important;
    font-weight: 600;
}

.card-header.bg-brand-primary {
    background-color: var(--white) !important;
    color: var(--brand-primary) !important;
}

.card-header.bg-brand-secondary {
    background-color: var(--white) !important;
    color: var(--brand-primary) !important;
}

.card-body {
    background-color: var(--white) !important;
    color: var(--brand-dark) !important;
}

.card-footer {
    background-color: var(--brand-primary);
    border-top: 1px solid #e9ecef;
}

/* Navigation - Keep brand primary for nav only */
.navbar-brand {
    font-weight: bold;
    font-size: 1.5rem;
}

.navbar-brand .container {
    background: var(--brand-primary);
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.85);
}

.navbar-dark .navbar-nav .nav-link:hover {
    color: var(--brand-secondary);
}

/* Dashboard menu hover effect */
.dashboard-menu .list-group-item {
    transition: background-color 0.3s, color 0.3s;
}

.dashboard-menu .list-group-item:hover {
    background-color: var(--brand-secondary) !important; /* Your orange color */
    color: #fff !important;
}

.dashboard-menu .list-group-item:hover i {
    color: #fff !important; /* Icons also turn white */
}

.sponsor-logo-img {
    max-height: 60px;      /* Keep logos uniform */
    width: auto;            /* Maintain aspect ratio */
    margin: 0 auto;         /* Center horizontally */
    display: block;
    object-fit: contain;    /* Ensure it fits nicely without distortion */
}

.sponsor-card:hover {
    background-color: #f8f9fa;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}
.sponsor-card a:hover {
    color: #f36836 !important;
}

/* Quick Actions Hover */
.quick-action-link {
    transition: background-color 0.2s ease, color 0.2s ease;
}

.quick-action-link:hover {
    background-color: var(--brand-secondary) !important;  /* Your brand color */
    color: #fff !important;
}

.quick-action-link:hover i {
    color: #fff !important;
}

.logo-img {
    max-height: 60px;
    height: auto;
    width: auto;
}

@media (max-width: 576px) {
    .logo-img {
        max-height: 40px; /* Slightly smaller for mobile */
    }
}

/* Tables - White backgrounds */
.table {
    background-color: var(--white) !important;
    color: var(--brand-dark) !important;
}

.table th,
.table td {
    background-color: inherit !important;
    color: var(--brand-dark) !important;
}

.table-warning {
    background-color: #fff3cd !important;
}

.clickable-row {
    transition: all 0.2s ease;
    cursor: pointer;
    background-color: var(--white) !important;
    color: var(--brand-dark) !important;
}

.clickable-row:hover {
    background-color: rgba(255, 113, 91, 0.05) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

/* Buttons */
.btn-primary {
    background-color: var(--brand-primary);
    border-color: var(--brand-primary);
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background-color: #023a6b;
    border-color: #023a6b;
}

.btn-outline-primary {
    color: var(--brand-primary);
    border-color: var(--brand-primary);
    background-color: var(--white);
}

.btn-outline-primary:hover {
    background-color: var(--brand-primary);
    border-color: var(--brand-primary);
    color: white;
}

.btn-secondary {
    background-color: #6c757d;
    border-color: #6c757d;
}

.btn-outline-secondary {
    color: #6c757d;
    border-color: #6c757d;
    background-color: var(--white);
}

/* Badges */
.badge.bg-primary {
    background-color: var(--brand-primary) !important;
}

.badge.bg-secondary {
    background-color: var(--brand-secondary) !important;
}

.badge.bg-warning {
    background-color: #ffc107 !important;
    color: #000;
}

.badge.bg-success {
    background-color: #198754 !important;
}

.badge.bg-danger {
    background-color: #dc3545 !important;
}

.badge.bg-info {
    background-color: #0dcaf0 !important;
    color: #000;
}

/* Progress Bars */
.progress {
    background-color: #e9ecef;
}

.progress-bar.bg-primary {
    background-color: var(--brand-primary) !important;
}

.progress-bar.bg-success {
    background-color: #198754 !important;
}

.progress-bar.bg-warning {
    background-color: #ffc107 !important;
}

/* Alerts - Light backgrounds with brand accents */
.alert {
    background-color: var(--white);
    border: 1px solid;
}

.alert-info {
    background-color: rgba(1, 31, 68, 0.05);
    border-color: var(--brand-primary);
    color: var(--brand-primary);
}

.alert-warning {
    background-color: rgba(255, 193, 7, 0.1);
    border-color: #ffc107;
    color: #664d03;
}

.alert-success {
    background-color: rgba(25, 135, 84, 0.1);
    border-color: #198754;
    color: #0f5132;
}

.alert-danger {
    background-color: rgba(220, 53, 69, 0.1);
    border-color: #dc3545;
    color: #721c24;
}

/* Forms */
.form-control, .form-select {
    background-color: var(--white) !important;
    border-color: #ced4da;
    color: var(--brand-primary) !important;
}

.form-control[type="file"] {
    background-color: var(--brand-primary);
    color: var(--white) !important;
    border: 1px solid #0d6efd !important;
}

.form-control[type="file"]::-webkit-file-upload-button {
    background-color: var(--white);
    color: var(--brand-secondary);
    border: none;
    padding: 6px 12px;
    border-radius: 4px;
    margin-right: 10px;
}

.form-label {
    color: var(--brand-primary);
}

.form-control:focus, .form-select:focus {
    background-color: var(--white) !important;
    color: var(--brand-primary) !important;
    border-color: var(--brand-secondary);
    box-shadow: 0 0 0 0.2rem rgba(255, 113, 91, 0.25);
}

/* Links */
a {
    color: var(--brand-primary);
}

a:hover {
    color: var(--brand-secondary);
}

/* Dashboard Sidebar - White background */
.list-group {
    background-color: var(--white);
}

.list-group-item {
    background-color: var(--white) !important;
    border-color: #e9ecef;
    color: var(--brand-dark) !important;
}

.list-group-item.active {
    background-color: var(--brand-primary);
    border-color: var(--brand-primary);
    color: white;
}

.list-group-item:hover {
    background-color: rgba(255, 113, 91, 0.05);
}

/* Plan Cards */
.plan-card {
    transition: all 0.3s ease;
    border: 2px solid #e9ecef;
    background-color: var(--white);
}

.plan-card:hover {
    border-color: var(--brand-secondary);
    transform: translateY(-5px);
}

.plan-card.featured {
    border-color: var(--brand-secondary);
    position: relative;
}

.plan-card.featured::before {
    content: "MOST POPULAR";
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--brand-secondary);
    color: white;
    padding: 5px 15px;
    border-radius: 15px;
    font-size: 0.75rem;
    font-weight: bold;
}

/* Registration Form */
.form-check-input[type="radio"] {
    display: none;
}

.form-check-input[type="radio"]:checked + .form-check-label .card {
    border-color: var(--brand-primary) !important;
    background-color: rgba(1, 31, 68, 0.02);
}

.form-check-input[type="radio"]:checked + .form-check-label .card-title {
    color: var(--brand-primary) !important;
}

/* Pricing Display */
.price-display {
    font-size: 3rem;
    font-weight: bold;
    color: var(--brand-primary);
}

.price-display small {
    font-size: 1rem;
    color: #6c757d;
}

/* Status Indicators */
.status-active {
    color: #198754;
}

.status-past-due {
    color: #fd7e14;
}

.status-suspended {
    color: #dc3545;
}

/* Subscription Cards */
.subscription-card {
    background-color: var(--white);
    border: 2px solid rgba(1, 31, 68, 0.1);
}

/* Form Enhancements */
.form-floating > label {
    color: var(--brand-primary);
}

.form-floating > .form-control:focus ~ label {
    color: var(--brand-secondary);
}

/* Dropdown Menus */
.dropdown-menu {
    background-color: var(--white) !important;
    border: 1px solid #e9ecef;
}

.dropdown-item {
    color: var(--brand-dark) !important;
}

.dropdown-item:hover {
    background-color: rgba(255, 113, 91, 0.05);
    color: var(--brand-primary) !important;
}

.dropdown-item.active {
    background-color: var(--brand-primary);
    color: white;
}

/* Modal (if any) */
.modal-content {
    background-color: var(--white) !important;
    color: var(--brand-dark) !important;
}

.modal-header {
    background-color: var(--white);
    border-bottom: 2px solid var(--brand-primary);
}

.modal-footer {
    background-color: var(--white);
    border-top: 1px solid #e9ecef;
}

/* Responsive Design */
@media (max-width: 768px) {
    .jumbotron {
        padding: 2rem 1rem;
    }

    .price-display {
        font-size: 2rem;
    }

    .card {
        margin-bottom: 1rem;
    }
}

.sponsor-card {
    transition: all 0.3s ease;
    border: 1px solid #e9ecef;
}

.sponsor-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    border-color: #ff715b;
}

.sponsor-logo-placeholder {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(1, 31, 68, 0.05);
    border-radius: 8px;
}

.sponsor-section {
    background-color: #ffffff;
    padding: 2rem 0;
}

/* Equal height card fixes */
.card.h-100 {
    height: 100% !important;
}

.card-body.d-flex.flex-column {
    display: flex !important;
    flex-direction: column !important;
}

.flex-grow-1 {
    flex-grow: 1 !important;
}

.mt-auto {
    margin-top: auto !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .sponsor-card {
        margin-bottom: 1rem;
    }

    .col-md-4.d-flex {
        margin-bottom: 1rem;
    }
}

/* Icon Fallbacks (Emoji) */
.fa-trash::before {
    content: "🗑️";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-plus::before {
    content: "➕";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-edit::before {
    content: "✏️";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-arrow-left::before {
    content: "⬅️";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-arrow-up::before {
    content: "⬆️";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-phone::before {
    content: "📞";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-envelope::before {
    content: "✉️";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-home::before {
    content: "🏠";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-tachometer-alt::before {
    content: "📊";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-building::before {
    content: "🏢";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-map-marker-alt::before {
    content: "📍";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-dollar-sign::before {
    content: "💲";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-seedling::before {
    content: "🌱";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-crown::before {
    content: "👑";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-search::before {
    content: "🔍";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-filter::before {
    content: "🔽";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-check::before {
    content: "✅";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-times::before {
    content: "❌";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-rocket::before {
    content: "🚀";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-star::before {
    content: "⭐";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-fire::before {
    content: "🔥";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-oil-can::before {
    content: "🛢️";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-burn::before {
    content: "🔥";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-info-circle::before {
    content: "ℹ️";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-sign-out-alt::before {
    content: "🚪";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-eye::before {
    content: "👁️";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-lightning-bolt::before {
    content: "⚡";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-plus-circle::before {
    content: "➕";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-check-circle::before {
    content: "✅";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-clock::before {
    content: "🕐";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-chart-line::before {
    content: "📈";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-exclamation-triangle::before {
    content: "⚠️";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-gas-pump::before {
    content: "⛽";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-image::before {
    content: "🖼️";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-users::before {
    content: "👥";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-marketing::before {
    content: "📢";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-user-plus::before {
    content: "👤➕";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-lock::before {
    content: "🔒";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-sign-in-alt::before {
    content: "🔑";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-globe::before {
    content: "🌐";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-shield-alt::before {
    content: "🛡️";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-mobile-alt::before {
    content: "📱";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-credit-card::before {
    content: "💳";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-calendar::before {
    content: "📅";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-sync::before {
    content: "🔄";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-question-circle::before {
    content: "❓";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-headset::before {
    content: "🎧";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-user-shield::before {
    content: "🛡️👤";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-history::before {
    content: "⏰";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-file-invoice::before {
    content: "📄";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-receipt::before {
    content: "🧾";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-undo::before {
    content: "↩️";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-spinner::before {
    content: "⏳";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-refresh::before {
    content: "🔄";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

.fa-upload::before {
    content: "📤";
    font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

/* Animation for loading spinner */
.fa-spinner {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Utility Classes */
.text-muted {
    color: #6c757d !important;
}

.bg-light {
    background-color: #f8f9fa !important;
}

/* Company Logo Styling */
.company-logo {
    max-height: 50px;
    width: auto;
    border-radius: 4px;
}

/* Search Results Enhancement */
.search-result-logo {
    max-height: 30px;
    width: auto;
    margin-right: 10px;
    border-radius: 2px;
}

/* Dashboard Enhancements */
.dashboard-stat-card {
    background-color: var(--white);
    border-left: 4px solid var(--brand-secondary);
}

.dashboard-stat-card .card-body {
    padding: 1.5rem;
    background-color: var(--white);
}

.dashboard-stat-icon {
    font-size: 2.5rem;
    color: var(--brand-primary);
}

/* Plan Comparison Table */
.plan-features-table {
    border: none;
    background-color: var(--white);
}

.plan-features-table td {
    vertical-align: middle;
    padding: 0.75rem;
    background-color: var(--white);
}

.feature-available {
    color: #198754;
    font-weight: bold;
}

.feature-unavailable {
    color: #6c757d;
}

/* Billing Status Indicators */
.billing-status {
    padding: 0.375rem 0.75rem;
    border-radius: 0.375rem;
    font-weight: 500;
    font-size: 0.875rem;
}

.billing-status.active {
    background-color: #d1e7dd;
    color: #0f5132;
}

.billing-status.past-due {
    background-color: #fff3cd;
    color: #664d03;
}

.billing-status.suspended {
    background-color: #f8d7da;
    color: #721c24;
}

/* Loading States */
.loading {
    opacity: 0.6;
    pointer-events: none;
}

.loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(1, 31, 68, 0.8);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}

.loading-spinner {
    color: white;
    font-size: 2rem;
}

/* Print Styles */
@media print {
    .navbar,
    .btn,
    .alert {
        display: none !important;
    }

    .card {
        box-shadow: none;
        border: 1px solid #000;
        background-color: var(--white) !important;
    }
}

/* Force Light Mode - Override Dark Mode */
/* Ensure all backgrounds stay white regardless of system preference */
@media (prefers-color-scheme: dark) {
    :root {
        --bs-body-bg: #ffffff !important;
        --bs-body-color: #212529 !important;
    }

    body {
        background-color: #ffffff !important;
        color: #212529 !important;
    }

    .card {
        background-color: #ffffff !important;
        border-color: #e9ecef !important;
        color: #212529 !important;
    }

    .card-body {
        background-color: #ffffff !important;
        color: #212529 !important;
    }

    .card-header {
        background-color: #ffffff !important;
        color: var(--brand-primary) !important;
    }

    .table {
        background-color: #ffffff !important;
        color: #212529 !important;
    }

    .table th,
    .table td {
        background-color: inherit !important;
        color: #212529 !important;
    }

    .form-control,
    .form-select {
        background-color: #ffffff !important;
        color: var(--brand-primary) !important;
    }

    .dropdown-menu {
        background-color: #ffffff !important;
        color: #212529 !important;
    }

    .dropdown-item {
        color: #212529 !important;
    }

    .list-group-item {
        background-color: #ffffff !important;
        color: #212529 !important;
    }

    .modal-content {
        background-color: #ffffff !important;
        color: #212529 !important;
    }

    .clickable-row {
        background-color: #ffffff !important;
        color: #212529 !important;
    }

    .navbar-dark {
        background-color: var(--brand-primary) !important;
    }
}

/* Remove Dark Mode - Always Light */
.card, .modal-content, .dropdown-menu, .list-group-item {
    background-color: var(--white) !important;
    color: var(--brand-dark) !important;
}

/* Ensure all backgrounds are white */
.container-fluid, .row, .col-*, main, section, article, aside {
    background-color: var(--white);
}

/* Footer Styles */
.footer {
    background-color: var(--white);
    color: var(--brand-primary);
    padding: 1rem 0;
    margin-top: 1rem;
    border-top: 1.5px solid var(--brand-primary);
}

.footer a {
    color: var(--brand-secondary);
}

.footer a:hover {
    color: white;
}