/* =========================================================
   BUKAM AGRO AND RICE INVESTMENT LTD
   PROFESSIONAL WEBSITE STYLESHEET
   PART 1 — GLOBAL FOUNDATION
========================================================= */


/* =========================================================
   1. ROOT VARIABLES
========================================================= */

:root {

    --bukam-green: #087F23;

    --bukam-dark-green: #064D18;

    --bukam-gold: #E6A800;

    --bukam-white: #FFFFFF;

    --bukam-light: #F5F9F5;

    --bukam-text: #333333;

    --bukam-muted: #666666;

    --bukam-border: #E1E8E2;

    --bukam-shadow:
        0 10px 30px rgba(0, 0, 0, 0.08);

    --bukam-radius: 12px;

    --bukam-transition:
        all 0.3s ease;

}


/* =========================================================
   2. GLOBAL RESET
========================================================= */

*,
*::before,
*::after {

    box-sizing: border-box;

}


html {

    scroll-behavior: smooth;

}


html,
body {

    margin: 0;

    padding: 0;

    width: 100%;

    min-height: 100%;

}


body {

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    color: var(--bukam-text);

    background: var(--bukam-white);

    line-height: 1.6;

    overflow-x: hidden;

}


img {

    max-width: 100%;

    height: auto;

}


a {

    color: inherit;

}


button,
input,
textarea,
select {

    font: inherit;

}


button {

    cursor: pointer;

}


/* =========================================================
   3. CONTAINER
========================================================= */

.container {

    width: 100%;

    max-width: 1200px;

    margin-left: auto;

    margin-right: auto;

    padding-left: 20px;

    padding-right: 20px;

}


/* =========================================================
   4. GLOBAL SECTIONS
========================================================= */

section {

    width: 100%;

}


.section {

    padding: 90px 0;

}


.section-light {

    background: #FFFFFF;

}


.section-soft {

    background: #F5F9F5;

}


.section-green {

    background:
        linear-gradient(
            135deg,
            #064D18,
            #087F23
        );

    color: #FFFFFF;

}


/* =========================================================
   5. SECTION TITLE
========================================================= */

.section-title {

    margin-bottom: 50px;

}


.section-title.text-center {

    text-align: center;

}


.section-title .small-title {

    display: inline-block;

    margin-bottom: 12px;

    color: #E6A800;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;

}


.section-title h2 {

    margin: 0 0 15px;

    color: #064D18;

    font-size: clamp(
        30px,
        4vw,
        44px
    );

    line-height: 1.2;

    font-weight: 800;

}


.section-title p {

    max-width: 700px;

    margin: 0;

    color: #666666;

    font-size: 16px;

    line-height: 1.8;

}


.section-title.text-center p {

    margin-left: auto;

    margin-right: auto;

}


/* =========================================================
   6. TEXT UTILITIES
========================================================= */

.text-center {

    text-align: center;

}


.text-left {

    text-align: left;

}


.text-right {

    text-align: right;

}


.text-green {

    color: #087F23 !important;

}


.text-dark-green {

    color: #064D18 !important;

}


.text-gold {

    color: #E6A800 !important;

}


.text-white {

    color: #FFFFFF !important;

}


/* =========================================================
   7. GLOBAL BUTTONS
========================================================= */

.btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 46px;

    padding: 12px 22px;

    border-radius: 7px;

    border: 2px solid transparent;

    text-decoration: none;

    font-size: 14px;

    font-weight: 700;

    line-height: 1;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;

}


.btn:hover {

    transform: translateY(-2px);

}


/* PRIMARY */

.btn-primary {

    background: #087F23;

    color: #FFFFFF;

    border-color: #087F23;

}


.btn-primary:hover {

    background: #064D18;

    color: #FFFFFF;

    border-color: #064D18;

    box-shadow:
        0 8px 20px rgba(6, 77, 24, 0.20);

}


/* SECONDARY */

.btn-secondary {

    background: #E6A800;

    color: #064D18;

    border-color: #E6A800;

}


.btn-secondary:hover {

    background: #FFFFFF;

    color: #064D18;

    border-color: #FFFFFF;

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.12);

}


/* WHITE */

.btn-white {

    background: #FFFFFF;

    color: #064D18;

    border-color: #FFFFFF;

}


.btn-white:hover {

    background: #E6A800;

    color: #064D18;

    border-color: #E6A800;

}


/* OUTLINE */

.btn-outline {

    background: transparent;

    color: #087F23;

    border-color: #087F23;

}


.btn-outline:hover {

    background: #087F23;

    color: #FFFFFF;

}


/* =========================================================
   8. HERO GLOBAL FOUNDATION
========================================================= */

.page-hero {

    position: relative;

    width: 100%;

    min-height: 430px;

    display: flex;

    align-items: center;

    overflow: hidden;

    isolation: isolate;

    background:
        linear-gradient(
            135deg,
            #064D18,
            #087F23
        );

}


.page-hero-background {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    z-index: -3;

}


.page-hero-background img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

}


.page-hero-overlay {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    z-index: -2;

    background:
        linear-gradient(
            90deg,
            rgba(6, 77, 24, 0.94) 0%,
            rgba(6, 77, 24, 0.76) 45%,
            rgba(6, 77, 24, 0.38) 100%
        );

}


.page-hero-content {

    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 850px;

    padding-top: 70px;

    padding-bottom: 70px;

}


.page-hero-content .small-title {

    display: inline-block;

    margin-bottom: 18px;

    padding: 8px 16px;

    border-left: 4px solid #E6A800;

    background:
        rgba(255,255,255,0.10);

    color: #FFFFFF;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;

}


.page-hero-content h1 {

    margin: 0 0 18px;

    color: #FFFFFF !important;

    font-size:
        clamp(42px, 6vw, 72px);

    line-height: 1.05;

    font-weight: 800;

}


.page-hero-content p {

    max-width: 700px;

    margin: 0;

    color: #FFFFFF !important;

    font-size: 18px;

    line-height: 1.8;

}


.page-hero-content::after {

    content: "";

    display: block;

    width: 80px;

    height: 4px;

    margin-top: 28px;

    background: #E6A800;

    border-radius: 20px;

}


/* =========================================================
   9. HERO BUTTON GROUP
========================================================= */

.hero-buttons {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 14px;

    margin-top: 28px;

}


/* =========================================================
   10. CARDS GLOBAL
========================================================= */

.card {

    background: #FFFFFF;

    border: 1px solid
        rgba(6, 77, 24, 0.08);

    border-radius: 14px;

    box-shadow:
        0 10px 30px
        rgba(0, 0, 0, 0.07);

}


.card-hover {

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;

}


.card-hover:hover {

    transform: translateY(-6px);

    box-shadow:
        0 18px 40px
        rgba(0, 0, 0, 0.12);

}


/* =========================================================
   11. FORM GLOBAL
========================================================= */

.form-group {

    margin-bottom: 20px;

}


.form-group label {

    display: block;

    margin-bottom: 7px;

    color: #064D18;

    font-size: 14px;

    font-weight: 700;

}


.form-control {

    width: 100%;

    min-height: 48px;

    padding: 12px 14px;

    border: 1px solid #D8E2DA;

    border-radius: 7px;

    background: #FFFFFF;

    color: #333333;

    outline: none;

    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease;

}


.form-control:focus {

    border-color: #087F23;

    box-shadow:
        0 0 0 3px
        rgba(8, 127, 35, 0.10);

}


textarea.form-control {

    min-height: 140px;

    resize: vertical;

}


/* =========================================================
   12. RESPONSIVE FOUNDATION
========================================================= */

@media (max-width: 992px) {

    .container {

        padding-left: 18px;

        padding-right: 18px;

    }


    .section {

        padding: 75px 0;

    }


    .page-hero {

        min-height: 400px;

    }


    .page-hero-content {

        padding-top: 60px;

        padding-bottom: 60px;

    }

}


@media (max-width: 768px) {

    .container {

        padding-left: 16px;

        padding-right: 16px;

    }


    .section {

        padding: 60px 0;

    }


    .section-title {

        margin-bottom: 35px;

    }


    .section-title h2 {

        font-size: 31px;

    }


    .section-title p {

        font-size: 15px;

    }


    .page-hero {

        min-height: 350px;

    }


    .page-hero-content {

        padding-top: 50px;

        padding-bottom: 50px;

    }


    .page-hero-content h1 {

        font-size: 40px;

        line-height: 1.1;

    }


    .page-hero-content p {

        font-size: 16px;

        line-height: 1.65;

    }


    .hero-buttons {

        flex-direction: column;

        align-items: flex-start;

    }


    .btn {

        min-height: 44px;

    }

}


@media (max-width: 480px) {

    .container {

        padding-left: 14px;

        padding-right: 14px;

    }


    .section {

        padding: 50px 0;

    }


    .section-title h2 {

        font-size: 27px;

    }


    .page-hero {

        min-height: 320px;

    }


    .page-hero-content {

        padding-top: 40px;

        padding-bottom: 40px;

    }


    .page-hero-content .small-title {

        font-size: 10px;

        padding: 7px 12px;

        letter-spacing: 1.4px;

    }


    .page-hero-content h1 {

        font-size: 35px;

    }


    .page-hero-content p {

        font-size: 15px;

    }


    .btn {

        width: 100%;

    }


    .hero-buttons {

        width: 100%;

    }

}
/* =========================================================
   BUKAM AGRO AND RICE INVESTMENT LTD
   PART 2 — HOME PAGE
========================================================= */


/* =========================================================
   1. HOME HERO
========================================================= */

.home-hero {

    position: relative;

    width: 100%;

    min-height: 680px;

    display: flex;

    align-items: center;

    overflow: hidden;

    isolation: isolate;

    background:
        linear-gradient(
            135deg,
            #064D18,
            #087F23
        );

}


/* =========================================================
   HOME HERO BACKGROUND
========================================================= */

.home-hero-background {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    z-index: -3;

}


.home-hero-background img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center center;

}


/* =========================================================
   HOME HERO OVERLAY
========================================================= */

.home-hero-overlay {

    position: absolute;

    inset: 0;

    z-index: -2;

    background:

        linear-gradient(
            90deg,
            rgba(6, 77, 24, 0.96) 0%,
            rgba(6, 77, 24, 0.86) 38%,
            rgba(6, 77, 24, 0.60) 68%,
            rgba(6, 77, 24, 0.30) 100%
        );

}


/* =========================================================
   HOME HERO CONTENT
========================================================= */

.home-hero-content {

    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 820px;

    padding-top: 80px;

    padding-bottom: 80px;

}


.home-hero-small-title {

    display: inline-block;

    margin-bottom: 20px;

    padding: 9px 17px;

    border-left: 4px solid #E6A800;

    background:
        rgba(255, 255, 255, 0.10);

    color: #FFFFFF;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;

}


.home-hero-content h1 {

    max-width: 900px;

    margin: 0 0 22px;

    color: #FFFFFF !important;

    font-size:
        clamp(44px, 6vw, 76px);

    line-height: 1.04;

    font-weight: 800;

    letter-spacing: -1px;

}


.home-hero-content h1 span {

    color: #E6A800;

}


.home-hero-content p {

    max-width: 690px;

    margin: 0;

    color:
        rgba(255, 255, 255, 0.94);

    font-size: 18px;

    line-height: 1.85;

}


/* =========================================================
   HOME HERO GOLD LINE
========================================================= */

.home-hero-content::after {

    content: "";

    display: block;

    width: 85px;

    height: 4px;

    margin-top: 30px;

    background: #E6A800;

    border-radius: 20px;

}


/* =========================================================
   HOME HERO BUTTONS
========================================================= */

.home-hero-buttons {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 14px;

    margin-top: 32px;

}


.home-hero-buttons .btn {

    min-width: 155px;

}


/* =========================================================
   HOME HERO DECORATION
========================================================= */

.home-hero::before {

    content: "";

    position: absolute;

    width: 420px;

    height: 420px;

    right: -180px;

    top: -180px;

    border: 1px solid
        rgba(230, 168, 0, 0.22);

    border-radius: 50%;

    z-index: -1;

}


.home-hero::after {

    content: "";

    position: absolute;

    width: 280px;

    height: 280px;

    left: -150px;

    bottom: -150px;

    border: 1px solid
        rgba(255, 255, 255, 0.12);

    border-radius: 50%;

    z-index: -1;

}


/* =========================================================
   2. HOME INTRODUCTION
========================================================= */

.home-intro {

    width: 100%;

    padding: 95px 0;

    background: #FFFFFF;

}


.home-intro-grid {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    align-items: center;

    gap: 70px;

}


/* =========================================================
   INTRO IMAGE
========================================================= */

.home-intro-image {

    position: relative;

    width: 100%;

}


.home-intro-image img {

    display: block;

    width: 100%;

    height: 480px;

    object-fit: cover;

    border-radius: 16px;

    box-shadow:
        0 20px 50px
        rgba(0, 0, 0, 0.12);

}


/* =========================================================
   INTRO IMAGE ACCENT
========================================================= */

.home-intro-image::after {

    content: "";

    position: absolute;

    width: 100px;

    height: 100px;

    right: -20px;

    bottom: -20px;

    border-right: 5px solid #E6A800;

    border-bottom: 5px solid #E6A800;

    border-radius: 0 0 15px 0;

    pointer-events: none;

}


/* =========================================================
   INTRO CONTENT
========================================================= */

.home-intro-content .small-title {

    display: inline-block;

    margin-bottom: 12px;

    color: #E6A800;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;

}


.home-intro-content h2 {

    margin: 0 0 20px;

    color: #064D18;

    font-size:
        clamp(32px, 4vw, 46px);

    line-height: 1.2;

    font-weight: 800;

}


.home-intro-content p {

    margin: 0 0 18px;

    color: #555555;

    font-size: 16px;

    line-height: 1.9;

}


.home-intro-content .btn {

    margin-top: 12px;

}


/* =========================================================
   3. HOME FEATURED PRODUCTS
========================================================= */

.home-products {

    width: 100%;

    padding: 95px 0;

    background: #F5F9F5;

}


.home-products-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 28px;

}


/* =========================================================
   PRODUCT CARD
========================================================= */

.home-product-card {

    position: relative;

    overflow: hidden;

    background: #FFFFFF;

    border-radius: 14px;

    border: 1px solid
        rgba(6, 77, 24, 0.08);

    box-shadow:
        0 10px 30px
        rgba(0, 0, 0, 0.07);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;

}


.home-product-card:hover {

    transform: translateY(-8px);

    box-shadow:
        0 18px 40px
        rgba(0, 0, 0, 0.13);

}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

.home-product-image {

    width: 100%;

    height: 280px;

    overflow: hidden;

}


.home-product-image img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition:
        transform 0.6s ease;

}


.home-product-card:hover
.home-product-image img {

    transform: scale(1.07);

}


/* =========================================================
   PRODUCT CONTENT
========================================================= */

.home-product-content {

    padding: 26px;

}


.home-product-content h3 {

    margin: 0 0 12px;

    color: #064D18;

    font-size: 22px;

    line-height: 1.3;

    font-weight: 800;

}


.home-product-content p {

    margin: 0 0 20px;

    color: #666666;

    font-size: 15px;

    line-height: 1.75;

}


.home-product-content .read-more {

    color: #087F23;

    font-weight: 700;

    text-decoration: none;

    transition:
        color 0.3s ease;

}


.home-product-content .read-more:hover {

    color: #E6A800;

}


/* =========================================================
   4. WHY CHOOSE BUKAM
========================================================= */

.home-why {

    width: 100%;

    padding: 95px 0;

    background: #FFFFFF;

}


.home-why-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 24px;

}


/* =========================================================
   WHY CARD
========================================================= */

.home-why-card {

    position: relative;

    padding: 32px 25px;

    background: #FFFFFF;

    border: 1px solid #E1E8E2;

    border-radius: 14px;

    text-align: center;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;

}


.home-why-card:hover {

    transform: translateY(-7px);

    border-color: #087F23;

    box-shadow:
        0 15px 35px
        rgba(0, 0, 0, 0.09);

}


/* =========================================================
   WHY ICON
========================================================= */

.home-why-icon {

    width: 68px;

    height: 68px;

    margin: 0 auto 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #F1F7F2;

    color: #087F23;

    font-size: 27px;

}


.home-why-card h3 {

    margin: 0 0 10px;

    color: #064D18;

    font-size: 19px;

    font-weight: 800;

}


.home-why-card p {

    margin: 0;

    color: #666666;

    font-size: 14px;

    line-height: 1.75;

}


/* =========================================================
   5. HOME STATS
========================================================= */

.home-stats {

    width: 100%;

    padding: 70px 0;

    background:
        linear-gradient(
            135deg,
            #064D18,
            #087F23
        );

}


.home-stats-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 25px;

}


.home-stat {

    padding: 20px;

    text-align: center;

    border-right:
        1px solid
        rgba(255,255,255,0.18);

}


.home-stat:last-child {

    border-right: none;

}


.home-stat strong {

    display: block;

    margin-bottom: 6px;

    color: #E6A800;

    font-size:
        clamp(32px, 4vw, 46px);

    line-height: 1;

    font-weight: 800;

}


.home-stat span {

    color:
        rgba(255,255,255,0.88);

    font-size: 14px;

    font-weight: 600;

}


/* =========================================================
   6. HOME DISTRIBUTION PREVIEW
========================================================= */

.home-distribution {

    width: 100%;

    padding: 95px 0;

    background: #F5F9F5;

}


.home-distribution-grid {

    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(0, 0.95fr);

    align-items: center;

    gap: 65px;

}


/* =========================================================
   DISTRIBUTION IMAGE
========================================================= */

.home-distribution-image {

    width: 100%;

    overflow: hidden;

    border-radius: 16px;

    box-shadow:
        0 20px 45px
        rgba(0,0,0,0.11);

}


.home-distribution-image img {

    display: block;

    width: 100%;

    height: 450px;

    object-fit: cover;

    transition:
        transform 0.6s ease;

}


.home-distribution-image:hover img {

    transform: scale(1.04);

}


/* =========================================================
   DISTRIBUTION CONTENT
========================================================= */

.home-distribution-content .small-title {

    display: inline-block;

    margin-bottom: 12px;

    color: #E6A800;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;

}


.home-distribution-content h2 {

    margin: 0 0 18px;

    color: #064D18;

    font-size:
        clamp(32px, 4vw, 45px);

    line-height: 1.2;

    font-weight: 800;

}


.home-distribution-content p {

    margin: 0 0 18px;

    color: #555555;

    font-size: 16px;

    line-height: 1.85;

}


.home-distribution-content .btn {

    margin-top: 10px;

}


/* =========================================================
   7. HOME BLOG PREVIEW
========================================================= */

.home-blog {

    width: 100%;

    padding: 95px 0;

    background: #FFFFFF;

}


.home-blog-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 28px;

}


.home-blog-card {

    overflow: hidden;

    background: #FFFFFF;

    border-radius: 14px;

    border: 1px solid
        rgba(6,77,24,0.08);

    box-shadow:
        0 10px 30px
        rgba(0,0,0,0.07);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;

}


.home-blog-card:hover {

    transform: translateY(-7px);

    box-shadow:
        0 18px 40px
        rgba(0,0,0,0.12);

}


.home-blog-image {

    width: 100%;

    height: 230px;

    overflow: hidden;

}


.home-blog-image img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition:
        transform 0.6s ease;

}


.home-blog-card:hover
.home-blog-image img {

    transform: scale(1.07);

}


.home-blog-content {

    padding: 24px;

}


.home-blog-date {

    display: block;

    margin-bottom: 8px;

    color: #087F23;

    font-size: 12px;

    font-weight: 700;

}


.home-blog-content h3 {

    margin: 0 0 12px;

    color: #064D18;

    font-size: 20px;

    line-height: 1.4;

    font-weight: 800;

}


.home-blog-content p {

    margin: 0 0 18px;

    color: #666666;

    font-size: 14px;

    line-height: 1.75;

}


.home-blog-content a {

    color: #087F23;

    text-decoration: none;

    font-size: 14px;

    font-weight: 700;

}


.home-blog-content a:hover {

    color: #E6A800;

}


/* =========================================================
   8. HOME CTA
========================================================= */

.home-cta {

    position: relative;

    width: 100%;

    padding: 100px 0;

    background:
        linear-gradient(
            135deg,
            #064D18,
            #087F23
        );

    color: #FFFFFF;

    text-align: center;

    overflow: hidden;

}


.home-cta::before {

    content: "";

    position: absolute;

    width: 350px;

    height: 350px;

    top: -180px;

    right: -100px;

    border:
        1px solid
        rgba(255,255,255,0.10);

    border-radius: 50%;

}


.home-cta::after {

    content: "";

    position: absolute;

    width: 250px;

    height: 250px;

    bottom: -130px;

    left: -80px;

    border:
        1px solid
        rgba(230,168,0,0.20);

    border-radius: 50%;

}


.home-cta .container {

    position: relative;

    z-index: 2;

}


.home-cta .small-title {

    display: block;

    margin-bottom: 15px;

    color: #E6A800;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;

}


.home-cta h2 {

    margin: 0 0 18px;

    color: #FFFFFF !important;

    font-size:
        clamp(32px, 5vw, 44px);

    line-height: 1.2;

    font-weight: 800;

}


.home-cta p {

    max-width: 700px;

    margin: 0 auto 30px;

    color:
        rgba(255,255,255,0.84);

    font-size: 16px;

    line-height: 1.8;

}


.home-cta .hero-buttons {

    justify-content: center;

}


/* =========================================================
   9. HOME RESPONSIVE — TABLET
========================================================= */

@media (max-width: 1000px) {

    .home-hero {

        min-height: 590px;

    }


    .home-intro-grid {

        gap: 45px;

    }


    .home-products-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .home-why-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .home-stats-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .home-stat {

        border-right: none;

        border-bottom:
            1px solid
            rgba(255,255,255,0.15);

    }


    .home-stat:nth-last-child(-n+2) {

        border-bottom: none;

    }


    .home-distribution-grid {

        gap: 40px;

    }


    .home-blog-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

}


/* =========================================================
   10. HOME RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 768px) {

    .home-hero {

        min-height: 560px;

        align-items: center;

    }


    .home-hero-content {

        padding-top: 60px;

        padding-bottom: 60px;

    }


    .home-hero-content h1 {

        font-size: 42px;

        line-height: 1.1;

    }


    .home-hero-content p {

        font-size: 16px;

        line-height: 1.7;

    }


    .home-hero-buttons {

        flex-direction: column;

        align-items: flex-start;

    }


    .home-intro {

        padding: 65px 0;

    }


    .home-intro-grid {

        grid-template-columns: 1fr;

        gap: 40px;

    }


    .home-intro-image img {

        height: 360px;

    }


    .home-products {

        padding: 65px 0;

    }


    .home-products-grid {

        grid-template-columns: 1fr;

    }


    .home-product-image {

        height: 250px;

    }


    .home-why {

        padding: 65px 0;

    }


    .home-why-grid {

        grid-template-columns: 1fr 1fr;

        gap: 18px;

    }


    .home-why-card {

        padding: 25px 18px;

    }


    .home-stats {

        padding: 55px 0;

    }


    .home-distribution {

        padding: 65px 0;

    }


    .home-distribution-grid {

        grid-template-columns: 1fr;

        gap: 40px;

    }


    .home-distribution-image img {

        height: 350px;

    }


    .home-blog {

        padding: 65px 0;

    }


    .home-blog-grid {

        grid-template-columns: 1fr;

    }


    .home-cta {

        padding: 70px 0;

    }


    .home-cta h2 {

        font-size: 31px;

    }

}


/* =========================================================
   11. HOME RESPONSIVE — SMALL PHONES
========================================================= */

@media (max-width: 480px) {

    .home-hero {

        min-height: 520px;

    }


    .home-hero-content {

        padding-top: 45px;

        padding-bottom: 45px;

    }


    .home-hero-small-title {

        font-size: 10px;

        letter-spacing: 1.3px;

        padding: 7px 12px;

    }


    .home-hero-content h1 {

        font-size: 35px;

        letter-spacing: -0.5px;

    }


    .home-hero-content p {

        font-size: 15px;

    }


    .home-intro-image img {

        height: 300px;

    }


    .home-intro-content h2 {

        font-size: 30px;

    }


    .home-why-grid {

        grid-template-columns: 1fr;

    }


    .home-stat strong {

        font-size: 34px;

    }


    .home-distribution-image img {

        height: 280px;

    }


    .home-distribution-content h2 {

        font-size: 30px;

    }


    .home-blog-image {

        height: 210px;

    }


    .home-cta h2 {

        font-size: 27px;

    }


    .home-cta p {

        font-size: 15px;

    }

}
/* =========================================================
   7. GENERAL SECTIONS
========================================================= */

.section {
    width: 100%;
    padding: 90px 0;
    background: #ffffff;
}

.section-light {
    background: #f7faf7;
}

.section-dark {
    background: #064D18;
    color: #ffffff;
}

.section-title {
    max-width: 850px;
    margin: 0 auto 50px;
    text-align: center;
}

.section-title .small-title {
    display: inline-block;
    margin-bottom: 12px;
    color: #087F23;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.section-title h2 {
    margin: 0 0 15px;
    color: #064D18;
    font-size: 40px;
    line-height: 1.2;
    font-weight: 800;
}

.section-title p {
    max-width: 700px;
    margin: 0 auto;
    color: #555555;
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   8. GENERAL HERO SYSTEM
========================================================= */

.page-hero {
    position: relative;
    width: 100%;
    min-height: 430px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.page-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(
            90deg,
            rgba(6, 77, 24, 0.94),
            rgba(6, 77, 24, 0.68),
            rgba(6, 77, 24, 0.30)
        );
}

.page-hero-content {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 900px;
    padding: 70px 0;
}

.page-hero-content .small-title {
    display: inline-block;
    margin-bottom: 18px;
    padding: 8px 16px;
    border-left: 4px solid #E6A800;
    background: rgba(255,255,255,0.10);
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.page-hero-content h1 {
    margin: 0 0 18px;
    color: #ffffff !important;
    font-size: clamp(42px, 6vw, 72px);
    line-height: 1.05;
    font-weight: 800;
}

.page-hero-content p {
    max-width: 700px;
    margin: 0;
    color: #ffffff !important;
    font-size: 18px;
    line-height: 1.8;
}

.page-hero-content::after {
    content: "";
    display: block;
    width: 80px;
    height: 4px;
    margin-top: 28px;
    background: #E6A800;
    border-radius: 20px;
}


/* =========================================================
   9. ABOUT HERO
========================================================= */

.about-page-hero {
    position: relative;
    width: 100%;
    min-height: 460px;
    display: flex;
    align-items: center;
    overflow: hidden;

    background-image:
        linear-gradient(
            90deg,
            rgba(6,77,24,0.94),
            rgba(6,77,24,0.72),
            rgba(6,77,24,0.35)
        ),
        url("/assets/images/about/about-hero.jpg");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.about-page-hero .container {
    position: relative;
    z-index: 2;
}

.about-page-hero h1,
.about-page-hero p {
    color: #ffffff !important;
}

.about-page-hero .small-title {
    color: #E6A800 !important;
}


/* =========================================================
   10. GALLERY HERO
========================================================= */

.gallery-page-hero {
    position: relative;
    width: 100%;
    min-height: 460px;
    display: flex;
    align-items: center;
    overflow: hidden;

    background-image:
        linear-gradient(
            90deg,
            rgba(6,77,24,0.95),
            rgba(6,77,24,0.72),
            rgba(6,77,24,0.35)
        ),
        url("/assets/images/gallery/rice-farm.jpg");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.gallery-page-hero .container {
    position: relative;
    z-index: 2;
}

.gallery-page-hero h1,
.gallery-page-hero p {
    color: #ffffff !important;
}

.gallery-page-hero .small-title {
    color: #E6A800 !important;
}


/* =========================================================
   11. CONTACT HERO
========================================================= */

.contact-page-hero {
    position: relative;
    width: 100%;
    min-height: 460px;
    display: flex;
    align-items: center;
    overflow: hidden;

    background-image:
        linear-gradient(
            90deg,
            rgba(6,77,24,0.95),
            rgba(6,77,24,0.70),
            rgba(6,77,24,0.30)
        ),
        url("/assets/images/contact/contact-hero.jpg");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.contact-page-hero .container {
    position: relative;
    z-index: 2;
}

.contact-page-hero h1,
.contact-page-hero p {
    color: #ffffff !important;
}

.contact-page-hero .small-title {
    color: #E6A800 !important;
}


/* =========================================================
   12. HOME CTA
========================================================= */

.home-cta {
    position: relative;
    padding: 100px 0;
    background:
        linear-gradient(
            135deg,
            #064D18,
            #087F23
        );
    color: #ffffff;
    text-align: center;
    overflow: hidden;
}

.home-cta .container {
    position: relative;
    z-index: 2;
}

.home-cta .small-title {
    color: #E6A800;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 15px;
}

.home-cta h2 {
    color: #ffffff;
    font-size: 42px;
    margin-bottom: 18px;
}

.home-cta p {
    max-width: 700px;
    margin: 0 auto 30px;
    color: rgba(255,255,255,0.82);
    line-height: 1.8;
}


/* =========================================================
   13. BUTTONS
========================================================= */

.btn-primary {
    background: #087F23 !important;
    color: #ffffff !important;
    border: 2px solid #087F23 !important;
}

.btn-primary:hover {
    background: #064D18 !important;
    border-color: #064D18 !important;
}

.btn-secondary {
    background: #E6A800 !important;
    color: #064D18 !important;
    border: 2px solid #E6A800 !important;
}

.btn-secondary:hover {
    background: #ffffff !important;
    color: #064D18 !important;
    border-color: #ffffff !important;
}


/* =========================================================
   14. TABLET HERO
========================================================= */

@media (max-width: 900px) {

    .page-hero,
    .about-page-hero,
    .gallery-page-hero,
    .contact-page-hero {
        min-height: 400px;
    }

    .page-hero-content {
        padding: 60px 0;
    }

    .page-hero-content h1 {
        font-size: 52px;
    }

}


/* =========================================================
   15. MOBILE HERO
========================================================= */

@media (max-width: 600px) {

    .page-hero,
    .about-page-hero,
    .gallery-page-hero,
    .contact-page-hero {
        min-height: 350px;
        background-position: center center;
    }

    .page-hero-content {
        padding: 50px 0;
    }

    .page-hero-content .small-title {
        font-size: 11px;
        letter-spacing: 1.3px;
    }

    .page-hero-content h1 {
        font-size: 40px;
        line-height: 1.1;
    }

    .page-hero-content p {
        font-size: 16px;
        line-height: 1.65;
    }

}


/* =========================================================
   16. SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .page-hero,
    .about-page-hero,
    .gallery-page-hero,
    .contact-page-hero {
        min-height: 320px;
    }

    .page-hero-content h1 {
        font-size: 35px;
    }

    .home-cta h2 {
        font-size: 28px;
    }

}
/* =========================================================
   17. BUKAM PRODUCTS HERO
========================================================= */

.products-page-hero {
    position: relative;
    width: 100%;
    min-height: 430px;

    display: flex;
    align-items: center;

    overflow: hidden;
    isolation: isolate;
}


/* =========================================================
   PRODUCTS HERO BACKGROUND
========================================================= */

.products-hero-background {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    z-index: -3;
}


.products-hero-background img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center center;
}


/* =========================================================
   PRODUCTS HERO OVERLAY
========================================================= */

.products-hero-overlay {
    position: absolute;
    inset: 0;

    z-index: -2;

    background:
        linear-gradient(
            90deg,
            rgba(6, 77, 24, 0.95) 0%,
            rgba(6, 77, 24, 0.78) 45%,
            rgba(6, 77, 24, 0.40) 100%
        );
}


/* =========================================================
   PRODUCTS HERO CONTENT
========================================================= */

.products-hero-content {
    position: relative;
    z-index: 2;

    width: 100%;

    padding: 80px 0;
}


.products-hero-content .small-title {
    display: inline-block;

    margin-bottom: 18px;
    padding: 8px 16px;

    border-left: 4px solid #E6A800;

    background: rgba(255,255,255,0.10);

    color: #ffffff;

    font-size: 13px;
    font-weight: 800;

    letter-spacing: 2px;
}


.products-hero-content h1 {
    margin: 0 0 18px;

    color: #ffffff !important;

    font-size: clamp(42px, 6vw, 72px);

    line-height: 1.05;

    font-weight: 800;
}


.products-hero-content p {
    max-width: 650px;

    margin: 0;

    color: #ffffff !important;

    font-size: 19px;

    line-height: 1.8;
}


/* =========================================================
   PRODUCTS GOLD LINE
========================================================= */

.products-hero-content::after {
    content: "";

    display: block;

    width: 80px;
    height: 4px;

    margin-top: 28px;

    background: #E6A800;

    border-radius: 20px;
}


/* =========================================================
   PRODUCTS HERO TABLET
========================================================= */

@media (max-width: 900px) {

    .products-page-hero {
        min-height: 390px;
    }

    .products-hero-content {
        padding: 65px 0;
    }

    .products-hero-content h1 {
        font-size: 52px;
    }

}


/* =========================================================
   PRODUCTS HERO MOBILE
========================================================= */

@media (max-width: 600px) {

    .products-page-hero {
        min-height: 350px;
    }

    .products-hero-content {
        padding: 50px 0;
    }

    .products-hero-content .small-title {
        font-size: 11px;
        letter-spacing: 1.3px;
        padding: 7px 12px;
    }

    .products-hero-content h1 {
        font-size: 40px;
        line-height: 1.1;
    }

    .products-hero-content p {
        font-size: 16px;
        line-height: 1.65;
    }

}

/* =========================================================
   18. DISTRIBUTION HERO
========================================================= */

.distribution-hero {
    position: relative;

    width: 100%;
    min-height: 520px;

    display: flex;
    align-items: center;

    overflow: hidden;
    isolation: isolate;
}


/* =========================================================
   DISTRIBUTION HERO BACKGROUND
========================================================= */

.distribution-hero-background {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    z-index: -3;
}


.distribution-hero-background img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center center;
}


/* =========================================================
   DISTRIBUTION OVERLAY
========================================================= */

.distribution-hero-overlay {
    position: absolute;
    inset: 0;

    z-index: -2;

    background:
        linear-gradient(
            90deg,
            rgba(6,77,24,0.96) 0%,
            rgba(6,77,24,0.82) 42%,
            rgba(6,77,24,0.48) 75%,
            rgba(6,77,24,0.25) 100%
        );
}


/* =========================================================
   DISTRIBUTION CONTENT
========================================================= */

.distribution-hero-content {
    position: relative;
    z-index: 2;

    width: 100%;

    padding: 90px 0;
}


.distribution-hero-content .small-title {
    display: inline-block;

    margin-bottom: 18px;
    padding: 9px 17px;

    border-left: 4px solid #E6A800;

    background: rgba(255,255,255,0.10);

    color: #ffffff;

    font-size: 13px;
    font-weight: 800;

    letter-spacing: 1.8px;
}


.distribution-hero-content h1 {
    max-width: 850px;

    margin: 0 0 20px;

    color: #ffffff !important;

    font-size: clamp(42px, 6vw, 72px);

    line-height: 1.05;

    font-weight: 800;
}


.distribution-hero-content p {
    max-width: 720px;

    margin: 0 0 30px;

    color: #ffffff !important;

    font-size: 19px;

    line-height: 1.8;
}


/* =========================================================
   DISTRIBUTION GOLD LINE
========================================================= */

.distribution-hero-content::after {
    content: "";

    display: block;

    width: 85px;
    height: 4px;

    margin-top: 30px;

    background: #E6A800;

    border-radius: 10px;
}


/* =========================================================
   DISTRIBUTION BUTTONS
========================================================= */

.distribution-hero-content .hero-buttons {
    display: flex;

    flex-wrap: wrap;

    gap: 14px;
}


/* =========================================================
   DISTRIBUTION TABLET
========================================================= */

@media (max-width: 900px) {

    .distribution-hero {
        min-height: 450px;
    }

    .distribution-hero-content {
        padding: 70px 0;
    }

    .distribution-hero-content h1 {
        font-size: 52px;
    }

}


/* =========================================================
   DISTRIBUTION MOBILE
========================================================= */

@media (max-width: 600px) {

    .distribution-hero {
        min-height: 500px;
    }

    .distribution-hero-background img {
        object-position: center center;
    }

    .distribution-hero-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(6,77,24,0.95),
                rgba(6,77,24,0.72)
            );
    }

    .distribution-hero-content {
        padding: 60px 0;
    }

    .distribution-hero-content .small-title {
        font-size: 11px;
        letter-spacing: 1.2px;
    }

    .distribution-hero-content h1 {
        font-size: 40px;
        line-height: 1.1;
    }

    .distribution-hero-content p {
        font-size: 16px;
        line-height: 1.65;
    }

    .distribution-hero-content .hero-buttons {
        flex-direction: column;
        align-items: flex-start;
    }

}


/* =========================================================
   19. GALLERY HERO
========================================================= */

.gallery-page-hero {
    position: relative;

    width: 100%;
    min-height: 460px;

    display: flex;
    align-items: center;

    overflow: hidden;
    isolation: isolate;
}


.gallery-page-hero-background {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    z-index: -3;
}


.gallery-page-hero-background img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center center;
}


.gallery-page-hero-overlay {
    position: absolute;
    inset: 0;

    z-index: -2;

    background:
        linear-gradient(
            90deg,
            rgba(6,77,24,0.95),
            rgba(6,77,24,0.72),
            rgba(6,77,24,0.35)
        );
}


.gallery-page-hero .container {
    position: relative;
    z-index: 2;
}


.gallery-page-hero h1,
.gallery-page-hero p {
    color: #ffffff !important;
}


.gallery-page-hero .small-title {
    color: #E6A800 !important;
}


/* =========================================================
   GALLERY GRID
========================================================= */

.gallery-grid {
    width: 100%;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 25px;
}


.gallery-item {
    position: relative;

    width: 100%;

    aspect-ratio: 4 / 3;

    overflow: hidden;

    border-radius: 14px;

    background: #064D18;

    box-shadow:
        0 10px 30px rgba(0,0,0,0.10);

    cursor: pointer;
}


.gallery-item img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 0.6s ease;
}


.gallery-item:hover img {
    transform: scale(1.08);
}


/* =========================================================
   GALLERY OVERLAY
========================================================= */

.gallery-overlay {
    position: absolute;
    inset: 0;

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

    padding: 30px;

    background:
        linear-gradient(
            to top,
            rgba(6,77,24,0.95),
            rgba(6,77,24,0.65),
            rgba(6,77,24,0.05)
        );

    opacity: 0;

    transition: opacity 0.4s ease;
}


.gallery-item:hover .gallery-overlay {
    opacity: 1;
}


.gallery-overlay h3 {
    margin: 0 0 8px;

    color: #ffffff;

    font-size: 1.35rem;

    font-weight: 700;

    transform: translateY(15px);

    transition: transform 0.4s ease;
}


.gallery-overlay p {
    margin: 0;

    color: #ffffff;

    font-size: 0.95rem;

    line-height: 1.6;

    transform: translateY(15px);

    transition: transform 0.5s ease;
}


.gallery-item:hover .gallery-overlay h3,
.gallery-item:hover .gallery-overlay p {
    transform: translateY(0);
}


.gallery-overlay h3::after {
    content: "";

    display: block;

    width: 45px;
    height: 3px;

    margin-top: 10px;

    background: #E6A800;

    border-radius: 5px;
}


/* =========================================================
   GALLERY TABLET
========================================================= */

@media (max-width: 992px) {

    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .gallery-overlay {
        padding: 25px;
    }

}


/* =========================================================
   GALLERY MOBILE
========================================================= */

@media (max-width: 768px) {

    .gallery-page-hero {
        min-height: 370px;
    }

    .gallery-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .gallery-item {
        aspect-ratio: 16 / 10;
        border-radius: 12px;
    }

    .gallery-overlay {
        padding: 22px;
        opacity: 1;

        background:
            linear-gradient(
                to top,
                rgba(6,77,24,0.92),
                rgba(6,77,24,0.35),
                transparent
            );
    }

    .gallery-overlay h3,
    .gallery-overlay p {
        transform: translateY(0);
    }

    .gallery-overlay h3 {
        font-size: 1.15rem;
    }

    .gallery-overlay p {
        font-size: 0.88rem;
    }

    .gallery-item:hover img {
        transform: none;
    }

}


/* =========================================================
   20. BLOG HERO
========================================================= */

section.blog-page-hero {
    position: relative !important;

    width: 100%;

    min-height: 450px !important;

    display: flex !important;

    align-items: center !important;

    overflow: hidden;

    background-image:
        linear-gradient(
            90deg,
            rgba(6,77,24,0.94),
            rgba(6,77,24,0.72),
            rgba(6,77,24,0.35)
        ),
        url("/assets/images/blog/blog-hero.jpg") !important;

    background-size: cover !important;

    background-position: center center !important;

    background-repeat: no-repeat !important;
}


section.blog-page-hero .container {
    position: relative;
    z-index: 2;
}


section.blog-page-hero h1 {
    color: #ffffff !important;
}


section.blog-page-hero p {
    color: #ffffff !important;
}


section.blog-page-hero .small-title {
    color: #E6A800 !important;
}


/* =========================================================
   BLOG GRID
========================================================= */

.blog-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 30px;
}


.blog-card {
    position: relative;

    overflow: hidden;

    background: #ffffff;

    border-radius: 15px;

    border: 1px solid rgba(6,77,24,0.08);

    box-shadow:
        0 10px 30px rgba(0,0,0,0.08);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


.blog-card:hover {
    transform: translateY(-8px);

    box-shadow:
        0 18px 40px rgba(0,0,0,0.14);
}


.blog-image {
    position: relative;

    width: 100%;
    height: 250px;

    overflow: hidden;
}


.blog-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 0.6s ease;
}


.blog-card:hover .blog-image img {
    transform: scale(1.07);
}


.blog-category {
    position: absolute;

    top: 18px;
    left: 18px;

    padding: 7px 14px;

    background: #E6A800;

    color: #064D18;

    font-size: 0.75rem;

    font-weight: 700;

    border-radius: 30px;

    text-transform: uppercase;
}


.blog-content {
    padding: 28px;
}


.blog-date {
    color: #087F23;

    font-size: 0.82rem;

    font-weight: 600;

    margin-bottom: 10px;
}


.blog-content h3 {
    color: #064D18;

    font-size: 1.25rem;

    line-height: 1.4;

    margin-bottom: 14px;
}


.blog-content p {
    color: #555555;

    font-size: 0.95rem;

    line-height: 1.7;

    margin-bottom: 20px;
}


.read-more {
    display: inline-flex;

    align-items: center;

    gap: 6px;

    color: #087F23;

    font-weight: 700;

    text-decoration: none;

    transition: color 0.3s ease;
}


.read-more:hover {
    color: #E6A800;
}


/* =========================================================
   BLOG TABLET
========================================================= */

@media (max-width: 992px) {

    .blog-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 22px;
    }

}


/* =========================================================
   BLOG MOBILE
========================================================= */

@media (max-width: 768px) {

    section.blog-page-hero {
        min-height: 370px !important;
    }

    .blog-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .blog-image {
        height: 230px;
    }

    .blog-content {
        padding: 23px;
    }

}


/* =========================================================
   BLOG SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    section.blog-page-hero {
        min-height: 340px !important;
    }

    .blog-image {
        height: 210px;
    }

    .blog-content {
        padding: 20px;
    }

    .blog-content h3 {
        font-size: 1.1rem;
    }

}
/* =========================================================
   21. BUKAM BLOG ARTICLE
========================================================= */

.bukam-blog-article {
    width: 100%;
    margin: 0;
    padding: 0;
    background: #ffffff;
    color: #333333;
}


/* =========================================================
   ARTICLE HERO
========================================================= */

.bukam-article-hero {
    position: relative;

    width: 100%;
    min-height: 560px;

    display: flex;
    align-items: flex-end;

    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

    overflow: hidden;
}


/* =========================================================
   ARTICLE HERO OVERLAY
========================================================= */

.bukam-article-hero-overlay {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    background:
        linear-gradient(
            to bottom,
            rgba(6,77,24,0.20),
            rgba(6,77,24,0.50)
        ),
        linear-gradient(
            to top,
            rgba(6,77,24,0.98),
            rgba(6,77,24,0.72),
            rgba(6,77,24,0.10)
        );

    pointer-events: none;
}


/* =========================================================
   ARTICLE HERO CONTENT
========================================================= */

.bukam-article-hero-content {
    position: relative;
    z-index: 5;

    width: calc(100% - 40px);
    max-width: 1100px;

    margin: 0 auto;

    padding: 0 0 75px;
}


.bukam-article-category {
    display: inline-block;

    background: #E6A800;
    color: #064D18;

    padding: 8px 16px;

    border-radius: 30px;

    font-size: 12px;
    font-weight: 800;

    text-transform: uppercase;
    letter-spacing: 0.7px;

    margin-bottom: 12px;
}


.bukam-article-date {
    display: block;

    color: #ffffff;

    font-size: 14px;
    font-weight: 600;

    margin-bottom: 18px;
}


.bukam-article-hero-content h1 {
    display: block;

    width: 100%;
    max-width: 900px;

    margin: 0 0 20px;
    padding: 0;

    color: #ffffff !important;

    font-size: clamp(2.3rem, 5vw, 4.3rem) !important;

    line-height: 1.08 !important;

    font-weight: 800 !important;
}


.bukam-article-hero-content p {
    display: block;

    width: 100%;
    max-width: 760px;

    margin: 0;
    padding: 0;

    color: #ffffff !important;

    font-size: 1.08rem !important;

    line-height: 1.8 !important;
}


/* =========================================================
   ARTICLE BODY
========================================================= */

.bukam-article-body {
    width: 100%;

    margin: 0;
    padding: 85px 0;

    background: #ffffff;
}


.bukam-article-wrapper {
    width: calc(100% - 40px);
    max-width: 1100px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr) 310px;

    column-gap: 70px;

    align-items: start;
}


/* =========================================================
   ARTICLE CONTENT
========================================================= */

.bukam-article-content {
    width: 100%;
    max-width: 760px;

    margin: 0;
    padding: 0;
}


.bukam-article-content p {
    display: block;

    width: 100%;

    margin: 0 0 22px;
    padding: 0;

    color: #444444;

    font-size: 17px;

    line-height: 1.95;

    font-weight: 400;
}


/* =========================================================
   ARTICLE INTRODUCTION
========================================================= */

.bukam-article-introduction {
    margin: 0 0 45px;

    padding: 28px 30px;

    background: #f5f9f5;

    border-left: 5px solid #087F23;

    border-radius: 0 10px 10px 0;
}


.bukam-article-introduction p {
    margin-bottom: 15px;
}


.bukam-article-introduction p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   ARTICLE HEADINGS
========================================================= */

.bukam-article-content h2 {
    display: block;

    width: 100%;

    margin: 48px 0 18px;
    padding: 0;

    color: #064D18 !important;

    font-size: 28px !important;

    line-height: 1.35 !important;

    font-weight: 800 !important;
}


.bukam-article-content h2:first-child {
    margin-top: 0;
}


/* =========================================================
   ARTICLE SIDEBAR
========================================================= */

.bukam-article-sidebar {
    width: 100%;

    margin: 0;
    padding: 0;
}


.bukam-sidebar-box {
    width: 100%;

    margin: 0 0 22px;
    padding: 26px;

    background: #f7faf7;

    border: 1px solid #e1e9e1;

    border-top: 4px solid #E6A800;

    border-radius: 12px;

    box-sizing: border-box;
}


.bukam-sidebar-box h3 {
    margin: 0 0 14px;
    padding: 0;

    color: #064D18;

    font-size: 19px;

    line-height: 1.4;

    font-weight: 800;
}


.bukam-sidebar-box p {
    margin: 0;
    padding: 0;

    color: #555555;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   SIDEBAR INFORMATION
========================================================= */

.bukam-sidebar-info {
    display: flex;

    flex-direction: column;

    gap: 4px;

    margin-bottom: 18px;
}


.bukam-sidebar-info:last-child {
    margin-bottom: 0;
}


.bukam-sidebar-info strong {
    color: #064D18;

    font-size: 13px;
}


.bukam-sidebar-info span {
    color: #555555;

    font-size: 14px;
}


/* =========================================================
   RELATED ARTICLES
========================================================= */

.bukam-related-link {
    display: block;

    width: 100%;

    box-sizing: border-box;

    padding: 13px 0;

    border-bottom: 1px solid #dfe5df;

    color: #087F23 !important;

    text-decoration: none !important;

    font-size: 14px;

    line-height: 1.5;

    font-weight: 700;

    transition: 0.3s ease;
}


.bukam-related-link:first-of-type {
    padding-top: 0;
}


.bukam-related-link:last-child {
    border-bottom: none;

    padding-bottom: 0;
}


.bukam-related-link:hover {
    color: #E6A800 !important;

    padding-left: 5px;
}


/* =========================================================
   ARTICLE NAVIGATION
========================================================= */

.bukam-article-navigation {
    display: block;

    width: 100%;

    margin-top: 45px;
}


.bukam-article-navigation a {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 13px 22px;

    background: #087F23;

    color: #ffffff !important;

    text-decoration: none !important;

    border-radius: 7px;

    font-size: 14px;

    font-weight: 700;

    transition: 0.3s ease;
}


.bukam-article-navigation a:hover {
    background: #064D18;

    transform: translateY(-2px);
}


/* =========================================================
   ARTICLE CTA
========================================================= */

.bukam-article-cta {
    width: 100%;

    margin: 0;

    padding: 85px 20px;

    box-sizing: border-box;

    background:
        linear-gradient(
            135deg,
            #064D18,
            #087F23
        );

    text-align: center;
}


.bukam-article-cta-content {
    width: 100%;
    max-width: 850px;

    margin: 0 auto;
}


.bukam-article-cta-small {
    margin-bottom: 12px;

    color: #E6A800;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 1px;
}


.bukam-article-cta h2 {
    margin: 0 0 15px;

    color: #ffffff !important;

    font-size: 36px !important;

    line-height: 1.2 !important;
}


.bukam-article-cta p {
    margin: 0 auto 30px;

    max-width: 650px;

    color: #ffffff !important;

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   ARTICLE CTA BUTTONS
========================================================= */

.bukam-article-buttons {
    display: flex;

    align-items: center;
    justify-content: center;

    flex-wrap: wrap;

    gap: 14px;
}


.bukam-article-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 150px;

    padding: 13px 24px;

    border-radius: 7px;

    text-decoration: none !important;

    font-size: 14px;

    font-weight: 700;

    transition: 0.3s ease;
}


.bukam-article-btn-gold {
    background: #E6A800;

    color: #064D18 !important;
}


.bukam-article-btn-gold:hover {
    background: #ffffff;
}


.bukam-article-btn-white {
    background: #ffffff;

    color: #064D18 !important;
}


.bukam-article-btn-white:hover {
    background: #E6A800;
}


/* =========================================================
   ARTICLE TABLET
========================================================= */

@media (max-width: 1000px) {

    .bukam-article-wrapper {
        grid-template-columns: 1fr;

        row-gap: 45px;
    }

    .bukam-article-content {
        max-width: 100%;
    }

    .bukam-article-sidebar {
        max-width: 600px;
    }

}


/* =========================================================
   ARTICLE MOBILE
========================================================= */

@media (max-width: 700px) {

    .bukam-article-hero {
        min-height: 480px;
    }

    .bukam-article-hero-content {
        width: calc(100% - 32px);

        padding-bottom: 45px;
    }

    .bukam-article-hero-content h1 {
        font-size: 2.1rem !important;

        line-height: 1.15 !important;
    }

    .bukam-article-hero-content p {
        font-size: 15px !important;

        line-height: 1.7 !important;
    }

    .bukam-article-body {
        padding: 55px 0;
    }

    .bukam-article-wrapper {
        width: calc(100% - 32px);
    }

    .bukam-article-introduction {
        padding: 22px;
    }

    .bukam-article-content h2 {
        font-size: 23px !important;

        margin-top: 38px;
    }

    .bukam-article-content p {
        font-size: 16px;

        line-height: 1.85;
    }

    .bukam-article-sidebar {
        max-width: 100%;
    }

    .bukam-article-cta {
        padding: 60px 18px;
    }

    .bukam-article-cta h2 {
        font-size: 28px !important;
    }

}


/* =========================================================
   ARTICLE SMALL PHONES
========================================================= */

@media (max-width: 450px) {

    .bukam-article-hero {
        min-height: 450px;
    }

    .bukam-article-hero-content h1 {
        font-size: 1.8rem !important;
    }

    .bukam-article-category {
        font-size: 10px;

        padding: 6px 12px;
    }

    .bukam-article-date {
        font-size: 12px;
    }

    .bukam-article-content p {
        font-size: 15px;
    }

}


/* =========================================================
   22. PROFESSIONAL BUKAM HEADER
========================================================= */

.site-header {
    position: sticky;

    top: 0;

    z-index: 9999;

    width: 100%;

    background: rgba(255,255,255,0.98);

    border-bottom: 3px solid #E6A800;

    box-shadow:
        0 5px 25px rgba(0,0,0,0.08);

    backdrop-filter: blur(12px);
}


.header-inner {
    min-height: 88px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 35px;
}


/* =========================================================
   LOGO
========================================================= */

.logo {
    display: flex;

    align-items: center;
    justify-content: flex-start;

    text-decoration: none;

    flex-shrink: 0;

    height: 72px;
}


.site-logo {
    display: block;

    width: auto;

    height: 66px;

    max-width: 230px;

    object-fit: contain;

    object-position: left center;

    transition:
        transform 0.3s ease,
        opacity 0.3s ease;
}


.logo:hover .site-logo {
    transform: scale(1.03);

    opacity: 0.95;
}


/* =========================================================
   NAVIGATION
========================================================= */

.main-nav {
    margin-left: auto;
}


.main-nav ul {
    display: flex;

    align-items: center;
    justify-content: flex-end;

    gap: 5px;

    margin: 0;
    padding: 0;

    list-style: none;
}


.main-nav li {
    position: relative;
}


.main-nav a {
    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    min-height: 50px;

    padding: 0 14px;

    color: #183b23;

    font-size: 14px;

    font-weight: 700;

    text-decoration: none;

    border-radius: 7px;

    transition:
        color 0.25s ease,
        background 0.25s ease;
}


.main-nav a::after {
    content: "";

    position: absolute;

    left: 14px;
    right: 14px;

    bottom: 5px;

    height: 3px;

    border-radius: 10px;

    background: #E6A800;

    transform: scaleX(0);

    transform-origin: center;

    transition:
        transform 0.25s ease;
}


.main-nav a:hover {
    color: #087F23;

    background: rgba(8,127,35,0.06);
}


.main-nav a:hover::after,
.main-nav a.active::after {
    transform: scaleX(1);
}


.main-nav a.active {
    color: #087F23;

    background: rgba(8,127,35,0.07);
}


/* =========================================================
   ADMIN DROPDOWN
========================================================= */

.admin-dropdown {
    position: relative;

    display: flex;

    align-items: center;

    margin-left: 4px;
}


.admin-arrow {
    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid #dce5dd;

    border-radius: 50%;

    background: #ffffff;

    color: #064D18;

    cursor: pointer;

    transition:
        background 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease;
}


.admin-arrow:hover {
    background: #087F23;

    border-color: #087F23;

    color: #ffffff;
}


.admin-arrow-icon {
    font-size: 10px;

    line-height: 1;
}


.admin-menu {
    position: absolute;

    top: calc(100% + 15px);

    right: 0;

    min-width: 190px;

    padding: 8px;

    background: #ffffff;

    border-radius: 10px;

    border-top: 3px solid #E6A800;

    box-shadow:
        0 15px 40px rgba(0,0,0,0.15);

    opacity: 0;

    visibility: hidden;

    transform: translateY(-8px);

    transition:
        opacity 0.2s ease,
        visibility 0.2s ease,
        transform 0.2s ease;
}


.admin-menu.show {
    opacity: 1;

    visibility: visible;

    transform: translateY(0);
}


.admin-menu-link {
    display: flex !important;

    align-items: center;

    justify-content: flex-start !important;

    gap: 10px;

    width: 100%;

    min-height: 44px !important;

    padding: 0 13px !important;

    color: #064D18 !important;

    background: transparent !important;

    border-radius: 7px;

    box-sizing: border-box;
}


.admin-menu-link::after {
    display: none !important;
}


.admin-menu-link:hover {
    background: #f1f7f2 !important;

    color: #087F23 !important;
}


.admin-menu-icon {
    font-size: 16px;
}


/* =========================================================
   MOBILE MENU BUTTON
========================================================= */

.menu-toggle {
    display: none;

    width: 46px;
    height: 46px;

    align-items: center;
    justify-content: center;

    border: 0;

    border-radius: 8px;

    background: #087F23;

    color: #ffffff;

    cursor: pointer;

    font-size: 22px;

    box-shadow:
        0 5px 15px rgba(8,127,35,0.20);
}


.menu-icon {
    line-height: 1;
}


/* =========================================================
   HEADER TABLET
========================================================= */

@media (max-width: 1100px) {

    .header-inner {
        gap: 20px;
    }

    .site-logo {
        height: 60px;

        max-width: 200px;
    }

    .main-nav a {
        padding: 0 10px;

        font-size: 13px;
    }

}


/* =========================================================
   HEADER MOBILE
========================================================= */

@media (max-width: 900px) {

    .site-header {
        position: sticky;

        top: 0;
    }

    .header-inner {
        min-height: 76px;

        gap: 15px;
    }

    .logo {
        height: 62px;
    }

    .site-logo {
        height: 55px;

        max-width: 185px;
    }

    .menu-toggle {
        display: flex;

        flex-shrink: 0;
    }

    .main-nav {
        position: absolute;

        top: 100%;
        left: 0;
        right: 0;

        width: 100%;

        padding: 10px 15px 20px;

        background: #ffffff;

        border-top: 1px solid #e7ece8;

        box-shadow:
            0 15px 30px rgba(0,0,0,0.12);

        opacity: 0;

        visibility: hidden;

        transform: translateY(-10px);

        transition:
            opacity 0.25s ease,
            visibility 0.25s ease,
            transform 0.25s ease;

        box-sizing: border-box;
    }

    .main-nav.active {
        opacity: 1;

        visibility: visible;

        transform: translateY(0);
    }

    .main-nav ul {
        display: flex;

        flex-direction: column;

        align-items: stretch;

        gap: 3px;

        width: 100%;
    }

    .main-nav li {
        width: 100%;
    }

    .main-nav a {
        justify-content: flex-start;

        width: 100%;

        min-height: 48px;

        padding: 0 18px;

        box-sizing: border-box;

        font-size: 15px;
    }

    .main-nav a::after {
        left: 0;
        right: auto;

        top: 10px;
        bottom: 10px;

        width: 3px;
        height: auto;

        transform: scaleY(0);

        transform-origin: center;
    }

    .main-nav a:hover::after,
    .main-nav a.active::after {
        transform: scaleY(1);
    }

    .admin-dropdown {
        justify-content: flex-start;

        padding: 7px 10px;

        box-sizing: border-box;
    }

    .admin-arrow {
        width: 42px;

        height: 42px;
    }

    .admin-menu {
        position: static;

        width: 100%;

        margin-top: 8px;

        box-shadow: none;

        border: 1px solid #e1e8e2;

        border-top: 3px solid #E6A800;

        box-sizing: border-box;
    }

}


/* =========================================================
   HEADER SMALL PHONES
========================================================= */

@media (max-width: 480px) {

    .header-inner {
        min-height: 70px;
    }

    .site-logo {
        height: 49px;

        max-width: 165px;
    }

    .menu-toggle {
        width: 42px;

        height: 42px;

        font-size: 20px;
    }

}
/* =========================================================
   BUKAM GALLERY
========================================================= */

.gallery-intro {
    padding: 90px 0;
    background: #ffffff;
}

.gallery-intro .section-title {
    max-width: 800px;
    margin: 0 auto 50px;
    text-align: center;
}

.gallery-intro .section-title .small-title {
    margin-bottom: 10px;
}

.gallery-intro .section-title h2 {
    margin-bottom: 15px;
}

.gallery-intro .section-title p {
    max-width: 700px;
    margin: 0 auto;
}


/* =========================================================
   GALLERY GRID
========================================================= */

.gallery-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}


/* =========================================================
   GALLERY ITEM
========================================================= */

.gallery-item {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 14px;
    background: #064D18;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.10);
    cursor: pointer;
}


/* =========================================================
   GALLERY IMAGE
========================================================= */

.gallery-item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}


/* =========================================================
   IMAGE HOVER
========================================================= */

.gallery-item:hover img {
    transform: scale(1.08);
}


/* =========================================================
   GALLERY OVERLAY
========================================================= */

.gallery-overlay {
    position: absolute;
    inset: 0;

    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    padding: 30px;

    background: linear-gradient(
        to top,
        rgba(6, 77, 24, 0.95),
        rgba(6, 77, 24, 0.65),
        rgba(6, 77, 24, 0.05)
    );

    opacity: 0;
    transition: opacity 0.4s ease;
}


/* =========================================================
   SHOW OVERLAY
========================================================= */

.gallery-item:hover .gallery-overlay {
    opacity: 1;
}


/* =========================================================
   GALLERY TITLE
========================================================= */

.gallery-overlay h3 {
    margin: 0 0 8px;

    color: #ffffff;

    font-size: 1.35rem;
    font-weight: 700;

    transform: translateY(15px);
    transition: transform 0.4s ease;
}


/* =========================================================
   GALLERY DESCRIPTION
========================================================= */

.gallery-overlay p {
    margin: 0;

    color: #ffffff;

    font-size: 0.95rem;
    line-height: 1.6;

    transform: translateY(15px);
    transition: transform 0.5s ease;
}


/* =========================================================
   OVERLAY TEXT ANIMATION
========================================================= */

.gallery-item:hover .gallery-overlay h3,
.gallery-item:hover .gallery-overlay p {
    transform: translateY(0);
}


/* =========================================================
   GOLD ACCENT
========================================================= */

.gallery-overlay h3::after {
    content: "";

    display: block;

    width: 45px;
    height: 3px;

    margin-top: 10px;

    background: #E6A800;

    border-radius: 5px;
}


/* =========================================================
   GALLERY TABLET
========================================================= */

@media (max-width: 992px) {

    .gallery-intro {
        padding: 75px 0;
    }

    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .gallery-overlay {
        padding: 25px;
    }

}


/* =========================================================
   GALLERY MOBILE
========================================================= */

@media (max-width: 768px) {

    .gallery-intro {
        padding: 60px 0;
    }

    .gallery-intro .section-title {
        margin-bottom: 35px;
    }

    .gallery-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .gallery-item {
        aspect-ratio: 16 / 10;
        border-radius: 12px;
    }

    .gallery-overlay {
        padding: 22px;
        opacity: 1;

        background: linear-gradient(
            to top,
            rgba(6, 77, 24, 0.92),
            rgba(6, 77, 24, 0.35),
            transparent
        );
    }

    .gallery-overlay h3,
    .gallery-overlay p {
        transform: translateY(0);
    }

    .gallery-overlay h3 {
        font-size: 1.15rem;
    }

    .gallery-overlay p {
        font-size: 0.88rem;
        line-height: 1.5;
    }

    .gallery-item:hover img {
        transform: none;
    }

}


/* =========================================================
   GALLERY SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .gallery-intro {
        padding: 50px 0;
    }

    .gallery-grid {
        gap: 16px;
    }

    .gallery-item {
        aspect-ratio: 16 / 11;
        border-radius: 10px;
    }

    .gallery-overlay {
        padding: 18px;
    }

    .gallery-overlay h3 {
        font-size: 1.05rem;
    }

    .gallery-overlay p {
        font-size: 0.82rem;
    }

}


/* =========================================================
   BUKAM BLOG HERO
   CORRECT LIVE PATH
========================================================= */

section.blog-page-hero {

    position: relative !important;

    min-height: 430px !important;

    display: flex !important;

    align-items: center !important;

    background:
        linear-gradient(
            rgba(6, 77, 24, 0.82),
            rgba(6, 77, 24, 0.72)
        ),
        url("/assets/images/blog-hero.jpg") !important;

    background-size: cover !important;

    background-position: center center !important;

    background-repeat: no-repeat !important;

    overflow: hidden;
}


section.blog-page-hero .container {

    position: relative;

    z-index: 2;

}


section.blog-page-hero h1 {

    color: #ffffff !important;

}


section.blog-page-hero p {

    color: #ffffff !important;

}


section.blog-page-hero .small-title {

    color: #E6A800 !important;

}


/* =========================================================
   BLOG CARDS
========================================================= */

.blog-card {

    position: relative;

    overflow: hidden;

    background: #ffffff;

    border-radius: 15px;

    border: 1px solid rgba(6, 77, 24, 0.08);

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.08);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


.blog-card:hover {

    transform: translateY(-8px);

    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.14);
}


/* =========================================================
   BLOG IMAGE
========================================================= */

.blog-image {

    position: relative;

    width: 100%;

    height: 250px;

    overflow: hidden;
}


.blog-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.6s ease;
}


.blog-card:hover .blog-image img {

    transform: scale(1.07);
}


/* =========================================================
   BLOG CATEGORY
========================================================= */

.blog-category {

    position: absolute;

    top: 18px;

    left: 18px;

    padding: 7px 14px;

    background: #E6A800;

    color: #064D18;

    font-size: 0.75rem;

    font-weight: 700;

    border-radius: 30px;

    text-transform: uppercase;

    letter-spacing: 0.5px;
}


/* =========================================================
   BLOG CONTENT
========================================================= */

.blog-content {

    padding: 28px;
}


.blog-date {

    color: #087F23;

    font-size: 0.82rem;

    font-weight: 600;

    margin-bottom: 10px;
}


.blog-content h3 {

    color: #064D18;

    font-size: 1.25rem;

    line-height: 1.4;

    margin-bottom: 14px;
}


.blog-content p {

    color: #555555;

    font-size: 0.95rem;

    line-height: 1.7;

    margin-bottom: 20px;
}


/* =========================================================
   READ MORE
========================================================= */

.read-more {

    display: inline-flex;

    align-items: center;

    gap: 6px;

    color: #087F23;

    font-weight: 700;

    text-decoration: none;

    transition: color 0.3s ease;
}


.read-more:hover {

    color: #E6A800;
}


/* =========================================================
   BLOG GRID
========================================================= */

.blog-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 30px;
}


/* =========================================================
   BLOG TABLET
========================================================= */

@media (max-width: 992px) {

    .blog-grid {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 22px;
    }

}


/* =========================================================
   BLOG MOBILE
========================================================= */

@media (max-width: 768px) {

    section.blog-page-hero {

        min-height: 370px !important;
    }


    .blog-grid {

        grid-template-columns: 1fr;

        gap: 22px;
    }


    .blog-image {

        height: 230px;
    }


    .blog-content {

        padding: 23px;
    }

}


/* =========================================================
   BLOG SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    section.blog-page-hero {

        min-height: 340px !important;
    }


    .blog-image {

        height: 210px;
    }


    .blog-content {

        padding: 20px;
    }


    .blog-content h3 {

        font-size: 1.1rem;
    }

}


/* =========================================================
   BLOG ARTICLE HERO
========================================================= */

.blog-article-hero {

    position: relative;

    width: 100%;

    min-height: 520px;

    display: flex;

    align-items: flex-end;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    overflow: hidden;
}


/* =========================================================
   ARTICLE HERO OVERLAY
========================================================= */

.blog-article-hero::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(6, 77, 24, 0.98),
            rgba(6, 77, 24, 0.65),
            rgba(6, 77, 24, 0.15)
        );

    pointer-events: none;
}


/* =========================================================
   ARTICLE HERO CONTAINER
========================================================= */

.blog-article-hero .container {

    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 1200px;

    margin: 0 auto;

    padding-top: 150px;

    padding-bottom: 75px;
}


/* =========================================================
   ARTICLE META
========================================================= */

.blog-article-meta {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 12px;

    margin-bottom: 20px;
}


.blog-article-category {

    display: inline-block;

    padding: 7px 15px;

    background: #E6A800;

    color: #064D18;

    border-radius: 30px;

    font-size: 12px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 0.5px;
}


.blog-article-date {

    color: #ffffff;

    font-size: 14px;

    font-weight: 600;
}


/* =========================================================
   ARTICLE TITLE
========================================================= */

.blog-article-hero h1 {

    max-width: 850px;

    margin: 0 0 20px;

    color: #ffffff !important;

    font-size: clamp(
        2.2rem,
        5vw,
        4.2rem
    );

    line-height: 1.08;

    font-weight: 800;
}


.blog-article-lead {

    max-width: 760px;

    margin: 0;

    color: #ffffff !important;

    font-size: 1.08rem;

    line-height: 1.8;
}


/* =========================================================
   ARTICLE SECTION
========================================================= */

.blog-article-section {

    width: 100%;

    padding: 80px 0;

    background: #ffffff;
}


/* =========================================================
   ARTICLE LAYOUT
========================================================= */

.blog-article-layout {

    width: 100%;

    max-width: 1200px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr) 300px;

    gap: 60px;

    align-items: start;
}


/* =========================================================
   ARTICLE CONTENT
========================================================= */

.blog-article-content {

    width: 100%;

    max-width: 820px;
}


.blog-article-content h2 {

    margin: 38px 0 15px;

    color: #064D18;

    font-size: 1.65rem;

    line-height: 1.3;

    font-weight: 750;
}


.blog-article-content h2:first-child {

    margin-top: 0;
}


.blog-article-content p {

    margin: 0 0 20px;

    color: #444444;

    font-size: 1rem;

    line-height: 1.9;
}


/* =========================================================
   ARTICLE SIDEBAR
========================================================= */

.blog-article-sidebar {

    width: 100%;

    padding: 28px;

    background: #f7faf7;

    border-radius: 12px;

    border-top: 4px solid #E6A800;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.06);

    position: sticky;

    top: 110px;
}


.blog-article-sidebar h3 {

    margin: 0 0 12px;

    color: #064D18;

    font-size: 1.15rem;
}


.blog-article-sidebar h3:not(:first-child) {

    margin-top: 28px;
}


.blog-article-sidebar p {

    margin: 0 0 18px;

    color: #555555;

    font-size: 0.92rem;

    line-height: 1.7;
}


/* =========================================================
   SIDEBAR LIST
========================================================= */

.blog-article-sidebar ul {

    margin: 0;

    padding: 0;

    list-style: none;
}


.blog-article-sidebar li {

    margin-bottom: 12px;

    padding-bottom: 12px;

    border-bottom:
        1px solid #dddddd;
}


.blog-article-sidebar li:last-child {

    border-bottom: none;
}


.blog-article-sidebar a {

    color: #087F23;

    text-decoration: none;

    font-size: 0.9rem;

    line-height: 1.5;

    font-weight: 600;

    transition: 0.3s ease;
}


.blog-article-sidebar a:hover {

    color: #E6A800;
}


/* =========================================================
   BACK TO BLOG
========================================================= */

.blog-back-link {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    margin-top: 25px;

    padding: 13px 22px;

    background: #087F23;

    color: #ffffff !important;

    border-radius: 7px;

    text-decoration: none;

    font-size: 0.9rem;

    font-weight: 700;

    transition: 0.3s ease;
}


.blog-back-link:hover {

    background: #064D18;

    transform: translateY(-2px);
}


/* =========================================================
   ARTICLE TABLET
========================================================= */

@media (max-width: 992px) {

    .blog-article-layout {

        grid-template-columns: 1fr;

        gap: 40px;
    }


    .blog-article-content {

        max-width: 100%;
    }


    .blog-article-sidebar {

        position: static;
    }

}


/* =========================================================
   ARTICLE MOBILE
========================================================= */

@media (max-width: 768px) {

    .blog-article-hero {

        min-height: 440px;
    }


    .blog-article-hero .container {

        padding-top: 120px;

        padding-bottom: 50px;
    }


    .blog-article-hero h1 {

        font-size: 2.25rem;

        line-height: 1.15;
    }


    .blog-article-lead {

        font-size: 0.98rem;

        line-height: 1.7;
    }


    .blog-article-section {

        padding: 55px 0;
    }


    .blog-article-content h2 {

        font-size: 1.4rem;
    }


    .blog-article-content p {

        font-size: 0.95rem;

        line-height: 1.8;
    }


    .blog-article-sidebar {

        padding: 22px;
    }

}


/* =========================================================
   ARTICLE SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .blog-article-hero {

        min-height: 400px;
    }


    .blog-article-hero .container {

        padding-top: 100px;

        padding-bottom: 40px;
    }


    .blog-article-hero h1 {

        font-size: 1.9rem;
    }


    .blog-article-meta {

        gap: 8px;
    }


    .blog-article-category {

        font-size: 10px;

        padding: 6px 11px;
    }


    .blog-article-date {

        font-size: 12px;
    }

}
/* =========================================================
   BUKAM BLOG ARTICLE — ISOLATED PROFESSIONAL DESIGN
========================================================= */


/* =========================================================
   RESET ARTICLE AREA
========================================================= */

.bukam-blog-article {

    width: 100%;

    margin: 0;

    padding: 0;

    background: #ffffff;

    color: #333333;

}


/* =========================================================
   ARTICLE HERO
========================================================= */

.bukam-article-hero {

    position: relative;

    width: 100%;

    min-height: 560px;

    background-size: cover;

    background-position: center center;

    background-repeat: no-repeat;

    display: flex;

    align-items: flex-end;

    overflow: hidden;

}


/* =========================================================
   HERO OVERLAY
========================================================= */

.bukam-article-hero-overlay {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    background:

        linear-gradient(
            to bottom,
            rgba(6, 77, 24, 0.20),
            rgba(6, 77, 24, 0.50)
        ),

        linear-gradient(
            to top,
            rgba(6, 77, 24, 0.98),
            rgba(6, 77, 24, 0.72),
            rgba(6, 77, 24, 0.10)
        );

    pointer-events: none;

}


/* =========================================================
   HERO CONTENT
========================================================= */

.bukam-article-hero-content {

    position: relative;

    z-index: 5;

    width: calc(100% - 40px);

    max-width: 1100px;

    margin: 0 auto;

    padding: 0 0 75px;

}


.bukam-article-category {

    display: inline-block;

    background: #E6A800;

    color: #064D18;

    padding: 8px 16px;

    border-radius: 30px;

    font-size: 12px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 0.7px;

    margin-bottom: 12px;

}


.bukam-article-date {

    display: block;

    color: #ffffff;

    font-size: 14px;

    font-weight: 600;

    margin-bottom: 18px;

}


.bukam-article-hero-content h1 {

    display: block;

    width: 100%;

    max-width: 900px;

    margin: 0 0 20px;

    padding: 0;

    color: #ffffff !important;

    font-size: clamp(
        2.3rem,
        5vw,
        4.3rem
    ) !important;

    line-height: 1.08 !important;

    font-weight: 800 !important;

}


.bukam-article-hero-content p {

    display: block;

    width: 100%;

    max-width: 760px;

    margin: 0;

    padding: 0;

    color: #ffffff !important;

    font-size: 1.08rem !important;

    line-height: 1.8 !important;

}


/* =========================================================
   ARTICLE BODY
========================================================= */

.bukam-article-body {

    width: 100%;

    margin: 0;

    padding: 85px 0;

    background: #ffffff;

}


.bukam-article-wrapper {

    width: calc(100% - 40px);

    max-width: 1100px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr) 310px;

    column-gap: 70px;

    align-items: start;

}


/* =========================================================
   MAIN ARTICLE
========================================================= */

.bukam-article-content {

    width: 100%;

    max-width: 760px;

    margin: 0;

    padding: 0;

}


.bukam-article-content p {

    display: block;

    width: 100%;

    margin: 0 0 22px;

    padding: 0;

    color: #444444;

    font-size: 17px;

    line-height: 1.95;

    font-weight: 400;

}


/* =========================================================
   ARTICLE INTRODUCTION
========================================================= */

.bukam-article-introduction {

    margin: 0 0 45px;

    padding: 28px 30px;

    background: #f5f9f5;

    border-left: 5px solid #087F23;

    border-radius: 0 10px 10px 0;

}


.bukam-article-introduction p {

    margin-bottom: 15px;

}


.bukam-article-introduction p:last-child {

    margin-bottom: 0;

}


/* =========================================================
   ARTICLE HEADINGS
========================================================= */

.bukam-article-content h2 {

    display: block;

    width: 100%;

    margin: 48px 0 18px;

    padding: 0;

    color: #064D18 !important;

    font-size: 28px !important;

    line-height: 1.35 !important;

    font-weight: 800 !important;

}


.bukam-article-content h2:first-child {

    margin-top: 0;

}


/* =========================================================
   ARTICLE SIDEBAR
========================================================= */

.bukam-article-sidebar {

    width: 100%;

    margin: 0;

    padding: 0;

}


.bukam-sidebar-box {

    width: 100%;

    margin: 0 0 22px;

    padding: 26px;

    background: #f7faf7;

    border: 1px solid #e1e9e1;

    border-top: 4px solid #E6A800;

    border-radius: 12px;

    box-sizing: border-box;

}


.bukam-sidebar-box h3 {

    margin: 0 0 14px;

    padding: 0;

    color: #064D18;

    font-size: 19px;

    line-height: 1.4;

    font-weight: 800;

}


.bukam-sidebar-box p {

    margin: 0;

    padding: 0;

    color: #555555;

    font-size: 14px;

    line-height: 1.8;

}


/* =========================================================
   SIDEBAR INFORMATION
========================================================= */

.bukam-sidebar-info {

    display: flex;

    flex-direction: column;

    gap: 4px;

    margin-bottom: 18px;

}


.bukam-sidebar-info:last-child {

    margin-bottom: 0;

}


.bukam-sidebar-info strong {

    color: #064D18;

    font-size: 13px;

}


.bukam-sidebar-info span {

    color: #555555;

    font-size: 14px;

}


/* =========================================================
   RELATED ARTICLES
========================================================= */

.bukam-related-link {

    display: block;

    width: 100%;

    box-sizing: border-box;

    padding: 13px 0;

    border-bottom: 1px solid #dfe5df;

    color: #087F23 !important;

    text-decoration: none !important;

    font-size: 14px;

    line-height: 1.5;

    font-weight: 700;

    transition: 0.3s ease;

}


.bukam-related-link:first-of-type {

    padding-top: 0;

}


.bukam-related-link:last-child {

    border-bottom: none;

    padding-bottom: 0;

}


.bukam-related-link:hover {

    color: #E6A800 !important;

    padding-left: 5px;

}


/* =========================================================
   BACK TO BLOG
========================================================= */

.bukam-article-navigation {

    display: block;

    width: 100%;

    margin-top: 45px;

}


.bukam-article-navigation a {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 13px 22px;

    background: #087F23;

    color: #ffffff !important;

    text-decoration: none !important;

    border-radius: 7px;

    font-size: 14px;

    font-weight: 700;

    transition: 0.3s ease;

}


.bukam-article-navigation a:hover {

    background: #064D18;

    transform: translateY(-2px);

}


/* =========================================================
   ARTICLE CTA
========================================================= */

.bukam-article-cta {

    width: 100%;

    margin: 0;

    padding: 85px 20px;

    box-sizing: border-box;

    background:
        linear-gradient(
            135deg,
            #064D18,
            #087F23
        );

    text-align: center;

}


.bukam-article-cta-content {

    width: 100%;

    max-width: 850px;

    margin: 0 auto;

}


.bukam-article-cta-small {

    margin-bottom: 12px;

    color: #E6A800;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 1px;

}


.bukam-article-cta h2 {

    margin: 0 0 15px;

    color: #ffffff !important;

    font-size: 36px !important;

    line-height: 1.2 !important;

}


.bukam-article-cta p {

    margin: 0 auto 30px;

    max-width: 650px;

    color: #ffffff !important;

    font-size: 16px;

    line-height: 1.8;

}


/* =========================================================
   ARTICLE CTA BUTTONS
========================================================= */

.bukam-article-buttons {

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 14px;

}


.bukam-article-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 150px;

    padding: 13px 24px;

    border-radius: 7px;

    text-decoration: none !important;

    font-size: 14px;

    font-weight: 700;

    transition: 0.3s ease;

}


.bukam-article-btn-gold {

    background: #E6A800;

    color: #064D18 !important;

}


.bukam-article-btn-gold:hover {

    background: #ffffff;

}


.bukam-article-btn-white {

    background: #ffffff;

    color: #064D18 !important;

}


.bukam-article-btn-white:hover {

    background: #E6A800;

}


/* =========================================================
   ARTICLE TABLET
========================================================= */

@media (max-width: 1000px) {

    .bukam-article-wrapper {

        grid-template-columns: 1fr;

        row-gap: 45px;

    }


    .bukam-article-content {

        max-width: 100%;

    }


    .bukam-article-sidebar {

        max-width: 600px;

    }

}


/* =========================================================
   ARTICLE MOBILE
========================================================= */

@media (max-width: 700px) {

    .bukam-article-hero {

        min-height: 480px;

    }


    .bukam-article-hero-content {

        width: calc(100% - 32px);

        padding-bottom: 45px;

    }


    .bukam-article-hero-content h1 {

        font-size: 2.1rem !important;

        line-height: 1.15 !important;

    }


    .bukam-article-hero-content p {

        font-size: 15px !important;

        line-height: 1.7 !important;

    }


    .bukam-article-body {

        padding: 55px 0;

    }


    .bukam-article-wrapper {

        width: calc(100% - 32px);

    }


    .bukam-article-introduction {

        padding: 22px;

    }


    .bukam-article-content h2 {

        font-size: 23px !important;

        margin-top: 38px;

    }


    .bukam-article-content p {

        font-size: 16px;

        line-height: 1.85;

    }


    .bukam-article-sidebar {

        max-width: 100%;

    }


    .bukam-article-cta {

        padding: 60px 18px;

    }


    .bukam-article-cta h2 {

        font-size: 28px !important;

    }

}


/* =========================================================
   ARTICLE SMALL PHONES
========================================================= */

@media (max-width: 450px) {

    .bukam-article-hero {

        min-height: 450px;

    }


    .bukam-article-hero-content h1 {

        font-size: 1.8rem !important;

    }


    .bukam-article-category {

        font-size: 10px;

        padding: 6px 12px;

    }


    .bukam-article-date {

        font-size: 12px;

    }


    .bukam-article-content p {

        font-size: 15px;

    }

}


/* =========================================================
   BUKAM PROFESSIONAL HEADER
========================================================= */

.site-header {

    position: sticky;

    top: 0;

    z-index: 9999;

    width: 100%;

    background: rgba(255, 255, 255, 0.98);

    border-bottom: 3px solid #E6A800;

    box-shadow:
        0 5px 25px rgba(0, 0, 0, 0.08);

    backdrop-filter: blur(12px);

}


.header-inner {

    min-height: 88px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 35px;

}


/* =========================================================
   LOGO
========================================================= */

.logo {

    display: flex;

    align-items: center;

    justify-content: flex-start;

    text-decoration: none;

    flex-shrink: 0;

    height: 72px;

}


.site-logo {

    display: block;

    width: auto;

    height: 66px;

    max-width: 230px;

    object-fit: contain;

    object-position: left center;

    transition:
        transform 0.3s ease,
        opacity 0.3s ease;

}


.logo:hover .site-logo {

    transform: scale(1.03);

    opacity: 0.95;

}


/* =========================================================
   NAVIGATION
========================================================= */

.main-nav {

    margin-left: auto;

}


.main-nav ul {

    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 5px;

    margin: 0;

    padding: 0;

    list-style: none;

}


.main-nav li {

    position: relative;

}


.main-nav a {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    min-height: 50px;

    padding: 0 14px;

    color: #183b23;

    font-size: 14px;

    font-weight: 700;

    text-decoration: none;

    letter-spacing: 0.2px;

    border-radius: 7px;

    transition:
        color 0.25s ease,
        background 0.25s ease;

}


.main-nav a::after {

    content: "";

    position: absolute;

    left: 14px;

    right: 14px;

    bottom: 5px;

    height: 3px;

    border-radius: 10px;

    background: #E6A800;

    transform: scaleX(0);

    transform-origin: center;

    transition:
        transform 0.25s ease;

}


.main-nav a:hover {

    color: #087F23;

    background: rgba(8, 127, 35, 0.06);

}


.main-nav a:hover::after {

    transform: scaleX(1);

}


.main-nav a.active {

    color: #087F23;

    background: rgba(8, 127, 35, 0.07);

}


.main-nav a.active::after {

    transform: scaleX(1);

}


/* =========================================================
   ADMIN DROPDOWN
========================================================= */

.admin-dropdown {

    display: flex;

    align-items: center;

    margin-left: 4px;

}


.admin-arrow {

    width: 38px;

    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #dce5dd;

    border-radius: 50%;

    background: #ffffff;

    color: #064D18;

    cursor: pointer;

    transition:
        background 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;

}


.admin-arrow:hover {

    background: #087F23;

    border-color: #087F23;

    color: #ffffff;

}


.admin-arrow-icon {

    font-size: 10px;

    line-height: 1;

}


/* =========================================================
   ADMIN MENU
========================================================= */

.admin-menu {

    position: absolute;

    top: calc(100% + 15px);

    right: 0;

    min-width: 190px;

    padding: 8px;

    background: #ffffff;

    border-radius: 10px;

    border-top: 3px solid #E6A800;

    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.15);

    opacity: 0;

    visibility: hidden;

    transform: translateY(-8px);

    transition:
        opacity 0.2s ease,
        visibility 0.2s ease,
        transform 0.2s ease;

}


.admin-menu.show {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}


.admin-menu-link {

    display: flex !important;

    align-items: center;

    justify-content: flex-start !important;

    gap: 10px;

    width: 100%;

    min-height: 44px !important;

    padding: 0 13px !important;

    color: #064D18 !important;

    background: transparent !important;

    border-radius: 7px;

    box-sizing: border-box;

}


.admin-menu-link::after {

    display: none !important;

}


.admin-menu-link:hover {

    background: #f1f7f2 !important;

    color: #087F23 !important;

}


.admin-menu-icon {

    font-size: 16px;

}


/* =========================================================
   MOBILE MENU BUTTON
========================================================= */

.menu-toggle {

    display: none;

    width: 46px;

    height: 46px;

    align-items: center;

    justify-content: center;

    border: 0;

    border-radius: 8px;

    background: #087F23;

    color: #ffffff;

    cursor: pointer;

    font-size: 22px;

    box-shadow:
        0 5px 15px rgba(8, 127, 35, 0.2);

}


.menu-icon {

    line-height: 1;

}


/* =========================================================
   HEADER TABLET
========================================================= */

@media (max-width: 1100px) {

    .header-inner {

        gap: 20px;

    }


    .site-logo {

        height: 60px;

        max-width: 200px;

    }


    .main-nav a {

        padding: 0 10px;

        font-size: 13px;

    }

}


/* =========================================================
   HEADER MOBILE
========================================================= */

@media (max-width: 900px) {

    .site-header {

        position: sticky;

        top: 0;

    }


    .header-inner {

        min-height: 76px;

        gap: 15px;

    }


    .logo {

        height: 62px;

    }


    .site-logo {

        height: 55px;

        max-width: 185px;

    }


    .menu-toggle {

        display: flex;

        flex-shrink: 0;

    }


    .main-nav {

        position: absolute;

        top: 100%;

        left: 0;

        right: 0;

        width: 100%;

        padding: 10px 15px 20px;

        background: #ffffff;

        border-top: 1px solid #e7ece8;

        box-shadow:
            0 15px 30px rgba(0,0,0,0.12);

        opacity: 0;

        visibility: hidden;

        transform: translateY(-10px);

        transition:
            opacity 0.25s ease,
            visibility 0.25s ease,
            transform 0.25s ease;

        box-sizing: border-box;

    }


    .main-nav.active {

        opacity: 1;

        visibility: visible;

        transform: translateY(0);

    }


    .main-nav ul {

        display: flex;

        flex-direction: column;

        align-items: stretch;

        gap: 3px;

        width: 100%;

    }


    .main-nav li {

        width: 100%;

    }


    .main-nav a {

        justify-content: flex-start;

        width: 100%;

        min-height: 48px;

        padding: 0 18px;

        box-sizing: border-box;

        font-size: 15px;

    }


    .main-nav a::after {

        left: 0;

        right: auto;

        top: 10px;

        bottom: 10px;

        width: 3px;

        height: auto;

        transform: scaleY(0);

        transform-origin: center;

    }


    .main-nav a:hover::after,
    .main-nav a.active::after {

        transform: scaleY(1);

    }


    .admin-dropdown {

        justify-content: flex-start;

        padding: 7px 10px;

        box-sizing: border-box;

    }


    .admin-arrow {

        width: 42px;

        height: 42px;

    }


    .admin-menu {

        position: static;

        width: 100%;

        margin-top: 8px;

        box-shadow: none;

        border: 1px solid #e1e8e2;

        border-top: 3px solid #E6A800;

        box-sizing: border-box;

    }

}


/* =========================================================
   HEADER SMALL PHONES
========================================================= */

@media (max-width: 480px) {

    .header-inner {

        min-height: 70px;

    }


    .site-logo {

        height: 49px;

        max-width: 165px;

    }


    .menu-toggle {

        width: 42px;

        height: 42px;

        font-size: 20px;

    }

}
/* =========================================================
   BUKAM — UNIVERSAL HERO SYSTEM
   LIVE PATH: /public_html/assets/css/style.css
========================================================= */


/* =========================================================
   GENERAL HERO CONTAINER
========================================================= */

.page-hero,
.products-page-hero,
.distribution-hero,
.gallery-page-hero,
.blog-page-hero,
.about-page-hero,
.contact-page-hero {

    position: relative;

    width: 100%;

    min-height: 430px;

    display: flex;

    align-items: center;

    overflow: hidden;

}


/* =========================================================
   HERO CONTAINER CONTENT
========================================================= */

.page-hero .container,
.products-page-hero .container,
.distribution-hero .container,
.gallery-page-hero .container,
.blog-page-hero .container,
.about-page-hero .container,
.contact-page-hero .container {

    position: relative;

    z-index: 3;

}


/* =========================================================
   UNIVERSAL HERO TITLE
========================================================= */

.page-hero h1,
.products-page-hero h1,
.distribution-hero h1,
.gallery-page-hero h1,
.blog-page-hero h1,
.about-page-hero h1,
.contact-page-hero h1 {

    color: #ffffff !important;

    font-weight: 800;

    line-height: 1.08;

}


/* =========================================================
   UNIVERSAL HERO TEXT
========================================================= */

.page-hero p,
.products-page-hero p,
.distribution-hero p,
.gallery-page-hero p,
.blog-page-hero p,
.about-page-hero p,
.contact-page-hero p {

    color: rgba(255,255,255,0.95) !important;

    line-height: 1.8;

}


/* =========================================================
   UNIVERSAL SMALL TITLE
========================================================= */

.page-hero .small-title,
.products-page-hero .small-title,
.distribution-hero .small-title,
.gallery-page-hero .small-title,
.blog-page-hero .small-title,
.about-page-hero .small-title,
.contact-page-hero .small-title {

    color: #E6A800 !important;

    font-weight: 800;

}


/* =========================================================
   PRODUCTS HERO
   IMAGE: /assets/images/products-hero.jpg
========================================================= */

.products-page-hero {

    min-height: 430px;

    background:

        linear-gradient(
            90deg,
            rgba(6,77,24,0.94) 0%,
            rgba(6,77,24,0.78) 45%,
            rgba(6,77,24,0.38) 100%
        ),

        url("/assets/images/products-hero.jpg");

    background-size: cover;

    background-position: center center;

    background-repeat: no-repeat;

}


/* =========================================================
   PRODUCTS HERO CONTENT
========================================================= */

.products-page-hero .page-hero-content,
.products-hero-content {

    position: relative;

    z-index: 3;

    width: 100%;

    max-width: 850px;

    padding-top: 70px;

    padding-bottom: 70px;

}


.products-page-hero h1,
.products-hero-content h1 {

    margin: 0 0 18px;

    color: #ffffff !important;

    font-size: clamp(42px, 6vw, 72px);

    line-height: 1.05;

    font-weight: 800;

}


.products-page-hero p,
.products-hero-content p {

    max-width: 680px;

    margin: 0;

    color: #ffffff !important;

    font-size: 18px;

    line-height: 1.8;

}


/* =========================================================
   PRODUCTS GOLD LINE
========================================================= */

.products-page-hero .page-hero-content::after,
.products-hero-content::after {

    content: "";

    display: block;

    width: 80px;

    height: 4px;

    margin-top: 28px;

    background: #E6A800;

    border-radius: 20px;

}


/* =========================================================
   DISTRIBUTION HERO
   IMAGE: /assets/images/distribution-hero.jpg
========================================================= */

.distribution-hero {

    min-height: 500px;

    background:

        linear-gradient(
            90deg,
            rgba(6,77,24,0.95) 0%,
            rgba(6,77,24,0.80) 45%,
            rgba(6,77,24,0.38) 100%
        ),

        url("/assets/images/distribution-hero.jpg");

    background-size: cover;

    background-position: center center;

    background-repeat: no-repeat;

}


/* =========================================================
   DISTRIBUTION CONTENT
========================================================= */

.distribution-hero .container,
.distribution-hero-content {

    position: relative;

    z-index: 3;

}


.distribution-hero h1 {

    max-width: 850px;

    margin-bottom: 20px;

    font-size: clamp(42px, 6vw, 72px);

}


.distribution-hero p {

    max-width: 700px;

    margin-bottom: 25px;

    font-size: 18px;

}


/* =========================================================
   DISTRIBUTION GOLD LINE
========================================================= */

.distribution-hero-content::after {

    content: "";

    display: block;

    width: 80px;

    height: 4px;

    margin-top: 28px;

    background: #E6A800;

    border-radius: 20px;

}


/* =========================================================
   GALLERY HERO
   IMAGE: /assets/images/gallery-hero.jpg
========================================================= */

.gallery-page-hero {

    min-height: 430px;

    background:

        linear-gradient(
            90deg,
            rgba(6,77,24,0.92),
            rgba(6,77,24,0.60)
        ),

        url("/assets/images/gallery-hero.jpg");

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}


/* =========================================================
   ABOUT HERO
   IMAGE: /assets/images/about-hero.jpg
========================================================= */

.about-page-hero {

    min-height: 430px;

    background:

        linear-gradient(
            90deg,
            rgba(6,77,24,0.94),
            rgba(6,77,24,0.55)
        ),

        url("/assets/images/about-hero.jpg");

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}


/* =========================================================
   CONTACT HERO
   IMAGE: /assets/images/contact-hero.jpg
========================================================= */

.contact-page-hero {

    min-height: 430px;

    background:

        linear-gradient(
            90deg,
            rgba(6,77,24,0.94),
            rgba(6,77,24,0.55)
        ),

        url("/assets/images/contact-hero.jpg");

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}


/* =========================================================
   BLOG HERO
   IMAGE: /assets/images/blog-hero.jpg
========================================================= */

section.blog-page-hero {

    position: relative !important;

    min-height: 430px !important;

    display: flex !important;

    align-items: center !important;

    background:

        linear-gradient(
            90deg,
            rgba(6,77,24,0.94),
            rgba(6,77,24,0.65)
        ),

        url("/assets/images/blog-hero.jpg") !important;

    background-size: cover !important;

    background-position: center center !important;

    background-repeat: no-repeat !important;

    overflow: hidden;

}


section.blog-page-hero .container {

    position: relative;

    z-index: 3;

}


section.blog-page-hero h1 {

    color: #ffffff !important;

}


section.blog-page-hero p {

    color: #ffffff !important;

}


section.blog-page-hero .small-title {

    color: #E6A800 !important;

}


/* =========================================================
   MOBILE HERO CORRECTIONS
========================================================= */

@media (max-width: 768px) {

    .page-hero,
    .products-page-hero,
    .distribution-hero,
    .gallery-page-hero,
    .blog-page-hero,
    .about-page-hero,
    .contact-page-hero {

        min-height: 360px;

    }


    .products-page-hero,
    .distribution-hero,
    .gallery-page-hero,
    .blog-page-hero,
    .about-page-hero,
    .contact-page-hero {

        background-position: center center;

    }


    .page-hero h1,
    .products-page-hero h1,
    .distribution-hero h1,
    .gallery-page-hero h1,
    .blog-page-hero h1,
    .about-page-hero h1,
    .contact-page-hero h1 {

        font-size: 40px;

        line-height: 1.1;

    }


    .page-hero p,
    .products-page-hero p,
    .distribution-hero p,
    .gallery-page-hero p,
    .blog-page-hero p,
    .about-page-hero p,
    .contact-page-hero p {

        font-size: 16px;

        line-height: 1.65;

    }

}


/* =========================================================
   SMALL PHONES
========================================================= */

@media (max-width: 480px) {

    .page-hero,
    .products-page-hero,
    .distribution-hero,
    .gallery-page-hero,
    .blog-page-hero,
    .about-page-hero,
    .contact-page-hero {

        min-height: 330px;

    }


    .page-hero h1,
    .products-page-hero h1,
    .distribution-hero h1,
    .gallery-page-hero h1,
    .blog-page-hero h1,
    .about-page-hero h1,
    .contact-page-hero h1 {

        font-size: 34px;

    }

}

/* =========================================================
   BUKAM — REMAINING PAGE HEROES
   FINAL DEPLOYMENT VERSION
========================================================= */


/* =========================================================
   ABOUT HERO
========================================================= */

.about-page-hero {

    position: relative;

    width: 100%;

    min-height: 460px;

    display: flex;

    align-items: center;

    overflow: hidden;

    isolation: isolate;

    background: #064D18;

}


/* Background image */

.about-page-hero-background {

    position: absolute;

    inset: 0;

    z-index: -3;

    width: 100%;

    height: 100%;

}


.about-page-hero-background img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

}


/* Overlay */

.about-page-hero-overlay {

    position: absolute;

    inset: 0;

    z-index: -2;

    background:

        linear-gradient(
            90deg,
            rgba(6,77,24,0.96) 0%,
            rgba(6,77,24,0.82) 45%,
            rgba(6,77,24,0.40) 100%
        );

}


/* Content */

.about-page-hero-content {

    position: relative;

    z-index: 5;

    width: 100%;

    padding: 85px 0;

}


.about-page-hero-content .small-title {

    display: inline-block;

    margin-bottom: 18px;

    padding: 8px 16px;

    border-left: 4px solid #E6A800;

    background: rgba(255,255,255,0.10);

    color: #FFFFFF;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 2px;

}


.about-page-hero-content h1 {

    max-width: 850px;

    margin: 0 0 18px;

    color: #FFFFFF !important;

    font-size: clamp(42px, 6vw, 72px);

    line-height: 1.05;

    font-weight: 800;

}


.about-page-hero-content p {

    max-width: 680px;

    margin: 0;

    color: #FFFFFF !important;

    font-size: 19px;

    line-height: 1.8;

}


.about-page-hero-content::after {

    content: "";

    display: block;

    width: 80px;

    height: 4px;

    margin-top: 28px;

    background: #E6A800;

    border-radius: 20px;

}



/* =========================================================
   BUKAM — FINAL CROSS-DEVICE STABILITY
========================================================= */

*, *::before, *::after { box-sizing: border-box; }

html, body {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

img { max-width: 100%; height: auto; }

.container,
.header-inner {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.header-inner,
.main-nav,
.main-nav ul,
.main-nav li,
.main-nav a { min-width: 0; }

@media (max-width: 900px) {
    .container { padding-left: 20px; padding-right: 20px; }
    .header-inner { padding-left: 20px; padding-right: 20px; }
}

@media (max-width: 600px) {
    .container { padding-left: 16px; padding-right: 16px; }
    .header-inner { padding-left: 16px; padding-right: 16px; }
}

@media (max-width: 480px) {
    .container { padding-left: 14px; padding-right: 14px; }
    .header-inner { padding-left: 14px; padding-right: 14px; }
}