        /* ====================================================
           ROOT
           ==================================================== */

        :root {
            --mc-brown: #3d1109;
            --mc-brown-dark: #250904;
            --mc-orange: #ff914d;
            --mc-orange-dark: #ef6f26;
            --mc-cream: #fff8f1;
            --mc-cream-dark: #f8eadc;
            --mc-green: #3d7d42;
            --mc-white: #ffffff;
            --mc-black: #17110f;
            --mc-text: #3c2b26;
            --mc-muted: #756761;
            --mc-border: rgba(61, 17, 9, 0.10);
            --mc-radius: 22px;
            --mc-shadow: 0 20px 60px rgba(61, 17, 9, 0.10);
        }


        /* ============== RESET ================ */
        * {
            box-sizing: border-box;
        }
        html {
            scroll-behavior: smooth;
        }
        body {
            margin: 0;
            font-family:
                "DM Sans",
                Arial,
                sans-serif;
            color: var(--mc-text);
            background: #fff;
            line-height: 1.6;
            overflow-x: hidden;
        }
        img {
            max-width: 100%;
            display: block;
        }
        a {
            color: inherit;
        }
        button, a {
            -webkit-tap-highlight-color: transparent;
        }


        /* ================== GLOBAL ========================= */
        .caf-container {
            width: min(1180px, calc(100% - 40px));
            margin: 0 auto;
        }
        .caf-section {
            padding: 100px 0;
        }
        .caf-section-heading {
            max-width: 720px;
            margin: 0 auto 55px;
            text-align: center;
        }
        .caf-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 16px;
            color: var(--mc-orange-dark);
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 1.5px;
            text-transform: uppercase;
        }

        .caf-eyebrow::before, .caf-eyebrow::after {
            content: "";
            width: 25px;
            height: 2px;
            background: var(--mc-orange);
        }

        .caf-section-heading h2 {
            margin: 0 0 17px;
            color: var(--mc-brown);
            font-family:
                "Playfair Display",
                Georgia,
                serif;
            font-size: clamp(34px, 4vw, 52px);
            line-height: 1.08;
        }

        .caf-section-heading p {
            margin: 0;
            color: var(--mc-muted);
            font-size: 16px;
            line-height: 1.8;
        }


        /* ================== BUTTONS ======================== */
        .caf-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            min-height: 52px;
            padding: 13px 22px;
            border-radius: 12px;
            font-size: 14px;
            font-weight: 800;
            text-decoration: none;
            transition:
                transform .25s ease,
                box-shadow .25s ease,
                background .25s ease;
        }

        .caf-btn:hover {
            transform: translateY(-3px);
        }

        .caf-btn-primary {
            background: var(--mc-orange);
            color: var(--mc-brown);
            box-shadow: 0 12px 28px rgba(255, 145, 77, .28);
        }

        .caf-btn-primary:hover {
            background: #ffa66d;
            box-shadow: 0 16px 35px rgba(255, 145, 77, .36);
        }

        .caf-btn-outline {
            border: 1px solid rgba(255,255,255,.35);
            color: #fff;
        }

        .caf-btn-outline:hover {
            background: rgba(255,255,255,.1);
        }


    /* ============== HERO ====================== */
    /* ================= HERO ===================== */
    .caf-hero {
    position: relative;
    min-height: 720px;
    display: flex;
    align-items: center;
    overflow: hidden;
    }

    /* Background image layer */
    .caf-hero-bg {
    position: absolute;
    inset: 0;
    background-image: url("../images/meal-programs/cafeteria-hero-2.jpg");
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    transform: scale(1.015);
    opacity: .95;
    z-index: 0;
    }

    /* Dark overlay layer */
    .caf-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(39,8,3,.98) 0%,
        rgba(61,17,9,.92) 43%,
        rgba(61,17,9,.35) 72%,
        rgba(61,17,9,.12) 100%
    );
    z-index: 1;
    }

    /* Content container */
    .caf-hero-container {
    position: relative;
    z-index: 2;
    width: min(1180px, calc(100% - 40px));
    margin: auto;
    }

    .caf-hero-content {
    max-width: 670px;
    color: #fff;
    }

    .caf-hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 14px;
    margin-bottom: 22px;
    border: 1px solid rgba(255,145,77,.4);
    border-radius: 50px;
    background: rgba(255,145,77,.10);
    color: #ffad79;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    }

    .caf-hero h1 {
    margin: 0 0 22px;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(46px, 6vw, 76px);
    line-height: 1.02;
    letter-spacing: -2px;
    }

    .caf-hero h1 span {
    color: var(--mc-orange);
    }

    .caf-hero-description {
    max-width: 590px;
    margin: 0 0 32px;
    color: rgba(255,255,255,.78);
    font-size: 18px;
    line-height: 1.75;
    }

    .caf-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 35px;
    }

    .caf-hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    color: rgba(255,255,255,.75);
    font-size: 12px;
    }

    .caf-hero-trust span {
    display: flex;
    align-items: center;
    gap: 7px;
    }

    .caf-hero-trust i {
    color: var(--mc-orange);
    }

    /* ====================================================
    HERO FLOATING CARD
    ==================================================== */
    .caf-hero-card {
    position: absolute;
    right: 6%;
    bottom: 55px;
    z-index: 3;
    width: 250px;
    padding: 18px;
    border-radius: 18px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 25px 60px rgba(0,0,0,.28);
    transform: rotate(-3deg);
    }

    .caf-hero-card-top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 13px;
    }

    .caf-hero-card-icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #fff0e5;
    color: var(--mc-orange-dark);
    }

    .caf-hero-card strong {
    display: block;
    color: var(--mc-brown);
    font-size: 14px;
    }

    .caf-hero-card small {
    color: var(--mc-muted);
    font-size: 11px;
    }

    .caf-hero-card-line {
    height: 1px;
    margin: 12px 0;
    background: var(--mc-border);
    }

    .caf-hero-card-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    }

    .caf-hero-card-bottom span {
    color: var(--mc-muted);
    font-size: 11px;
    }

    .caf-hero-card-bottom b {
    color: var(--mc-green);
    font-size: 12px;
    }


        /* ====================================================
           INTRO / VALUE
           ==================================================== */

        .caf-intro {

            background:
                var(--mc-cream);
        }

        .caf-intro-grid {

            display: grid;

            grid-template-columns:
                .9fr 1.1fr;

            align-items: center;

            gap: 70px;
        }

        .caf-intro-image {

            position: relative;
        }

        .caf-intro-image img {

            width: 100%;

            height: 500px;

            object-fit: cover;

            border-radius:
                28px;

            box-shadow:
                var(--mc-shadow);
        }

        .caf-image-label {

            position: absolute;

            left: -22px;

            bottom: 30px;

            padding: 17px 20px;

            border-radius: 15px;

            background:
                var(--mc-brown);

            color: #fff;

            box-shadow:
                0 15px 35px
                rgba(61,17,9,.25);
        }

        .caf-image-label strong {

            display: block;

            color:
                var(--mc-orange);

            font-size: 22px;

            line-height: 1;
        }

        .caf-image-label span {

            display: block;

            margin-top: 5px;

            font-size: 11px;

            color:
                rgba(255,255,255,.7);
        }

        .caf-intro-content h2 {

            margin: 0 0 20px;

            color:
                var(--mc-brown);

            font-family:
                "Playfair Display",
                Georgia,
                serif;

            font-size:
                clamp(34px,4vw,50px);

            line-height: 1.1;
        }

        .caf-intro-content h2 span {

            color:
                var(--mc-orange-dark);
        }

        .caf-intro-content > p {

            margin: 0 0 25px;

            color:
                var(--mc-muted);

            font-size: 16px;

            line-height: 1.8;
        }

        .caf-check-list {

            display: grid;

            grid-template-columns:
                repeat(2, 1fr);

            gap: 15px;

            padding: 0;

            margin: 0;

            list-style: none;
        }

        .caf-check-list li {

            display: flex;

            gap: 10px;

            align-items: flex-start;

            color:
                var(--mc-text);

            font-size: 13px;

            font-weight: 600;
        }

        .caf-check-list i {

            color:
                var(--mc-orange-dark);

            margin-top: 4px;
        }


        /* ====================================================
           SERVICE AREAS
           ==================================================== */

        .caf-services {

            background:
                #fff;
        }

        .caf-service-grid {

            display: grid;

            grid-template-columns:
                repeat(3, 1fr);

            gap: 20px;
        }

        .caf-service-card {

            position: relative;

            padding: 30px;

            border:
                1px solid
                var(--mc-border);

            border-radius:
                var(--mc-radius);

            background:
                #fff;

            overflow: hidden;

            transition:
                transform .3s ease,
                box-shadow .3s ease;
        }

        .caf-service-card::after {

            content: "";

            position: absolute;

            right: -45px;

            top: -45px;

            width: 120px;
            height: 120px;

            border-radius: 50%;

            background:
                rgba(255,145,77,.08);
        }

        .caf-service-card:hover {

            transform:
                translateY(-7px);

            box-shadow:
                var(--mc-shadow);
        }

        .caf-service-number {

            position: absolute;

            top: 24px;

            right: 25px;

            color:
                rgba(61,17,9,.10);

            font-size: 32px;

            font-weight: 900;
        }

        .caf-service-icon {

            width: 55px;
            height: 55px;

            display: flex;

            align-items: center;

            justify-content: center;

            margin-bottom: 22px;

            border-radius: 16px;

            background:
                #fff1e7;

            color:
                var(--mc-orange-dark);

            font-size: 21px;
        }

        .caf-service-card h3 {

            margin: 0 0 10px;

            color:
                var(--mc-brown);

            font-size: 19px;
        }

        .caf-service-card p {

            margin: 0;

            color:
                var(--mc-muted);

            font-size: 13px;

            line-height: 1.75;
        }


        /* ====================================================
           OPERATIONS SECTION
           ==================================================== */

        .caf-operations {

            background:
                var(--mc-brown);

            color: #fff;
        }

        .caf-operations-grid {

            display: grid;

            grid-template-columns:
                1fr 1fr;

            gap: 70px;

            align-items: center;
        }

        .caf-operations .caf-eyebrow {

            color:
                var(--mc-orange);
        }

        .caf-operations h2 {

            margin: 0 0 20px;

            font-family:
                "Playfair Display",
                Georgia,
                serif;

            font-size:
                clamp(35px,4vw,53px);

            line-height: 1.08;
        }

        .caf-operations h2 span {

            color:
                var(--mc-orange);
        }

        .caf-operations-description {

            margin: 0 0 28px;

            color:
                rgba(255,255,255,.7);

            line-height: 1.8;
        }

        .caf-operation-list {

            display: grid;

            gap: 15px;

            margin: 0;

            padding: 0;

            list-style: none;
        }

        .caf-operation-list li {

            display: flex;

            align-items: center;

            gap: 13px;

            padding: 14px 16px;

            border-radius: 12px;

            background:
                rgba(255,255,255,.06);

            color:
                rgba(255,255,255,.85);

            font-size: 13px;
        }

        .caf-operation-list i {

            color:
                var(--mc-orange);
        }


        /* ====================================================
           OPERATIONS VISUAL
           ==================================================== */

        .caf-dashboard {

            position: relative;

            padding: 25px;

            border:
                1px solid
                rgba(255,255,255,.12);

            border-radius:
                25px;

            background:
                rgba(255,255,255,.06);

            backdrop-filter:
                blur(10px);
        }

        .caf-dashboard-header {

            display: flex;

            align-items: center;

            justify-content: space-between;

            margin-bottom: 20px;
        }

        .caf-dashboard-title {

            display: flex;

            align-items: center;

            gap: 10px;
        }

        .caf-dashboard-logo {

            width: 36px;
            height: 36px;

            display: flex;

            align-items: center;

            justify-content: center;

            border-radius: 10px;

            background:
                var(--mc-orange);

            color:
                var(--mc-brown);
        }

        .caf-dashboard-title strong {

            display: block;

            font-size: 13px;
        }

        .caf-dashboard-title small {

            display: block;

            color:
                rgba(255,255,255,.45);

            font-size: 10px;
        }

        .caf-status {

            padding: 5px 9px;

            border-radius: 50px;

            background:
                rgba(61,125,66,.2);

            color:
                #8ddd91;

            font-size: 9px;

            font-weight: 700;
        }

        .caf-dashboard-image {

            height: 240px;

            overflow: hidden;

            border-radius: 16px;
        }

        .caf-dashboard-image img {

            width: 100%;
            height: 100%;

            object-fit: cover;
        }

        .caf-dashboard-stats {

            display: grid;

            grid-template-columns:
                repeat(3,1fr);

            gap: 10px;

            margin-top: 15px;
        }

        .caf-stat {

            padding: 13px;

            border-radius: 12px;

            background:
                rgba(255,255,255,.06);
        }

        .caf-stat small {

            display: block;

            color:
                rgba(255,255,255,.45);

            font-size: 9px;
        }

        .caf-stat strong {

            display: block;

            margin-top: 3px;

            color:
                #fff;

            font-size: 16px;
        }


        /* ====================================================
           WHO WE SERVE
           ==================================================== */

        .caf-audience {

            background:
                var(--mc-cream);
        }

        .caf-audience-grid {

            display: grid;

            grid-template-columns:
                repeat(4, 1fr);

            gap: 16px;
        }

        .caf-audience-card {

            position: relative;

            min-height: 250px;

            overflow: hidden;

            border-radius: 20px;

            background:
                var(--mc-brown);

            color: #fff;
        }

        .caf-audience-card img {

            position: absolute;

            inset: 0;

            width: 100%;
            height: 100%;

            object-fit: cover;

            opacity: .65;

            transition:
                transform .5s ease;
        }

        .caf-audience-card:hover img {

            transform:
                scale(1.08);
        }

        .caf-audience-overlay {

            position: absolute;

            inset: 0;

            display: flex;

            flex-direction: column;

            justify-content: flex-end;

            padding: 22px;

            background:
                linear-gradient(
                    transparent 25%,
                    rgba(30,7,3,.94) 100%
                );
        }

        .caf-audience-overlay i {

            margin-bottom: 9px;

            color:
                var(--mc-orange);

            font-size: 20px;
        }

        .caf-audience-overlay h3 {

            margin: 0 0 5px;

            font-size: 17px;
        }

        .caf-audience-overlay p {

            margin: 0;

            color:
                rgba(255,255,255,.68);

            font-size: 11px;

            line-height: 1.5;
        }


        /* ====================================================
           FOOD SHOWCASE
           ==================================================== */

        .caf-food {

            background: #fff;
        }

        .caf-food-grid {

            display: grid;

            grid-template-columns:
                1.35fr .65fr;

            grid-template-rows:
                240px 240px;

            gap: 16px;
        }

        .caf-food-item {

            position: relative;

            overflow: hidden;

            border-radius: 20px;
        }

        .caf-food-item:first-child {

            grid-row:
                span 2;
        }

        .caf-food-item img {

            width: 100%;
            height: 100%;

            object-fit: cover;

            transition:
                transform .5s ease;
        }

        .caf-food-item:hover img {

            transform:
                scale(1.06);
        }

        .caf-food-caption {

            position: absolute;

            left: 0;
            right: 0;
            bottom: 0;

            padding: 30px 20px 20px;

            background:
                linear-gradient(
                    transparent,
                    rgba(30,7,3,.85)
                );

            color: #fff;
        }

        .caf-food-caption span {

            display: block;

            margin-bottom: 3px;

            color:
                var(--mc-orange);

            font-size: 10px;

            font-weight: 800;

            text-transform: uppercase;
        }

        .caf-food-caption strong {

            font-size: 17px;
        }


        /* ====================================================
           PROCESS
           ==================================================== */

        .caf-process {

            background:
                var(--mc-cream);
        }

        .caf-process-grid {

            position: relative;

            display: grid;

            grid-template-columns:
                repeat(4,1fr);

            gap: 20px;
        }

        .caf-process-grid::before {

            content: "";

            position: absolute;

            top: 38px;

            left: 12%;

            right: 12%;

            height: 2px;

            background:
                repeating-linear-gradient(
                    90deg,
                    var(--mc-orange) 0 8px,
                    transparent 8px 16px
                );

            opacity: .35;
        }

        .caf-process-step {

            position: relative;

            z-index: 2;

            text-align: center;
        }

        .caf-process-number {

            width: 76px;
            height: 76px;

            display: flex;

            align-items: center;

            justify-content: center;

            margin: 0 auto 20px;

            border-radius: 50%;

            background:
                #fff;

            border:
                7px solid
                var(--mc-cream);

            outline:
                2px solid
                var(--mc-orange);

            color:
                var(--mc-brown);

            font-size: 18px;

            font-weight: 900;
        }

        .caf-process-step h3 {

            margin: 0 0 8px;

            color:
                var(--mc-brown);

            font-size: 17px;
        }

        .caf-process-step p {

            margin: 0;

            color:
                var(--mc-muted);

            font-size: 12px;

            line-height: 1.7;
        }


        /* ====================================================
           DIFFERENTIATORS
           ==================================================== */

        .caf-difference {

            background:
                #fff;
        }

        .caf-difference-grid {

            display: grid;

            grid-template-columns:
                repeat(3,1fr);

            gap: 20px;
        }

        .caf-difference-card {

            padding: 28px;

            border-radius: 20px;

            background:
                #fff;

            border:
                1px solid
                var(--mc-border);

            box-shadow:
                0 8px 30px
                rgba(61,17,9,.04);
        }

        .caf-difference-card i {

            display: block;

            margin-bottom: 18px;

            color:
                var(--mc-orange-dark);

            font-size: 25px;
        }

        .caf-difference-card h3 {

            margin: 0 0 9px;

            color:
                var(--mc-brown);

            font-size: 18px;
        }

        .caf-difference-card p {

            margin: 0;

            color:
                var(--mc-muted);

            font-size: 13px;

            line-height: 1.7;
        }


        /* ====================================================
           CTA
           ==================================================== */

        .caf-cta {

            position: relative;

            overflow: hidden;

            padding:
                100px 0;

            background:
                var(--mc-brown);

            color: #fff;
        }

        .caf-cta::before {

            content: "";

            position: absolute;

            width: 500px;
            height: 500px;

            border-radius: 50%;

            right: -200px;
            top: -250px;

            background:
                rgba(255,145,77,.12);
        }

        .caf-cta-container {

            position: relative;

            z-index: 2;

            display: grid;

            grid-template-columns:
                1fr auto;

            gap: 60px;

            align-items: center;
        }

        .caf-cta h2 {

            margin: 0 0 15px;

            font-family:
                "Playfair Display",
                Georgia,
                serif;

            font-size:
                clamp(36px,5vw,58px);

            line-height: 1.05;
        }

        .caf-cta h2 span {

            color:
                var(--mc-orange);
        }

        .caf-cta p {

            max-width: 650px;

            margin: 0;

            color:
                rgba(255,255,255,.68);

            font-size: 16px;

            line-height: 1.7;
        }

        .caf-cta-action {

            display: flex;

            flex-direction: column;

            align-items: center;

            gap: 10px;

            min-width: 245px;
        }

        .caf-cta-action .caf-btn {

            width: 100%;
        }

        .caf-cta-note {

            color:
                rgba(255,255,255,.5);

            font-size: 10px;
        }


        /* ====================================================
           FAQ
           ==================================================== */

        .caf-faq {

            background:
                var(--mc-cream);
        }

        .caf-faq-list {

            max-width: 850px;

            margin: auto;
        }

        .caf-faq-item {

            margin-bottom: 10px;

            border-radius: 15px;

            background: #fff;

            border:
                1px solid
                var(--mc-border);

            overflow: hidden;
        }

        .caf-faq-question {

            width: 100%;

            display: flex;

            align-items: center;

            justify-content: space-between;

            gap: 20px;

            padding: 20px;

            border: 0;

            background: transparent;

            color:
                var(--mc-brown);

            text-align: left;

            font-family:
                inherit;

            font-size: 14px;

            font-weight: 800;

            cursor: pointer;
        }

        .caf-faq-question i {

            transition:
                transform .25s ease;

            color:
                var(--mc-orange-dark);
        }

        .caf-faq-answer {

            max-height: 0;

            overflow: hidden;

            transition:
                max-height .35s ease;
        }

        .caf-faq-answer-inner {

            padding:
                0 20px 20px;

            color:
                var(--mc-muted);

            font-size: 13px;

            line-height: 1.75;
        }

        .caf-faq-item.active
        .caf-faq-question i {

            transform:
                rotate(180deg);
        }


        /* ====================================================
           MOBILE
           ==================================================== */

        @media (max-width: 1000px) {

            .caf-hero-card {
                display: none;
            }

            .caf-intro-grid,
            .caf-operations-grid {

                grid-template-columns:
                    1fr;

                gap: 45px;
            }

            .caf-service-grid {

                grid-template-columns:
                    repeat(2,1fr);
            }

            .caf-audience-grid {

                grid-template-columns:
                    repeat(2,1fr);
            }

            .caf-process-grid {

                grid-template-columns:
                    repeat(2,1fr);

                gap: 40px 20px;
            }

            .caf-process-grid::before {
                display: none;
            }

            .caf-difference-grid {

                grid-template-columns:
                    1fr 1fr;
            }

            .caf-cta-container {

                grid-template-columns:
                    1fr;
            }

            .caf-cta-action {

                align-items:
                    flex-start;

                max-width: 280px;
            }

        }


        @media (max-width: 700px) {

            .caf-section {
                padding: 70px 0;
            }

            .caf-container,
            .caf-hero-container {

                width:
                    min(
                        100% - 28px,
                        600px
                    );
            }

            .caf-hero {

                min-height:
                    680px;
            }

            .caf-hero::before {

                background:
                    linear-gradient(
                        90deg,
                        rgba(39,8,3,.96),
                        rgba(61,17,9,.72)
                    );
            }

            .caf-hero-bg {

                background-position:
                    62% center;
            }

            .caf-hero h1 {

                font-size:
                    47px;
            }

            .caf-hero-description {

                font-size:
                    16px;
            }

            .caf-hero-actions {

                flex-direction:
                    column;

                align-items:
                    stretch;
            }

            .caf-hero-actions .caf-btn {

                width:
                    100%;
            }

            .caf-hero-trust {

                display:
                    grid;

                grid-template-columns:
                    1fr 1fr;

                gap: 12px;
            }

            .caf-service-grid,
            .caf-audience-grid,
            .caf-difference-grid {

                grid-template-columns:
                    1fr;
            }

            .caf-check-list {

                grid-template-columns:
                    1fr;
            }

            .caf-intro-image img {

                height:
                    370px;
            }

            .caf-food-grid {

                display:
                    grid;

                grid-template-columns:
                    1fr;

                grid-template-rows:
                    250px 200px 200px;
            }

            .caf-food-item:first-child {

                grid-row:
                    auto;
            }

            .caf-process-grid {

                grid-template-columns:
                    1fr;
            }

            .caf-cta-action {

                width:
                    100%;

                max-width:
                    none;
            }

        }

/* ==================== Bottom Navigation ==================== */
.bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 50px;
  background-color: #ffffff;
  border-top: 1px solid #e5e7eb;
  display: flex !important;          /* force visible on all screens */
  justify-content: space-around;
  align-items: center;
  z-index: 9999;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.06);
  padding-bottom: env(safe-area-inset-bottom); /* iPhone safe area */
}

.nav-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #eb8a51;
  font-size: 11px;
  font-weight: 500;
  text-decoration: none;
  padding: 6px 4px;
  transition: color 0.2s ease;
  height: 100%;
}

.nav-item i {
  display: block;
  font-size: 20px;
  margin-bottom: 3px;
}

.nav-item.active,
.nav-item:hover {
  color: #c74d06;
}

/* Desktop / large screens */
@media (min-width: 768px) {
  .bottom-nav {
    height: 50px;
  }
  .nav-item {
    font-size: 12px;
  }
  .nav-item i {
    font-size: 22px;
  }
  /* Prevent content from being hidden behind the nav */
  body {
    padding-bottom: 110px !important;
  }
}

@media (min-width: 480px) {
    .bottom-nav {
        height: 50px;
    }
    .nav-item {
        font-size: 11px;
    }
    .nav-item i {
        font-size: 20px;
    }
    body {
        padding-bottom: 90px !important;
    }
}
