:root {

    /* COLORS */
    --primary-color: #112342;
    --secondary-color: #0f7bc2;
    --text-dark: #1f2937;
    --text-light: #565656;
    --white: #ffffff;
    --border-color: #e7e7e7;
    --section-bg: #f7f7f5;
      --navy:    #0d1f33;
      --navy-d:  #070f1a;
      --blue:    #0f7bc2;
      --blue-l:  #e6f3fb;
      --blue-b:  #9bcde8;
      --blue-m:  #0a5f96;
      --gold:    #c8860a;
      --gold-l:  #fef7e8;
      --gold-b:  #f5d28a;
      --muted:   #5a6a7a;
      --border:  rgba(0,0,0,0.08);
      --gray:    #f7f9fb;
    --green-color: #047857;


    /* GRADIENTS */
    --primary-gradient: linear-gradient(135deg, #1d2951, #24356b);

    /* TYPOGRAPHY */
    --heading-font:  'Inter', sans-serif;
    --body-font: 'Inter', sans-serif;

    /* COMMON */
    --radius-lg: 24px;
    --radius-md: 16px;
    --radius-sm: 12px;

    --shadow-sm: 0 10px 30px rgba(0, 0, 0, 0.06);
    --shadow-md: 0 20px 50px rgba(0, 0, 0, 0.12);

    --transition: all 0.3s ease;
     --tr:      0.15s ease;
}

body {
    font-family: var(--body-font);
    color: var(--text-dark);
}

h1,
h2,
h4,
h3,
h5,
h6 {
    font-family: var(--heading-font);
    margin-bottom: 0;
}


p {
    color: var(--primary-color);
    font-size: 16px;
    margin-bottom: 0;
}

a {
    text-decoration: none;
}


/*COMMON BUTTONS*/

.badge-hero {
    background-color: #edf5f0;
    padding: 7px 10px;
    border: 1px solid var(--secondary-color);
    border-radius: 20px;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px;
    width: 390px;
    text-align: center;
    color: var(--secondary-color);
    letter-spacing: 1px;
    font-family: var(--body-font);
}

.btn-primary-custom {
    background: var(--primary-gradient);
    color: var(--white);
    border: none;
    padding: 14px 24px;
    border-radius: 20px;
    font-size: 15px;
    font-weight: 600;
    transition: var(--transition);
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.btn-primary-custom:hover {
    transform: translateY(-2px);
    color: var(--white);
}

.btn-outline-custom {
    border: 1px solid #cfe1da;
    color:#2e8b77;
    background: var(--white);
    padding: 14px 24px;
    border-radius: 20px;
    font-size: 15px;
    font-weight: 600;
    transition: var(--transition);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width:210px;
}

.btn-outline-custom:hover {
    background: #f7faf9;
    color: var(--secondary-color);
}
.crisis-btn{
    background:#b52a2d;
    color:#fff;
    border-radius:18px;
    border:none;
    font-size:14px;
}

.crisis-btn:hover{
    background:#9f2427;
    color:#fff;
}

    /* ── BREADCRUMB ── */
    .bc-strip {
      background: #f7f9fb;
      border-bottom: 0.5px solid var(--border);
      padding: 13px 0;
    }
    .bc-strip .breadcrumb { margin: 0; font-size: 15px; }
    .bc-strip .breadcrumb-item a { color: var(--muted); !important }
    .bc-strip .breadcrumb-item.active { color: var(--navy); font-weight: 500; }
    .bc-strip .breadcrumb-item + .breadcrumb-item::before { color: rgba(90,106,122,.4); }
