/*
Theme Name: Discy Child
Theme URI: https://2code.info/demo/themes/Discy/
Description: Discy - Social Questions and Answers WordPress Theme
Tags: one-column, two-columns, left-sidebar, right-sidebar, full-width-template, custom-menu, theme-options, translation-ready
Author: 2codeThemes
Author URI: https://2code.info
Version: 1.0
License: license purchased
License URI: http://themeforest.net/licenses/regular_extended
Template: discy
*/


/* =========================================================
   FOKONA HOMEPAGE — CLEAN MASTER STYLESHEET
   ========================================================= */

:root {
    --fokona-primary: #E53935;
    --fokona-primary-dark: #C62828;
    --fokona-primary-light: #FFF1F1;

    --fokona-dark: #0B1220;
    --fokona-text: #101828;
    --fokona-text-secondary: #667085;
    --fokona-text-light: #98A2B3;

    --fokona-white: #FFFFFF;
    --fokona-border: #EAECF0;
    --fokona-background: #F9FAFB;

    --fokona-green: #12B76A;

    --fokona-container: 1380px;

    --fokona-shadow-sm:
        0 2px 8px rgba(16, 24, 40, .05);

    --fokona-shadow-md:
        0 8px 25px rgba(16, 24, 40, .08);
}


/* =========================================================
   GLOBAL RESET
   ========================================================= */

html,
body {
    max-width: 100%;
    overflow-x: hidden !important;
}

#fokona-home,
#fokona-home *,
#fokona-home *::before,
#fokona-home *::after {
    box-sizing: border-box;
}

#fokona-home {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
}

#fokona-home img {
    max-width: 100%;
}

#fokona-home a {
    text-decoration: none;
}


/* =========================================================
   DISCY — REMOVE SIDE BARS
   ========================================================= */

body:has(#fokona-home) .nav_menu.fixed_nav_menu,
body:has(#fokona-home) aside.sidebar.sidebar-width.fixed-sidebar,
body:has(#fokona-home) .sidebar-width {
    display: none !important;
}

body:has(#fokona-home) .main-content,
body:has(#fokona-home) .discy-inner-content,
body:has(#fokona-home) .the-main-container,
body:has(#fokona-home) .all-main-wrap,
body:has(#fokona-home) .the-main-inner {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
}

body:has(#fokona-home) .all-main-wrap,
body:has(#fokona-home) .the-main-inner {
    float: none !important;
}


/* =========================================================
   HOMEPAGE SECTIONS
   ========================================================= */

#fokona-home > section {
    width: 100%;
    margin: 0 !important;
}


/* =========================================================
   HERO
   ========================================================= */

#fokona-home .hero {
    width: 100%;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 75% 35%,
            rgba(229, 57, 53, .035),
            transparent 30%
        ),
        #FFFFFF;
}

#fokona-home .hero::before,
#fokona-home .hero::after {
    display: none !important;
}

#fokona-home .hero-container {
    width: 100%;
    max-width: var(--fokona-container);
    min-height: 455px;
    margin: 0 auto;
    padding: 52px 30px 40px;

    display: grid;
    grid-template-columns:
        minmax(400px, 1fr)
        minmax(450px, 1fr);

    align-items: center;
    gap: 30px;
}

#fokona-home .hero-content {
    max-width: 650px;
}

#fokona-home .hero-heading h1 {
    margin: 0;
    color: var(--fokona-dark);
    font-size: clamp(42px, 4vw, 62px);
    line-height: 1.08;
    letter-spacing: -2.8px;
    font-weight: 800;
}

#fokona-home .hero-heading h1 span {
    color: var(--fokona-primary);
}

#fokona-home .hero-description {
    max-width: 590px;
    margin: 18px 0 0;
    color: var(--fokona-text-secondary);
    font-size: 18px;
    line-height: 1.7;
}

#fokona-home .hero-buttons {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 30px;
}

#fokona-home .btn {
    min-height: 52px;
    padding: 0 23px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    border-radius: 11px;
    font-size: 15px;
    font-weight: 600;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease,
        color .2s ease;
}

#fokona-home .btn:hover {
    transform: translateY(-2px);
}

#fokona-home .btn-primary {
    color: #FFFFFF;
    background: var(--fokona-primary);
    box-shadow: 0 5px 15px rgba(229, 57, 53, .22);
}

#fokona-home .btn-primary:hover {
    color: #FFFFFF;
    background: var(--fokona-primary-dark);
}

#fokona-home .btn-secondary {
    color: var(--fokona-dark);
    background: #FFFFFF;
    border: 1px solid #D0D5DD;
}

#fokona-home .btn-secondary:hover {
    color: var(--fokona-primary);
    border-color: var(--fokona-primary);
}

#fokona-home .btn-icon {
    font-size: 17px;
}

/* =========================================================
   FOKONA PREMIUM HERO VISUAL
   Books + Growth Bars + Speech Bubble + Plant
   ========================================================= */

#fokona-home .hero-visual {
    position: relative;
    width: 100%;
    min-height: 390px;
    perspective: 1400px;
    overflow: visible;
    isolation: isolate;
}


/* =========================================================
   GROWTH / MARKET BARS
   ========================================================= */

#fokona-home .hero-chart-background {
    position: absolute;
    right: 120px;
    bottom: 92px;

    width: 330px;
    height: 220px;

    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 13px;

    z-index: 0;

    opacity: .45;
    pointer-events: none;
}


/* Individual bars */

#fokona-home .hero-chart-background span {
    position: relative;

    display: block;

    width: 38px;

    border-radius: 8px 8px 3px 3px;

    background:
        linear-gradient(
            180deg,
            rgba(229, 57, 53, .18),
            rgba(229, 57, 53, .04)
        );

    border-top: 2px solid rgba(229, 57, 53, .20);

    transform-origin: bottom center;

    animation:
        fokonaBarGrow 4s ease-in-out infinite;

    box-shadow:
        0 8px 20px rgba(229, 57, 53, .04);
}


/* Different bar heights */

#fokona-home .hero-chart-background span:nth-child(1) {
    height: 65px;
    animation-delay: -.4s;
}

#fokona-home .hero-chart-background span:nth-child(2) {
    height: 105px;
    animation-delay: -.8s;
}

#fokona-home .hero-chart-background span:nth-child(3) {
    height: 145px;
    animation-delay: -1.2s;
}

#fokona-home .hero-chart-background span:nth-child(4) {
    height: 185px;
    animation-delay: -1.6s;
}

#fokona-home .hero-chart-background span:nth-child(5) {
    height: 215px;
    animation-delay: -2s;
}


/* Little growth point */

#fokona-home .hero-chart-background span::before {
    content: "";

    position: absolute;

    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: #e53935;

    top: -5px;
    left: 50%;

    transform: translateX(-50%);

    box-shadow:
        0 0 0 5px rgba(229, 57, 53, .08),
        0 4px 12px rgba(229, 57, 53, .18);
}


/* =========================================================
   BOOK STACK
   ========================================================= */

#fokona-home .hero-books {
    position: absolute;

    right: 145px;
    bottom: 72px;

    width: 315px;
    height: 190px;

    z-index: 3;

    transform-style: preserve-3d;

    animation:
        fokonaBooksFloat 5s ease-in-out infinite;
}


/* =========================================================
   INDIVIDUAL BOOK
   ========================================================= */

#fokona-home .hero-books .book {
    position: absolute;

    left: 50%;

    width: 300px;
    height: 58px;

    transform-style: preserve-3d;

    border-radius: 7px 10px 10px 7px;

    overflow: visible;

    display: flex;
    align-items: center;
    justify-content: center;

    box-shadow:
        0 18px 30px rgba(15, 23, 42, .14),
        0 5px 10px rgba(15, 23, 42, .08);

    transition:
        transform .45s cubic-bezier(.2,.8,.2,1),
        box-shadow .45s ease,
        filter .45s ease;
}


/* =========================================================
   BOOK POSITIONING
   ========================================================= */


/* RED TOP BOOK */

#fokona-home .hero-books .book-red {
    z-index: 3;

    top: 0;

    transform:
        translateX(-50%)
        rotateX(0deg)
        rotateY(-2deg)
        rotateZ(-1deg);

    background:
        linear-gradient(
            180deg,
            #f44340 0%,
            #e53935 55%,
            #c62828 100%
        );
}


/* BLACK MIDDLE BOOK */

#fokona-home .hero-books .book-black {
    z-index: 2;

    top: 56px;

    transform:
        translateX(-50%)
        rotateX(0deg)
        rotateY(-2deg)
        rotateZ(.4deg);

    background:
        linear-gradient(
            180deg,
            #252525 0%,
            #111111 58%,
            #050505 100%
        );
}


/* WHITE BOTTOM BOOK */

#fokona-home .hero-books .book-white {
    z-index: 1;

    top: 112px;

    transform:
        translateX(-50%)
        rotateX(0deg)
        rotateY(-2deg)
        rotateZ(-.6deg);

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f4f4f4 55%,
            #dddddd 100%
        );

    border: 1px solid rgba(0,0,0,.07);
}


/* =========================================================
   BOOK PAGES
   ========================================================= */

#fokona-home .hero-books .book::before {
    content: "";

    position: absolute;

    left: 12px;
    right: 10px;

    bottom: -5px;

    height: 9px;

    border-radius: 0 0 7px 7px;

    background:
        repeating-linear-gradient(
            0deg,
            rgba(255,255,255,.85) 0px,
            rgba(255,255,255,.85) 1px,
            rgba(0,0,0,.07) 2px,
            rgba(255,255,255,.85) 3px
        );

    opacity: .8;

    box-shadow:
        0 3px 4px rgba(0,0,0,.08);

    pointer-events: none;
}


/* Book spine */

#fokona-home .hero-books .book::after {
    content: "";

    position: absolute;

    left: -4px;
    top: 4px;
    bottom: 4px;

    width: 8px;

    border-radius: 5px 0 0 5px;

    background: rgba(0,0,0,.20);

    box-shadow:
        inset -2px 0 3px rgba(255,255,255,.12);

    pointer-events: none;
}


/* =========================================================
   BOOK TITLES
   ========================================================= */

#fokona-home .hero-books .book-title {
    position: relative;

    z-index: 4;

    width: 100%;

    padding: 0 20px;

    text-align: center;

    font-size: 12px;
    line-height: 1.1;

    font-weight: 800;

    letter-spacing: 1px;

    white-space: nowrap;

    overflow: hidden;

    text-shadow:
        0 1px 2px rgba(0,0,0,.15);

    animation:
        fokonaBookTyping 1.8s steps(30,end) both;
}


/* White book text */

#fokona-home .book-white .book-title {
    color: #202020;
}


/* Black + red text */

#fokona-home .book-red .book-title,
#fokona-home .book-black .book-title {
    color: #ffffff;
}


/* Typing stagger */

#fokona-home .book-red .book-title {
    animation-delay: .4s;
}

#fokona-home .book-black .book-title {
    animation-delay: .9s;
}

#fokona-home .book-white .book-title {
    animation-delay: 1.4s;
}


/* =========================================================
   BOOK HOVER EFFECT
   ========================================================= */

#fokona-home .hero-books:hover .book-red {
    transform:
        translateX(-50%)
        translateY(-10px)
        rotateY(-7deg)
        rotateZ(-2deg);

    box-shadow:
        0 28px 45px rgba(229,57,53,.25),
        0 8px 15px rgba(0,0,0,.10);
}


#fokona-home .hero-books:hover .book-black {
    transform:
        translateX(-50%)
        translateY(-4px)
        rotateY(-6deg)
        rotateZ(.8deg);

    box-shadow:
        0 24px 40px rgba(0,0,0,.22);
}


#fokona-home .hero-books:hover .book-white {
    transform:
        translateX(-50%)
        translateY(2px)
        rotateY(-5deg)
        rotateZ(-1deg);

    box-shadow:
        0 20px 35px rgba(0,0,0,.14);
}


/* =========================================================
   BOOK SHINE
   ========================================================= */

#fokona-home .hero-books .book-title::after {
    content: "";

    position: absolute;

    top: -15px;
    left: -120%;

    width: 45%;
    height: 60px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.30),
            transparent
        );

    transform: skewX(-22deg);

    animation:
        fokonaBookShine 6s ease-in-out infinite;

    pointer-events: none;
}


/* =========================================================
   PREMIUM SPEECH BUBBLE
   ========================================================= */

#fokona-home .hero-bubble {
    position: absolute;

    right: 75px;
    top: 15px;

    width: 92px;
    height: 68px;

    z-index: 7;

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f7f7f7
        );

    border: 1px solid rgba(0,0,0,.05);

    box-shadow:
        0 20px 40px rgba(15,23,42,.13),
        0 5px 12px rgba(15,23,42,.06);

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    animation:
        fokonaBubbleFloat 4s ease-in-out infinite;
}


/* Bubble tail */

#fokona-home .hero-bubble::after {
    content: "";

    position: absolute;

    left: 18px;
    bottom: -12px;

    width: 22px;
    height: 22px;

    background: #ffffff;

    clip-path: polygon(
        0 0,
        100% 0,
        0 100%
    );

    transform: rotate(8deg);

    filter:
        drop-shadow(
            3px 5px 3px rgba(0,0,0,.05)
        );
}


/* Bubble highlight */

#fokona-home .hero-bubble::before {
    content: "";

    position: absolute;

    top: 9px;
    left: 15px;

    width: 32px;
    height: 9px;

    border-radius: 50%;

    background:
        rgba(255,255,255,.9);

    filter: blur(1px);

    pointer-events: none;
}


/* Typing dots */

#fokona-home .hero-bubble span {
    position: relative;

    width: 10px;
    height: 10px;

    border-radius: 50%;

    background: #e53935;

    opacity: .45;

    animation:
        fokonaTypingDot 1.4s ease-in-out infinite;
}


#fokona-home .hero-bubble span:nth-child(2) {
    animation-delay: .18s;
}


#fokona-home .hero-bubble span:nth-child(3) {
    animation-delay: .36s;
}


/* =========================================================
   PREMIUM HERO PLANT
   ========================================================= */

#fokona-home .hero-plant {
    position: absolute;

    right: 28px;
    bottom: 12px;

    width: 105px;
    height: 190px;

    z-index: 8;

    transform-origin: bottom center;

    animation: fokonaPlantFloat 5s ease-in-out infinite;
}


/* =========================================================
   POT
   ========================================================= */

#fokona-home .plant-pot {
    position: absolute;

    bottom: 0;
    left: 50%;

    width: 68px;
    height: 62px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f2f3f4 45%,
            #d9dde2 100%
        );

    border-radius: 5px 5px 18px 18px;

    box-shadow:
        0 12px 22px rgba(0, 0, 0, .14),
        inset 0 2px 3px rgba(255, 255, 255, .8);

    overflow: hidden;
}


/* RED FOKONA ACCENT ON POT */

#fokona-home .plant-pot::before {
    content: "";

    position: absolute;

    left: 0;
    right: 0;

    top: 23px;

    height: 12px;

    background: #E53935;

    box-shadow:
        inset 0 2px 3px rgba(255,255,255,.25);
}


/* POT TOP / SOIL */

#fokona-home .plant-pot::after {
    content: "";

    position: absolute;

    top: -5px;
    left: 50%;

    width: 66px;
    height: 14px;

    transform: translateX(-50%);

    border-radius: 50%;

    background: #3a2a22;

    box-shadow:
        inset 0 3px 4px rgba(0,0,0,.22);
}


/* =========================================================
   MAIN STEM
   ========================================================= */

#fokona-home .plant-leaves {
    position: absolute;

    left: 50%;
    bottom: 47px;

    width: 5px;
    height: 128px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            90deg,
            #477d4d,
            #5C9562,
            #477d4d
        );

    border-radius: 100px;

    transform-origin: bottom center;

    box-shadow:
        1px 0 2px rgba(0,0,0,.12);

    animation:
        fokonaStemSway 4s ease-in-out infinite;
}


/* =========================================================
   NATURAL LEAVES
   ========================================================= */

#fokona-home .plant-leaves span {
    position: absolute;

    width: 35px;
    height: 58px;

    background:
        linear-gradient(
            135deg,
            #69ad70 0%,
            #55A15C 45%,
            #3f8748 100%
        );

    border-radius:
        100% 0
        100% 0;

    box-shadow:
        2px 5px 8px rgba(0,0,0,.10),
        inset 2px 2px 4px rgba(255,255,255,.16);

    transform-origin: bottom center;
}


/* LEAF VEIN */

#fokona-home .plant-leaves span::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 7px;

    width: 2px;
    height: 46px;

    transform:
        translateX(-50%)
        rotate(-8deg);

    border-radius: 100px;

    background: rgba(255,255,255,.22);

    opacity: .8;
}


/* =========================================================
   LEAF POSITIONS
   ========================================================= */


/* TOP LEFT */

#fokona-home .plant-leaves span:nth-child(1) {
    top: 5px;
    left: -27px;

    transform:
        rotate(-42deg)
        scale(.92);
}


/* TOP RIGHT */

#fokona-home .plant-leaves span:nth-child(2) {
    top: 24px;
    left: 0;

    transform:
        rotate(42deg)
        scale(.95);
}


/* MIDDLE LEFT */

#fokona-home .plant-leaves span:nth-child(3) {
    top: 48px;
    left: -30px;

    transform:
        rotate(-50deg)
        scale(1);
}


/* MIDDLE RIGHT */

#fokona-home .plant-leaves span:nth-child(4) {
    top: 69px;
    left: 0;

    transform:
        rotate(48deg)
        scale(.94);
}


/* TOP / CENTER LEAF */

#fokona-home .plant-leaves span:nth-child(5) {
    top: -18px;
    left: -15px;

    transform:
        rotate(8deg)
        scale(.85);
}


/* =========================================================
   PLANT ANIMATION
   ========================================================= */

@keyframes fokonaStemSway {

    0%,
    100% {
        transform:
            translateX(-50%)
            rotate(0deg);
    }

    50% {
        transform:
            translateX(-50%)
            rotate(1.5deg);
    }
}


@keyframes fokonaPlantFloat {

    0%,
    100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(-4px);
    }
}


/* =========================================================
   HERO ANIMATIONS
   ========================================================= */

/*@keyframes fokonaBooksFloat {

    0%,
    100% {
        transform:
            translateY(0)
            rotateX(0deg);
    }

    50% {
        transform:
            translateY(-7px)
            rotateX(1deg);
    }
}*/


@keyframes fokonaBookTyping {

    from {
        width: 0;
        opacity: .2;
    }

    to {
        width: 100%;
        opacity: 1;
    }
}


/*@keyframes fokonaBookShine {

    0%,
    55% {
        left: -120%;
    }

    75% {
        left: 150%;
    }

    100% {
        left: 150%;
    }
}*/


@keyframes fokonaBubbleFloat {

    0%,
    100% {
        transform:
            translateY(0)
            rotate(0deg);
    }

    50% {
        transform:
            translateY(-9px)
            rotate(1.5deg);
    }
}


@keyframes fokonaTypingDot {

    0%,
    100% {
        transform: translateY(0) scale(.85);
        opacity: .35;
    }

    50% {
        transform: translateY(-4px) scale(1.12);
        opacity: 1;
    }
}


@keyframes fokonaBarGrow {

    0%,
    100% {
        transform: scaleY(.94);
        opacity: .30;
    }

    50% {
        transform: scaleY(1.03);
        opacity: .55;
    }
}


@keyframes fokonaPlantFloat {

    0%,
    100% {
        transform:
            translateY(0)
            rotate(0deg);
    }

    50% {
        transform:
            translateY(-6px)
            rotate(.7deg);
    }
}


@keyframes fokonaLeafSway {

    0%,
    100% {
        margin-top: 0;
    }

    50% {
        margin-top: -3px;
    }
}


/* =========================================================
   DESKTOP REFINEMENT
   ========================================================= */

@media (min-width: 1101px) {

    #fokona-home .hero-visual {
        min-height: 410px;
    }

    #fokona-home .hero-books {
        right: 145px;
        bottom: 82px;
        transform: scale(1.04);
    }

    #fokona-home .hero-plant {
        right: 2px;
        bottom: 55px;
        transform: scale(1.02);
    }

    #fokona-home .hero-bubble {
        right: 76px;
        top: 18px;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 701px) and (max-width: 1100px) {

    #fokona-home .hero-visual {
        min-height: 340px;
    }

    #fokona-home .hero-books {
        right: 85px;
        bottom: 55px;

        transform:
            scale(.82);
    }

    #fokona-home .hero-plant {
        right: -5px;
        bottom: 35px;

        transform:
            scale(.82);
    }

    #fokona-home .hero-bubble {
        right: 35px;
        top: 8px;

        transform:
            scale(.82);
    }

    #fokona-home .hero-chart-background {
        right: 65px;
        bottom: 70px;

        transform:
            scale(.80);

        transform-origin: bottom right;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    #fokona-home .hero-visual {
        min-height: 285px;

        margin-top: 10px;

        overflow: visible;
    }


    /* Bars */

    #fokona-home .hero-chart-background {
        right: 18px;
        bottom: 70px;

        width: 220px;
        height: 150px;

        gap: 8px;

        opacity: .30;

        transform:
            scale(.72);

        transform-origin:
            bottom right;
    }


    #fokona-home .hero-chart-background span {
        width: 28px;
    }


    /* Books */

    #fokona-home .hero-books {
        right: 50%;
        bottom: 43px;

        width: 255px;
        height: 160px;

        transform:
            translateX(50%)
            scale(.78);
    }


    #fokona-home .hero-books .book {
        width: 255px;
        height: 52px;
    }


    #fokona-home .hero-books .book-red {
        top: 0;
    }


    #fokona-home .hero-books .book-black {
        top: 50px;
    }


    #fokona-home .hero-books .book-white {
        top: 100px;
    }


    #fokona-home .hero-books .book-title {
        font-size: 10px;
        letter-spacing: .7px;
    }


    /* Bubble */

    #fokona-home .hero-bubble {
        right: 25px;
        top: 5px;

        width: 72px;
        height: 54px;

        border-radius: 18px;

        transform:
            scale(.82);
    }


    #fokona-home .hero-bubble span {
        width: 8px;
        height: 8px;
    }


    /* Plant */

    #fokona-home .hero-plant {
        right: -5px;
        bottom: 22px;

        transform:
            scale(.62);

        transform-origin:
            bottom right;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 390px) {

    #fokona-home .hero-visual {
        min-height: 255px;
    }


    #fokona-home .hero-books {
        bottom: 35px;

        transform:
            translateX(50%)
            scale(.68);
    }


    #fokona-home .hero-bubble {
        right: 18px;
        top: 0;

        transform:
            scale(.70);
    }


    #fokona-home .hero-plant {
        right: -15px;
        bottom: 12px;

        transform:
            scale(.53);
    }


    #fokona-home .hero-chart-background {
        right: 5px;
        bottom: 55px;

        transform:
            scale(.58);
    }

}


/* =========================================================
   REDUCE MOTION ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    #fokona-home .hero-books,
    #fokona-home .hero-bubble,
    #fokona-home .hero-plant,
    #fokona-home .hero-chart-background span,
    #fokona-home .hero-books .book-title,
    #fokona-home .hero-books .book-title::after,
    #fokona-home .hero-bubble span,
    #fokona-home .plant-leaves span {
        animation: none !important;
    }

}
/* =========================================================
   MAMA NGOZI AI
   ========================================================= */

#fokona-home .fokona-mama-ai {
    width: 100%;
    padding: 0 30px 20px;
    position: relative;
    z-index: 10;
}

#fokona-home .mama-ai-container {
    width: 100%;
    max-width: var(--fokona-container);
    min-height: 175px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 175px 1fr auto;
    align-items: center;

    background: #FFFFFF;
    border: 1px solid var(--fokona-border);
    border-radius: 22px;

    box-shadow:
        0 8px 28px rgba(16,24,40,.08);

    overflow: hidden;
}

#fokona-home .mama-ai-image {
    height: 175px;
    align-self: stretch;

    display: flex;
    align-items: flex-end;
    justify-content: center;

    overflow: hidden;
}

#fokona-home .mama-ai-image img {
    display: block;
    width: 200px;
    height: 200px;
    max-width: none;
    object-fit: cover;
    object-position: center bottom;
}

#fokona-home .mama-ai-content {
    padding: 25px;
    min-width: 0;
}

#fokona-home .mama-ai-heading h2 {
    margin: 0 0 8px;
    color: #101828;
    font-size: 21px;
    line-height: 1.25;
    font-weight: 800;
}

#fokona-home .mama-ai-heading h2 span {
    color: #5279E8;
}

#fokona-home .mama-ai-heading p {
    max-width: 500px;
    margin: 0;
    color: #475467;
    font-size: 14px;
    line-height: 1.55;
}

#fokona-home .mama-ai-languages {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

#fokona-home .mama-ai-languages span {
    min-height: 32px;
    padding: 0 13px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #E4E7EC;
    border-radius: 20px;

    background: #FFFFFF;
    color: #344054;

    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
}

/* =========================================================
   MAMA NGOZI AI — PREMIUM CTA
   ========================================================= */

#fokona-home .mama-ai-action {
    padding: 20px 25px;
}


/* BUTTON */

#fokona-home .mama-ai-action a {

    width: 100%;
    min-height: 54px;

    padding: 0 16px 0 20px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;

    box-sizing: border-box;

    border: 1px solid rgba(229, 57, 53, .12);
    border-radius: 14px;

    background:
        linear-gradient(
            135deg,
            #FFF7F7 0%,
            #FFF1F1 100%
        );

    color: var(--fokona-primary);

    font-size: 14px;
    font-weight: 700;
    letter-spacing: -.1px;

    text-decoration: none;

    box-shadow:
        0 4px 12px rgba(229, 57, 53, .06);

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


/* TEXT */

#fokona-home .mama-ai-action a {
    position: relative;
}


/* ARROW */

#fokona-home .mama-ai-action a::after {
    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 30px;

    border-radius: 50%;

    background: rgba(229, 57, 53, .09);

    color: var(--fokona-primary);

    font-size: 17px;
    font-weight: 500;

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease;
}


/* HOVER */

#fokona-home .mama-ai-action a:hover {

    transform: translateY(-2px);

    background:
        linear-gradient(
            135deg,
            var(--fokona-primary) 0%,
            #D9322F 100%
        );

    color: #FFFFFF;

    border-color: var(--fokona-primary);

    box-shadow:
        0 10px 24px rgba(229, 57, 53, .20);
}


/* ARROW HOVER */

#fokona-home .mama-ai-action a:hover::after {

    background: rgba(255, 255, 255, .18);

    color: #FFFFFF;

    transform: translateX(3px);
}


/* ACTIVE / CLICK */

#fokona-home .mama-ai-action a:active {

    transform: translateY(0);

    box-shadow:
        0 4px 10px rgba(229, 57, 53, .12);
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    #fokona-home .mama-ai-action {

        padding: 16px 20px;
    }


    #fokona-home .mama-ai-action a {

        min-height: 52px;

        padding-left: 17px;
        padding-right: 12px;

        border-radius: 13px;

        font-size: 13.5px;
    }


    #fokona-home .mama-ai-action a::after {

        width: 29px;
        height: 29px;

        flex-basis: 29px;

        font-size: 16px;
    }
}


/* =========================================================
   STATS
   ========================================================= */

#fokona-home .stats-section {
    width: 100%;
    padding: 0 30px 35px;
}

#fokona-home .stats-container {
    width: 100%;
    max-width: var(--fokona-container);
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

#fokona-home .stat-item {
    min-height: 160px;
    padding: 24px 18px;

    background: #FFFFFF;
    border: 1px solid var(--fokona-border);
    border-radius: 18px;

    box-shadow:
        0 6px 20px rgba(16,24,40,.06);

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

#fokona-home .stat-item:hover {
    transform: translateY(-5px);
    box-shadow:
        0 14px 30px rgba(16,24,40,.10);
}

#fokona-home .stat-icon {
    width: 52px;
    height: 52px;
    margin-bottom: 10px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
}

#fokona-home .stat-icon-red {
    background: #FFF0F0;
    color: #E53935;
}

#fokona-home .stat-icon-green {
    background: #E8F8EF;
    color: #20B26B;
}

#fokona-home .stat-icon-yellow {
    background: #FFF7DF;
    color: #E7A900;
}

#fokona-home .stat-icon-blue {
    background: #EDF2FF;
    color: #5279E8;
}

#fokona-home .stat-number {
    color: var(--fokona-dark);
    font-size: 23px;
    line-height: 1.2;
    font-weight: 800;
}

#fokona-home .stat-label {
    margin-top: 6px;
    color: #667085;
    font-size: 13px;
    line-height: 1.6;
}


/* =========================================================
   CATEGORIES
   ========================================================= */

#fokona-home .categories-section {
    padding: 30px 30px 45px;
}

#fokona-home .section-container {
    width: 100%;
    max-width: var(--fokona-container);
    margin: 0 auto;
}

#fokona-home .section-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

#fokona-home .section-eyebrow {
    display: block;
    margin-bottom: 5px;

    color: var(--fokona-primary);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

#fokona-home .section-header h2 {
    margin: 0;
    color: var(--fokona-dark);
    font-size: 22px;
    line-height: 1.2;
    font-weight: 800;
}

#fokona-home .category-controls,
.fokona-news-controls,
#fokona-home .fokona-course-control{
    display: flex !important;
    align-items: center;
    gap: 9px;
}

#fokona-home .category-control,
.fokona-news-control,
.fokona-course-control{
    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #E4E7EC;
    border-radius: 50%;
    background: #FFFFFF;
    color: #344054;

    cursor: pointer;
}

#fokona-home .category-control:hover,
.fokona-course-control:hover,
.fokona-news-control:hover{
    background: var(--fokona-primary);
    color: #FFFFFF;
    border-color: var(--fokona-primary);
}

#fokona-home .category-control:disabled {
    opacity: .35;
    cursor: not-allowed;
}

#fokona-home .view-all {
    margin-left: 8px;
    color: var(--fokona-primary);
    font-size: 14px;
    font-weight: 700;
}

#fokona-home .categories-carousel {
    width: 100%;
    overflow: hidden;
}

#fokona-home .categories-track {
    display: flex;
    gap: 18px;
    width: max-content;
    will-change: transform;
}

#fokona-home .category-card {
    position: relative;

    flex: 0 0 calc((100% - 72px) / 5);

    min-height: 190px;
    padding: 18px;

    overflow: hidden;

    border: 1px solid var(--fokona-border);
    border-radius: 18px;

    background: #FFFFFF;
    box-shadow: 0 5px 18px rgba(16,24,40,.045);

    display: flex;
    flex-direction: column;

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

#fokona-home .category-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 35px rgba(16,24,40,.11);
}

#fokona-home .category-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#fokona-home .category-number {
    color: #D0D5DD;
    font-size: 11px;
    font-weight: 700;
}

#fokona-home .category-icon {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    font-size: 19px;
}

#fokona-home .category-red {
    background: #FFF0F0;
    color: #E53935;
}

#fokona-home .category-green {
    background: #E9F9F0;
    color: #20B26B;
}

#fokona-home .category-yellow {
    background: #FFF8E3;
    color: #E5A800;
}

#fokona-home .category-blue {
    background: #EEF3FF;
    color: #5279E8;
}

#fokona-home .category-purple {
    background: #F5ECFF;
    color: #9B52E8;
}

#fokona-home .category-content {
    margin-top: auto;
    margin-bottom: 15px;
}

#fokona-home .category-card h3 {
    margin: 0;
    color: #101828;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 750;
}

#fokona-home .category-card p {
    margin: 5px 0 0;
    color: #98A2B3;
    font-size: 11px;
}

#fokona-home .category-arrow {
    width: 37px;
    height: 37px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    font-size: 12px;
}

#fokona-home .arrow-red {
    background: #FFF0F0;
    color: #E53935;
}

#fokona-home .arrow-green {
    background: #EAF9F0;
    color: #20B26B;
}

#fokona-home .arrow-yellow {
    background: #FFF7DF;
    color: #E5A800;
}

#fokona-home .arrow-blue {
    background: #EDF2FF;
    color: #5279E8;
}

#fokona-home .arrow-purple {
    background: #F5ECFF;
    color: #9B52E8;
}

#fokona-home .category-carousel-footer {
    margin-top: 17px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

#fokona-home .category-pagination,
#fokona-home .fokona-news-pagination,
#fokona-home .fokona-course-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

#fokona-home .category-dot,
#fokona-home .fokona-news-dot,
#fokona-home .fokona-course-dot {
    width: 7px;
    height: 7px;
    min-width: 7px;
    padding: 0;

    border: 0;
    border-radius: 50%;

    background: #D8DCE2;
    cursor: pointer;

    transition:
        width .25s ease,
        background .25s ease;
}

#fokona-home .category-dot.active,
#fokona-home .fokona-news-dot.active,
#fokona-home .fokona-course-dot.active {
    width: 22px;
    min-width: 22px;
    border-radius: 10px;
    background: var(--fokona-primary);
}

#fokona-home .category-swipe-hint {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #98A2B3;
    font-size: 11px;
}

#fokona-home .category-swipe-hint i {
    color: var(--fokona-primary);
}


/* =========================================================
   WHAT WOULD YOU LIKE TO DO TODAY?
   ========================================================= */

#fokona-home .fokona-action-section {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto 45px;
    padding: 0 28px;
}

#fokona-home .fokona-action-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

#fokona-home .fokona-action-header h2 {
    margin: 0;
    color: #111827;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 800;
}

#fokona-home .fokona-action-view-all {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    color: var(--fokona-primary);
    font-size: 14px;
    font-weight: 700;
}

#fokona-home .fokona-action-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
}

#fokona-home .fokona-action-card {
    min-width: 0;
    padding: 20px 14px 22px;

    text-align: center;

    background: #FFFFFF;
    border: 1px solid #EEEEEE;
    border-radius: 18px;

    box-shadow: 0 5px 20px rgba(0,0,0,.05);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

#fokona-home .fokona-action-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 28px rgba(0,0,0,.10);
}

#fokona-home .fokona-action-icon {
    width: 62px;
    height: 62px;
    margin: 0 auto 13px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    font-size: 25px;
}

#fokona-home .action-red {
    background: #FFE5E5;
    color: #E53935;
}

#fokona-home .action-green {
    background: #E4F8EC;
    color: #16A34A;
}

#fokona-home .action-blue {
    background: #E5EDFF;
    color: #2563EB;
}

#fokona-home .action-orange {
    background: #FFF0DF;
    color: #F97316;
}

#fokona-home .action-purple {
    background: #EEE5FF;
    color: #7C3AED;
}

#fokona-home .fokona-action-card h3 {
    margin: 0 0 8px;
    color: #111827;
    font-size: 17px;
    line-height: 1.2;
    font-weight: 800;
}

#fokona-home .fokona-action-card p {
    margin: 0;
    color: #6B7280;
    font-size: 13px;
    line-height: 1.5;
}


/* =========================================================
   NEWS / TRENDING IN THE MARKET
   ========================================================= */

#fokona-home .fokona-market-section {
    width: 100%;
    max-width: var(--fokona-container);
    margin: 0 auto !important;
    padding: 30px 30px 45px;
}

#fokona-home .fokona-news-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

#fokona-home .fokona-section-eyebrow {
    display: block;
    margin-bottom: 5px;

    color: var(--fokona-primary);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

#fokona-home .fokona-news-header h2 {
    margin: 0;
    color: #101828;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 800;
}

#fokona-home .fokona-view-all {
    display: inline-flex;
    align-items: center;
    gap: 5px;

    color: var(--fokona-primary);
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

#fokona-home .fokona-view-all span {
    font-size: 21px;
}

#fokona-home .fokona-news-carousel {
    position: relative;
    width: 100%;

    display: flex;
    align-items: center;
    gap: 16px;

    overflow: visible;
}

#fokona-home .fokona-news-viewport {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    overflow: hidden;
}

#fokona-home .fokona-news-track {
    display: flex;
    gap: 18px;
    width: max-content;

    will-change: transform;
    transition:
        transform .65s cubic-bezier(.22,.61,.36,1);
}

#fokona-home .fokona-news-slide {
    /*
       IMPORTANT:
       DESKTOP = EXACTLY 3 CARDS
    */
    flex: 0 0 calc((100% - 36px) / 3);

    min-width: 0;

    background: #FFFFFF;
    border: 1px solid #E7E9ED;
    border-radius: 16px;
    overflow: hidden;

    box-shadow:
        0 6px 20px rgba(16,24,40,.05);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

#fokona-home .fokona-news-slide:hover {
    transform: translateY(-4px);
    box-shadow:
        0 12px 30px rgba(16,24,40,.09);
}

#fokona-home .fokona-news-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: inherit;
}

#fokona-home .fokona-news-image {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #F1F2F4;
}

#fokona-home .fokona-news-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;

    transition: transform .4s ease;
}

#fokona-home .fokona-news-slide:hover .fokona-news-image img {
    transform: scale(1.035);
}

#fokona-home .fokona-news-content {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1;

    padding: 18px;
}

#fokona-home .fokona-news-meta {
    display: flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 10px;
    min-height: 17px;

    overflow: hidden;
}

#fokona-home .fokona-news-category {
    color: var(--fokona-primary);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .8px;
    text-transform: uppercase;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#fokona-home .fokona-news-time {
    color: #8A8F98;
    font-size: 11px;
    white-space: nowrap;
}

#fokona-home .fokona-news-content h3 {
    display: -webkit-box;

    margin: 0 0 10px;

    color: #151922;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 800;

    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

#fokona-home .fokona-news-content p {
    display: -webkit-box;

    margin: 0;

    color: #626873;
    font-size: 13px;
    line-height: 1.6;

    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}


/*
   IMPORTANT:
   REMOVE THE SMALL ARROW INSIDE THE BLOG CARD.

   The whole title/card is already linked.
   The carousel arrows remain visible because
   they use .fokona-news-prev / .fokona-news-next.
*/
#fokona-home .fokona-news-content .fokona-news-arrow {
    display: none !important;
}


/* =========================================================
   NEWS CAROUSEL ARROWS
   ========================================================= */

#fokona-home .fokona-news-prev,
#fokona-home .fokona-news-next {
    flex: 0 0 44px;

    width: 44px;
    height: 44px;

    padding: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #E4E7EC;
    border-radius: 50%;

    background: #FFFFFF;
    color: #222222;

    font-size: 28px;
    line-height: 1;

    cursor: pointer;

    box-shadow:
        0 5px 15px rgba(16,24,40,.08);

    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease;
}

#fokona-home .fokona-news-prev:hover,
#fokona-home .fokona-news-next:hover {
    background: var(--fokona-primary);
    color: #FFFFFF;
    border-color: var(--fokona-primary);
}

#fokona-home .fokona-news-prev:disabled,
#fokona-home .fokona-news-next:disabled {
    opacity: .35;
    cursor: not-allowed;
}


/* =========================================================
   NEWS DOTS
   ========================================================= */

#fokona-home .fokona-news-pagination {
    width: 100%;
    min-height: 22px;
    margin-top: 18px;
}


/* =========================================================
   COURSE SECTION
   ========================================================= */

#fokona-home .fokona-learning-section {
    width: 100%;
    max-width: var(--fokona-container);
    margin: 0 auto !important;
    padding: 30px 30px 45px;
}

#fokona-home .fokona-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;

    margin-bottom: 22px;
}

#fokona-home .fokona-section-heading h2 {
    margin: 0;
    color: #101828;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 800;
}

#fokona-home .fokona-course-carousel {
    position: relative;
    width: 100%;

    display: flex;
    align-items: center;
    gap: 16px;
}

#fokona-home .fokona-course-viewport {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    overflow: hidden;
}

#fokona-home .fokona-course-track {
    display: flex;
    gap: 18px;
    width: max-content;

    will-change: transform;

    transition:
        transform .65s cubic-bezier(.22,.61,.36,1);
}

#fokona-home .fokona-dynamic-course {
    flex: 0 0 310px;
    min-width: 0;

    background: #FFFFFF;
    border: 1px solid #EAECF0;
    border-radius: 18px;
    overflow: hidden;

    box-shadow:
        0 6px 20px rgba(16,24,40,.06);
}

#fokona-home .fokona-dynamic-course-image {
    position: relative;
    width: 100%;
    height: 185px;
    overflow: hidden;
    background: #F2F4F7;
}

#fokona-home .fokona-dynamic-course-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

#fokona-home .fokona-dynamic-course-play {
    position: absolute;
    left: 50%;
    top: 50%;

    width: 48px;
    height: 48px;

    transform: translate(-50%, -50%);

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(229,57,53,.95);
    color: #FFFFFF;

    font-size: 16px;

    box-shadow:
        0 6px 18px rgba(0,0,0,.20);
}

#fokona-home .fokona-course-sale {
    position: absolute;
    top: 12px;
    left: 12px;

    padding: 5px 9px;

    border-radius: 7px;

    background: var(--fokona-primary);
    color: #FFFFFF;

    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

#fokona-home .fokona-dynamic-course-info {
    padding: 18px;

    display: flex;
    flex-direction: column;
}

#fokona-home .fokona-dynamic-course-category {
    margin-bottom: 7px;

    color: var(--fokona-primary);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .7px;
}

#fokona-home .fokona-dynamic-course-title {
    margin: 0;

    color: #101828;
    font-size: 15px;
    line-height: 1.45;
    font-weight: 750;
}

#fokona-home .fokona-dynamic-course-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;

    margin-top: 12px;

    color: #667085;
    font-size: 11px;
}

#fokona-home .fokona-dynamic-course-price {
    display: flex;
    align-items: center;
    gap: 9px;

    margin-top: 14px;
}

#fokona-home .fokona-dynamic-course-price strong {
    color: var(--fokona-primary);
    font-size: 18px;
    font-weight: 800;
}

#fokona-home .fokona-dynamic-course-price del {
    color: #98A2B3;
    font-size: 12px;
}

#fokona-home .fokona-dynamic-course-button {
    margin: 0 18px 18px;

    min-height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    border-radius: 9px;

    background: var(--fokona-primary);
    color: #FFFFFF;

    font-size: 13px;
    font-weight: 700;
}

#fokona-home .fokona-dynamic-course-button:hover {
    background: var(--fokona-primary-dark);
    color: #FFFFFF;
}


/* =========================================================
   COURSE CAROUSEL ARROWS
   ========================================================= */

#fokona-home .fokona-course-arrow {
    flex: 0 0 44px;

    width: 44px;
    height: 44px;

    padding: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #E4E7EC;
    border-radius: 50%;

    background: #FFFFFF;
    color: #344054;

    font-size: 25px;

    cursor: pointer;

    box-shadow:
        0 5px 15px rgba(16,24,40,.08);
}

#fokona-home .fokona-course-arrow:hover {
    background: var(--fokona-primary);
    color: #FFFFFF;
    border-color: var(--fokona-primary);
}

#fokona-home .fokona-course-arrow:disabled {
    opacity: .35;
    pointer-events: none;
}

#fokona-home .fokona-course-pagination {
    margin-top: 18px;
}


/* =========================================================
   COMMUNITY CTA — DESKTOP
   ========================================================= */




/* =========================================================
   MOBILE BOTTOM NAV
   ========================================================= */

.fokona-homepage + .mobile-bottom-nav {
    display: none;
}

@media (max-width: 600px) {

    body:has(#fokona-home) {
        padding-bottom: 90px !important;
    }

    .fokona-homepage + .mobile-bottom-nav {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;

        height: 74px;

        display: flex;
        align-items: center;
        justify-content: space-around;

        background: rgba(255,255,255,.98);
        border-top: 1px solid #EAECF0;

        z-index: 99999;

        box-shadow:
            0 -5px 20px rgba(16,24,40,.07);
    }

    .fokona-homepage + .mobile-bottom-nav .bottom-nav-item {
        width: 20%;

        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;

        gap: 4px;

        color: #98A2B3;

        font-size: 10px;
        font-weight: 500;
    }

    .fokona-homepage + .mobile-bottom-nav
    .bottom-nav-item.active {
        color: var(--fokona-primary);
    }

    .fokona-homepage + .mobile-bottom-nav
    .bottom-nav-item i {
        font-size: 19px;
    }

    .fokona-homepage + .mobile-bottom-nav
    .bottom-nav-ask {
        width: 20%;
        height: 100%;

        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;

        color: #98A2B3;
        font-size: 10px;
    }

    .fokona-homepage + .mobile-bottom-nav
    .bottom-nav-ask span {
        width: 48px;
        height: 48px;

        margin-top: -28px;

        display: flex;
        align-items: center;
        justify-content: center;

        border: 4px solid #FFFFFF;
        border-radius: 50%;

        background: var(--fokona-primary);
        color: #FFFFFF;

        font-size: 22px;

        box-shadow:
            0 5px 15px rgba(229,57,53,.30);
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    #fokona-home .hero-container {
        grid-template-columns:
            minmax(380px, 1fr)
            minmax(350px, 1fr);
    }

    #fokona-home .hero-bubble {
        right: 60px;
    }

    #fokona-home .category-card {
        flex-basis: calc((100% - 36px) / 3);
    }

    #fokona-home .stat-container,
    #fokona-home .stats-container {
        grid-template-columns: repeat(2, 1fr);
    }

    #fokona-home .fokona-dynamic-course {
        flex-basis: 290px;
    }

    /*
       Tablet news = 2 cards
    */
    #fokona-home .fokona-news-slide {
        flex-basis: calc((100% - 18px) / 2);
    }
}


/* =========================================================
   SMALL LAPTOP / TABLET
   ========================================================= */

@media (max-width: 900px) {

    #fokona-home .mama-ai-container {
        grid-template-columns: 145px 1fr;
    }

    #fokona-home .mama-ai-image {
        height: 165px;
    }

    #fokona-home .mama-ai-image img {
        width: 145px;
        height: 165px;
    }

    #fokona-home .mama-ai-action {
        grid-column: 2;
        padding: 0 25px 22px;
    }

    #fokona-home .fokona-action-section {
        padding-left: 20px;
        padding-right: 20px;
    }

    #fokona-home .fokona-action-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}


/* =========================================================
   MOBILE — 700px
   ========================================================= */

@media (max-width: 700px) {

    #fokona-home {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }


    /* -----------------------------------------
       HEADER
       ----------------------------------------- */

    body:has(#fokona-home) .header,
    body:has(#fokona-home) .header-container,
    body:has(#fokona-home) .the-main-container {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body:has(#fokona-home) .header-container {
        display: flex !important;
        align-items: center !important;

        padding-left: 12px !important;
        padding-right: 12px !important;

    }

    body:has(#fokona-home) .mobile-menu {
        flex: 0 0 auto !important;
        width: auto !important;
    }

    body:has(#fokona-home) .right-header {
        flex: 0 0 auto !important;
        margin-left: auto !important;
        max-width: none !important;
    }


    /* -----------------------------------------
       HERO
       ----------------------------------------- */

    #fokona-home .hero-container {
        grid-template-columns: 1fr;

        min-height: auto;

        padding:
            34px 20px 25px;

        text-align: center;
    }

    #fokona-home .hero-content {
        margin: 0 auto;
    }

    #fokona-home .hero-heading h1 {
        font-size: 38px;
        line-height: 1.08;
        letter-spacing: -1.8px;
    }

    #fokona-home .hero-description {
        font-size: 15px;
        line-height: 1.65;
        margin-top: 16px;
    }

    #fokona-home .hero-buttons {
        width: 100%;
        flex-direction: column;
        gap: 11px;
        margin-top: 25px;
    }

    #fokona-home .btn {
        width: 100%;
        min-height: 50px;
    }




    /* -----------------------------------------
       MAMA NGOZI
       ----------------------------------------- */

    #fokona-home .fokona-mama-ai {
        padding:
            0 16px 20px;
    }

    #fokona-home .mama-ai-container {
        display: flex;
        flex-direction: column;
        align-items: stretch;

        min-height: 0;

        border-radius: 18px;
    }

    #fokona-home .mama-ai-image {
        width: 100%;
        height: 170px;

        justify-content: center;

        background:
            linear-gradient(
                180deg,
                #FFF8F8,
                #FFFFFF
            );
    }

    #fokona-home .mama-ai-image img {
        width: 170px;
        height: 170px;
    }

    #fokona-home .mama-ai-content {
        padding: 20px 20px 10px;
        text-align: center;
    }

    #fokona-home .mama-ai-heading h2 {
        font-size: 20px;
    }

    #fokona-home .mama-ai-heading p {
        max-width: 100%;
        font-size: 14px;
    }

    #fokona-home .mama-ai-languages {
        justify-content: center;
        gap: 7px;
    }

    #fokona-home .mama-ai-languages span {
        min-height: 30px;
        padding: 0 11px;
        font-size: 11px;
    }

    #fokona-home .mama-ai-action {
        width: 100%;
        padding: 10px 20px 20px;
    }

    #fokona-home .mama-ai-action a {
        width: 100%;
        min-width: 0;
    }


    /* -----------------------------------------
       STATS
       ----------------------------------------- */

    #fokona-home .stats-section {
        padding:
            0 16px 28px;
    }

    #fokona-home .stats-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    #fokona-home .stat-item {
        min-height: 145px;
        padding: 20px 12px;
        border-radius: 16px;
    }

    #fokona-home .stat-icon {
        width: 46px;
        height: 46px;
        font-size: 18px;
    }

    #fokona-home .stat-number {
        font-size: 20px;
    }

    #fokona-home .stat-label {
        font-size: 12px;
    }


    /* -----------------------------------------
       CATEGORIES
       ----------------------------------------- */

    #fokona-home .categories-section {
        padding:
            25px 16px 35px;
    }

    #fokona-home .section-header {
        align-items: center;
        margin-bottom: 17px;
    }

    #fokona-home .section-header h2 {
        font-size: 18px;
    }

    #fokona-home .category-controls,
   .fokona-news-controls,
   .fokona-course-controls{
        gap: 6px;
    }

    #fokona-home .category-control,
    .fokona-news-controls,
    .fokona-course-controls{
        width: 34px;
        height: 34px;
        font-size: 11px;
    }

    #fokona-home .category-controls .view-all {
        display: none;
    }

    #fokona-home .categories-carousel {
        margin-right: -16px;
    }

    #fokona-home .categories-track {
        gap: 12px;
        padding-right: 16px;
    }

    #fokona-home .category-card {
        flex: 0 0 145px;
        min-height: 180px;
        padding: 15px;
        border-radius: 17px;
    }

    #fokona-home .category-icon {
        width: 45px;
        height: 45px;
        font-size: 17px;
    }

    #fokona-home .category-card h3 {
        font-size: 12px;
    }

    #fokona-home .category-card p {
        font-size: 10px;
    }


    /* -----------------------------------------
       ACTION SECTION
       ----------------------------------------- */

    #fokona-home .fokona-action-section {
        margin-bottom: 35px;
        padding:
            0 16px;
    }

    #fokona-home .fokona-action-header {
        margin-bottom: 15px;
    }

    #fokona-home .fokona-action-header h2 {
        font-size: 21px;
    }

    #fokona-home .fokona-action-view-all {
        font-size: 12px;
    }

    #fokona-home .fokona-action-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 10px;
    }

    #fokona-home .fokona-action-card {
        padding: 18px 12px 20px;
        border-radius: 16px;
    }

    #fokona-home .fokona-action-icon {
        width: 54px;
        height: 54px;
        font-size: 22px;
    }

    #fokona-home .fokona-action-card h3 {
        font-size: 16px;
    }

    #fokona-home .fokona-action-card p {
        font-size: 12px;
    }


    /* -----------------------------------------
       NEWS
       ----------------------------------------- */

    #fokona-home .fokona-market-section {
        width: 100%;
        max-width: 100%;

        padding:
            28px 16px 40px;
    }

    #fokona-home .fokona-news-header {
        align-items: center;
        margin-bottom: 17px;
        gap: 10px;
    }

    #fokona-home .fokona-news-header h2 {
        font-size: 21px;
    }

    #fokona-home .fokona-view-all {
        font-size: 12px;
    }

    /*
       MOBILE NEWS CAROUSEL
       Full available Fokona width
    */

    #fokona-home .fokona-news-carousel {
        width: 100%;
        gap: 8px;
    }

    #fokona-home .fokona-news-viewport {
        width: 100%;
        min-width: 0;
    }

    #fokona-home .fokona-news-track {
        gap: 12px;
    }

    /*
       ONE FULL CARD ON MOBILE
    */

    #fokona-home .fokona-news-slide {
        flex: 0 0 100%;
        width: 100%;
        border-radius: 16px;
    }

    #fokona-home .fokona-news-content {
        padding: 16px;
    }

    #fokona-home .fokona-news-content h3 {
        font-size: 17px;
        line-height: 1.4;
    }

    #fokona-home .fokona-news-content p {
        font-size: 13px;
        line-height: 1.5;
    }

    #fokona-home .fokona-news-prev,
    #fokona-home .fokona-news-next {
        flex: 0 0 34px;
        width: 34px;
        height: 34px;

        font-size: 22px;
    }


    /* -----------------------------------------
       COURSES
       ----------------------------------------- */

    #fokona-home .fokona-learning-section {
        width: 100%;
        max-width: 100%;

        padding:
            28px 16px 40px;
    }

    #fokona-home .fokona-section-heading {
        margin-bottom: 17px;
        align-items: center;
    }

    #fokona-home .fokona-section-heading h2 {
        font-size: 21px;
    }

    /*
       COURSE CAROUSEL
    */

    #fokona-home .fokona-course-carousel {
        width: 100%;
        gap: 8px;
    }

    #fokona-home .fokona-course-viewport {
        width: 100%;
        min-width: 0;
    }

    #fokona-home .fokona-course-track {
        gap: 12px;
    }

    /*
       FULL WIDTH MOBILE COURSE
    */

    #fokona-home .fokona-dynamic-course {
        flex: 0 0 100%;
        width: 100%;
        border-radius: 16px;
    }

    #fokona-home .fokona-dynamic-course-image {
        height: 190px;
    }

    #fokona-home .fokona-dynamic-course-info {
        padding: 18px;
    }

    #fokona-home .fokona-dynamic-course-title {
        font-size: 16px;
    }

    #fokona-home .fokona-dynamic-course-meta {
        font-size: 11px;
    }

    #fokona-home .fokona-dynamic-course-price strong {
        font-size: 18px;
    }

    #fokona-home .fokona-dynamic-course-button {
        min-height: 46px;
        margin:
            0 18px 18px;
    }

    #fokona-home .fokona-course-arrow {
        flex: 0 0 34px;
        width: 34px;
        height: 34px;
        font-size: 22px;
    }


    /* -----------------------------------------
       COMMUNITY
       ----------------------------------------- */

   


    /* -----------------------------------------
       CAROUSEL SAFETY
       ----------------------------------------- */

    #fokona-home .fokona-news-carousel,
    #fokona-home .fokona-news-viewport,
    #fokona-home .fokona-course-carousel,
    #fokona-home .fokona-course-viewport {
        max-width: 100%;
        box-sizing: border-box;
    }
}


/* =========================================================
   SMALL PHONES — 450px
   ========================================================= */

@media (max-width: 450px) {

    #fokona-home .hero-heading h1 {
        font-size: 34px;
    }

    #fokona-home .hero-description {
        font-size: 14px;
    }


    /* Stats */

    #fokona-home .stats-container {
        gap: 10px;
    }

    #fokona-home .stat-item {
        min-height: 135px;
        padding: 16px 8px;
    }

    #fokona-home .stat-number {
        font-size: 18px;
    }

    #fokona-home .stat-label {
        font-size: 11px;
    }


    /* Categories */

    #fokona-home .category-swipe-hint {
        display: none;
    }


    /* Action */

    #fokona-home .fokona-action-grid {
        gap: 8px;
    }

    #fokona-home .fokona-action-card {
        padding: 16px 10px 18px;
        border-radius: 15px;
    }

    #fokona-home .fokona-action-icon {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }

    #fokona-home .fokona-action-card h3 {
        font-size: 15px;
    }

    #fokona-home .fokona-action-card p {
        font-size: 11px;
    }


    /* News */

    #fokona-home .fokona-news-header h2 {
        font-size: 20px;
    }

    #fokona-home .fokona-news-slide {
        flex-basis: 100%;
    }

    #fokona-home .fokona-news-content h3 {
        font-size: 16px;
    }

    #fokona-home .fokona-news-content p {
        font-size: 12px;
    }


    /* Course */

    #fokona-home .fokona-dynamic-course {
        flex-basis: 100%;
    }

    #fokona-home .fokona-dynamic-course-image {
        height: 180px;
    }

    #fokona-home .fokona-dynamic-course-title {
        font-size: 15px;
    }


    /* Header */

    body:has(#fokona-home) .header-container {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}


/* =========================================================
   EXTRA SMALL PHONES — 360px
   ========================================================= */

@media (max-width: 360px) {

    #fokona-home .hero-heading h1 {
        font-size: 31px;
    }
}


/* =========================================================
   FINAL OVERFLOW PROTECTION
   ========================================================= */

@media (max-width: 700px) {

    html,
    body {
        max-width: 100%;
        overflow-x: hidden !important;
    }

    #fokona-home,
    #fokona-home > section,
    #fokona-home .fokona-news-carousel,
    #fokona-home .fokona-course-carousel {
        max-width: 100% !important;
    }

    #fokona-home img {
        max-width: 100%;
    }

    #fokona-home a,
    #fokona-home button {
        max-width: 100%;
    }
}

/* =========================================================
   FOKONA NEWS CAROUSEL — FINAL DESKTOP / MOBILE FIX
   ========================================================= */

/* NEWS SECTION */
#fokona-home .fokona-market-section {
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

/* NEWS CAROUSEL */
#fokona-home .fokona-news-carousel {
    width: 100%;
    position: relative;
    box-sizing: border-box;
}

/* VIEWPORT */
#fokona-home .fokona-news-viewport {
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}

/* TRACK */
#fokona-home .fokona-news-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 16px;
    width: 100%;
    box-sizing: border-box;
    align-items: stretch;
}

/* =========================================================
   DESKTOP
   EXACTLY 3 CARDS PER SLIDE
   ========================================================= */

@media (min-width: 901px) {

    #fokona-home .fokona-news-track > .fokona-market-card {
        flex: 0 0 calc((100% - 32px) / 3) !important;
        width: calc((100% - 32px) / 3) !important;
        max-width: calc((100% - 32px) / 3) !important;
        min-width: 0 !important;
        box-sizing: border-box;
    }

    /* Keep image proportional and professional */
    #fokona-home .fokona-market-card .fokona-market-image {
        width: 100%;
        aspect-ratio: 16 / 9;
        overflow: hidden;
    }

    #fokona-home .fokona-market-card .fokona-market-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

}


/* =========================================================
   TABLET
   2 CARDS PER SLIDE
   ========================================================= */

@media (min-width: 601px) and (max-width: 900px) {

    #fokona-home .fokona-news-track {
        gap: 14px;
    }

    #fokona-home .fokona-news-track > .fokona-market-card {
        flex: 0 0 calc((100% - 14px) / 2) !important;
        width: calc((100% - 14px) / 2) !important;
        max-width: calc((100% - 14px) / 2) !important;
        min-width: 0 !important;
        box-sizing: border-box;
    }

    #fokona-home .fokona-market-card .fokona-market-image {
        width: 100%;
        aspect-ratio: 16 / 9;
        overflow: hidden;
    }

    #fokona-home .fokona-market-card .fokona-market-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

}


/* =========================================================
   MOBILE
   EXACTLY 1 FULL-WIDTH CARD
   ========================================================= */

@media (max-width: 600px) {

    #fokona-home .fokona-market-section {
        padding-left: 16px;
        padding-right: 16px;
        box-sizing: border-box;
    }

    #fokona-home .fokona-news-carousel {
        width: 100%;
    }

    #fokona-home .fokona-news-viewport {
        width: 100%;
        overflow: hidden;
    }

    #fokona-home .fokona-news-track {
        gap: 0 !important;
        width: 100%;
    }

    #fokona-home .fokona-news-track > .fokona-market-card {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        box-sizing: border-box;
        margin: 0 !important;
    }

    /* Mobile image fills the card properly */
    #fokona-home .fokona-market-card .fokona-market-image {
        width: 100%;
        aspect-ratio: 16 / 9;
        min-height: 0 !important;
        overflow: hidden;
    }

    #fokona-home .fokona-market-card .fokona-market-image img {
        width: 100%;
        height: 100%;
        min-height: 0 !important;
        object-fit: cover;
        display: block;
    }

    /* Mobile card content */
    #fokona-home .fokona-market-card .fokona-market-content {
        width: 100%;
        box-sizing: border-box;
        padding: 16px;
    }

}


/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media (max-width: 380px) {

    #fokona-home .fokona-market-section {
        padding-left: 12px;
        padding-right: 12px;
    }

    #fokona-home .fokona-market-card .fokona-market-content {
        padding: 14px;
    }

}

/* =========================================================
   FOKONA COURSE SECTION
   MOBILE FULL-WIDTH FIX
   ========================================================= */

/* Course section must never create horizontal overflow */
#fokona-home .fokona-learning-section {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

/* Course carousel */
#fokona-home .fokona-course-carousel {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    position: relative;
}

/* Course viewport */
#fokona-home .fokona-course-viewport {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}

/* Course track */
#fokona-home .fokona-course-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    align-items: stretch;
}


/* =========================================================
   MOBILE
   ONE FULL-WIDTH COURSE CARD
   ========================================================= */

@media (max-width: 600px) {

    #fokona-home .fokona-learning-section {
        padding-left: 16px !important;
        padding-right: 16px !important;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        overflow: hidden;
    }

    /* Heading */
    #fokona-home .fokona-section-heading {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    #fokona-home .fokona-section-heading h2 {
        font-size: 20px;
        line-height: 1.3;
    }

    /* Carousel */
    #fokona-home .fokona-course-carousel {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box;
    }

    /* Hide carousel arrows on mobile */
    #fokona-home .fokona-course-arrow {
        display: none !important;
    }

    /* Viewport */
    #fokona-home .fokona-course-viewport {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        box-sizing: border-box;
    }

    /* Track */
    #fokona-home .fokona-course-track {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 0 !important;
        box-sizing: border-box;
    }

    /* =====================================================
       COURSE CARD
       ===================================================== */

    #fokona-home .fokona-course-track > .fokona-course-card {

        flex: 0 0 100% !important;

        width: 100% !important;

        min-width: 100% !important;

        max-width: 100% !important;

        margin: 0 !important;

        box-sizing: border-box !important;

        display: grid !important;

        grid-template-columns: 42% 58% !important;

        min-height: 145px !important;

        border-radius: 16px !important;

        overflow: hidden !important;
    }

    /* =====================================================
       COURSE IMAGE
       ===================================================== */

    #fokona-home .fokona-course-card .fokona-course-image {

        width: 100% !important;

        height: 145px !important;

        min-height: 145px !important;

        max-height: 145px !important;

        overflow: hidden !important;

        box-sizing: border-box;
    }

    #fokona-home .fokona-course-card .fokona-course-image img {

        width: 100% !important;

        height: 100% !important;

        min-width: 0 !important;

        min-height: 0 !important;

        object-fit: cover !important;

        display: block !important;
    }

    /* =====================================================
       COURSE INFORMATION
       ===================================================== */

    #fokona-home .fokona-course-card .fokona-course-info {

        width: 100% !important;

        min-width: 0 !important;

        max-width: 100% !important;

        padding: 14px !important;

        box-sizing: border-box !important;

        overflow: hidden !important;
    }

    #fokona-home .fokona-course-info h3 {

        width: 100%;

        max-width: 100%;

        margin: 0 0 7px 0 !important;

        font-size: 13px !important;

        line-height: 1.35 !important;

        overflow: hidden;

        display: -webkit-box;

        -webkit-line-clamp: 2;

        -webkit-box-orient: vertical;
    }

    #fokona-home .fokona-course-meta {

        display: flex;

        flex-wrap: wrap;

        gap: 6px;

        width: 100%;

        max-width: 100%;

        font-size: 9px !important;
    }

    #fokona-home .fokona-course-price {

        display: flex;

        align-items: center;

        flex-wrap: wrap;

        gap: 6px;

        margin-top: 7px !important;

        width: 100%;

        max-width: 100%;
    }

    #fokona-home .fokona-course-price strong {

        font-size: 14px !important;

        white-space: nowrap;
    }

    #fokona-home .fokona-course-price del {

        font-size: 9px !important;

        white-space: nowrap;
    }

    /* =====================================================
       VIEW COURSE BUTTON
       ===================================================== */

    #fokona-home .fokona-course-card .fokona-enroll-button {

        display: inline-flex !important;

        align-items: center;

        justify-content: center;

        width: 100% !important;

        max-width: 100% !important;

        margin-top: 8px !important;

        padding: 9px 10px !important;

        box-sizing: border-box !important;

        font-size: 10px !important;

        white-space: nowrap;

        overflow: hidden;

        text-overflow: ellipsis;
    }

}


/* =========================================================
   SMALL PHONES
   ========================================================= */

@media (max-width: 450px) {

    #fokona-home .fokona-learning-section {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    #fokona-home .fokona-course-track > .fokona-course-card {

        grid-template-columns: 40% 60% !important;

        min-height: 140px !important;

    }

    #fokona-home .fokona-course-card .fokona-course-image {

        height: 140px !important;

        min-height: 140px !important;

        max-height: 140px !important;

    }

    #fokona-home .fokona-course-card .fokona-course-info {

        padding: 12px !important;

    }

    #fokona-home .fokona-course-info h3 {

        font-size: 12px !important;

        line-height: 1.3 !important;

    }

    #fokona-home .fokona-course-meta {

        font-size: 8px !important;

        gap: 5px;

    }

    #fokona-home .fokona-course-price strong {

        font-size: 13px !important;

    }

    #fokona-home .fokona-course-price del {

        font-size: 9px !important;

    }

    #fokona-home .fokona-course-card .fokona-enroll-button {

        padding: 8px 7px !important;

        font-size: 9px !important;

    }

}


/* =========================================================
 SMALL PHONES
   ========================================================= */

@media (max-width: 360px) {

    #fokona-home .fokona-learning-section {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    #fokona-home .fokona-course-track > .fokona-course-card {

        grid-template-columns: 38% 62% !important;

    }

    #fokona-home .fokona-course-card .fokona-course-info {

        padding: 10px !important;

    }

    #fokona-home .fokona-course-info h3 {

        font-size: 11px !important;

    }

    #fokona-home .fokona-course-card .fokona-enroll-button {

        font-size: 8px !important;

        padding: 7px 5px !important;

    }

}

/* =========================================================
   FOKONA COURSE SECTION HEADER
   Same control layout as TOP CATEGORIES
   ========================================================= */

.fokona-learning-section {
    width: 100%;
    position: relative;
}

.fokona-section-heading {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}


/* LEFT SIDE — EYEBROW + TITLE */

.fokona-section-heading > div:first-child {
    flex: 1 1 auto;
    min-width: 0;
}

.fokona-section-heading h2 {
    margin: 0;
}


/* =========================================================
   RIGHT SIDE
   ARROWS + VIEW ALL
   ========================================================= */

.fokona-section-heading .fokona-view-all {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    margin: 0;
}


/* =========================================================
   COURSE CAROUSEL CONTROLS
   ========================================================= */

.fokona-course-controls {
    display: flex;
    align-items: center;
    gap: 8px;
}


/* =========================================================
   COURSE ARROW BUTTONS
   Same visual style as Category controls
   ========================================================= */

.fokona-course-arrow {
    position: static !important;

    width: 40px;
    height: 40px;

    min-width: 40px;
    min-height: 40px;

    padding: 0;
    margin: 0;

    border: 1px solid #e1e6ee;
    border-radius: 50%;

    background: #ffffff;
    color: #172033;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 17px;
    line-height: 1;

    box-shadow: none;

    cursor: pointer;

    transition: all 0.2s ease;
}

.fokona-course-arrow:hover {
    border-color: #e53935;
    color: #e53935;
    background: #ffffff;
}

.fokona-course-arrow:disabled {
    opacity: 0.45;
    cursor: default;
}


/* =========================================================
   COURSE CAROUSEL
   ========================================================= */

.fokona-course-carousel {
    position: relative;
    width: 100%;
    overflow: visible;
}

.fokona-course-viewport {
    width: 100%;
    overflow: hidden;
}

.fokona-course-track {
    width: 100%;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .fokona-learning-section {
        width: 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .fokona-section-heading {
        width: 100%;

        display: flex;
        align-items: center;
        justify-content: space-between;

        gap: 8px;

        margin-bottom: 16px;
    }

    /* Title */
    .fokona-section-heading > div:first-child {
        flex: 1 1 auto;
        min-width: 0;
    }

    .fokona-section-heading h2 {
        font-size: 20px;
        line-height: 1.2;
        white-space: nowrap;
        margin: 0;
    }

    /* =====================================================
       RIGHT SIDE: ARROWS + VIEW ALL
       ===================================================== */

    .fokona-section-heading .fokona-view-all {
        display: flex;
        align-items: center;

        gap: 7px;

        flex: 0 0 auto;

        white-space: nowrap;

        margin: 0;
    }

    .fokona-course-controls {
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .fokona-course-arrow {
        position: static !important;

        width: 36px;
        height: 36px;

        min-width: 36px;
        min-height: 36px;

        font-size: 15px;

        border-radius: 50%;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 390px) {

    .fokona-section-heading {
        gap: 5px;
    }

    .fokona-section-heading h2 {
        font-size: 18px;
    }

    .fokona-section-heading .fokona-view-all {
        font-size: 12px;
        gap: 5px;
    }

    .fokona-course-controls {
        gap: 4px;
    }

    .fokona-course-arrow {
        width: 34px;
        height: 34px;

        min-width: 34px;
        min-height: 34px;

        font-size: 14px;
    }

}



/* =========================================================
   3. NEWS SECTION WIDTH
   ---------------------------------------------------------
   Same general width philosophy as Mama Ngozi / Courses.
   ========================================================= */

#fokona-home .fokona-market-section {
    width: 100% !important;
    max-width: var(--fokona-container) !important;

    margin: 0 auto !important;

    padding-left: 30px !important;
    padding-right: 30px !important;

    box-sizing: border-box !important;

    overflow: visible !important;
}


/* =========================================================
   4. NEWS HEADER
   ========================================================= */

#fokona-home .fokona-news-header {
    position: relative !important;

    width: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 12px !important;

    margin-bottom: 20px !important;

    box-sizing: border-box !important;
}

#fokona-home .fokona-news-header > div:first-child {
    min-width: 0 !important;
}

#fokona-home .fokona-news-header h2 {
    margin: 0 !important;
}


/*
 * View All News
 */

#fokona-home .fokona-news-header .fokona-view-all {
    flex: 0 0 auto !important;

    display: inline-flex !important;
    align-items: center !important;

    white-space: nowrap !important;

    margin-left: auto !important;

    color: var(--fokona-primary) !important;

    font-size: 14px !important;
    font-weight: 700 !important;
}


/* =========================================================
   5. NEWS CAROUSEL
   ========================================================= */

#fokona-home .fokona-news-carousel {
    position: relative !important;

    width: 100% !important;

    display: block !important;

    box-sizing: border-box !important;

    overflow: visible !important;
}

#fokona-home .fokona-news-viewport {
    width: 100% !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}

#fokona-home .fokona-news-track {
    display: flex !important;

    flex-wrap: nowrap !important;

    width: 100% !important;

    gap: 16px !important;

    align-items: stretch !important;

    box-sizing: border-box !important;
}


/* =========================================================
   6. NEWS PREVIOUS / NEXT
   ---------------------------------------------------------
   Keep them above the card and aligned with View All.
   ========================================================= */

#fokona-home .fokona-news-prev,
#fokona-home .fokona-news-next {
    position: absolute !important;

    top: -60px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;
    min-height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 1px solid #E3E7ED !important;

    border-radius: 50% !important;

    background: #FFFFFF !important;

    color: #172033 !important;

    font-size: 0 !important;

    line-height: 1 !important;

    z-index: 30 !important;

    cursor: pointer !important;

    box-sizing: border-box !important;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}

#fokona-home .fokona-news-prev {
    right: 94px !important;
}

#fokona-home .fokona-news-next {
    right: 46px !important;
}


/*
 * Font Awesome arrows
 */

#fokona-home .fokona-news-prev::before {
    content: "\f060" !important;

    font-family: "Font Awesome 6 Free" !important;

    font-weight: 900 !important;

    font-size: 13px !important;
}

#fokona-home .fokona-news-next::before {
    content: "\f061" !important;

    font-family: "Font Awesome 6 Free" !important;

    font-weight: 900 !important;

    font-size: 13px !important;
}


/*
 * Hover
 */

#fokona-home .fokona-news-prev:hover,
#fokona-home .fokona-news-next:hover {
    background: #FFFFFF !important;

    border-color: var(--fokona-primary) !important;

    color: var(--fokona-primary) !important;

    transform: translateY(-1px) !important;

    box-shadow:
        0 5px 15px rgba(0,0,0,.06) !important;
}


/* =========================================================
   7. COURSE CONTROLS
   ========================================================= */

#fokona-home .fokona-learning-section {
    position: relative !important;

    overflow: visible !important;
}

#fokona-home .fokona-section-heading {
    position: relative !important;

    width: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 12px !important;

    margin-bottom: 20px !important;
}

#fokona-home .fokona-section-heading > div:first-child {
    min-width: 0 !important;
}

#fokona-home .fokona-section-heading .fokona-view-all {
    flex: 0 0 auto !important;

    white-space: nowrap !important;

    margin-left: auto !important;
}


/*
 * Course carousel must be a positioning container.
 */

#fokona-home .fokona-course-carousel {
    position: relative !important;

    width: 100% !important;

    display: block !important;

    box-sizing: border-box !important;

    overflow: visible !important;
}


/*
 * Course arrows
 */

#fokona-home .fokona-course-arrow,
#fokona-home .fokona-course-prev,
#fokona-home .fokona-course-next {
    position: absolute !important;

    top: -60px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;
    min-height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 1px solid #E3E7ED !important;

    border-radius: 50% !important;

    background: #FFFFFF !important;

    color: #172033 !important;

    font-size: 0 !important;

    line-height: 1 !important;

    z-index: 30 !important;

    box-sizing: border-box !important;
}

#fokona-home .fokona-course-prev {
    right: 94px !important;
}

#fokona-home .fokona-course-next {
    right: 46px !important;
}

#fokona-home .fokona-course-prev::before {
    content: "\f060" !important;

    font-family: "Font Awesome 6 Free" !important;

    font-weight: 900 !important;

    font-size: 13px !important;
}

#fokona-home .fokona-course-next::before {
    content: "\f061" !important;

    font-family: "Font Awesome 6 Free" !important;

    font-weight: 900 !important;

    font-size: 13px !important;
}

#fokona-home .fokona-course-arrow:hover,
#fokona-home .fokona-course-prev:hover,
#fokona-home .fokona-course-next:hover {
    background: #FFFFFF !important;

    border-color: var(--fokona-primary) !important;

    color: var(--fokona-primary) !important;

    transform: translateY(-1px) !important;
}


/* =========================================================
   8. MOBILE — COMMUNITY
   ========================================================= */

@media (max-width: 767px) {

  


    /* =====================================================
       MOBILE NEWS
       ===================================================== */

    #fokona-home .fokona-market-section {
        width: 100% !important;

        max-width: none !important;

        padding:
            30px 12px 35px !important;
    }


    #fokona-home .fokona-news-header {
        display: flex !important;

        align-items: center !important;

        justify-content: space-between !important;

        gap: 8px !important;

        margin-bottom: 18px !important;
    }


    #fokona-home .fokona-news-header > div:first-child {
        flex: 1 1 auto !important;

        min-width: 0 !important;
    }


    #fokona-home .fokona-news-header h2 {
        font-size: 20px !important;

        line-height: 1.25 !important;
    }


    #fokona-home .fokona-news-header .fokona-view-all {
        font-size: 12px !important;

        flex: 0 0 auto !important;
    }


    #fokona-home .fokona-news-prev,
    #fokona-home .fokona-news-next {
        top: -53px !important;

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;
        min-height: 36px !important;
    }


    #fokona-home .fokona-news-prev {
        right: 80px !important;
    }


    #fokona-home .fokona-news-next {
        right: 36px !important;
    }


    /* =====================================================
       MOBILE COURSE
       ===================================================== */

    #fokona-home .fokona-learning-section {
        width: 100% !important;

        max-width: none !important;

        padding:
            28px 12px 38px !important;
    }


    #fokona-home .fokona-section-heading {
        display: flex !important;

        align-items: center !important;

        justify-content: space-between !important;

        gap: 8px !important;

        margin-bottom: 18px !important;
    }


    #fokona-home .fokona-section-heading > div:first-child {
        flex: 1 1 auto !important;

        min-width: 0 !important;
    }


    #fokona-home .fokona-section-heading h2 {
        font-size: 20px !important;

        line-height: 1.25 !important;
    }


    #fokona-home .fokona-section-heading .fokona-view-all {
        font-size: 12px !important;

        flex: 0 0 auto !important;
    }


    #fokona-home .fokona-course-arrow,
    #fokona-home .fokona-course-prev,
    #fokona-home .fokona-course-next {
        top: -53px !important;

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;
        min-height: 36px !important;
    }


    #fokona-home .fokona-course-prev {
        right: 80px !important;
    }


    #fokona-home .fokona-course-next {
        right: 36px !important;
    }
}


/* =========================================================
   9. VERY SMALL PHONES
   ========================================================= */

@media (max-width: 390px) {

    #fokona-home .fokona-news-prev,
    #fokona-home .fokona-course-prev {
        right: 74px !important;
    }


    #fokona-home .fokona-news-next,
    #fokona-home .fokona-course-next {
        right: 32px !important;
    }
}

/* =========================================================
   FOKONA COMMUNITY CTA
   FINAL CLEAN RESPONSIVE FIX
   ========================================================= */

#fokona-home .fokona-community-section {
    width: 100%;
    max-width: none;
    margin-bottom: 10px !important;
    padding: 0;
    box-sizing: border-box;

    background: transparent;
    overflow: visible;
}

/* INNER CARD */

#fokona-home .fokona-community-inner {
    width: 100%;
    min-height: 105px;

    padding: 20px 26px;

    display: flex;
    align-items: center;

    gap: 18px;

    background: var(--fokona-primary);

    border-radius: 8px;

    box-shadow:
        0 8px 25px rgba(229, 57, 53, .20);

    box-sizing: border-box;

    overflow: hidden;
}

/* ICON */

#fokona-home .fokona-community-icon {
    width: 58px;
    height: 58px;

    min-width: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(0, 0, 0, .12);

    color: #FFFFFF;

    font-size: 25px;

    flex: 0 0 58px;
}

/* TEXT */

#fokona-home .fokona-community-text {
    flex: 1 1 auto;

    min-width: 0;

    display: block;
}

#fokona-home .fokona-community-eyebrow {
    display: block;

    margin-bottom: 4px;

    color: rgba(255,255,255,.78);

    font-size: 10px;
    line-height: 1.2;

    font-weight: 800;

    letter-spacing: 1px;

    text-transform: uppercase;
}

#fokona-home .fokona-community-text h2 {
    margin: 0;

    color: #FFFFFF;

    font-size: 20px;
    line-height: 1.3;

    font-weight: 800;

    white-space: normal;
}

#fokona-home .fokona-community-text p {
    margin: 4px 0 0;

    color: rgba(255,255,255,.90);

    font-size: 13px;
    line-height: 1.4;
}

/* BUTTON */

#fokona-home .fokona-community-button {
    flex: 0 0 auto;

    min-width: 153px;
    min-height: 48px;

    padding: 0 20px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    border-radius: 9px;

    background: #FFFFFF;

    color: var(--fokona-primary);

    font-size: 13px;

    font-weight: 800;

    white-space: nowrap;

    box-sizing: border-box;

    text-decoration: none;
}

#fokona-home .fokona-community-button:hover {
    background: #FFFFFF;
    color: var(--fokona-primary-dark);
}

#fokona-home .fokona-community-button i {
    font-size: 12px;
}


/* =========================================================
   MOBILE COMMUNITY
   ========================================================= */

@media (max-width: 767px) {

    #fokona-home .fokona-community-section {
        width: 100%;

        max-width: 100%;

        margin: 0 !important;

        padding:
            0 12px 28px;

        box-sizing: border-box;
    }

    #fokona-home .fokona-community-inner {

        width: 100%;

        min-height: 0;

        padding: 18px;

        display: grid;

        grid-template-columns:
            48px minmax(0, 1fr);

        grid-template-areas:
            "icon text"
            "button button";

        column-gap: 12px;

        row-gap: 15px;

        align-items: center;

        border-radius: 17px;
    }

    #fokona-home .fokona-community-icon {
        grid-area: icon;

        width: 48px;
        height: 48px;

        min-width: 48px;

        font-size: 20px;
    }

    #fokona-home .fokona-community-text {
        grid-area: text;

        width: 100%;

        min-width: 0;
    }

    #fokona-home .fokona-community-eyebrow {
        margin-bottom: 3px;

        font-size: 9px;

        letter-spacing: .8px;
    }

    #fokona-home .fokona-community-text h2 {
        font-size: 16px;

        line-height: 1.3;
    }

    #fokona-home .fokona-community-text p {
        margin-top: 4px;

        font-size: 11px;

        line-height: 1.4;
    }

    #fokona-home .fokona-community-button {
        grid-area: button;

        width: 100%;

        min-width: 0;

        min-height: 44px;

        padding: 0 16px;

        border-radius: 10px;

        font-size: 12px;
    }

}


/* =========================================================
   SMALL PHONES
   ========================================================= */

@media (max-width: 390px) {

    #fokona-home .fokona-community-section {
        padding-left: 10px;
        padding-right: 10px;
    }

    #fokona-home .fokona-community-inner {
        padding: 15px;
    }

    #fokona-home .fokona-community-icon {
        width: 44px;
        height: 44px;

        min-width: 44px;

        font-size: 19px;
    }

    #fokona-home .fokona-community-text h2 {
        font-size: 15px;
    }

    #fokona-home .fokona-community-text p {
        font-size: 10px;
    }

}

/* =========================================================
   COURSE + NEWS CONTROLS
   ========================================================= */

.fokona-course-controls,
.fokona-news-controls {
    display: flex;
    align-items: center;
    gap: 12px;
}


/* BUTTON ROW */

.fokona-course-buttons,
.fokona-news-buttons {
    display: flex;
    align-items: center;
    gap: 8px;
}


/* CIRCULAR BUTTONS */

#fokona-home #fokona-course-prev,
#fokona-home #fokona-course-next,
#fokona-home #fokona-news-prev,
#fokona-home #fokona-news-next {

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;
    min-height: 43px !important;

    padding: 0 !important;
    margin: 0 !important;

    border: 1px solid #E4E7EC !important;
    border-radius: 50% !important;

    background: #FFFFFF !important;
    color: #344054 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    cursor: pointer !important;

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease !important;
}


/* HOVER */

#fokona-home #fokona-course-prev:hover,
#fokona-home #fokona-course-next:hover,
#fokona-home #fokona-news-prev:hover,
#fokona-home #fokona-news-next:hover {

    transform: translateY(-3px) !important;

    background: var(--fokona-primary) !important;

    color: #FFFFFF !important;

    border-color: var(--fokona-primary) !important;

    box-shadow:
        0 10px 25px rgba(229, 57, 53, .25) !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .fokona-course-controls,
    .fokona-news-controls {

        flex-direction: column !important;

        align-items: flex-end !important;

        justify-content: center !important;

        gap: 7px !important;
    }


    .fokona-course-buttons,
    .fokona-news-buttons {

        display: flex !important;

        flex-direction: row !important;

        gap: 8px !important;
    }


    #fokona-home #fokona-course-prev,
    #fokona-home #fokona-course-next,
    #fokona-home #fokona-news-prev,
    #fokona-home #fokona-news-next {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;
        min-height: 36px !important;
    }
}

@media (max-width: 767px) {

    /* Course + News controls */
    #fokona-home .fokona-course-controls,
    #fokona-home .fokona-news-controls {

        display: flex !important;
        flex-direction: column !important;

        align-items: center !important;
        justify-content: center !important;

        width: max-content !important;

        gap: 7px !important;

        margin-left: auto !important;
    }


    /* Keep the two buttons perfectly horizontal */
    #fokona-home .fokona-course-buttons,
    #fokona-home .fokona-news-buttons {

        display: flex !important;
        flex-direction: row !important;

        align-items: center !important;
        justify-content: center !important;

        gap: 8px !important;

        width: max-content !important;
    }


    /* View All */
    #fokona-home .fokona-course-controls .fokona-view-all,
    #fokona-home .fokona-news-controls .fokona-view-all {

        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: max-content !important;

        margin: 0 !important;
        padding: 0 !important;

        white-space: nowrap !important;

        line-height: 1.2 !important;

        text-align: center !important;
    }
}

.fokona-course-sale{
    display: none !important;
}