/* ==========================================================================
   THE PURI POT — STYLESHEET
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. ROOT & BASE STYLES
   -------------------------------------------------------------------------- */
:root {
    --green: #2f8a3e;
    --green-d: #1c5a30;
    --green-dd: #164a28;
    --green-l: #63bb46;
    --orange: #e86a2b;
    --yellow: #f6b71e;
    --amber: #e0940a;
    --cream: #fbf4e4;
    --cream-2: #fff9ef;
    --ink: #26331d;
    --ink-2: #3f5136;
    --muted: #7a8a6f;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: 'Nunito', system-ui, sans-serif;
    color: var(--ink);
    background: var(--cream);
    overflow-x: hidden;
}

a {
    text-decoration: none;
    color: var(--green);
}

a:hover {
    color: var(--green-d);
}

::selection {
    background: var(--yellow);
    color: var(--green-d);
}


/* --------------------------------------------------------------------------
   2. UTILITY & HELPER CLASSES
   -------------------------------------------------------------------------- */
.container-custom {
    max-width: 1240px;
}

.font-display {
    font-family: 'Baloo 2', cursive;
}

.font-script {
    font-family: 'Caveat', cursive;
}

.text-green {
    color: var(--green) !important;
}

.text-green-d {
    color: var(--green-d) !important;
}

.text-orange {
    color: var(--orange) !important;
}

.text-yellow {
    color: var(--yellow) !important;
}

.text-muted-2 {
    color: var(--muted) !important;
}

.text-ink-2 {
    color: var(--ink-2) !important;
}

.scroll-target {
    scroll-margin-top: 100px;
}

.chip {
    font-weight: 800;
    font-size: 14px;
    padding: 10px 18px;
    border-radius: 999px;
    display: inline-block;
}

.chip-green-d {
    background: #eaf5e5;
    color: var(--green-d);
}

.chip-amber {
    background: #fdf1dd;
    color: #b47404;
}

.chip-orange {
    background: #fbe6d9;
    color: #c9531a;
}

.chip-white-orange {
    background: #fff;
    color: #c9531a;
}

.chip-green-dark {
    background: var(--green-d);
    color: #fff;
}

.chip-white-green {
    background: #fff;
    color: var(--green-d);
}

.btn-pp-green {
    background: var(--green);
    color: #fff;
    font-weight: 900;
    border-radius: 999px;
    box-shadow: 0 12px 24px -10px rgba(47, 138, 62, .7);
    transition: transform .18s, box-shadow .18s;
}

.btn-pp-green:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 18px 30px -10px rgba(47, 138, 62, .8);
}

.btn-pp-orange {
    background: var(--orange);
    color: #fff;
    font-weight: 900;
    border-radius: 999px;
    box-shadow: 0 18px 34px -14px rgba(232, 106, 43, .8);
    transition: transform .18s, box-shadow .18s;
}

.btn-pp-orange:hover {
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 24px 40px -14px rgba(232, 106, 43, .85);
}

.btn-pp-outline {
    background: transparent;
    color: var(--green-d);
    font-weight: 900;
    border-radius: 999px;
    border: 2px solid rgba(28, 90, 48, .25);
    transition: .18s;
}

.btn-pp-outline:hover {
    background: var(--cream-2);
    border-color: var(--green);
    color: var(--green-d);
}


/* --------------------------------------------------------------------------
   3. KEYFRAME ANIMATIONS
   -------------------------------------------------------------------------- */
@keyframes floaty {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-14px);
    }
}

@keyframes floaty2 {

    0%,
    100% {
        transform: translateY(0) rotate(-4deg);
    }

    50% {
        transform: translateY(-22px) rotate(4deg);
    }
}

@keyframes marq {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

@keyframes spinslow {
    to {
        transform: rotate(360deg);
    }
}

.floaty {
    animation: floaty 4.5s ease-in-out infinite;
}

.floaty-slow {
    animation: floaty 7s ease-in-out infinite;
}

.floaty2 {
    animation: floaty2 6s ease-in-out infinite;
}


/* --------------------------------------------------------------------------
   4. HEADER & NAVBAR
   -------------------------------------------------------------------------- */
.offer-bar {
    background: var(--green-d);
    color: var(--cream-2);
    text-align: center;
    font-weight: 800;
    font-size: 13.5px;
    letter-spacing: .3px;
    padding: 9px 16px;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 120;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    background: rgba(251, 244, 228, .85);
    border-bottom: 1px solid rgba(28, 90, 48, .09);
}

.site-logo {
    height: 75px;
    width: auto;
}

.nav-link-pp {
    font-weight: 800;
    font-size: 14.5px;
    color: var(--ink);
}

.nav-link-pp:hover {
    color: var(--green);
}


/* --------------------------------------------------------------------------
   5. HERO SECTION
   -------------------------------------------------------------------------- */
.hero-badge {
    border-color: rgba(28, 90, 48, .12) !important;
    color: var(--green-d);
    font-weight: 800;
    font-size: 13px;
    letter-spacing: .4px;
    box-shadow: 0 8px 20px -12px rgba(28, 90, 48, .4);
}

.hero-badge-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--green-l);
    box-shadow: 0 0 0 4px rgba(99, 187, 70, .25);
}

.hero-title {
    font-weight: 800;
    font-size: clamp(40px, 7.2vw, 78px);
    line-height: 1;
    letter-spacing: -.5px;
}

.hero-desc {
    font-size: clamp(16px, 2vw, 19px);
    line-height: 1.6;
    max-width: 500px;
}

.hero-btn {
    font-size: 16px;
}

.hero-feature-text {
    font-size: 14px;
}

.hero-feature-icon {
    width: 34px;
    height: 34px;
    border-radius: 50%;
}

.hero-feature-icon-green {
    background: #eaf5e5;
}

.hero-feature-icon-yellow {
    background: #fdf1dd;
}

.hero-feature-icon-orange {
    background: #fbe6d9;
}

.hero-visual-wrapper {
    width: min(500px, 88vw);
    aspect-ratio: 1 / 1;
}

.hero-blob {
    border-radius: 48% 52% 60% 40% / 46% 42% 58% 54%;
    background: radial-gradient(circle at 40% 35%, var(--yellow), var(--amber));
    animation: spinslow 40s linear infinite;
    inset: 6%;
}

.img-frame {
    overflow: hidden;
    border: 11px solid #fff;
    box-shadow: 0 46px 90px -32px rgba(28, 90, 48, .55);
}

.hero-img-frame {
    inset: 4%;
    border-radius: 47% 53% 62% 38% / 45% 43% 57% 55%;
}

.hero-img-frame img,
.img-frame-fill {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.hero-card-price {
    top: 2%;
    right: 0;
    background: #fff;
    border-radius: 20px;
    padding: 13px 18px;
    box-shadow: 0 20px 40px -18px rgba(28, 90, 48, .5);
}

.hero-card-price-label {
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.hero-card-price-val {
    font-weight: 800;
    font-size: 30px;
    line-height: 1.05;
}

.hero-badge-homemade {
    bottom: 4%;
    left: -4%;
    width: 104px;
    height: 104px;
    border-radius: 50%;
    background: var(--green-d);
    color: var(--cream-2);
    box-shadow: 0 22px 40px -16px rgba(28, 90, 48, .7);
}

.hero-badge-homemade-val {
    font-size: 22px;
    font-weight: 700;
    line-height: .9;
}

.hero-badge-homemade-text {
    font-weight: 700;
    font-size: 14px;
    line-height: 1.05;
    margin-top: 2px;
}


/* --------------------------------------------------------------------------
   6. MARQUEE SECTION
   -------------------------------------------------------------------------- */
.marquee {
    background: var(--green-d);
    overflow: hidden;
    padding: 15px 0;
    transform: rotate(-1.2deg);
    box-shadow: 0 12px 30px -18px rgba(28, 90, 48, .7);
}

.marquee-track {
    display: flex;
    width: max-content;
    animation: marq 26s linear infinite;
    font-family: 'Baloo 2', cursive;
    font-weight: 700;
    font-size: 22px;
    color: var(--cream-2);
}

.marquee-track .grp {
    display: flex;
    gap: 34px;
    padding-right: 34px;
    align-items: center;
}

@media (max-width: 575px) {
    .marquee-track {
        font-size: 18px;
    }
}


/* --------------------------------------------------------------------------
   7. ABOUT SECTION
   -------------------------------------------------------------------------- */
.about-visual-wrapper {
    width: min(440px, 86vw);
}

.about-blob {
    top: -18px;
    left: -18px;
    width: 120px;
    height: 120px;
    background: var(--yellow);
    border-radius: 42% 58% 63% 37% / 41% 44% 56% 59%;
    z-index: 0;
}

.about-img-frame {
    z-index: 1;
    border-radius: 30px;
    border-width: 9px;
    box-shadow: 0 40px 80px -34px rgba(28, 90, 48, .5);
    aspect-ratio: 4 / 3;
}

.about-stat-badge {
    z-index: 2;
    bottom: -22px;
    right: -14px;
    background: #fff;
    border-radius: 18px;
    padding: 14px 20px;
    box-shadow: 0 20px 40px -18px rgba(28, 90, 48, .45);
}

.about-stat-num {
    font-weight: 800;
    font-size: 34px;
    line-height: 1;
}

.about-stat-label {
    font-size: 13px;
    line-height: 1.2;
}

.section-script-title {
    font-size: 26px;
    font-weight: 700;
}

.section-display-heading {
    font-weight: 800;
    font-size: clamp(30px, 4.5vw, 50px);
    line-height: 1.05;
}

.about-text {
    font-size: 17px;
    line-height: 1.7;
}


/* --------------------------------------------------------------------------
   8. WHY US SECTION
   -------------------------------------------------------------------------- */
.why-section {
    background: var(--cream-2);
}

.why-header {
    max-width: 640px;
}

.why-display-heading {
    font-weight: 800;
    font-size: clamp(30px, 4.5vw, 52px);
    line-height: 1.05;
}

.why-desc {
    font-size: 17px;
    line-height: 1.6;
}

.card-pp {
    background: #fff;
    border-radius: 26px;
    padding: 32px 28px;
    box-shadow: 0 22px 44px -30px rgba(28, 90, 48, .5);
    border: 1px solid rgba(28, 90, 48, .05);
    transition: transform .2s, box-shadow .2s;
    height: 100%;
}

.card-pp:hover {
    transform: translateY(-8px);
    box-shadow: 0 34px 56px -28px rgba(28, 90, 48, .55);
}

.icon-box {
    width: 64px;
    height: 64px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.icon-box-green {
    background: var(--green);
    box-shadow: 0 14px 26px -12px rgba(47, 138, 62, .7);
}

.icon-box-yellow {
    background: var(--yellow);
    box-shadow: 0 14px 26px -12px rgba(246, 183, 30, .7);
}

.icon-box-orange {
    background: var(--orange);
    box-shadow: 0 14px 26px -12px rgba(232, 106, 43, .7);
}

.icon-box-green-l {
    background: var(--green-l);
    box-shadow: 0 14px 26px -12px rgba(99, 187, 70, .7);
}

.icon-box-green-d {
    background: var(--green-d);
    box-shadow: 0 14px 26px -12px rgba(28, 90, 48, .7);
}

.icon-box-amber {
    background: var(--amber);
    box-shadow: 0 14px 26px -12px rgba(224, 148, 10, .7);
}

.card-title-pp {
    font-weight: 700;
    font-size: 22px;
}

.card-desc-pp {
    font-size: 15.5px;
    line-height: 1.6;
}


/* --------------------------------------------------------------------------
   9. SIGNATURE SECTION
   -------------------------------------------------------------------------- */
.sig-visual-wrapper {
    width: min(460px, 88vw);
    aspect-ratio: 1 / 1;
}

.sig-bg-blob {
    inset: 0;
    border-radius: 52% 48% 40% 60% / 55% 45% 55% 45%;
    background: linear-gradient(135deg, #eaf5e5, #fdf1dd);
}

.sig-img-frame {
    inset: 7%;
    border-radius: 50%;
    border-width: 10px;
    box-shadow: 0 40px 80px -30px rgba(28, 90, 48, .5);
}

.sig-badge {
    top: 6%;
    right: 2%;
    background: var(--orange);
    color: #fff;
    border-radius: 14px;
    padding: 10px 16px;
    box-shadow: 0 16px 30px -14px rgba(232, 106, 43, .7);
    line-height: 1.05;
}

.sig-badge-title {
    font-weight: 700;
    font-size: 15px;
}

.sig-badge-highlight {
    color: #ffe6a3;
}

.sig-item-list {
    max-width: 440px;
}

.sig-item-card {
    border: 1px solid rgba(28, 90, 48, .08);
}

.sig-item-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    flex-shrink: 0;
}

.sig-dot-green {
    background: var(--green);
}

.sig-dot-brown {
    background: #a5651e;
}

.sig-dot-yellow {
    background: var(--yellow);
}

.sig-dot-orange {
    background: var(--orange);
}

.sig-item-label {
    font-size: 14.5px;
}


/* --------------------------------------------------------------------------
   10. MENU & COMBOS SECTION
   -------------------------------------------------------------------------- */
.menu-section {
    background: linear-gradient(180deg, #1c5a30, #164a28);
    color: var(--cream-2);
}

.menu-header {
    max-width: 660px;
}

.menu-script-title {
    font-size: 27px;
    font-weight: 700;
}

.menu-display-heading {
    font-weight: 800;
    font-size: clamp(30px, 4.6vw, 54px);
    line-height: 1.05;
    color: var(--cream-2);
}

.menu-subhead {
    font-size: 17px;
    line-height: 1.6;
    color: #cfe3c8;
}

.combo-card {
    background: var(--cream-2);
    color: var(--ink);
    border-radius: 28px;
    padding: 34px 30px;
    box-shadow: 0 34px 60px -30px rgba(0, 0, 0, .6);
    transition: transform .2s;
    height: 100%;
}

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

.combo-card-featured {
    border: 3px solid var(--yellow);
}

.combo-badge-most-loved {
    top: -15px;
    right: 24px;
    background: var(--yellow);
    color: var(--green-d);
    font-weight: 800;
    font-size: 13px;
    padding: 6px 16px;
    border-radius: 999px;
    box-shadow: 0 10px 20px -8px rgba(246, 183, 30, .7);
}

.combo-title {
    font-weight: 800;
    font-size: 24px;
}

.combo-subtitle {
    font-size: 13px;
}

.combo-price {
    font-weight: 800;
    font-size: 44px;
    line-height: 1;
}

.combo-divider {
    border-color: rgba(28, 90, 48, .12);
    opacity: 1;
    margin: 20px 0;
}

.combo-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.combo-list li {
    display: flex;
    gap: 11px;
    font-weight: 700;
    font-size: 15px;
}

.pack-board-title {
    font-weight: 700;
    font-size: 24px;
}

.pack-board-subtitle {
    color: #cfe3c8;
    font-size: 15px;
}

.pack-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
    background: var(--cream-2);
    color: var(--ink);
    border-radius: 22px;
    padding: 20px 24px;
    box-shadow: 0 22px 44px -32px rgba(0, 0, 0, .6);
    transition: transform .18s;
}

.pack-row:hover {
    transform: translateX(6px);
}

.pack-info {
    flex: 0 0 150px;
    min-width: 130px;
}

.pack-name {
    font-weight: 800;
    font-size: 20px;
    line-height: 1.05;
}

.pack-sub {
    font-size: 12.5px;
    margin-top: 2px;
}

.pack-items-wrap {
    flex: 1 1 300px;
    gap: 8px 18px;
}

.pack-item-text {
    font-size: 14px;
}

.pack-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.pack-dot-orange {
    background: var(--orange);
}

.pack-dot-green {
    background: var(--green);
}

.pack-dot-amber {
    background: var(--amber);
}

.pack-dot-green-d {
    background: var(--green-d);
}

.pack-price {
    font-weight: 800;
    font-size: 30px;
}

.pack-btn {
    font-size: 13.5px;
}

.pack-btn-amber {
    font-size: 13.5px;
    background: var(--amber);
}

.pack-btn-green-d {
    font-size: 13.5px;
    font-weight: 900;
    border-radius: 999px;
    background: var(--green-d);
}

.menu-disclaimer {
    font-size: 14px;
    color: #9fbf96;
}


/* --------------------------------------------------------------------------
   11. INGREDIENTS SECTION
   -------------------------------------------------------------------------- */
.ing-header {
    max-width: 640px;
}

.ing-circle {
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    overflow: hidden;
    border: 6px solid #fff;
    box-shadow: 0 22px 40px -24px rgba(28, 90, 48, .5);
    transition: transform .2s;
}

.ing-circle:hover {
    transform: translateY(-6px) rotate(-2deg);
}

.ing-label {
    font-weight: 700;
    font-size: 17px;
}

.placeholder-fill {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #eaf5e5, #fdf1dd);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--muted);
    font-weight: 800;
    font-size: 14px;
    text-align: center;
    padding: 10px;
}


/* --------------------------------------------------------------------------
   12. GALLERY SECTION
   -------------------------------------------------------------------------- */
.gallery-section {
    background: var(--cream-2);
}

.gallery-header {
    max-width: 640px;
}

.gallery-item {
    border-radius: 22px;
    overflow: hidden;
    border: 5px solid #fff;
    box-shadow: 0 22px 44px -28px rgba(28, 90, 48, .5);
    transition: transform .25s;
}

.gallery-item:hover {
    transform: scale(1.02);
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.gallery-item-tall {
    height: 100%;
    min-height: 300px;
}

.gallery-item-sm {
    height: 190px;
}


/* --------------------------------------------------------------------------
   13. PARTY ORDERS SECTION
   -------------------------------------------------------------------------- */
.party-banner {
    border-radius: 34px;
    background: linear-gradient(120deg, #e86a2b, #f6b71e);
    padding: 56px 40px;
    box-shadow: 0 40px 80px -36px rgba(232, 106, 43, .6);
}

.party-dec-circle-1 {
    top: -60px;
    right: -40px;
    width: 260px;
    height: 260px;
    background: rgba(255, 255, 255, .16);
    border-radius: 46% 54% 63% 37% / 41% 44% 56% 59%;
}

.party-dec-circle-2 {
    bottom: -80px;
    left: -40px;
    width: 220px;
    height: 220px;
    background: rgba(28, 90, 48, .18);
    border-radius: 50%;
}

.party-badge {
    background: rgba(255, 255, 255, .22);
    color: #fff;
    font-weight: 900;
    font-size: 13px;
    letter-spacing: .5px;
    padding: 7px 15px;
    border-radius: 999px;
}

.party-heading {
    font-weight: 800;
    font-size: clamp(30px, 4.6vw, 52px);
    line-height: 1.03;
    text-shadow: 0 6px 20px rgba(0, 0, 0, .15);
}

.party-desc {
    font-size: 17px;
    line-height: 1.6;
    max-width: 520px;
    color: var(--cream-2);
}

.party-call-box {
    background: var(--cream-2);
    color: var(--green-d);
    padding: 26px 34px;
    border-radius: 24px;
    box-shadow: 0 24px 44px -20px rgba(0, 0, 0, .4);
    transition: transform .2s;
}

.party-call-box:hover {
    transform: translateY(-4px) scale(1.02);
}

.party-call-tag {
    font-weight: 900;
    font-size: 13px;
    letter-spacing: .5px;
    color: var(--orange);
}

.party-call-num {
    font-weight: 800;
    font-size: 30px;
    line-height: 1;
}

.party-call-sub {
    font-size: 13px;
}


/* --------------------------------------------------------------------------
   14. REVIEWS SECTION
   -------------------------------------------------------------------------- */
.reviews-header {
    max-width: 640px;
}

.review-card {
    background: #fff;
    border-radius: 26px;
    padding: 30px 28px;
    box-shadow: 0 24px 46px -32px rgba(28, 90, 48, .5);
    border: 1px solid rgba(28, 90, 48, .05);
    transition: transform .2s;
    height: 100%;
}

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

.review-quote-mark {
    font-size: 60px;
    line-height: .6;
    height: 26px;
}

.review-stars {
    font-size: 16px;
    letter-spacing: 2px;
    margin: 6px 0 12px;
}

.review-text {
    font-size: 15.5px;
    line-height: 1.65;
}

.review-avatar {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    color: #fff;
    font-weight: 800;
    font-size: 20px;
}

.review-avatar-green {
    background: var(--green);
}

.review-avatar-orange {
    background: var(--orange);
}

.review-avatar-amber {
    background: var(--amber);
}

.review-author-name {
    font-size: 15px;
}

.review-author-sub {
    font-size: 13px;
}


/* --------------------------------------------------------------------------
   15. CONTACT SECTION
   -------------------------------------------------------------------------- */
.contact-section {
    background: var(--cream-2);
}

.contact-desc {
    font-size: 17px;
    line-height: 1.6;
    max-width: 460px;
}

.contact-link {
    display: flex;
    align-items: center;
    gap: 16px;
    background: #fff;
    border: 1px solid rgba(28, 90, 48, .09);
    border-radius: 18px;
    padding: 18px 20px;
    box-shadow: 0 16px 34px -26px rgba(28, 90, 48, .5);
    transition: transform .18s;
}

.contact-link:hover {
    transform: translateX(5px);
}

.contact-icon-wrapper {
    width: 50px;
    height: 50px;
    border-radius: 14px;
}

.contact-icon-green {
    background: var(--green);
}

.contact-icon-orange {
    background: var(--orange);
}

.contact-icon-yellow {
    background: var(--yellow);
}

.contact-label {
    font-size: 12.5px;
}

.contact-val {
    font-weight: 800;
    font-size: 22px;
}

.contact-hours-card {
    border-radius: 30px;
    background: linear-gradient(150deg, #1c5a30, #2f8a3e);
    color: var(--cream-2);
    padding: 44px 36px;
    box-shadow: 0 40px 80px -34px rgba(28, 90, 48, .6);
}

.contact-hours-blob {
    top: -40px;
    right: -40px;
    width: 180px;
    height: 180px;
    background: rgba(246, 183, 30, .25);
    border-radius: 50%;
}

.contact-hours-script {
    font-size: 28px;
    font-weight: 700;
}

.contact-hours-title {
    font-weight: 800;
    font-size: 34px;
    line-height: 1.05;
}

.contact-stat-title {
    font-weight: 800;
    font-size: 26px;
}

.contact-stat-sub {
    font-size: 13px;
    color: #cfe3c8;
}

.contact-wa-btn {
    background: var(--yellow);
    color: var(--green-d);
    font-weight: 900;
    font-size: 16px;
    border-radius: 999px;
}


/* --------------------------------------------------------------------------
   16. FOOTER SECTION
   -------------------------------------------------------------------------- */
.site-footer {
    background: #164a28;
    color: #cfe3c8;
    padding: 56px 22px 30px;
}

.footer-logo {
    height: 70px;
    width: auto;
    filter: brightness(1.05);
}

.footer-desc {
    font-size: 15px;
    line-height: 1.6;
}

.footer-tagline {
    font-size: 24px;
    font-weight: 700;
}

.footer-col-title {
    font-weight: 700;
    font-size: 17px;
    color: var(--cream-2);
    margin-bottom: 14px;
}

.footer-links-group {
    font-size: 14.5px;
}

.footer-link {
    color: #cfe3c8;
}

.footer-link:hover {
    color: var(--yellow);
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, .12);
    font-size: 13px;
    font-weight: 600;
    color: #9fbf96;
}