* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: #dde2e7;
    color: #000;
}

.page-wrapper {
    position: relative;
    z-index: 1;
    padding: 24px 16px 60px;
    display: flex;
    flex-direction: column;
    align-items: center;

    background: url("/assets/hero.png") no-repeat center top/cover;
}

.page-wrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    /* dark overlay */
    z-index: -1;
}

.page-wrapper2 {
    padding: 24px 16px 0px;
}


.hero {
    width: 100%;
    max-width: 1200px;
    position: relative;
}

/* Floating header */
.main-header {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto 60px;
    background: #ffffff;
    border-radius: 999px;
    padding: 10px 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
    position: sticky;
    /* you already have this */
    top: 16px;
    z-index: 10;
}

/* Default (desktop) — hamburger hidden */
.menu-toggle {
    display: none;
    border: none;
    background: transparent;
    padding: 0;
    cursor: pointer;

    width: 32px;
    height: 32px;

    flex-direction: column;
    justify-content: center;
    gap: 4px;
}

.menu-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    background: #000;
    border-radius: 4px;
}

/* Mobile: show hamburger */
@media (max-width: 720px) {
    .menu-toggle {
        display: flex;
        /* 👈 only visible on mobile */
    }
}

.logo {
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    font-weight: 700;
    color: #ff7a00;
}

.logo img {
    height: 40px;
    display: block;
}

nav {
    flex: 1;
    display: flex;
    justify-content: center;
}

nav ul {
    display: flex;
    list-style: none;
    gap: 32px;
    font-size: 14px;
    font-weight: 500;
    color: #222;
}

nav a {
    text-decoration: none;
    color: inherit;
    position: relative;
}

nav a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0;
    height: 2px;
    background: #24d366;
    transition: width 0.18s ease-out;
}

nav a:hover::after {
    width: 100%;
}

.btn-whatsapp {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    /* spacing between icon & text */
    padding: 10px 26px;
    border-radius: 999px;
    background: #24d366;
    color: #ffffff;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    box-shadow: 0 8px 18px rgba(11, 196, 102, 0.55);
}

.btn-whatsapp:hover {
    filter: brightness(1.07);
    transform: translateY(-1px);
}

.wa-icon {
    width: 25px;
    height: 25px;
    object-fit: contain;
    display: inline-block;
}


/* Hero content */
.hero-inner {
    margin: 0px auto;
    max-width: 720px;
    text-align: center;
    padding: 20px;
}

.hero-image-wrapper {
    max-width: 50%;
    margin: 0 auto 32px;
    border-radius: 32px;
    overflow: hidden;
    position: relative;
}

.hero-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

h1 {
    font-size: 26px;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: 18px;
    color: #fff;
}

.hero-text {
    font-size: 14px;
    line-height: 1.7;
    max-width: 720px;
    margin: 0 auto 28px;
    color: rgba(255, 255, 255, 0.86);
}

.hero-cta {
    margin-top: 4px;
}

.hero-cta .btn-whatsapp {
    padding: 10px 26px;
    font-size: 15px;
}


@media (max-width: 768px) {
    .main-header {
        padding: 8px 14px;
        margin-bottom: 32px;
        justify-content: space-between;
    }

    /* Show hamburger on mobile */
    .menu-toggle {
        display: inline-flex;
    }

    /* Hide main nav (we only show logo + WA) */
    nav {
        display: none;
    }

    /* Center logo like in the screenshot */
    .logo {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }

    .logo img {
        height: 30px;
        /* slightly smaller for mobile */
    }

    /* Keep WhatsApp button on the right */
    .btn-whatsapp {
        margin-left: auto;
        padding: 6px 14px;
        font-size: 13px;
    }

    .btn-whatsapp .wa-icon {
        width: 16px;
        height: 16px;
    }
}

/* ----------------------------- */
/*  MOBILE MENU (slide-out)      */
/* ----------------------------- */

.mobile-menu {
    position: fixed;
    top: 0;
    left: -260px;
    /* hidden by default */
    width: 260px;
    height: 100vh;
    background: #ffffff;
    box-shadow: 4px 0 20px rgba(0, 0, 0, 0.15);
    padding: 24px 20px;
    transition: left 0.3s ease;
    z-index: 9999;
}

.mobile-menu.active {
    left: 0;
}

.mobile-menu .menu-close {
    font-size: 32px;
    background: none;
    border: none;
    cursor: pointer;
    display: block;
    margin-left: auto;
    color: #333;
}

.mobile-menu ul {
    list-style: none;
    margin-top: 30px;
    padding: 0;
}

.mobile-menu ul li {
    margin-bottom: 18px;
}

.mobile-menu ul li a {
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    color: #333;
}

.mobile-menu ul li a:hover {
    color: #178bff;
}

/* DARK OVERLAY */
.menu-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    opacity: 0;
    visibility: hidden;
    transition: 0.25s ease;
    z-index: 999;
}

.menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Mobile only */
@media (min-width: 721px) {

    .mobile-menu,
    .menu-overlay {
        display: none;
    }
}

/* Download section wrapper (light grey background) */
.download-section {
    background: #dde2e7;
    padding: 20px 16px 20px;
}

/* Inner black box with 3 columns */
.download-inner {
    max-width: 1200px;
    margin: 0 auto;
    background: #111316;
    border-radius: 24px;
    padding: 28px 32px;
    display: flex;
    gap: 32px;
}

/* Each card */
.download-card {
    flex: 1;
    position: relative;
    padding: 24px 22px 30px;
    color: #f7f7f7;
}

/* Vertical separators between columns */
.download-card+.download-card {
    border-left: 1px solid rgba(255, 255, 255, 0.18);
}

/* Faint background icon inside each card */
.download-card::before {
    content: "";
    position: absolute;
    inset: 36px 18px 40px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 70%;
    opacity: 0.2;
    pointer-events: none;
    z-index: 0;
}

/* Point these to your own background images */
.card-android::before {
    background-image: url("/assets/android.png");
}

.card-ios::before {
    background-image: url("/assets/ios.png");
}

.card-pc::before {
    background-image: url("/assets/window.png");
}

/* Title + divider */
.download-title {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}

.card-divider {
    width: 80%;
    height: 1px;
    background: rgba(255, 255, 255, 0.18);
    margin: 0 auto 18px;
}

/* Text */
.card-body {
    position: relative;
    z-index: 1;
    font-size: 14px;
    line-height: 1.6;
}

.card-body ul {
    margin-left: 18px;
}

.download-btn-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
}

/* Download buttons */
.btn-download {
    position: relative;
    margin-top: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 9px 22px;
    border-radius: 999px;
    background: #24d366;
    /* default, overridden per platform */
    color: #111;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.4);
}

/* Platform-specific button colors */
.btn-android {
    background: #24d366;
}

.btn-ios {
    background: #f5f5f7;
    color: #111;
}

.btn-pc {
    background: #0095ff;
    color: #fff;
}

.btn-download:hover {
    filter: brightness(1.05);
    transform: translateY(-1px);
}

/* Icon in button */
.download-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.download-icon img {
    width: 25px;
    height: 25px;
    object-fit: contain;
}

/* Responsive */
@media (max-width: 768px) {
    .download-inner {
        flex-direction: column;
    }

    .download-card+.download-card {
        border-left: none;
        border-top: 1px solid rgba(255, 255, 255, 0.18);
    }

    .download-inner {
        gap: 0px;
    }
}

/* Content section wrapper (same light grey as download area) */
.content-section {
    background: #dde2e7;
    padding: 20px 16px 20px;
}

/* Centered container */
.content-inner {
    max-width: 1200px;
    margin: 0 auto;
}

/* White rounded card */
.content-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 28px 32px 32px;
    font-size: 14px;
    line-height: 1.7;
    color: #111111;
}

/* Heading style */
.content-card h1 {
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 16px;
    color: #000;
}

.content-card h2 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 16px;
}

/* Subheading (H3) style */
.content-card h3 {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 12px;
    color: #111;
}

/* Paragraph & list spacing */
.content-card p {
    margin-bottom: 12px;
}

.content-card ul {
    margin: 0 0 14px 20px;
}

.content-card li {
    margin-bottom: 4px;
}

.content-card a {
    color: #0070c9;
    font-weight: 600;
    text-decoration: none;
}

.content-card a:hover {
    text-decoration: underline;
}

/* DOWNLOAD */
.download-section-desktop {
    padding-top: 40px;
}

/* Responsive */
@media (max-width: 768px) {
    .download-section-desktop {
        display: none;
    }
}

/* DOWNLOAD */
.download-section-mobile {
    background: #dde2e7;
    padding: 20px 16px 20px;
    display: none;
}

/* Responsive */
@media (max-width: 768px) {
    .download-section-mobile {
        display: block;
    }
}

/* NEW HERO SECTION */
.hero-download {
    width: 100%;
    padding: 60px 16px;
    background: #050508;
    /* same as your site's hero bg */
}

.hero-download-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.hero-download-left h1 {
    font-size: 34px;
    font-weight: 700;
    line-height: 1.2;
    color: #ffffff;
    margin-bottom: 14px;
}

.hero-download-left p {
    color: #bfbfbf;
    font-size: 16px;
    max-width: 420px;
    line-height: 1.6;
}

/* RIGHT CARD */
.hero-download-card {
    background: #111316;
    padding: 22px 24px 28px;
    border-radius: 30px;
    width: 380px;
    text-align: center;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.download-preview {
    width: 100%;
    border-radius: 14px;
}

/* MOBILE */
@media (max-width: 820px) {
    .hero-download-inner {
        flex-direction: column;
        text-align: center;
    }

    .hero-download-left h1 {
        font-size: 26px;
    }

    .hero-download-card {
        width: 100%;
        max-width: 340px;
    }
}

/* ================================
   BONUS SECTION (fits your theme)
   ================================ */

.bonus-section {
    background: #dde2e7;
    padding: 20px 16px 20px;
}

.bonus-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Header */
.bonus-header {
    margin-bottom: 32px;
}

.bonus-title {
    font-size: 22px;
    font-weight: 700;
    color: #111;
    margin-bottom: 6px;
}

.bonus-subtitle {
    font-size: 14px;
    color: #555;
}

/* ================================
     CARDS (white rounded boxes)
     ================================ */
.bonus-card,
.bonus-card--table {
    background: #ffffff;
    border-radius: 18px;
    padding: 24px 28px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.10);
}

/* Card titles */
.bonus-card__title {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 16px;
    color: #111;
}

/* ================================
     TABLE (matches your theme table style)
     ================================ */
.bonus-card--table {
    margin-bottom: 28px;
    overflow-x: auto;
}

.bonus-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.bonus-table th {
    text-align: left;
    font-weight: 600;
    color: #222;
    padding-bottom: 10px;
}

.bonus-table td {
    padding: 6px 0;
    color: #333;
    border-top: 1px solid #e5e5e5;
}

/* ================================
     GRID (2-column layout)
     ================================ */
.bonus-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
}

@media (max-width: 720px) {
    .bonus-grid {
        grid-template-columns: 1fr;
    }
}

/* ================================
     FORM / CALCULATOR
     ================================ */
.bonus-calc label {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    margin-bottom: 12px;
    color: #222;
}

.bonus-calc input {
    margin-top: 6px;
    padding: 10px 12px;
    font-size: 14px;
    border-radius: 10px;
    border: 1px solid #ccc;
    outline: none;
}

.bonus-calc input:focus {
    border-color: #008cff;
}

.bonus-btn {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 999px;
    background: #008cff;
    color: #fff;
    border: none;
    cursor: pointer;
    transition: 0.2s;
}

.bonus-btn:hover {
    filter: brightness(1.05);
}

.bonus-calc__result {
    margin-top: 14px;
    font-size: 14px;
}

/* Warning tag for high turnover */
.bonus-tag {
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 12px;
    margin-left: 4px;
    display: inline-block;
}

.bonus-tag--warn {
    background: #ffefdb;
    color: #c96a00;
    font-weight: 600;
}

.bonus-dark {
    color: #000;
}


/* ================================
     WITHDRAWAL STEPS
     ================================ */
.bonus-steps {
    font-size: 14px;
    padding-left: 20px;
    line-height: 1.6;
    color: black;
}

.bonus-details {
    margin-top: 16px;
    font-size: 14px;
    color: black;

}

.bonus-details summary {
    cursor: pointer;
    font-weight: 600;
    margin-bottom: 8px;
    color: black;
}

.bonus-list {
    margin-top: 10px;
    padding-left: 20px;
    line-height: 1.6;
}

/* =========================================
   SECURITY CENTER SECTION (New Themed Block)
   ========================================= */

.secure-section {
    background: #dde2e7;
    padding: 20px 16px 20px;
}

.secure-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* -----------------------
     SECTION HEADER
  ------------------------ */
.secure-header {
    margin-bottom: 32px;
}

.secure-title {
    font-size: 22px;
    font-weight: 700;
    color: #111;
    margin-bottom: 6px;
}

.secure-subtitle {
    font-size: 14px;
    color: #555;
}

/* -----------------------
     GRID LAYOUT
  ------------------------ */
.secure-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
    margin-bottom: 32px;
}

@media (max-width: 720px) {
    .secure-grid {
        grid-template-columns: 1fr;
    }
}

/* -----------------------
     CARDS
  ------------------------ */
.secure-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 24px 28px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
    font-size: 14px;
    line-height: 1.7;
}

.secure-card__title {
    font-size: 17px;
    font-weight: 600;
    color: #111;
    margin-bottom: 16px;
}

/* -----------------------
     TABLE (fits your theme)
  ------------------------ */
.secure-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.secure-table--compact th {
    font-weight: 600;
    padding-bottom: 10px;
    color: #222;
    text-align: left;
}

.secure-table--compact td {
    border-top: 1px solid #e5e5e5;
    padding: 8px 0;
    color: #333;
}

/* -----------------------
     FORMS
  ------------------------ */
.secure-form {
    margin-bottom: 16px;
}

.secure-form__field {
    display: flex;
    flex-direction: column;
    margin-bottom: 14px;
    font-size: 14px;
    color: #222;
}

.secure-form__field select {
    margin-top: 6px;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid #ccc;
    font-size: 14px;
    background: #fff;
    outline: none;
    cursor: pointer;
}

.secure-form__field select:focus {
    border-color: #008cff;
}


.secure-form__field input {
    margin-top: 6px;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid #ccc;
    outline: none;
    font-size: 14px;
}

.secure-form__field input:focus {
    border-color: #008cff;
}

.secure-form__result {
    margin-top: 12px;
    font-size: 14px;
    color: #111;
    /* clearer result text */
}

/* -----------------------
     BUTTONS
  ------------------------ */
.secure-btn {
    display: inline-block;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 999px;
    border: none;
    background: #008cff;
    color: #fff;
    cursor: pointer;
    transition: 0.2s;
    text-decoration: none;
}

.secure-btn:hover {
    filter: brightness(1.05);
}

.secure-btn--ghost {
    background: transparent;
    color: #008cff;
    border: 2px solid #008cff;
    padding: 8px 18px;
    font-weight: 600;
}

.secure-btn--ghost:hover {
    background: #008cff;
    color: #fff;
}

/* -----------------------
     DISCLAIMER
  ------------------------ */
.secure-disclaimer {
    margin-top: 28px;
    background: #ffffff;
    border-radius: 18px;
    padding: 22px 24px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}

.secure-disclaimer summary {
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    color: #000;
}

.secure-disclaimer p {
    margin-top: 10px;
    color: #333;
    line-height: 1.6;
}

.secure-note {
    color: #000;
}

/* -----------------------
     CTA ROW
  ------------------------ */
.secure-cta-row {
    text-align: center;
    margin-top: 28px;
}

/* ======================================
   SKILL LAB SECTION (new themed block)
   ====================================== */

.skill-section {
    background: #dde2e7;
    padding: 20px 16px 20px;
}

.skill-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Header */
.skill-header {
    margin-bottom: 32px;
}

.skill-title {
    font-size: 22px;
    font-weight: 700;
    color: #111;
}

.skill-subtitle {
    font-size: 14px;
    color: #555;
}

/* GRID */
.skill-grid {
    display: grid;
    gap: 28px;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 32px;
}

@media (max-width: 880px) {
    .skill-grid {
        grid-template-columns: 1fr;
    }
}

/* CARDS */
.skill-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 24px 28px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
    font-size: 14px;
    line-height: 1.7;
}

.skill-card__title {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 12px;
}

.skill-slider {
    margin-bottom: 14px;
    display: flex;
    flex-direction: column;
    gap: 6px; /* space between label and slider */
}

.skill-slider label {
    font-size: 14px;
    font-weight: 500;
    color: #222;
}

.skill-slider input[type="range"] {
    width: 100%;
}


/* Lists */
.skill-bullets,
.skill-myth-list {
    padding-left: 20px;
    margin-top: 12px;
}

.skill-bullets li,
.skill-myth-list li {
    margin-bottom: 6px;
}

/* Sliders + Labels */
.skill-muted {
    font-size: 13px;
    margin-top: 10px;
    color: #555;
}

/* BANKROLL FORM */
.skill-form label {
    display: flex;
    flex-direction: column;
    margin-bottom: 12px;
}

.skill-form input {
    margin-top: 5px;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid #ccc;
    font-size: 14px;
}

.skill-form input:focus {
    border-color: #008cff;
}

.skill-btn {
    margin-top: 5px;
    padding: 10px 20px;
    background: #008cff;
    color: #fff;
    border-radius: 999px;
    border: none;
    cursor: pointer;
    font-weight: 600;
}

.skill-btn:hover {
    filter: brightness(1.05);
}

.skill-result {
    margin-top: 12px;
    font-size: 14px;
}

/* Myths Card */
.skill-myths summary {
    font-weight: 600;
    cursor: pointer;
}

/* ===========================
   NEW FOOTER (Mega Footer)
   =========================== */

.mf-footer {
    background: #050508;
    color: #e5e5e5;
    margin-top: 32px;
    padding: 32px 16px 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.04);
}

.mf-footer-inner {
    max-width: 1260px;
    margin: 0 auto;
}

/* ---------- TOP ROW ---------- */

.mf-footer-top {
    display: grid;
    grid-template-columns: 1.4fr 1.3fr 1.2fr;
    gap: 32px;
    align-items: flex-start;
    margin-bottom: 26px;
}

.mf-footer-col {
    font-size: 14px;
    line-height: 1.7;
}

/* Brand */

.mf-footer-logo img {
    height: 60px;
    display: block;
    margin-bottom: 10px;
}

.mf-footer-text {
    font-size: 13px;
    color: #cfd2d8;
    margin-bottom: 12px;
}

.mf-footer-text-small {
    font-size: 12px;
}

/* Badges */

.mf-footer-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 6px 0 12px;
}

.mf-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.mf-badge-pill {
    background: linear-gradient(135deg, #ff7a00, #ffb300);
    color: #050508;
    font-weight: 700;
}

.mf-badge-outline {
    border: 1px solid rgba(229, 229, 229, 0.5);
    color: #f5f5f5;
}

/* License logos */

.mf-footer-license {
    margin-top: 4px;
}

.mf-footer-subtitle {
    font-size: 12px;
    color: #9ea3b0;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 6px;
}

.mf-license-logos {
    display: flex;
    gap: 12px;
    align-items: center;
}

.mf-license-logos img {
    height: 40px;
    width: auto;
    object-fit: contain;
    filter: grayscale(90%) brightness(1.05);
    opacity: 0.9;
}

/* ---------- LINKS COLUMN ---------- */

.mf-footer-heading {
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 10px;
}

.mf-links-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(120px, 1fr));
    gap: 16px;
    margin-bottom: 12px;
}

.mf-link-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mf-link-list li {
    margin-bottom: 6px;
}

.mf-link-list a {
    font-size: 13px;
    color: #c9cfd8;
    text-decoration: none;
    position: relative;
    padding-bottom: 2px;
}

.mf-link-list a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    background: #24d366;
    transition: width 0.18s ease-out;
}

.mf-link-list a:hover::after {
    width: 100%;
}

.mf-footer-note p {
    font-size: 12px;
    color: #9ea3b0;
}

/* ---------- SUPPORT COLUMN ---------- */

.mf-footer-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 10px 0 14px;
    padding: 8px 18px;
    border-radius: 999px;
    background: #24d366;
    color: #050508;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(11, 196, 102, 0.45);
}

.mf-footer-cta:hover {
    filter: brightness(1.05);
    transform: translateY(-1px);
}

.mf-footer-wa-icon {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.mf-footer-social {
    margin-top: 6px;
}

.mf-social-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 6px;
}

.mf-social-row a {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #14141c;
    color: #f5f5f5;
    font-size: 13px;
    text-decoration: none;
    transition: background 0.15s ease, transform 0.15s ease, color 0.15s ease;
}

.mf-social-row a:hover {
    background: #24d366;
    color: #050508;
    transform: translateY(-2px);
}

/* ---------- MIDDLE ROW ---------- */

.mf-footer-middle {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    padding: 16px 0 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    margin-bottom: 12px;
    flex-wrap: wrap;
}

.mf-payment-strip {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;          /* allow logos to go to next line */
    overflow-x: visible;      /* no horizontal scroll / overflow */
    padding: 8px 0 2px;
}

.mf-payment-strip img {
    width: 64px;
    height: 34px;
    object-fit: contain;
    filter: grayscale(100%) brightness(1.1);
    opacity: 0.9;
}

/* hide scrollbar in WebKit */
.mf-payment-strip::-webkit-scrollbar {
    height: 4px;
}
.mf-payment-strip::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.16);
    border-radius: 999px;
}

/* ---------- BOTTOM BAR ---------- */

.mf-footer-bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-top: 8px;
}

.mf-footer-copy {
    font-size: 12px;
    color: #a3a8b5;
}

.mf-footer-bottom-links {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
}

.mf-footer-bottom-links a {
    color: #cfd2d8;
    text-decoration: none;
}

.mf-footer-bottom-links a:hover {
    text-decoration: underline;
}

/* ---------- RESPONSIVE ---------- */

@media (max-width: 900px) {
    .mf-footer-top {
        grid-template-columns: 1.2fr 1fr;
        grid-template-rows: auto auto;
    }

    .mf-footer-brand {
        grid-column: 1 / 3;
    }

    .mf-footer-middle {
        flex-direction: column;
    }
}

@media (max-width: 640px) {
    .mf-footer {
        padding: 26px 16px 16px;
    }

    .mf-footer-top {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .mf-footer-brand {
        grid-column: auto;
    }

    .mf-footer-logo img {
        margin-left: auto;
        margin-right: auto;
    }

    .mf-footer-col {
        text-align: center;
    }

    .mf-footer-license,
    .mf-footer-badges,
    .mf-license-logos,
    .mf-footer-social,
    .mf-social-row,
    .mf-links-grid {
        justify-content: center;
    }

    .mf-footer-middle {
        align-items: flex-start;
    }

    .mf-footer-bottom {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 640px) {
    /* make the middle row fully stacked and contained */
    .mf-footer-middle {
        flex-direction: column;
        align-items: flex-start;
    }

    .mf-footer-middle-left,
    .mf-footer-middle-right {
        width: 100%;
    }

    .mf-footer-middle-right {
        margin-top: 6px;
    }

    /* payment logos: stay fully inside and centered on small screens */
    .mf-payment-strip {
        justify-content: center;
    }

    .mf-payment-strip img {
        width: 56px;   /* slightly smaller on tiny screens */
        height: 30px;
    }
}
