:root {
    --ma-navy: #062B5F;
    --ma-navy-2: #0D47A1;
    --ma-text: #08275C;
    --ma-orange: #FF6A00;
    --ma-saffron: #FF8A1C;
    --ma-cream: #FFF7ED;
    --ma-white: #FFFFFF;
    --ma-border: #F1DDC8;
    --ma-muted: #6B7280;
    --ma-green: #2E9D45;
    --ma-red: #C62828;
    --ma-shadow: 0 16px 36px rgba(8, 39, 92, 0.08);
    --ma-shadow-strong: 0 24px 58px rgba(8, 39, 92, 0.13);
    --ma-radius: 24px;
    --ma-radius-lg: 32px;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Poppins", "Noto Sans Devanagari", system-ui, sans-serif;
    color: var(--ma-text);
    background:
        radial-gradient(circle at top left, rgba(255, 106, 0, 0.08), transparent 28%),
        radial-gradient(circle at bottom right, rgba(6, 43, 95, 0.07), transparent 32%),
        #fffaf4;
}

a {
    transition: 0.2s ease;
}

.ma-premium-bg {
    background:
        radial-gradient(circle at top left, rgba(255, 106, 0, 0.12), transparent 32%),
        radial-gradient(circle at bottom right, rgba(6, 43, 95, 0.10), transparent 34%),
        linear-gradient(180deg, #fffaf4 0%, #f8fbff 100%);
}

.ma-premium-card {
    background: var(--ma-white);
    border: 1px solid var(--ma-border);
    border-radius: var(--ma-radius);
    box-shadow: var(--ma-shadow);
}

.ma-premium-hero {
    background:
        linear-gradient(135deg, rgba(6, 43, 95, 0.94), rgba(13, 71, 161, 0.82)),
        radial-gradient(circle at top right, rgba(255, 138, 28, 0.35), transparent 38%);
    color: #ffffff;
    border-radius: var(--ma-radius-lg);
    box-shadow: var(--ma-shadow-strong);
    position: relative;
    overflow: hidden;
}

.ma-premium-hero p {
    color: rgba(255, 255, 255, 0.82);
}

.ma-orange-btn,
.btn-primary {
    border: none;
    color: #ffffff !important;
    font-weight: 800;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--ma-orange), var(--ma-saffron));
    box-shadow: 0 12px 24px rgba(255, 106, 0, 0.22);
}

.ma-orange-btn:hover,
.btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 30px rgba(255, 106, 0, 0.28);
}

.ma-outline-btn,
.btn-outline-primary {
    color: var(--ma-orange) !important;
    border: 1px solid rgba(255, 106, 0, 0.35) !important;
    background: #ffffff !important;
    font-weight: 800;
    border-radius: 16px;
}

.ma-outline-btn:hover,
.btn-outline-primary:hover {
    background: #fff7ed !important;
    color: var(--ma-navy) !important;
    border-color: var(--ma-orange) !important;
}

.form-control,
.form-select {
    border-radius: 15px;
    border-color: var(--ma-border);
}

.form-control:focus,
.form-select:focus {
    border-color: var(--ma-orange);
    box-shadow: 0 0 0 0.2rem rgba(255, 106, 0, 0.12);
}

.ma-trust-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    border-radius: 999px;
    background: #ffffff;
    color: var(--ma-text);
    border: 1px solid var(--ma-border);
    font-size: 13px;
    font-weight: 800;
    box-shadow: 0 8px 18px rgba(8, 39, 92, 0.05);
}

/*
|--------------------------------------------------------------------------
| Super Deluxe Header
|--------------------------------------------------------------------------
*/

.ma-navbar {
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(241, 221, 200, 0.85);
    box-shadow: 0 12px 34px rgba(8, 39, 92, 0.06);
    padding-top: 10px;
    padding-bottom: 10px;
}

.ma-navbar .container-fluid {
    max-width: 1520px;
}

.ma-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.ma-brand-logo-wrap {
    width: 46px;
    height: 46px;
    border-radius: 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(circle at top left, rgba(255, 106, 0, 0.20), transparent 40%),
        #ffffff;
    border: 1px solid var(--ma-border);
    box-shadow: 0 10px 22px rgba(8, 39, 92, 0.08);
    overflow: hidden;
}

.ma-brand-logo-wrap img {
    width: 34px;
    height: 34px;
    object-fit: contain;
}

.ma-brand-text {
    line-height: 1.05;
}

.ma-brand-text strong {
    display: block;
    color: var(--ma-navy);
    font-size: 21px;
    font-weight: 900;
    letter-spacing: -0.4px;
}

.ma-brand-text span {
    color: var(--ma-muted);
    font-size: 11px;
    font-weight: 700;
}

.ma-navbar .navbar-toggler {
    border: 1px solid var(--ma-border);
    border-radius: 15px;
    padding: 8px 10px;
    background: #fff7ed;
}

.ma-nav-link {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
    color: var(--ma-text) !important;
    font-size: 14px;
    font-weight: 800;
    padding: 10px 13px !important;
    border-radius: 999px;
    margin: 3px;
}

.ma-nav-link:hover {
    color: var(--ma-orange) !important;
    background: #fff7ed;
}

.ma-nav-link.active {
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--ma-orange), var(--ma-saffron));
    box-shadow: 0 12px 24px rgba(255, 106, 0, 0.22);
}

.ma-nav-link.active i {
    color: #ffffff;
}

.ma-menu-badge {
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 999px;
    background: var(--ma-red);
    color: #ffffff;
    font-size: 11px;
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 16px rgba(198, 40, 40, 0.22);
}

.ma-profile-toggle {
    background: #ffffff;
    border: 1px solid var(--ma-border);
    border-radius: 999px;
    padding: 6px 10px 6px 6px !important;
    box-shadow: 0 10px 24px rgba(8, 39, 92, 0.06);
}

.ma-profile-toggle:hover {
    background: #fff7ed;
}

.ma-header-photo {
    width: 38px;
    height: 38px;
    border-radius: 14px;
    object-fit: cover;
    border: 2px solid #ffffff;
    box-shadow: 0 8px 18px rgba(8, 39, 92, 0.12);
    background: #f8fbff;
}

.ma-user-dropdown {
    border: 1px solid var(--ma-border);
    border-radius: 22px;
    overflow: hidden;
    padding: 8px;
    box-shadow: 0 24px 58px rgba(8, 39, 92, 0.14);
}

.ma-user-dropdown .dropdown-item {
    border-radius: 14px;
    padding: 10px 12px;
    color: var(--ma-text);
    font-weight: 700;
}

.ma-user-dropdown .dropdown-item:hover {
    background: #fff7ed;
    color: var(--ma-orange);
}

.ma-user-menu-head {
    background:
        radial-gradient(circle at top right, rgba(255, 106, 0, 0.14), transparent 34%),
        #fffaf4;
    border: 1px solid var(--ma-border);
    border-radius: 18px;
    padding: 14px;
}

.ma-user-menu-head strong {
    color: var(--ma-navy);
}

.ma-verified-mini {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 8px;
    border-radius: 999px;
    background: #eafaf1;
    color: var(--ma-green);
    font-size: 11px;
    font-weight: 900;
    margin-top: 7px;
}

.ma-guest-actions .btn {
    border-radius: 999px;
    padding: 9px 15px;
    font-weight: 900;
}

.ma-mobile-trust-strip {
    display: none;
    background: #fff7ed;
    border-top: 1px solid var(--ma-border);
    border-bottom: 1px solid var(--ma-border);
    padding: 8px 12px;
    color: var(--ma-text);
    font-size: 12px;
    font-weight: 800;
    overflow-x: auto;
    white-space: nowrap;
}

/*
|--------------------------------------------------------------------------
| Responsive
|--------------------------------------------------------------------------
*/

@media (max-width: 1199px) {
    .ma-navbar .navbar-collapse {
        background: #ffffff;
        border: 1px solid var(--ma-border);
        border-radius: 22px;
        margin-top: 12px;
        padding: 12px;
        box-shadow: var(--ma-shadow);
    }

    .ma-nav-link {
        width: 100%;
        justify-content: flex-start;
        border-radius: 15px;
        margin: 4px 0;
    }

    .ma-profile-toggle {
        width: 100%;
        justify-content: flex-start;
        border-radius: 16px;
        margin-top: 6px;
    }

    .ma-guest-actions {
        display: grid;
        gap: 8px;
        width: 100%;
        margin-top: 8px;
    }

    .ma-guest-actions .btn {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .ma-brand-logo-wrap {
        width: 42px;
        height: 42px;
        border-radius: 15px;
    }

    .ma-brand-logo-wrap img {
        width: 30px;
        height: 30px;
    }

    .ma-brand-text strong {
        font-size: 18px;
    }

    .ma-brand-text span {
        font-size: 10px;
    }

    .ma-mobile-trust-strip {
        display: flex;
        gap: 14px;
    }
}

/*
|--------------------------------------------------------------------------
| MaitriAdda Comfort Typography Layer
|--------------------------------------------------------------------------
| Softer premium typography so users do not feel visual heaviness.
|--------------------------------------------------------------------------
*/

body {
    font-weight: 400;
    letter-spacing: -0.01em;
}

p,
.text-muted,
.small,
.form-text,
.accordion-body {
    font-weight: 400 !important;
}

h1,
h2,
.display-4,
.display-5,
.display-6,
.home-section-title,
.ma-section-title,
.members-title {
    font-weight: 800 !important;
}

h3,
h4,
h5,
h6,
.fw-bold,
.member-name,
.ma-footer-title {
    font-weight: 700 !important;
}

.ma-brand-text strong,
.home-title,
.ma-footer-logo strong {
    font-weight: 850 !important;
}

.ma-nav-link,
.ma-orange-btn,
.ma-outline-btn,
.btn,
.home-trust-pill,
.ma-trust-chip,
.members-filter-chip,
.member-trust-badge,
.member-meta-pill,
.home-city-chip,
.city-mini-chip,
.trust-mini-chip,
.ma-footer-trust-chip {
    font-weight: 700 !important;
}

.home-eyebrow,
.ma-eyebrow,
.members-eyebrow {
    font-weight: 700 !important;
}

.home-stat-card strong,
.members-stat-card strong {
    font-weight: 800 !important;
}

.home-hero-text,
.home-section-text,
.ma-section-text,
.member-bio-text {
    font-weight: 400 !important;
}