/* =========================================================
   KITTU BITTU FOODS
   SITEMAP PAGE
========================================================= */


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

.sitemap-hero {

    position: relative;

    padding: 90px 20px 80px;

    background:
        linear-gradient(
            135deg,
            rgba(27, 72, 45, 0.96),
            rgba(42, 91, 59, 0.92)
        );

    overflow: hidden;

}


.sitemap-hero::before {

    content: "";

    position: absolute;

    width: 320px;
    height: 320px;

    top: -160px;
    right: -100px;

    border-radius: 50%;

    background:
        rgba(232, 196, 90, 0.08);

}


.sitemap-hero::after {

    content: "";

    position: absolute;

    width: 250px;
    height: 250px;

    bottom: -150px;
    left: -80px;

    border-radius: 50%;

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

}


.sitemap-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at center,
            rgba(255,255,255,0.04),
            transparent 65%
        );

}


.sitemap-hero-content {

    position: relative;

    z-index: 2;

    max-width: 850px;

    margin: auto;

    text-align: center;

}


.sitemap-hero .section-tag {

    color: #e8c45a;

}


.sitemap-hero h1 {

    margin: 16px 0 15px;

    color: #ffffff;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: clamp(42px, 6vw, 70px);

    line-height: 1.05;

}


.sitemap-hero h1 span {

    color: #e8c45a;

}


.sitemap-hero p {

    max-width: 700px;

    margin: auto;

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

    font-size: 16px;

    line-height: 1.8;

}


/* =========================================================
   SITEMAP SECTION
========================================================= */

.sitemap-section {

    padding: 75px 20px 85px;

    background:
        var(--background-color, #ffffff);

}


.sitemap-heading {

    max-width: 760px;

    margin: 0 auto 50px;

    text-align: center;

}


.sitemap-heading h2 {

    margin: 10px 0 12px;

}


.sitemap-heading p {

    margin: auto;

    max-width: 650px;

    color: #666;

    line-height: 1.7;

}


/* =========================================================
   GRID
========================================================= */

.sitemap-grid {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 24px;

    max-width: 1100px;

    margin: auto;

}


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

.sitemap-card {

    position: relative;

    display: flex;

    gap: 20px;

    padding: 28px;

    border-radius: 20px;

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

    border:
        1px solid rgba(40,70,50,0.10);

    box-shadow:
        0 10px 35px rgba(20,50,30,0.08);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;

}


.sitemap-card:hover {

    transform: translateY(-4px);

    border-color:
        rgba(232,196,90,0.45);

    box-shadow:
        0 16px 42px rgba(20,50,30,0.13);

}


/* =========================================================
   ICON
========================================================= */

.sitemap-card-icon {

    width: 54px;
    height: 54px;

    flex: 0 0 54px;

    display: flex;

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

    border-radius: 16px;

    background:
        rgba(43, 87, 58, 0.10);

    color:
        #315f42;

}


.sitemap-card-icon i {

    font-size: 21px;

}


/* =========================================================
   CONTENT
========================================================= */

.sitemap-card-content {

    flex: 1;

}


.sitemap-card-content h3 {

    margin: 2px 0 17px;

    color:
        #244b35;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 25px;

}


/* =========================================================
   LIST
========================================================= */

.sitemap-card-content ul {

    margin: 0;

    padding: 0;

    list-style: none;

}


.sitemap-card-content li {

    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 11px;

}


.sitemap-card-content li:last-child {

    margin-bottom: 0;

}


.sitemap-card-content li > i {

    width: 17px;

    color:
        #b49439;

    font-size: 12px;

    text-align: center;

}


.sitemap-card-content a {

    color:
        #555;

    font-size: 14px;

    font-weight: 500;

    text-decoration: none;

    transition:
        color .2s ease,
        padding-left .2s ease;

}


.sitemap-card-content a:hover {

    color:
        #285b3c;

    padding-left: 4px;

}


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

.sitemap-cta {

    max-width: 1100px;

    margin: 45px auto 0;

    padding: 24px 28px;

    display: flex;

    align-items: center;

    gap: 18px;

    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            #234d34,
            #315f42
        );

    box-shadow:
        0 12px 35px rgba(30,70,45,0.18);

}


.sitemap-cta-icon {

    width: 54px;
    height: 54px;

    flex: 0 0 54px;

    display: flex;

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

    border-radius: 50%;

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

    color: #ffffff;

}


.sitemap-cta-icon i {

    font-size: 25px;

}


.sitemap-cta-content {

    flex: 1;

}


.sitemap-cta-content h3 {

    margin: 0 0 4px;

    color: #ffffff;

    font-size: 18px;

}


.sitemap-cta-content p {

    margin: 0;

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

    font-size: 13px;

}


.sitemap-cta-button {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 12px 20px;

    border-radius: 30px;

    background: #25D366;

    color: #ffffff;

    font-size: 13px;

    font-weight: 700;

    text-decoration: none;

    white-space: nowrap;

    transition:
        transform .2s ease,
        box-shadow .2s ease;

}


.sitemap-cta-button:hover {

    transform: translateY(-2px);

    box-shadow:
        0 7px 20px rgba(37,211,102,0.25);

}


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

@media (max-width: 768px) {

    .sitemap-hero {

        padding:
            65px 18px 60px;

    }


    .sitemap-hero h1 {

        font-size:
            clamp(38px, 11vw, 52px);

    }


    .sitemap-hero p {

        font-size: 14px;

    }


    .sitemap-section {

        padding:
            55px 15px 65px;

    }


    .sitemap-grid {

        grid-template-columns: 1fr;

        gap: 16px;

    }


    .sitemap-card {

        padding: 22px;

        gap: 15px;

        border-radius: 17px;

    }


    .sitemap-card-icon {

        width: 46px;
        height: 46px;

        flex-basis: 46px;

        border-radius: 13px;

    }


    .sitemap-card-icon i {

        font-size: 18px;

    }


    .sitemap-card-content h3 {

        font-size: 22px;

        margin-bottom: 14px;

    }


    .sitemap-card-content a {

        font-size: 13px;

    }


    .sitemap-cta {

        margin-top: 30px;

        padding: 20px;

        flex-wrap: wrap;

    }


    .sitemap-cta-content {

        min-width:
            calc(100% - 75px);

    }


    .sitemap-cta-button {

        width: 100%;

        justify-content: center;

    }

}


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

@media (max-width: 420px) {

    .sitemap-card {

        padding: 18px;

    }


    .sitemap-card-icon {

        width: 42px;
        height: 42px;

        flex-basis: 42px;

    }


    .sitemap-card-content h3 {

        font-size: 21px;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .sitemap-card,
    .sitemap-card-content a,
    .sitemap-cta-button {

        transition: none;

    }

}