/* ========================================
   VARIABLES
======================================== */

:root {

    --navy: #12233F;
    --navy-light: #203653;

    --orange: #F0641E;
    --orange-dark: #C94F14;

    --mustard: #F4B400;

    --cream: #FBF5E9;
    --cream-dark: #F2E9D8;

    --white: #FFFFFF;

    --charcoal: #211C1A;
    --gray: #625B55;

    --line: #E4D9C4;

    --green: #23804B;
    --red: #B83A2B;

    --display-font: "Archivo Black", sans-serif;
    --body-font: "Inter", sans-serif;

    --shadow:
        0 12px 30px rgba(18, 35, 63, 0.08);

    --shadow-hover:
        0 18px 40px rgba(18, 35, 63, 0.14);
}


/* ========================================
   RESET
======================================== */

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}


html {
    scroll-behavior: smooth;
}


body {
    font-family: var(--body-font);
    background: var(--cream);
    color: var(--charcoal);
    line-height: 1.6;
}


button,
input {
    font-family: inherit;
}


button {
    cursor: pointer;
}


a {
    color: inherit;
    text-decoration: none;
}


.container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}


/* ========================================
   NAVIGATION
======================================== */

.navbar {
    position: sticky;
    top: 0;
    z-index: 1000;

    background: rgba(255, 255, 255, 0.96);

    border-bottom: 1px solid var(--line);

    backdrop-filter: blur(12px);
}


.nav-container {
    width: min(1180px, calc(100% - 40px));

    min-height: 78px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        1fr
        auto
        1fr;

    align-items: center;

    gap: 25px;
}


/* BRAND */

.brand {
    display: flex;
    align-items: center;
    gap: 10px;

    width: fit-content;
}


.brand-mark {
    width: 44px;
    height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--orange);

    border-radius: 12px;

    font-size: 21px;

    box-shadow:
        0 7px 18px rgba(240, 100, 30, 0.25);
}


.brand-text {
    display: flex;
    flex-direction: column;

    line-height: 1.05;
}


.brand-text span {
    font-family: var(--display-font);

    color: var(--navy);

    font-size: 19px;
}


.brand-text small {
    margin-top: 4px;

    color: var(--gray);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.5px;

    text-transform: uppercase;
}


/* NAV LINKS */

.nav-links {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 30px;
}


.nav-links a {
    position: relative;

    padding: 8px 2px;

    color: var(--gray);

    font-size: 14px;

    font-weight: 800;

    transition: 0.2s;
}


.nav-links a:hover,
.nav-links a.active {
    color: var(--navy);
}


.nav-links a.active::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;

    bottom: 0;

    height: 3px;

    background: var(--orange);

    border-radius: 999px;
}


/* NAV ACTIONS */

.nav-actions {
    display: flex;

    justify-content: flex-end;

    align-items: center;

    gap: 10px;
}


.nav-icon-button,
.nav-favorite-button {
    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 2px solid var(--line);

    background: var(--white);

    border-radius: 12px;

    color: var(--navy);

    font-size: 17px;

    transition: 0.2s;
}


.nav-icon-button:hover,
.nav-favorite-button:hover {
    border-color: var(--orange);

    background: var(--orange);

    color: var(--white);

    transform: translateY(-2px);
}


.nav-favorite-button {
    position: relative;

    gap: 3px;

    font-size: 18px;
}


.nav-favorite-button.has-favorites {
    border-color: var(--orange);

    color: var(--orange);
}


.nav-favorite-button strong {
    font-size: 11px;
}


/* MOBILE MENU BUTTON */

.mobile-menu-button {
    display: none;

    width: 42px;
    height: 42px;

    align-items: center;
    justify-content: center;

    border: 2px solid var(--line);

    background: var(--white);

    border-radius: 12px;

    color: var(--navy);

    font-size: 20px;
}


/* MOBILE MENU */

.mobile-menu {
    display: none;

    background: var(--white);

    border-top: 1px solid var(--line);
}


.mobile-menu.open {
    display: block;
}


.mobile-menu a {
    display: block;

    padding: 15px 20px;

    border-bottom: 1px solid var(--line);

    color: var(--navy);

    font-weight: 800;
}


.mobile-menu a:hover {
    background: var(--cream);
}


/* ========================================
   HERO
======================================== */

.hero {
    position: relative;

    min-height: 680px;

    display: flex;

    align-items: center;

    overflow: hidden;

    background-image:
        url("https://media.phillyvoice.com/media/images/NightMarket_ElCentroDeOro_J.Fusco_.2e16d0ba.fill-735x490.png");

    background-size: cover;

    background-position: center;
}


.hero-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(251, 245, 233, 0.98) 0%,
            rgba(251, 245, 233, 0.93) 38%,
            rgba(251, 245, 233, 0.62) 68%,
            rgba(251, 245, 233, 0.28) 100%
        );
}


.hero-content {
    position: relative;

    z-index: 1;

    padding: 95px 0;
}


.hero-text {
    max-width: 700px;
}


.hero-tag {
    display: inline-flex;

    padding: 8px 13px;

    margin-bottom: 20px;

    background: var(--white);

    border: 1px solid rgba(240, 100, 30, 0.25);

    border-radius: 999px;

    color: var(--orange);

    font-size: 12px;

    font-weight: 800;

    box-shadow:
        0 8px 22px rgba(18, 35, 63, 0.06);
}


.hero h1 {
    max-width: 650px;

    font-family: var(--display-font);

    color: var(--navy);

    font-size: clamp(52px, 7vw, 82px);

    line-height: 0.98;

    letter-spacing: -2.5px;
}


.hero h1 span {
    display: block;

    color: var(--orange);
}


.hero-description {
    max-width: 570px;

    margin-top: 25px;

    color: var(--gray);

    font-size: 16px;

    line-height: 1.75;
}


/* ========================================
   SEARCH
======================================== */

.search-box {
    max-width: 590px;

    margin-top: 30px;

    padding: 7px;

    display: flex;

    align-items: center;

    gap: 8px;

    background: var(--white);

    border: 2px solid rgba(18, 35, 63, 0.14);

    border-radius: 16px;

    box-shadow:
        0 14px 35px rgba(18, 35, 63, 0.12);

    transition: 0.2s;
}


.search-box:focus-within {
    border-color: var(--orange);

    box-shadow:
        0 0 0 4px rgba(240, 100, 30, 0.10),
        0 14px 35px rgba(18, 35, 63, 0.12);
}


.search-icon {
    padding-left: 12px;

    font-size: 18px;
}


.search-box input {
    min-width: 0;

    flex: 1;

    border: none;

    outline: none;

    background: transparent;

    color: var(--charcoal);

    font-size: 14px;
}


.search-box input::placeholder {
    color: #93887E;
}


.search-box button {
    padding: 13px 22px;

    border: none;

    background: var(--orange);

    color: var(--white);

    border-radius: 11px;

    font-weight: 800;

    transition: 0.2s;
}


.search-box button:hover {
    background: var(--orange-dark);

    transform: translateY(-1px);
}


/* ========================================
   HERO BUTTONS
======================================== */

.hero-actions {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-top: 20px;
}


.primary-button,
.secondary-button {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 13px 20px;

    border-radius: 12px;

    font-size: 14px;

    font-weight: 800;

    transition: 0.2s;
}


.primary-button {
    background: var(--navy);

    color: var(--white);

    box-shadow:
        0 8px 18px rgba(18, 35, 63, 0.14);
}


.primary-button:hover {
    background: var(--navy-light);

    transform: translateY(-2px);
}


.secondary-button {
    border: 2px solid var(--navy);

    color: var(--navy);

    background: rgba(255,255,255,0.65);
}


.secondary-button:hover {
    background: var(--white);

    transform: translateY(-2px);
}


/* ========================================
   INTRO
======================================== */

.intro-section {
    position: relative;

    padding: 70px 0;

    background: var(--white);
}


.intro-section::before {
    content: "";

    display: block;

    width: 55px;
    height: 4px;

    margin-bottom: 28px;

    background: var(--orange);

    border-radius: 999px;
}


.intro-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 90px;

    align-items: center;
}


.mini-label {
    color: var(--orange);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;
}


.intro-section h2 {
    max-width: 540px;

    margin-top: 12px;

    font-family: var(--display-font);

    color: var(--navy);

    font-size: 40px;

    line-height: 1.15;
}


.intro-text {
    color: var(--gray);

    font-size: 16px;

    line-height: 1.8;
}


.intro-text strong {
    color: var(--navy);
}


/* ========================================
   SECTION HEADINGS
======================================== */

.section-heading {
    margin-bottom: 35px;
}


.section-heading.center {
    text-align: center;
}


.section-heading h2 {
    margin-top: 9px;

    font-family: var(--display-font);

    color: var(--navy);

    font-size: 38px;

    line-height: 1.15;
}


.section-heading p {
    margin-top: 8px;

    color: var(--gray);

    font-size: 14px;
}


/* ========================================
   HOW IT WORKS
======================================== */

.how-section {
    padding: 70px 0;

    background: var(--cream);
}


.steps-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 22px;
}


.step-card {
    position: relative;

    padding: 35px 28px;

    background: var(--white);

    border: 1px solid var(--line);

    border-radius: 20px;

    box-shadow: var(--shadow);

    text-align: center;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}


.step-card:hover {
    transform: translateY(-6px);

    border-color:
        rgba(240, 100, 30, 0.35);

    box-shadow:
        var(--shadow-hover);
}


.step-number {
    position: absolute;

    top: 16px;
    right: 20px;

    width: 30px;
    height: 30px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: var(--cream);

    border-radius: 50%;

    color: var(--orange);

    font-family: var(--display-font);

    font-size: 13px;
}


.step-icon {
    font-size: 43px;

    margin-bottom: 8px;
}


.step-card h3 {
    margin-top: 10px;

    font-family: var(--display-font);

    color: var(--navy);

    font-size: 24px;
}


.step-card p {
    margin-top: 10px;

    color: var(--gray);

    font-size: 14px;

    line-height: 1.7;
}


/* ========================================
   CATEGORIES
======================================== */

.categories {
    padding: 70px 0;

    background:
        linear-gradient(
            180deg,
            #FFF6EA,
            var(--cream)
        );
}


.category-grid {
    display: grid;

    grid-template-columns: repeat(6, 1fr);

    gap: 13px;
}


.category-card {
    position: relative;

    min-height: 135px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    gap: 8px;

    overflow: hidden;

    border: 2px solid var(--line);

    background: var(--cream);

    border-radius: 16px;

    color: var(--navy);

    font-weight: 800;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}


.category-card::after {
    content: "Explore →";

    position: absolute;

    bottom: 8px;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 0.5px;

    color: var(--orange);

    opacity: 0;

    transform: translateY(5px);

    transition: 0.2s ease;
}


.category-card:hover {
    border-color: var(--orange);

    background: #FFF9EF;

    transform: translateY(-5px);

    box-shadow: var(--shadow-hover);
}


.category-card:hover::after {
    opacity: 1;

    transform: translateY(0);
}


.category-icon {
    font-size: 32px;
}


/* ========================================
   FEATURED VENDOR
======================================== */

.featured {
    padding: 70px 0;

    background:
        linear-gradient(
            180deg,
            var(--cream),
            #FFF8ED
        );
}


.featured-heading {
    display: flex;

    justify-content: space-between;

    align-items: end;

    gap: 25px;

    margin-bottom: 30px;
}


.featured-heading h2 {
    margin-top: 8px;

    font-family: var(--display-font);

    color: var(--navy);

    font-size: 40px;
}


.featured-heading p {
    margin-top: 7px;

    color: var(--gray);
}


.view-all {
    color: var(--orange);

    font-size: 14px;

    font-weight: 800;

    white-space: nowrap;
}


.view-all:hover {
    color: var(--orange-dark);
}


/* ========================================
   FEATURED CARD
======================================== */

.featured-vendor-card {
    display: grid;

    grid-template-columns: 0.9fr 1.1fr;

    overflow: hidden;

    background: var(--white);

    border: 1px solid rgba(18, 35, 63, 0.10);

    border-radius: 24px;

    box-shadow:
        0 18px 45px rgba(18, 35, 63, 0.10);
}


.featured-vendor-image {
    min-height: 360px;

    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    background:
        linear-gradient(
            135deg,
            var(--orange),
            var(--mustard)
        );
}


.featured-vendor-image.halal {
    background:
        linear-gradient(
            135deg,
            #1D6B40,
            #3FA06B
        );
}


.featured-vendor-image.grill {
    background:
        linear-gradient(
            135deg,
            var(--navy),
            #2C4770
        );
}


.featured-vendor-image.dessert {
    background:
        linear-gradient(
            135deg,
            var(--red),
            #D9695A
        );
}


.featured-vendor-image.pizza {
    background:
        linear-gradient(
            135deg,
            var(--orange-dark),
            var(--orange)
        );
}


.featured-vendor-image.rice {
    background:
        linear-gradient(
            135deg,
            #C98F00,
            var(--mustard)
        );
}


.featured-food-emoji {
    font-size: 110px;

    filter:
        drop-shadow(
            0 10px 15px
            rgba(0,0,0,0.08)
        );
}


.featured-open {
    position: absolute;

    top: 20px;
    left: 20px;

    padding: 7px 12px;

    background: var(--white);

    border-radius: 999px;

    color: var(--green);

    font-size: 11px;

    font-weight: 800;
}


.featured-open.closed {
    color: var(--red);
}


.featured-favorite {
    position: absolute;

    top: 18px;
    right: 18px;

    width: 46px;
    height: 46px;

    border: none;

    background: var(--white);

    border-radius: 50%;

    color: var(--orange);

    font-size: 23px;

    box-shadow: var(--shadow);

    cursor: pointer;

    transition:
        transform 0.2s ease,
        background 0.2s ease,
        color 0.2s ease;
}


.featured-favorite:hover {
    background: var(--orange);

    color: var(--white);

    transform: scale(1.06);
}


.featured-vendor-content {
    padding: 45px;
}


.featured-vendor-content .eyebrow {
    color: var(--orange);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.featured-vendor-content h3 {
    margin-top: 8px;

    font-family: var(--display-font);

    color: var(--navy);

    font-size: 38px;

    line-height: 1.1;
}


.featured-vendor-description {
    margin-top: 13px;

    color: var(--gray);

    font-size: 16px;
}


.featured-vendor-info {
    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin-top: 20px;

    color: var(--navy);

    font-size: 13px;

    font-weight: 800;
}


.featured-vendor-location {
    margin-top: 12px;

    color: var(--gray);

    font-size: 14px;
}


.featured-actions {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 10px;
}


.featured-vendor-button,
.featured-view-button {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    margin-top: 25px;

    padding: 13px 20px;

    border-radius: 12px;

    font-size: 14px;

    font-weight: 800;

    transition: 0.2s;
}


.featured-vendor-button {
    border: none;

    background: var(--orange);

    color: var(--white);
}


.featured-vendor-button:hover {
    background: var(--orange-dark);

    transform: translateY(-2px);
}


.featured-view-button {
    border: 2px solid var(--navy);

    background: transparent;

    color: var(--navy);
}


.featured-view-button:hover {
    background: var(--navy);

    color: var(--white);

    transform: translateY(-2px);
}


/* ========================================
   EMPTY FAVORITES
======================================== */

.empty-featured {
    padding: 60px 30px;

    background:
        linear-gradient(
            135deg,
            #FFFFFF,
            #FFF9EF
        );

    border: 2px dashed var(--line);

    border-radius: 22px;

    text-align: center;

    box-shadow:
        0 10px 30px rgba(18, 35, 63, 0.05);
}


.empty-featured-icon {
    font-size: 48px;
}


.empty-featured h3 {
    margin-top: 12px;

    font-family: var(--display-font);

    color: var(--navy);

    font-size: 25px;
}


.empty-featured p {
    max-width: 520px;

    margin: 10px auto 0;

    color: var(--gray);

    font-size: 14px;
}


.empty-featured-button {
    display: inline-flex;

    margin-top: 20px;

    padding: 12px 19px;

    background: var(--navy);

    color: var(--white);

    border-radius: 11px;

    font-size: 14px;

    font-weight: 800;

    transition: 0.2s;
}


.empty-featured-button:hover {
    background: var(--navy-light);

    transform: translateY(-2px);
}


/* ========================================
   PHILLY PHOTO
======================================== */

.philly-photo-section {
    position: relative;

    min-height: 560px;

    display: flex;

    align-items: center;

    background-image:
        url("https://media.phillyvoice.com/media/images/night-out-on-9th-night-market-.2e16d0ba.fill-1200x630-c0.jpg");

    background-size: cover;

    background-position: center;
}


.philly-photo-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(18, 35, 63, 0.92),
            rgba(18, 35, 63, 0.50)
        );
}


.photo-content {
    position: relative;

    z-index: 1;

    color: var(--white);
}


.photo-content .mini-label {
    color: var(--mustard);
}


.photo-content h2 {
    max-width: 650px;

    margin-top: 12px;

    font-family: var(--display-font);

    font-size: 48px;

    line-height: 1.1;
}


.photo-content p {
    max-width: 500px;

    margin-top: 20px;

    color: rgba(255,255,255,0.86);

    font-size: 16px;
}


/* ========================================
   FINAL CTA
======================================== */

.explore-section {
    padding: 70px 0;

    background: var(--cream);
}


.explore-box {
    position: relative;

    display: flex;

    align-items: center;

    gap: 25px;

    overflow: hidden;

    padding: 35px;

    background: var(--white);

    border: 1px solid rgba(18, 35, 63, 0.10);

    border-radius: 22px;

    box-shadow: var(--shadow-hover);
}


.explore-box::after {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -70px;
    bottom: -90px;

    background: var(--mustard);

    border-radius: 50%;

    opacity: 0.18;
}


.explore-box > * {
    position: relative;

    z-index: 1;
}


.explore-icon {
    width: 62px;
    height: 62px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    background: var(--orange);

    border-radius: 16px;

    font-size: 27px;
}


.explore-box h2 {
    margin-top: 6px;

    font-family: var(--display-font);

    color: var(--navy);

    font-size: 27px;
}


.explore-box p {
    margin-top: 5px;

    color: var(--gray);

    font-size: 14px;
}


.explore-button {
    margin-left: auto;

    flex-shrink: 0;

    padding: 13px 20px;

    background: var(--navy);

    color: var(--white);

    border-radius: 11px;

    font-size: 14px;

    font-weight: 800;

    transition: 0.2s;
}


.explore-button:hover {
    background: var(--navy-light);

    transform: translateY(-2px);
}


/* ========================================
   FOOTER
======================================== */

.footer {
    padding: 45px 0 25px;

    background: var(--navy);

    color: var(--white);
}


.footer-content {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;
}


.footer-brand {
    display: flex;

    align-items: center;

    gap: 12px;
}


.footer-logo {
    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: var(--orange);

    border-radius: 11px;
}


.footer-brand strong {
    color: var(--white);
}


.footer-brand p {
    margin-top: 2px;

    color: rgba(255,255,255,0.65);

    font-size: 12px;
}


.footer-links {
    display: flex;

    gap: 25px;
}


.footer-links a {
    color: rgba(255,255,255,0.82);

    font-size: 13px;

    font-weight: 800;
}


.footer-links a:hover {
    color: var(--mustard);
}


.footer-bottom {
    display: flex;

    justify-content: space-between;

    gap: 20px;

    margin-top: 35px;

    padding-top: 20px;

    border-top: 1px solid rgba(255,255,255,0.15);

    color: rgba(255,255,255,0.55);

    font-size: 12px;
}


/* ========================================
   TABLET
======================================== */

@media (max-width: 950px) {

    .nav-container {
        grid-template-columns:
            1fr
            auto;
    }


    .nav-links {
        display: none;
    }


    .nav-actions {
        margin-right: 55px;
    }


    .mobile-menu-button {
        display: flex;
    }


    .intro-grid {
        grid-template-columns: 1fr;

        gap: 30px;
    }


    .steps-grid {
        grid-template-columns: 1fr;
    }


    .category-grid {
        grid-template-columns:
            repeat(3, 1fr);
    }


    .featured-vendor-card {
        grid-template-columns: 1fr;
    }


    .featured-vendor-image {
        min-height: 300px;
    }


    .explore-box {
        flex-wrap: wrap;
    }


    .explore-button {
        margin-left: 0;
    }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 650px) {

    .container,
    .nav-container {
        width:
            min(
                100% - 28px,
                1180px
            );
    }


    .nav-container {
        min-height: 68px;
    }


    .nav-actions {
        display: none;
    }


    .nav-container .mobile-menu-button {
        margin-left: auto;
    }


    .hero {
        min-height: 680px;

        background-position:
            65% center;
    }


    .hero-overlay {
        background:
            rgba(251, 245, 233, 0.91);
    }


    .hero-content {
        padding: 65px 0;
    }


    .hero h1 {
        font-size: 46px;

        line-height: 1;

        letter-spacing: -1px;
    }


    .hero-tag {
        font-size: 11px;
    }


    .hero-description {
        font-size: 15px;
    }


    .search-box {
        flex-wrap: wrap;

        padding: 8px;
    }


    .search-icon {
        padding-left: 8px;
    }


    .search-box input {
        width:
            calc(100% - 50px);
    }


    .search-box button {
        width: 100%;
    }


    .hero-actions {
        flex-direction: column;

        align-items: stretch;
    }


    .primary-button,
    .secondary-button {
        text-align: center;
    }


    .intro-section,
    .how-section,
    .categories,
    .featured {
        padding: 65px 0;
    }


    .intro-section::before {
        margin-bottom: 22px;
    }


    .intro-section h2,
    .section-heading h2,
    .featured-heading h2 {
        font-size: 31px;
    }


    .category-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }


    .category-card {
        min-height: 120px;
    }


    .featured-heading {
        flex-direction: column;

        align-items: flex-start;
    }


    .featured-vendor-content {
        padding: 28px;
    }


    .featured-vendor-content h3 {
        font-size: 31px;
    }


    .featured-vendor-image {
        min-height: 240px;
    }


    .featured-food-emoji {
        font-size: 85px;
    }


    .featured-actions {
        flex-direction: column;

        align-items: stretch;
    }


    .featured-vendor-button,
    .featured-view-button {
        width: 100%;

        text-align: center;
    }


    .philly-photo-section {
        min-height: 500px;
    }


    .photo-content h2 {
        font-size: 38px;
    }


    .explore-box {
        align-items: flex-start;

        padding: 25px;

        flex-direction: column;
    }


    .explore-button {
        width: 100%;

        text-align: center;
    }


    .footer-content,
    .footer-bottom {
        flex-direction: column;

        align-items: flex-start;
    }


    .footer-links {
        flex-wrap: wrap;

        gap: 15px;
    }

}