/* 5BestInCity Affiliate Partner Portal — Design match */

:root {
    --navy: #051C49;
    --navy-2: #0A2A6B;
    --green: #00B67A;
    --green-dark: #009965;
    --blue: #1E5BFF;
    --blue-soft: #E8F0FF;
    --orange: #F97316;
    --purple: #7C3AED;
    --pink: #EC4899;
    --ink: #0F172A;
    --muted: #64748B;
    --line: #E2E8F0;
    --bg: #F5F8FC;
    --white: #FFFFFF;
    --shadow: 0 8px 24px rgba(5, 28, 73, 0.08);
    --shadow-lg: 0 18px 40px rgba(5, 28, 73, 0.14);
    --radius: 16px;
    --container: 1200px;
    --header-h: 70px;
    --font: "Poppins", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
    margin: 0;
    font-family: var(--font);
    color: var(--ink);
    background: var(--bg);
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: 0; background: none; }
ul, ol { margin: 0; padding: 0; list-style: none; }

h1, h2, h3 {
    margin: 0 0 0.55em;
    line-height: 1.22;
    letter-spacing: -0.02em;
    color: var(--navy);
}

p { margin: 0 0 1em; color: var(--muted); }

.container {
    width: min(100% - 2.4rem, var(--container));
    margin-inline: auto;
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.78rem 1.35rem;
    border-radius: 10px;
    font-weight: 600;
    font-size: 0.92rem;
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-lg { padding: 0.95rem 1.6rem; font-size: 0.98rem; }
.btn-green { background: var(--green); color: #fff; box-shadow: 0 8px 18px rgba(0,182,122,.28); }
.btn-green:hover { background: var(--green-dark); }
.btn-blue { background: var(--blue); color: #fff; box-shadow: 0 8px 18px rgba(30,91,255,.25); }
.btn-orange { background: var(--orange); color: #fff; box-shadow: 0 8px 18px rgba(249,115,22,.25); }
/* Header — matched to design mockup */
.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    height: var(--header-h);
    background: #fff;
    border-bottom: 1px solid #E8EEF5;
}
.site-header.is-scrolled { box-shadow: 0 4px 18px rgba(5, 28, 73, 0.06); }

.header-inner {
    height: var(--header-h);
    display: flex;
    align-items: center;
    gap: 1.35rem;
}

.brand {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex-shrink: 0;
}
.brand-pin {
    color: #00B67A;
    font-size: 1.55rem;
    line-height: 1;
}
.brand-text {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}
.brand-text strong {
    font-size: 1.02rem;
    color: #051C49;
    font-weight: 700;
    letter-spacing: -0.01em;
}
.brand-text small {
    font-size: 0.68rem;
    color: #5B6B86;
    font-weight: 500;
}

.primary-nav {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-left: 0.75rem;
}
.primary-nav .nav-link {
    font-size: 0.875rem;
    font-weight: 600;
    color: #051C49;
    padding: 0.5rem 1rem;
    border-radius: 999px;
    white-space: nowrap;
    transition: background 0.15s ease, color 0.15s ease;
}
.primary-nav .nav-link.is-active {
    background: #1E5BFF;
    color: #fff;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(30, 91, 255, 0.25);
}
.primary-nav .nav-link:not(.is-active):hover {
    color: #1E5BFF;
}

.header-actions {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.wallet-balance {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}
.wallet-icon {
    position: relative;
    width: 26px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #00B67A;
    font-size: 1.15rem;
}
.wallet-sync {
    position: absolute;
    right: -3px;
    bottom: -2px;
    font-size: 0.55rem;
    color: #00B67A;
    background: #fff;
    border-radius: 50%;
    padding: 1px;
}
.wallet-amount {
    font-weight: 700;
    font-size: 0.95rem;
    color: #051C49;
    letter-spacing: -0.01em;
    white-space: nowrap;
}

.btn-add-money {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    background: #00B67A;
    color: #fff;
    font-size: 0.82rem;
    font-weight: 600;
    padding: 0.52rem 0.95rem;
    border-radius: 999px;
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(0, 182, 122, 0.28);
    transition: background 0.15s ease, transform 0.15s ease;
}
.btn-add-money:hover {
    background: #009965;
    transform: translateY(-1px);
}
.btn-add-money i { font-size: 0.7rem; }

.profile-menu {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0;
    background: transparent;
}
.avatar {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #051C49;
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}
.profile-name {
    font-size: 0.875rem;
    font-weight: 600;
    color: #051C49;
    white-space: nowrap;
}
.profile-caret {
    font-size: 0.65rem;
    color: #64748B;
}

.nav-toggle {
    display: none;
    margin-left: auto;
    width: 40px;
    height: 40px;
    border: 1px solid var(--line);
    border-radius: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
}
.nav-toggle span {
    width: 18px;
    height: 2px;
    background: var(--navy);
    border-radius: 2px;
}

/* Hero / banner — set display:none to hide */
.hero {
    display: none;
    padding: 2.75rem 0 2.25rem;
    background:
        radial-gradient(900px 420px at 100% 0%, rgba(30,91,255,.08), transparent 55%),
        linear-gradient(180deg, #FFFFFF 0%, #F5F8FC 100%);
}
.hero-grid {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 2rem;
    align-items: center;
}
.hero h1 {
    font-size: clamp(1.9rem, 3.2vw, 2.75rem);
    font-weight: 800;
    margin-bottom: .85rem;
}
.hero h1 span { color: var(--green); }
.hero .lead {
    font-size: .98rem;
    max-width: 46ch;
    margin-bottom: 1.25rem;
}
.hero-pills {
    display: flex; flex-wrap: wrap; gap: .75rem 1.15rem;
    margin-bottom: 1.5rem;
}
.hero-pills li {
    display: flex; align-items: center; gap: .45rem;
    font-size: .88rem; font-weight: 600; color: var(--navy);
}
.hp-icon {
    width: 28px; height: 28px; border-radius: 8px;
    display: grid; place-items: center;
}
.hp-blue { background: var(--blue); }
.hp-green { background: var(--green); }
.hp-orange { background: var(--orange); }

.hero-actions {
    display: flex; flex-wrap: wrap; align-items: center; gap: 1.1rem;
}
.btn-watch {
    display: inline-flex; align-items: center; gap: .55rem;
    font-weight: 600; font-size: .9rem; color: var(--navy);
}
.btn-watch small { color: var(--muted); font-weight: 500; }
.btn-watch .play {
    width: 36px; height: 36px; border-radius: 50%;
    display: grid; place-items: center;
    background: #fff; box-shadow: var(--shadow);
}

.hero-visual {
    position: relative;
    min-height: 420px;
    padding-right: 96px;
}
.hero-photo-wrap {
    position: relative;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    background: linear-gradient(160deg, #DBEAFE, #EFF6FF);
    min-height: 400px;
}
.hero-photo {
    width: 100%;
    height: 420px;
    object-fit: cover;
    object-position: center top;
}
.hero-handwrite {
    position: absolute;
    top: 14px; left: 14px; right: 14px;
    margin: 0;
    font-family: "Poppins", cursive;
    font-style: italic;
    font-weight: 600;
    font-size: .92rem;
    color: var(--navy);
    background: rgba(255,255,255,.88);
    padding: .55rem .8rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.hero-side-cards {
    display: flex;
    flex-direction: column;
    gap: .65rem;
    width: 190px;
    position: absolute;
    right: -8px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
}
.side-card {
    display: flex; align-items: center; gap: .55rem;
    padding: .7rem .8rem;
    border-radius: 12px;
    color: var(--navy);
    font-size: .78rem;
    font-weight: 600;
    line-height: 1.25;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(226,232,240,.95);
    box-shadow: 0 10px 24px rgba(5,28,73,.12);
}
.side-icon {
    width: 32px; height: 32px; border-radius: 9px;
    display: grid; place-items: center;
    color: #fff; font-size: .85rem; font-weight: 700; flex-shrink: 0;
}
.si-blue { background: var(--blue); }
.si-orange { background: var(--orange); }
.si-purple { background: var(--purple); }

.hero-visual { position: relative; }

/* Section heads */
.section-head { text-align: center; max-width: 620px; margin: 0 auto 2.4rem; }
.section-head h2 { font-size: clamp(1.45rem, 2.4vw, 1.95rem); font-weight: 750; }
.section-head p { margin: 0; font-size: .95rem; }

/* ========== JOURNEY (from scratch) ========== */
.journey {
    padding: 1.75rem 0 2.25rem;
    background: #fff;
}
.journey-panel {
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
    padding: 1.6rem 1.35rem 1.5rem;
    border-radius: 22px;
    background:
        radial-gradient(ellipse 220px 160px at 0% 0%, rgba(165, 210, 255, .55), transparent 70%),
        radial-gradient(ellipse 240px 180px at 100% 100%, rgba(200, 190, 255, .4), transparent 70%),
        #FBFCFE;
    border: 1px solid #EEF1F7;
    box-shadow: 0 10px 32px rgba(30, 50, 90, .07);
    overflow: hidden;
}
.journey-head {
    text-align: center;
    margin-bottom: 1.35rem;
}
.journey-head h2 {
    margin: 0 0 .35rem;
    font-size: clamp(1.3rem, 2.1vw, 1.55rem);
    font-weight: 750;
    color: #051C49;
    letter-spacing: -.02em;
}
.journey-head p {
    margin: 0 auto;
    max-width: 560px;
    font-size: .88rem;
    font-weight: 500;
    color: #5A6478;
    line-height: 1.45;
}

.journey-track {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 0;
}

.step {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    max-width: 180px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.5rem .7rem 1.05rem;
    border-radius: 16px;
    border: 1.5px solid transparent;
    box-shadow: 0 3px 12px rgba(40, 60, 100, .05);
}
.step-blue  { background: #ECF5FE; border-color: #D4E8FA; }
.step-green { background: #EEFAF6; border-color: #CEEDE2; }
.step-orange{ background: #FFF6ED; border-color: #F5E2CB; }
.step-purple{ background: #F4F2FF; border-color: #E0DBF5; }
.step-pink  { background: #FDF3FC; border-color: #F3D9EB; }

.step-badge {
    position: absolute;
    top: .55rem;
    left: .55rem;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: .78rem;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    box-shadow: 0 2px 6px rgba(0,0,0,.14);
}
.step-blue  .step-badge { background: #0078FF; }
.step-green .step-badge { background: #01A662; }
.step-orange .step-badge { background: #FF7200; }
.step-purple .step-badge { background: #7D34FF; }
.step-pink  .step-badge { background: #FE196C; }

.step-art {
    width: 96px;
    height: 78px;
    margin: .1rem 0 .55rem;
    display: grid;
    place-items: center;
}
.step-art svg { width: 96px; height: 78px; display: block; }

.step h3 {
    margin: 0 0 .35rem;
    font-size: .84rem;
    font-weight: 700;
    color: #051C49;
    line-height: 1.3;
    letter-spacing: -.01em;
}
.step-blue  h3 { color: #0B4FCC; }
.step-green h3 { color: #018A52; }
.step-orange h3 { color: #D45F00; }
.step-purple h3 { color: #6A28E0; }
.step-pink  h3 { color: #D4125A; }

.step p {
    margin: 0;
    font-size: .7rem;
    font-weight: 500;
    color: #4A5568;
    line-height: 1.4;
}

.step-arrow {
    flex: 0 0 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    margin-top: -.9rem;
}

@media (max-width: 980px) {
    .journey-track {
        display: grid;
        grid-template-columns: 1fr 24px 1fr;
        gap: .7rem .15rem;
    }
    .step { max-width: none; }
    .step-arrow:nth-child(6) { display: none; }
    .step:nth-child(7),
    .step:nth-child(9) {
        grid-column: 1 / -1;
        max-width: 280px;
        justify-self: center;
        width: 100%;
    }
    .step-arrow:nth-child(8) {
        grid-column: 1 / -1;
        transform: rotate(90deg);
        margin: 0;
    }
}
@media (max-width: 640px) {
    .journey-panel { padding: 1.2rem .85rem 1.1rem; }
    .journey-track { grid-template-columns: 1fr; gap: .55rem; }
    .step-arrow { transform: rotate(90deg); margin: 0; height: 18px; }
    .step { max-width: none; }
}

.sr-only {
    position: absolute;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap; border: 0;
}

/* ========== WHY ========== */
.why { padding: 3.25rem 0; background: #F4F7FC; }
.why-layout {
    display: grid;
    grid-template-columns: 1.25fr .85fr;
    gap: 1.35rem;
    align-items: stretch;
}
.why-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .85rem;
    align-content: start;
}
.why-item {
    background: #fff;
    border: 1px solid #E8EDF5;
    border-radius: 14px;
    padding: 1.15rem 1rem;
    box-shadow: 0 4px 14px rgba(20, 40, 80, .04);
}
.why-item:nth-child(4) { grid-column: 1 / 2; }
.why-item:nth-child(5) { grid-column: 2 / 3; }
.why-icon {
    width: 48px; height: 48px; border-radius: 50%;
    display: grid; place-items: center;
    margin-bottom: .7rem;
    font-size: 1.1rem;
    color: #fff;
}
.wi-orange { background: linear-gradient(145deg, #FF9A3C, #FF7200); }
.wi-blue   { background: linear-gradient(145deg, #4B8FFF, #1E5BFF); }
.wi-green  { background: linear-gradient(145deg, #2DD4A0, #00B67A); }
.wi-purple { background: linear-gradient(145deg, #A78BFA, #7D34FF); }
.wi-pink   { background: linear-gradient(145deg, #FF6B9D, #FE196C); }
.why-item h3 {
    font-size: .92rem;
    margin: 0 0 .3rem;
    color: #051C49;
}
.why-item p { margin: 0; font-size: .8rem; color: #5A6478; line-height: 1.4; }

.why-map-card {
    position: relative;
    background: linear-gradient(160deg, #E7FBF3, #E8F4FF);
    border-radius: 20px;
    border: 1px solid #BBF7D0;
    min-height: 360px;
    overflow: hidden;
    padding: 1rem;
}
.india-map-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .85;
    pointer-events: none;
}
.network-card {
    position: relative;
    z-index: 1;
    margin: 1.5rem 0 0 auto;
    max-width: 280px;
    background: #fff;
    border-radius: 16px;
    padding: 1.15rem 1.1rem;
    box-shadow: 0 10px 28px rgba(20, 50, 80, .12);
}
.network-card h3 {
    display: flex;
    align-items: flex-start;
    gap: .45rem;
    font-size: .95rem;
    margin: 0 0 .85rem;
    color: #051C49;
    line-height: 1.3;
}
.network-card .trophy { color: #E8A317; font-size: 1.05rem; line-height: 1.2; }
.network-card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.network-card li {
    display: flex;
    gap: .5rem;
    align-items: flex-start;
    font-size: .78rem;
    font-weight: 500;
    color: #3D4A5C;
    line-height: 1.35;
}
.network-card li i { color: #00B67A; margin-top: .12rem; flex-shrink: 0; }

/* ========== EARN ========== */
.earn { padding: 3.25rem 0; background: #F7F9FC; }
.earn-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.15rem;
}
.earn-row {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #E8EDF5;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(20, 40, 80, .05);
}
.earn-copy {
    padding: 1.25rem 1.15rem 1.15rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1;
}
.earn-visual {
    height: 170px;
    flex-shrink: 0;
    background: #EEF4FF;
    order: -1;
}
.earn-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 70% center;
    display: block;
}
.earn-num {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: .95rem;
    font-weight: 750;
    color: #fff;
    margin-bottom: .7rem;
}
.earn-blue .earn-num { background: #1E5BFF; }
.earn-green .earn-num { background: #00B67A; }
.earn-orange .earn-num { background: #FF7200; }
.earn-copy h3 {
    margin: 0 0 .4rem;
    font-size: 1rem;
    color: #051C49;
    line-height: 1.3;
}
.earn-copy p {
    margin: 0 0 1rem;
    font-size: .8rem;
    color: #5A6478;
    line-height: 1.45;
    flex: 1;
}
.earn-blue .earn-visual { background: #E8F0FF; }
.earn-green .earn-visual { background: #E7FBF3; }
.earn-orange .earn-visual { background: #FFF4E8; }
.btn-orange {
    background: #FF7200;
    color: #fff;
    box-shadow: 0 8px 18px rgba(255, 114, 0, .28);
}
.btn-orange:hover { background: #E06600; color: #fff; }

/* ========== STATS ========== */
.stats {
    position: relative;
    padding: 3rem 0 2.75rem;
    background: linear-gradient(180deg, #F0F5FF 0%, #DCE8FF 100%);
    overflow: hidden;
}
.stats-skyline {
    position: absolute;
    inset: auto 0 0 0;
    height: 55%;
    background-size: cover;
    background-position: center bottom;
    opacity: .35;
    pointer-events: none;
}
.stats-head { position: relative; z-index: 1; }
.stats-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}
.stat {
    display: flex;
    align-items: center;
    gap: .85rem;
    background: rgba(255,255,255,.88);
    border: 1px solid rgba(255,255,255,.95);
    border-radius: 14px;
    padding: 1.05rem 1.1rem;
    box-shadow: 0 4px 16px rgba(30, 60, 120, .06);
}
.stat-icon {
    width: 48px; height: 48px; border-radius: 50%;
    display: grid; place-items: center; font-size: 1.1rem; flex-shrink: 0;
}
.si-green { background: #E7FBF3; color: #00B67A; }
.si-blue { background: #E8F0FF; color: #1E5BFF; }
.si-pink { background: #FDF2F8; color: #FE196C; }
.si-purple { background: #F5F3FF; color: #7D34FF; }
.stat strong {
    display: block;
    font-size: 1.2rem;
    color: var(--navy);
    font-weight: 750;
}
.stat-pink { color: #FE196C !important; }
.stat span { font-size: .82rem; font-weight: 500; color: var(--muted); }

/* Footer */
.site-footer { margin-top: 0; }
.footer-cta {
    background:
        radial-gradient(700px 260px at 85% 0%, rgba(30,91,255,.35), transparent 60%),
        linear-gradient(135deg, #051C49 0%, #0A2A6B 55%, #0B3A7A 100%);
    padding: 3rem 0 2.5rem;
    color: #fff;
}
.footer-cta-grid {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 2rem;
    align-items: center;
}
.footer-cta h2 {
    color: #fff;
    font-size: clamp(1.45rem, 2.5vw, 2rem);
    margin-bottom: 1.2rem;
}
.footer-trust { display: grid; gap: 1rem; }
.footer-trust li {
    display: flex; gap: .8rem; align-items: flex-start;
}
.ft-icon {
    width: 40px; height: 40px; border-radius: 12px;
    display: grid; place-items: center; flex-shrink: 0;
}
.ft-green { background: var(--green); }
.ft-blue { background: var(--blue); }
.ft-orange { background: var(--orange); }
.footer-trust strong { display: block; color: #fff; font-size: .92rem; }
.footer-trust span { color: #94A3B8; font-size: .8rem; }

.footer-bottom {
    background: #031433;
    padding: 1rem 0;
    border-top: 1px solid rgba(255,255,255,.06);
}
.footer-bottom-inner {
    display: flex; flex-wrap: wrap; justify-content: space-between;
    gap: .75rem; align-items: center;
}
.footer-bottom p { margin: 0; color: #94A3B8; font-size: .84rem; }
.footer-links { display: flex; gap: 1.2rem; }
.footer-links a { color: #CBD5E1; font-size: .84rem; font-weight: 500; }
.footer-links a:hover { color: #fff; }

/* Reveal */
.reveal { opacity: 0; transform: translateY(16px); transition: opacity .5s ease, transform .5s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

/* Responsive */
@media (max-width: 1100px) {
    .primary-nav { display: none; }
    .nav-toggle { display: flex; }
    .primary-nav.is-open {
        display: flex; flex-direction: column; gap: .4rem;
        position: absolute; top: var(--header-h); left: 0; right: 0;
        background: #fff; padding: 1rem 1.25rem; border-bottom: 1px solid var(--line);
        box-shadow: var(--shadow);
    }
    .profile-name,
    .profile-caret { display: none; }
    .hero-grid, .why-layout, .footer-cta-grid { grid-template-columns: 1fr; }
    .hero-visual { padding-right: 0; }
    .hero-side-cards {
        position: static; transform: none; width: 100%;
        flex-direction: row; flex-wrap: wrap; margin-top: .85rem;
    }
    .side-card { flex: 1 1 160px; }
    .stats-grid { grid-template-columns: 1fr 1fr; }
    .why-features { grid-template-columns: 1fr 1fr; }
    .why-item:nth-child(4),
    .why-item:nth-child(5) { grid-column: auto; }
    .earn-list { grid-template-columns: 1fr; }
    .earn-visual { height: 200px; }
    .network-card { margin: 0 auto; max-width: 100%; }
}

@media (max-width: 720px) {
    .hero-photo { height: 320px; }
    .hero-photo-wrap { min-height: 300px; }
    .stats-grid, .why-features { grid-template-columns: 1fr; }
    .wallet-amount { display: none; }
    .footer-bottom-inner { flex-direction: column; text-align: center; }
}
