/*
 * MKAP Public Pages + Navigation Consistency Final Layer
 * Part 21-D.4.4
 * Developer / Owner: mohammadkarimipoor
 * Loaded after all prior public theme/header layers.
 */

/* ---------- Shared navigation icons ---------- */
.mkap-public-menu-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
}
.mkap-public-menu-toggle__icon {
    width: 21px;
    height: 21px;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.mkap-public-menu-toggle__icon--close { display: none; }
.mkap-public-menu-toggle[aria-expanded="true"] .mkap-public-menu-toggle__icon--open { display: none; }
.mkap-public-menu-toggle[aria-expanded="true"] .mkap-public-menu-toggle__icon--close { display: block; }

/* Closed submenu chevron points DOWN; open state turns RIGHT toward the RTL label. */
.mkap-public-submenu-toggle__icon {
    transform: rotate(0deg) !important;
    transform-origin: center !important;
}
.mkap-public-nav__item.is-open > .mkap-public-nav__item-main .mkap-public-submenu-toggle__icon {
    transform: rotate(-90deg) !important;
}

/* ---------- Desktop submenu: click only ---------- */
@media (min-width: 981px) {
    .mkap-public-nav__item.has-children > .mkap-public-submenu,
    .mkap-public-nav__item.has-children:hover > .mkap-public-submenu,
    .mkap-public-nav__item.has-children:focus-within > .mkap-public-submenu {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(8px) scale(.985) !important;
    }
    .mkap-public-nav__item.has-children.is-open > .mkap-public-submenu {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateY(0) scale(1) !important;
    }
}

/* ---------- Public page theme foundation ---------- */
.mkap-public-page-body,
.mkap-public-page,
.mkap-blog-page,
.mkap-article-page {
    background: var(--mkap-brand-background) !important;
    color: var(--mkap-brand-text) !important;
}
.mkap-public-page {
    min-height: calc(100vh - var(--mkap-public-header-height, 72px));
}
.mkap-public-page-shell,
.mkap-page-feature-card,
.mkap-public-plan-card,
.mkap-public-contact-card,
.mkap-public-contact-form,
.mkap-pricing-table,
.mkap-faq-search input,
.mkap-public-faq-page details,
.mkap-blog-filter,
.mkap-blog-card,
.mkap-article-shell {
    color: var(--mkap-brand-text);
}

/* ---------- About ---------- */
.mkap-public-page--about .mkap-page-hero__content,
.mkap-public-page--about .mkap-public-section-heading,
.mkap-public-page--about .mkap-about-dual article,
.mkap-public-page--about .mkap-page-feature-card,
.mkap-public-page--about .mkap-page-stats article,
.mkap-public-page--about .mkap-page-cta {
    text-align: center;
}
.mkap-public-page--about .mkap-about-intro > div:first-child {
    text-align: center;
}
.mkap-public-page--about .mkap-about-intro > div:first-child > p,
.mkap-public-page--about .mkap-about-dual article p,
.mkap-public-page--about .mkap-page-feature-card p {
    text-align: justify;
    text-align-last: center;
}
.mkap-public-page--about .mkap-about-dual article,
.mkap-public-page--about .mkap-page-feature-card,
.mkap-public-page--about .mkap-page-stats article {
    background: var(--mkap-brand-surface);
    border-color: var(--mkap-public-border);
}

/* ---------- Contact ---------- */
.mkap-public-page--contact .mkap-contact-methods {
    align-items: stretch;
}
.mkap-public-page--contact .mkap-contact-method {
    background: var(--mkap-brand-surface);
    border-color: var(--mkap-public-border);
}
.mkap-public-page--contact .mkap-public-contact-layout {
    grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr);
    align-items: stretch;
}
.mkap-public-page--contact .mkap-public-contact-card,
.mkap-public-page--contact .mkap-public-contact-form {
    height: 100%;
}
.mkap-public-page--contact .mkap-public-contact-card {
    text-align: center;
}
.mkap-public-page--contact .mkap-public-contact-card > p,
.mkap-public-page--contact .mkap-public-contact-points small {
    text-align: justify;
    text-align-last: center;
}
.mkap-public-page--contact .mkap-public-contact-form__head {
    text-align: center;
}

/* ---------- Pricing ---------- */
.mkap-public-page--pricing .mkap-pricing-benefits,
.mkap-public-page--pricing .mkap-pricing-compare > h2,
.mkap-public-page--pricing .mkap-pricing-guarantee {
    text-align: center;
}
.mkap-public-page--pricing .mkap-public-pricing-grid {
    align-items: stretch;
}
.mkap-public-page--pricing .mkap-public-plan-card {
    height: 100%;
}
.mkap-public-page--pricing .mkap-public-plan-card.is-recommended {
    transform: none !important;
}

/* ---------- Strong dark-mode coverage for ALL public pages ---------- */
html[data-mkap-public-theme="dark"] .mkap-public-page,
html[data-mkap-public-theme="dark"] .mkap-blog-page,
html[data-mkap-public-theme="dark"] .mkap-article-page {
    background: var(--mkap-brand-background) !important;
}
html[data-mkap-public-theme="dark"] .mkap-public-page-shell,
html[data-mkap-public-theme="dark"] .mkap-page-feature-card,
html[data-mkap-public-theme="dark"] .mkap-about-dual article,
html[data-mkap-public-theme="dark"] .mkap-page-stats article,
html[data-mkap-public-theme="dark"] .mkap-contact-method,
html[data-mkap-public-theme="dark"] .mkap-public-contact-card,
html[data-mkap-public-theme="dark"] .mkap-public-contact-form,
html[data-mkap-public-theme="dark"] .mkap-public-plan-card,
html[data-mkap-public-theme="dark"] .mkap-pricing-table,
html[data-mkap-public-theme="dark"] .mkap-public-faq-page details,
html[data-mkap-public-theme="dark"] .mkap-faq-search input,
html[data-mkap-public-theme="dark"] .mkap-blog-filter,
html[data-mkap-public-theme="dark"] .mkap-blog-filter input,
html[data-mkap-public-theme="dark"] .mkap-blog-filter select,
html[data-mkap-public-theme="dark"] .mkap-blog-card,
html[data-mkap-public-theme="dark"] .mkap-article-shell {
    background: color-mix(in srgb, var(--mkap-brand-surface) 97%, #000) !important;
    border-color: var(--mkap-public-border) !important;
    color: var(--mkap-brand-text) !important;
}
html[data-mkap-public-theme="dark"] .mkap-page-section--soft,
html[data-mkap-public-theme="dark"] .mkap-pricing-guarantee,
html[data-mkap-public-theme="dark"] .mkap-faq-contact,
html[data-mkap-public-theme="dark"] .mkap-security-assurance {
    background: color-mix(in srgb, var(--mkap-brand-secondary) 7%, var(--mkap-brand-surface)) !important;
    border-color: var(--mkap-public-border) !important;
}
html[data-mkap-public-theme="dark"] .mkap-pricing-table .is-head {
    background: color-mix(in srgb, var(--mkap-brand-secondary) 9%, var(--mkap-brand-surface)) !important;
    color: var(--mkap-brand-text) !important;
}
html[data-mkap-public-theme="dark"] .mkap-pricing-table > div {
    border-bottom-color: var(--mkap-public-border) !important;
}
html[data-mkap-public-theme="dark"] .mkap-pricing-benefits span,
html[data-mkap-public-theme="dark"] .mkap-public-contact-card__badge,
html[data-mkap-public-theme="dark"] .mkap-page-hero__content > span {
    border-color: color-mix(in srgb, var(--mkap-brand-secondary) 30%, transparent) !important;
}
html[data-mkap-public-theme="dark"] .mkap-public-form-grid input,
html[data-mkap-public-theme="dark"] .mkap-public-form-grid textarea {
    background: color-mix(in srgb, var(--mkap-brand-background) 78%, var(--mkap-brand-surface)) !important;
    border-color: var(--mkap-public-border) !important;
    color: var(--mkap-brand-text) !important;
    caret-color: var(--mkap-brand-secondary) !important;
}
html[data-mkap-public-theme="dark"] .mkap-public-form-grid input::placeholder,
html[data-mkap-public-theme="dark"] .mkap-public-form-grid textarea::placeholder {
    color: var(--mkap-public-muted) !important;
}
html[data-mkap-public-theme="dark"] .mkap-page-intro h2,
html[data-mkap-public-theme="dark"] .mkap-page-section h2,
html[data-mkap-public-theme="dark"] .mkap-page-section h3,
html[data-mkap-public-theme="dark"] .mkap-about-intro h2,
html[data-mkap-public-theme="dark"] .mkap-about-intro h3,
html[data-mkap-public-theme="dark"] .mkap-public-contact-card h2,
html[data-mkap-public-theme="dark"] .mkap-public-contact-form h2,
html[data-mkap-public-theme="dark"] .mkap-public-plan-card h3,
html[data-mkap-public-theme="dark"] .mkap-pricing-compare h2,
html[data-mkap-public-theme="dark"] .mkap-pricing-guarantee h2,
html[data-mkap-public-theme="dark"] .mkap-faq-contact h2 {
    color: var(--mkap-brand-text) !important;
}
html[data-mkap-public-theme="dark"] .mkap-page-intro p,
html[data-mkap-public-theme="dark"] .mkap-page-section p,
html[data-mkap-public-theme="dark"] .mkap-about-intro p,
html[data-mkap-public-theme="dark"] .mkap-public-contact-card p,
html[data-mkap-public-theme="dark"] .mkap-public-contact-form p,
html[data-mkap-public-theme="dark"] .mkap-contact-method small,
html[data-mkap-public-theme="dark"] .mkap-contact-method strong,
html[data-mkap-public-theme="dark"] .mkap-public-plan-card p,
html[data-mkap-public-theme="dark"] .mkap-public-plan-card ul,
html[data-mkap-public-theme="dark"] .mkap-public-plan-price span,
html[data-mkap-public-theme="dark"] .mkap-pricing-table span,
html[data-mkap-public-theme="dark"] .mkap-pricing-guarantee p,
html[data-mkap-public-theme="dark"] .mkap-public-consent,
html[data-mkap-public-theme="dark"] .mkap-faq-contact p {
    color: var(--mkap-public-muted) !important;
}

/* ---------- Shared mobile header + public-page alignment ---------- */
@media (max-width: 980px) {
    .mkap-public-menu-toggle {
        display: inline-flex !important;
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        flex: 0 0 38px !important;
        border: 1px solid var(--mkap-public-border) !important;
        border-radius: 11px !important;
        background: color-mix(in srgb, var(--mkap-brand-surface) 94%, transparent) !important;
        color: var(--mkap-brand-primary) !important;
        box-shadow: none !important;
        transform: none !important;
    }
    html[data-mkap-public-theme="dark"] .mkap-public-menu-toggle {
        background: color-mix(in srgb, var(--mkap-brand-surface) 98%, #000) !important;
        color: var(--mkap-brand-text) !important;
        border-color: var(--mkap-public-border) !important;
    }
    .mkap-public-menu-toggle:hover,
    .mkap-public-menu-toggle:focus-visible,
    .mkap-public-menu-toggle[aria-expanded="true"] {
        background: color-mix(in srgb, var(--mkap-brand-secondary) 10%, var(--mkap-brand-surface)) !important;
        border-color: color-mix(in srgb, var(--mkap-brand-secondary) 36%, var(--mkap-public-border)) !important;
    }

    .mkap-public-page {
        padding: 22px 0 64px !important;
    }
    .mkap-public-page .mkap-public-container {
        width: min(100% - 22px, 760px) !important;
    }
    .mkap-public-page .mkap-page-hero,
    .mkap-public-page .mkap-page-intro,
    .mkap-public-page .mkap-public-section-heading,
    .mkap-public-page .mkap-about-intro,
    .mkap-public-page .mkap-page-feature-card,
    .mkap-public-page .mkap-page-stats article,
    .mkap-public-page .mkap-public-plan-card,
    .mkap-public-page .mkap-contact-method,
    .mkap-public-page .mkap-public-contact-card,
    .mkap-public-page .mkap-public-contact-form,
    .mkap-public-page .mkap-pricing-guarantee,
    .mkap-public-page .mkap-faq-contact {
        text-align: center !important;
    }
    .mkap-public-page .mkap-page-hero__content,
    .mkap-public-page .mkap-page-hero h1,
    .mkap-public-page .mkap-page-hero p {
        margin-inline: auto !important;
        text-align: center !important;
    }
    .mkap-public-page .mkap-about-intro > div:first-child > p,
    .mkap-public-page .mkap-about-dual article p,
    .mkap-public-page .mkap-page-feature-card p,
    .mkap-public-page .mkap-public-contact-card > p {
        text-align: center !important;
        text-align-last: center !important;
    }
    .mkap-public-page--contact .mkap-contact-methods {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
    .mkap-public-page--contact .mkap-contact-method {
        justify-content: center !important;
        min-height: 86px !important;
    }
    .mkap-public-page--contact .mkap-contact-method > span:last-child {
        align-items: center !important;
        text-align: center !important;
    }
    .mkap-public-page--contact .mkap-public-contact-layout {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
    .mkap-public-page--contact .mkap-public-contact-points > div {
        grid-template-columns: 1fr !important;
        justify-items: center !important;
        text-align: center !important;
    }
    .mkap-public-page--contact .mkap-public-contact-points p,
    .mkap-public-page--contact .mkap-public-contact-points small {
        text-align: center !important;
        text-align-last: center !important;
    }
    .mkap-public-page--contact .mkap-public-form-grid label,
    .mkap-public-page--contact .mkap-public-consent {
        text-align: right !important;
    }
    .mkap-public-page--pricing .mkap-pricing-benefits,
    .mkap-public-page--pricing .mkap-public-pricing-grid,
    .mkap-public-page--pricing .mkap-pricing-guarantee > div {
        justify-content: center !important;
    }
    .mkap-public-page--pricing .mkap-public-plan-badge {
        align-self: center !important;
    }
}

@media (max-width: 700px) {
    .mkap-public-page .mkap-page-hero {
        padding: 30px 20px !important;
        border-radius: 20px !important;
    }
    .mkap-public-page .mkap-page-hero h1 {
        font-size: clamp(30px, 10vw, 38px) !important;
        line-height: 1.35 !important;
    }
    .mkap-public-page .mkap-page-section,
    .mkap-public-page .mkap-about-intro,
    .mkap-public-page .mkap-page-intro,
    .mkap-public-page .mkap-pricing-compare {
        padding-block: 38px !important;
    }
    .mkap-public-page--contact .mkap-public-contact-card,
    .mkap-public-page--contact .mkap-public-contact-form,
    .mkap-public-page--pricing .mkap-public-plan-card {
        padding: 20px 16px !important;
        border-radius: 18px !important;
    }
}

/* ---------- Part 21-D.4.4 polish: explicit click state and balanced pages ---------- */
.mkap-public-nav__item.has-children:hover .mkap-public-submenu-toggle,
.mkap-public-nav__item.has-children:focus-within .mkap-public-submenu-toggle,
.mkap-public-nav__item.has-children.is-open .mkap-public-submenu-toggle {
    transform: none !important;
}

/* About: long desktop prose is justified, while the visual rhythm stays centered. */
@media (min-width: 721px) {
    .mkap-public-page--about .mkap-about-intro > div:first-child > p,
    .mkap-public-page--about .mkap-about-dual article p,
    .mkap-public-page--about .mkap-page-feature-card p,
    .mkap-public-page--about .mkap-page-cta p {
        text-align: justify !important;
        text-align-last: center !important;
    }
    .mkap-public-page--contact .mkap-public-contact-card > p {
        text-align: justify !important;
        text-align-last: center !important;
    }
}

/* Contact + Pricing: centered composition without centering actual form input labels. */
.mkap-public-page--contact .mkap-contact-methods,
.mkap-public-page--contact .mkap-public-contact-card,
.mkap-public-page--contact .mkap-public-contact-form__head,
.mkap-public-page--pricing .mkap-page-intro,
.mkap-public-page--pricing .mkap-pricing-compare,
.mkap-public-page--pricing .mkap-pricing-guarantee {
    text-align: center !important;
}
.mkap-public-page--contact .mkap-contact-method { justify-content: center !important; text-align: center !important; }
.mkap-public-page--contact .mkap-public-contact-layout { width: min(1040px,100%); margin-inline: auto; }
.mkap-public-page--contact .mkap-public-form-grid { text-align: right !important; }
.mkap-public-page--pricing .mkap-public-plan-card { text-align: center !important; }
.mkap-public-page--pricing .mkap-public-plan-card h3 { padding-inline: 0 !important; }
.mkap-public-page--pricing .mkap-public-plan-price { justify-content: center !important; }
.mkap-public-page--pricing .mkap-public-plan-card ul { width: fit-content; max-width: 100%; margin-inline: auto !important; text-align: right !important; }
.mkap-public-page--pricing .mkap-pricing-guarantee { justify-content: center !important; flex-wrap: wrap !important; }

/* Complete the remaining hard-coded light surfaces in public-page dark mode. */
html[data-mkap-public-theme="dark"] .mkap-public-info-banner,
html[data-mkap-public-theme="dark"] .mkap-contact-method,
html[data-mkap-public-theme="dark"] .mkap-public-contact-card,
html[data-mkap-public-theme="dark"] .mkap-public-contact-form,
html[data-mkap-public-theme="dark"] .mkap-pricing-guarantee,
html[data-mkap-public-theme="dark"] .mkap-faq-contact,
html[data-mkap-public-theme="dark"] .mkap-public-empty-state {
    background: color-mix(in srgb, var(--mkap-brand-surface) 96%, #000) !important;
    border-color: var(--mkap-public-border) !important;
    color: var(--mkap-brand-text) !important;
}
html[data-mkap-public-theme="dark"] .mkap-pricing-benefits span,
html[data-mkap-public-theme="dark"] .mkap-contact-method__icon,
html[data-mkap-public-theme="dark"] .mkap-public-contact-card__badge {
    background: color-mix(in srgb, var(--mkap-brand-secondary) 12%, var(--mkap-brand-surface)) !important;
    border-color: color-mix(in srgb, var(--mkap-brand-secondary) 28%, var(--mkap-public-border)) !important;
    color: color-mix(in srgb, var(--mkap-brand-secondary) 72%, #fff) !important;
}
html[data-mkap-public-theme="dark"] .mkap-public-plan-price strong,
html[data-mkap-public-theme="dark"] .mkap-contact-method strong,
html[data-mkap-public-theme="dark"] .mkap-public-contact-form__head h2,
html[data-mkap-public-theme="dark"] .mkap-public-contact-card h2,
html[data-mkap-public-theme="dark"] .mkap-article-body,
html[data-mkap-public-theme="dark"] .mkap-article-body h2,
html[data-mkap-public-theme="dark"] .mkap-article-body h3,
html[data-mkap-public-theme="dark"] .mkap-article-body h4 {
    color: var(--mkap-brand-text) !important;
}
html[data-mkap-public-theme="dark"] .mkap-article-body blockquote,
html[data-mkap-public-theme="dark"] .mkap-article-tags span {
    background: color-mix(in srgb, var(--mkap-brand-secondary) 8%, var(--mkap-brand-surface)) !important;
    color: var(--mkap-brand-text) !important;
    border-color: var(--mkap-public-border) !important;
}

@media (max-width: 720px) {
    .mkap-public-page--about .mkap-about-intro > div:first-child > p,
    .mkap-public-page--about .mkap-about-dual article p,
    .mkap-public-page--about .mkap-page-feature-card p,
    .mkap-public-page--contact .mkap-public-contact-card > p {
        text-align: center !important;
        text-align-last: center !important;
    }
    .mkap-public-page--contact .mkap-public-contact-layout { grid-template-columns: 1fr !important; gap: 14px !important; }
    .mkap-public-page--contact .mkap-public-contact-card,
    .mkap-public-page--contact .mkap-public-contact-form { width: 100% !important; padding: 18px !important; }
    .mkap-public-page--pricing .mkap-public-plan-card { min-height: 0 !important; }
    .mkap-public-page--pricing .mkap-pricing-guarantee > div { flex-direction: column !important; text-align: center !important; }
}


/* --------------------------------------------------------------------------
 * Part 21-D.4.5 — final Home alignment / icon-well / compact desktop header
 * Developer / Owner: mohammadkarimipoor
 * Loaded last inside public-pages-consistency-final.css to avoid regressions.
 * -------------------------------------------------------------------------- */

/* Desktop header should start at the very top without oversized vertical dead space. */
@media (min-width: 981px) {
    html,
    body,
    body.mkap-home-experience {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    body.mkap-home-experience > .mkap-public-header,
    body.mkap-home-experience > .mkap-public-header.is-static,
    .mkap-public-header {
        min-height: 64px !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    body.mkap-home-experience > .mkap-public-header .mkap-public-header__inner,
    .mkap-home-experience .mkap-public-header__inner,
    .mkap-public-header__inner {
        min-height: 64px !important;
        padding-block: 0 !important;
    }
    .mkap-home-experience .mkap-public-brand__logo-wrap {
        width: 40px !important;
        height: 40px !important;
        flex-basis: 40px !important;
    }
    .mkap-home-experience .mkap-public-brand__logo {
        width: 34px !important;
        height: 34px !important;
    }
    .mkap-home-experience .mkap-public-actions .mkap-button,
    .mkap-home-experience .mkap-public-actions .mkap-public-theme-toggle {
        min-height: 38px !important;
    }
}

/* In dark mode the floating icon wells must stay opaque and visibly separated
 * from the card below them. */
html[data-mkap-public-theme="dark"] .mkap-home-experience .mkap-card-top-icon,
html[data-mkap-public-theme="dark"] .mkap-home-experience .mkap-feature-icon,
html[data-mkap-public-theme="dark"] .mkap-home-experience .mkap-tool-card__icon {
    background: color-mix(in srgb, var(--mkap-brand-secondary) 12%, #10282f) !important;
    border: 1px solid color-mix(in srgb, var(--mkap-brand-secondary) 42%, #26474e) !important;
    color: #e9fff3 !important;
    box-shadow:
        0 0 0 4px color-mix(in srgb, var(--mkap-brand-background) 94%, #061317),
        0 13px 28px rgba(0,0,0,.38),
        inset 0 1px 0 rgba(255,255,255,.06) !important;
    opacity: 1 !important;
    isolation: isolate !important;
    overflow: hidden !important;
}
html[data-mkap-public-theme="dark"] .mkap-home-experience .mkap-card-top-icon::before,
html[data-mkap-public-theme="dark"] .mkap-home-experience .mkap-feature-icon::before,
html[data-mkap-public-theme="dark"] .mkap-home-experience .mkap-tool-card__icon::before {
    background: transparent !important;
}

/* Mobile Home: one centered visual language for headings, copy, cards and CTA. */
@media (max-width: 980px) {
    .mkap-home-experience .mkap-hero__content,
    .mkap-home-experience .mkap-hero__lead,
    .mkap-home-experience .mkap-section-heading,
    .mkap-home-experience .mkap-section-heading--row,
    .mkap-home-experience .mkap-section-heading--compact,
    .mkap-home-experience .mkap-security-content,
    .mkap-home-experience .mkap-faq-intro,
    .mkap-home-experience .mkap-public-cta,
    .mkap-home-experience .mkap-public-cta__box,
    .mkap-home-experience .mkap-card-copy,
    .mkap-home-experience .mkap-feature-card,
    .mkap-home-experience .mkap-tool-card,
    .mkap-home-experience .mkap-plan-card,
    .mkap-home-experience .mkap-blog-card__body {
        text-align: center !important;
    }
    .mkap-home-experience .mkap-hero__content,
    .mkap-home-experience .mkap-section-heading,
    .mkap-home-experience .mkap-security-content,
    .mkap-home-experience .mkap-faq-intro,
    .mkap-home-experience .mkap-public-cta__box {
        margin-inline: auto !important;
    }
    .mkap-home-experience .mkap-hero__actions,
    .mkap-home-experience .mkap-hero__trust,
    .mkap-home-experience .mkap-public-cta__actions,
    .mkap-home-experience .mkap-section-heading--row {
        justify-content: center !important;
        align-items: center !important;
    }
    .mkap-home-experience .mkap-section-heading--row {
        flex-direction: column !important;
        gap: 9px !important;
    }
    .mkap-home-experience .mkap-check-list {
        width: min(100%, 520px) !important;
        margin-inline: auto !important;
    }
    .mkap-home-experience .mkap-check-list li {
        justify-content: center !important;
        text-align: center !important;
    }
    .mkap-home-experience .mkap-feature-grid,
    .mkap-home-experience .mkap-tool-grid,
    .mkap-home-experience .mkap-plan-grid,
    .mkap-home-experience .mkap-blog-grid--home {
        justify-items: stretch !important;
    }
}

/* --------------------------------------------------------------------------
 * Part 21-D.4.6 — final header seam + mobile knowledge checklist polish
 * Developer / Owner: mohammadkarimipoor
 * -------------------------------------------------------------------------- */

/* The accessibility skip-link must never participate in normal document flow.
 * An old Home motion layer changed it to position:relative, leaving a blank
 * strip above the sticky header even while the link itself was shifted upward. */
.mkap-skip-link,
body.mkap-home-experience > .mkap-skip-link {
    position: fixed !important;
    top: -96px !important;
    right: 16px !important;
    margin: 0 !important;
    z-index: 10080 !important;
}
.mkap-skip-link:focus,
body.mkap-home-experience > .mkap-skip-link:focus {
    top: 12px !important;
}

/* On small screens keep each Knowledge Base checkmark visually attached to
 * its own sentence. The row itself is centered, while Persian copy remains
 * naturally RTL instead of centering independently from the check icon. */
@media (max-width: 980px) {
    .mkap-home-zone--knowledge .mkap-check-list {
        display: grid !important;
        justify-items: center !important;
        gap: 11px !important;
    }
    .mkap-home-zone--knowledge .mkap-check-list li {
        width: fit-content !important;
        max-width: min(100%, 430px) !important;
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) !important;
        align-items: center !important;
        justify-content: center !important;
        column-gap: 10px !important;
        padding-inline-start: 0 !important;
        text-align: right !important;
        direction: rtl !important;
        line-height: 1.85 !important;
    }
    .mkap-home-zone--knowledge .mkap-check-list li::before {
        position: static !important;
        inset: auto !important;
        grid-column: 1 !important;
        align-self: center !important;
        width: 23px !important;
        height: 23px !important;
        flex: 0 0 23px !important;
    }
}
