/**
 * MACFaaast SEO & Semantic Accessibility Support Styles
 * Mirrors exact visual styling for demoted decorative headings and styles
 * editorial archive introductions without touching style.css.
 */

/* Mega menu decorative banner title (semantic <p> replacing global <h2>) */
.ts-megamenu .ts-banner .box-content p.mf-mm-banner-title,
.elementor-6042 .ts-banner .box-content p.mf-mm-banner-title,
.ts-banner .box-content p.mf-mm-banner-title {
    font-size: 17px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 !important;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6) !important;
}

/* Keyboard conversion popup warning title (semantic <p> replacing global <h2>) */
#popmake-11030 .pum-content p.mf-pum-title {
    font-size: 0 !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

#popmake-11030 .pum-content p.mf-pum-title::before {
    content: "" !important;
    display: block !important;
    width: 56px !important;
    height: 56px !important;
    margin: 0 auto 14px auto !important;
    border-radius: 50% !important;
    background: #fffbeb url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%23f59e0b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='6' width='20' height='12' rx='2'/><path d='M6 10h.01M10 10h.01M14 10h.01M18 10h.01M7 14h10'/></svg>") center / 28px no-repeat !important;
    border: 1.5px solid #fde68a !important;
}

#popmake-11030 .pum-content p.mf-pum-title::after {
    content: "Tastiera non in italiano" !important;
    display: block !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    letter-spacing: -0.2px !important;
    line-height: 1.3 !important;
}

/* Blog Category & Tag Archive editorial introduction */
.mf-archive-seo-header {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-left: 4px solid #00ade6;
    border-radius: 12px;
    padding: 18px 22px;
    margin: 0 0 26px 0;
    color: #475569;
    font-size: 14.5px;
    line-height: 1.65;
}

.mf-archive-seo-header p {
    margin: 0;
}
