/*
 * AtinabWeb Commercial Polish v1.3
 * Non-destructive, component-scoped enhancement layer.
 * Deliberately avoids generic heading/body/grid typography overrides.
 */
:root{
    --aw-polish-accent:#26c6da;
    --aw-polish-ink:#172033;
    --aw-polish-muted:#667085;
    --aw-polish-line:#e8edf3;
    --aw-polish-soft:#f7f9fc;
    --aw-polish-radius:18px;
    --aw-polish-shadow:0 14px 40px rgba(15,23,42,.08);
    --aw-polish-shadow-hover:0 24px 60px rgba(15,23,42,.13);
}

/* Accessibility: visual only on keyboard focus; no normal-state layout changes. */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible{
    outline:3px solid #26c6da!important;
    outline:3px solid color-mix(in srgb,var(--aw-polish-accent),#fff 25%)!important;
    outline-offset:3px;
}

.aw-fallback-breadcrumb{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:8px;
    color:#fff;
    font-size:13px;
}
.aw-fallback-breadcrumb a{color:#fff;opacity:.88}
.aw-fallback-breadcrumb a:hover{opacity:1;color:#fff}
.aw-breadcrumb-separator{opacity:.55}

/* Header: keep the existing visual identity, tighten interaction states only. */
.aw-site-header .aw-action-btn,
.aw-site-header .aw-account-btn,
.aw-site-header .aw-header-cta,
.aw-site-header .aw-mobile-toggle{
    -webkit-tap-highlight-color:transparent;
}
.aw-site-header .aw-desktop-menu>li>a,
.aw-site-header .aw-account-btn,
.aw-site-header .aw-header-cta{
    white-space:nowrap;
}
.aw-site-header .aw-desktop-menu .sub-menu{
    isolation:isolate;
}
.aw-site-header .aw-search-panel input{
    min-width:0;
}

/* Home service section spacing */
#ma-services{
    padding-top:88px;
    padding-bottom:72px;
}
#ma-services .ma-service-items-part{
    margin-top:12px;
    row-gap:10px;
}

/* Home service cards */
#ma-services .ma-service-item{
    height:100%;
    border:1px solid var(--aw-polish-line);
    border-radius:var(--aw-polish-radius);
    box-shadow:0 8px 26px rgba(15,23,42,.06);
    background:#fff;
    overflow:hidden;
    transform:translateZ(0);
}
#ma-services .ma-service-item:hover{
    box-shadow:var(--aw-polish-shadow-hover);
    transform:translateY(-5px);
}
#ma-services .ma-service-item img{
    object-fit:contain;
}
#ma-services .ma-service-item h2 a:focus-visible{
    border-radius:6px;
}

/* Portfolio */
#ma-portfolio .btn13{
    border-radius:16px;
    box-shadow:0 8px 28px rgba(15,23,42,.10);
    background:#eef2f6;
}
#ma-portfolio .btn13>img{
    aspect-ratio:16/10;
    object-fit:cover;
}
#ma-portfolio .btn13 .ovrly{
    background:linear-gradient(180deg,rgba(2,6,23,.08),rgba(2,6,23,.72));
}
#ma-portfolio .btn13 .buttons .fa{
    border:1px solid rgba(255,255,255,.72);
    box-shadow:0 10px 30px rgba(2,6,23,.18);
}
.aw-archive-button{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 22px;
    border:1px solid color-mix(in srgb,var(--aw-polish-accent),#fff 10%);
    border-radius:999px;
    background:#fff;
    color:var(--aw-polish-ink)!important;
    font-weight:800;
    box-shadow:0 8px 24px rgba(15,23,42,.06);
    transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease;
}
.aw-archive-button:hover{
    transform:translateY(-2px);
    background:var(--aw-polish-accent);
    color:#fff!important;
    box-shadow:0 14px 32px color-mix(in srgb,var(--aw-polish-accent),transparent 76%);
}

/* Home accordions: scoped to known accordion sections only. */
#ma-why .ma-panel-why .panel,
#ma-result-seo .ma-panel-why .panel,
#ma-seo .ma-panel-why .panel{
    border:1px solid var(--aw-polish-line);
    border-radius:14px!important;
    overflow:hidden;
    background:#fff;
    margin-bottom:10px!important;
    box-shadow:0 6px 20px rgba(15,23,42,.045);
}
#ma-why .ma-panel-why .panel-heading,
#ma-result-seo .ma-panel-why .panel-heading,
#ma-seo .ma-panel-why .panel-heading{
    border-radius:0!important;
    background:linear-gradient(135deg,var(--aw-polish-accent),color-mix(in srgb,var(--aw-polish-accent),#0f172a 12%));
}
#ma-why .ma-panel-why .panel-title a,
#ma-result-seo .ma-panel-why .panel-title a,
#ma-seo .ma-panel-why .panel-title a{
    min-height:52px;
    display:flex;
    align-items:center;
    padding:13px 16px 13px 48px;
}
#ma-why .ma-panel-why .panel-body,
#ma-result-seo .ma-panel-why .panel-body,
#ma-seo .ma-panel-why .panel-body{
    color:var(--aw-polish-muted);
    line-height:2;
    border-top:0;
}

/* Customer testimonials */
#ma-customers .owl-customer .item{
    padding:28px 24px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:22px;
    background:rgba(8,15,28,.48);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}
#ma-customers .owl-customer .item img{
    border:3px solid rgba(255,255,255,.92);
    box-shadow:0 12px 34px rgba(0,0,0,.22);
}

/* Blog cards */
#ma-blog .ma-blog-item{
    height:100%;
    border:1px solid var(--aw-polish-line);
    border-radius:var(--aw-polish-radius);
    overflow:hidden;
    background:#fff;
    box-shadow:0 8px 26px rgba(15,23,42,.06);
}
#ma-blog .ma-blog-item:hover{
    box-shadow:var(--aw-polish-shadow-hover);
    transform:translateY(-4px);
}
#ma-blog .ma-blog-image figure{
    margin:0;
    background:#eef2f6;
}
#ma-blog .ma-blog-item figure img{
    aspect-ratio:5/3;
    object-fit:cover;
}
#ma-blog .ma-blog-item:hover .ma-blog-image img{
    transform:scale(1.045);
}
#ma-blog .ma-info-blog{
    border-top:1px solid var(--aw-polish-line);
    margin-top:auto;
}

/* Archive cards */
.ma-archive-section-blog>.col-lg-4,
.ma-archive-section-blog>.col-md-4{
    display:flex;
}
.ma-archive-section-blog .ma-archive-item,
.ma-archive-section-blog .item-archive{
    width:100%;
}
.ma-archive-section-blog .item-archive{
    justify-content:flex-start;
    align-items:stretch;
    border-color:var(--aw-polish-line);
    border-radius:var(--aw-polish-radius);
    box-shadow:0 8px 26px rgba(15,23,42,.055);
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.ma-archive-section-blog .item-archive:hover{
    transform:translateY(-4px);
    box-shadow:var(--aw-polish-shadow-hover);
    border-color:color-mix(in srgb,var(--aw-polish-accent),#fff 72%);
}
.ma-archive-section-blog .item-archive figure{
    width:100%;
    margin:0;
    background:#eef2f6;
}
.ma-archive-section-blog .item-archive figure img{
    aspect-ratio:5/3;
    object-fit:cover;
}
.ma-archive-section-blog .ma-content-archive{
    display:flex;
    flex:1;
    flex-direction:column;
    padding:18px;
}
.ma-archive-section-blog .ma-info-posts{
    margin-top:auto;
}

/* Article: preserve typography rules, polish the shell and new share block only. */
.ma-single-articels .main-single{
    border-color:var(--aw-polish-line);
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 34px rgba(15,23,42,.06);
}
.ma-single-articels .main-single:hover{
    box-shadow:0 15px 45px rgba(15,23,42,.09);
}
.ma-single-articels .aw-single-title{
    margin:0;
    padding:22px 24px 16px;
    color:var(--aw-polish-ink);
    font-size:clamp(22px,3vw,32px);
    line-height:1.75;
}
.ma-single-articels .main-single>article>img{
    width:100%;
    max-height:560px;
    object-fit:cover;
}
.aw-share-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin:32px 18px 22px;
    padding:16px 18px;
    border:1px solid var(--aw-polish-line);
    border-radius:16px;
    background:var(--aw-polish-soft);
}
.aw-share-box__label strong{display:block;color:var(--aw-polish-ink);font-size:14px}
.aw-share-box__label span{display:block;margin-top:2px;color:var(--aw-polish-muted);font-size:11px}
.aw-share-box__links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.aw-share-box__link{
    width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;
    border-radius:12px;background:#fff;border:1px solid var(--aw-polish-line);
    color:var(--aw-polish-ink)!important;font-size:16px;
    transition:transform .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;
}
.aw-share-box__link:hover{
    transform:translateY(-2px);color:var(--aw-polish-accent)!important;
    border-color:color-mix(in srgb,var(--aw-polish-accent),#fff 55%);
    box-shadow:0 8px 20px rgba(15,23,42,.08);
}

/* Comment area */
.ma-single-articels #comments_box{
    margin-top:26px;
    border-radius:18px;
}
.ma-single-articels #commentform input[type="text"],
.ma-single-articels #commentform input[type="email"],
.ma-single-articels #commentform input[type="url"],
.ma-single-articels #commentform textarea{
    border:1px solid #dfe5ec;
    border-radius:12px;
    box-shadow:0 1px 2px rgba(15,23,42,.02);
}
.ma-single-articels #commentform input:focus,
.ma-single-articels #commentform textarea:focus{
    border-color:var(--aw-polish-accent);
    box-shadow:0 0 0 4px color-mix(in srgb,var(--aw-polish-accent),transparent 88%);
}

/* Footer: retain the original 4-column layout, refine details. */
footer[role="contentinfo"]{
    border-top:1px solid rgba(255,255,255,.08);
}
footer[role="contentinfo"] .ma-tiitle-footer{
    position:relative;
    border-bottom-color:rgba(255,255,255,.18);
}
footer[role="contentinfo"] .ma-tiitle-footer:after{
    content:"";
    position:absolute;
    right:0;
    bottom:-1px;
    width:48px;
    height:2px;
    background:var(--aw-polish-accent);
}
footer[role="contentinfo"] .ma-info-contact li{
    display:flex;
    align-items:flex-start;
    gap:8px;
}
footer[role="contentinfo"] .ma-social-site li a{
    width:38px;
    height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.13);
    border-radius:11px;
    background:rgba(255,255,255,.04);
    transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
footer[role="contentinfo"] .ma-social-site li a:hover{
    transform:translateY(-2px);
    background:rgba(255,255,255,.10);
    border-color:rgba(255,255,255,.24);
}
footer[role="contentinfo"] .ma-footer{
    border-top-color:rgba(255,255,255,.14);
}

/* Small-screen hardening */
@media(max-width:767px){
    #ma-services .ma-service-item,
    #ma-blog .ma-blog-item,
    .ma-archive-section-blog .item-archive{
        border-radius:14px;
    }
    .aw-share-box{
        align-items:flex-start;
        flex-direction:column;
        margin-inline:12px;
    }
    .aw-share-box__links{width:100%}
    .aw-share-box__link{flex:1;min-width:40px}
    footer[role="contentinfo"] .ma-tiitle-footer{margin-top:12px;margin-bottom:18px}
}

@media(prefers-reduced-motion:reduce){
    #ma-services .ma-service-item,
    #ma-blog .ma-blog-item,
    #ma-portfolio .btn13 img,
    .ma-archive-section-blog .item-archive,
    .aw-archive-button,
    .aw-share-box__link,
    footer[role="contentinfo"] .ma-social-site li a{
        transition:none!important;
        transform:none!important;
    }
    .wow{animation:none!important;visibility:visible!important}
}

.ma-single-articels .block-title,
.ma-single-articels .ma-top-articls{
    font-family:inherit;
    letter-spacing:0;
    text-transform:none;
}

#aw-home-why-accordion .panel-heading a:before,
#aw-home-tips-accordion .panel-heading a:before,
#aw-seo-why-accordion .panel-heading a:before,
#aw-seo-result-accordion .panel-heading a:before{
    font-family:"Font Awesome 5 Pro","Font Awesome 5 Free";
    font-weight:900;
    content:"\f078";
    font-size:16px;
    position:absolute;
    left:16px;
    top:50%;
    transform:translateY(-50%) rotate(180deg);
    transition:transform .25s ease;
}
#aw-home-why-accordion .panel-heading.active a:before,
#aw-home-tips-accordion .panel-heading.active a:before,
#aw-seo-why-accordion .panel-heading.active a:before,
#aw-seo-result-accordion .panel-heading.active a:before{
    transform:translateY(-50%) rotate(0deg);
}

/* Page headers introduced by the stability/semantic pass. */
.aw-page-header .aw-page-header-inner{
    width:min(1120px,calc(100% - 32px));
    margin:0 auto;
    text-align:center;
}
.aw-page-header .aw-page-header-title{
    margin:0 0 16px;
    color:#fff;
    font-family:inherit;
    font-size:clamp(25px,3.4vw,38px);
    font-weight:800;
    line-height:1.65;
    text-shadow:0 4px 20px rgba(0,0,0,.18);
}
.aw-page-header .woocommerce-breadcrumb{
    margin:0;
}

/* Service landing titles — intentionally scoped, because legacy CSS targeted H2 only. */
#ma-title-support .aw-service-page-title,
#ma-content-title .aw-service-page-title,
.ma-web-designer .aw-service-page-title{
    margin:0 0 22px;
    color:var(--aw-polish-ink);
    font-family:inherit;
    font-size:clamp(27px,3vw,40px);
    font-weight:850;
    line-height:1.65;
}
#ma-title-support .ma-content-support,
#ma-content-title,
.ma-web-designer{
    color:var(--aw-polish-ink);
}
#ma-title-support .ma-content-support p,
#ma-content-title p,
.ma-web-designer .ma-content-designer p{
    color:#475467;
    line-height:2.15;
}
#ma-title-support img,
#ma-content-title img,
.ma-web-designer .ma-image-designer img{
    max-width:100%;
    height:auto;
}

/* Existing service/pricing components: improve surface quality without changing their layout or palette. */
#ma-services-support .ma-service-item{
    height:100%;
    border:1px solid var(--aw-polish-line);
    border-radius:16px;
    background:#fff;
    box-shadow:0 8px 26px rgba(15,23,42,.055);
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
#ma-services-support .ma-service-item:hover{
    transform:translateY(-4px);
    border-color:color-mix(in srgb,var(--aw-polish-accent),#fff 70%);
    box-shadow:var(--aw-polish-shadow-hover);
}
#ma-services-support .ma-service-item img{
    max-width:96px;
    max-height:96px;
    object-fit:contain;
}
#ma-supports-panel .ma-column{
    border:1px solid rgba(15,23,42,.055);
    border-radius:16px;
    box-shadow:0 9px 28px rgba(15,23,42,.08);
}
#ma-supports-panel .ma-column:hover{
    transform:translateY(-4px);
    box-shadow:0 20px 48px rgba(15,23,42,.13);
}
#ma-supports-panel .ma-option{
    line-height:1.95;
}
#ma-supports-panel .ma-signup{
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* Generic WordPress page template — scoped to the page component only. */
#ma-page-section .page-content{
    border:1px solid var(--aw-polish-line);
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 34px rgba(15,23,42,.055);
}
#ma-page-section .aw-default-page-title{
    margin:0 0 22px;
    color:var(--aw-polish-ink);
    font-family:inherit;
    font-size:clamp(25px,3vw,36px);
    font-weight:850;
    line-height:1.7;
}
#ma-page-section .page_content{
    color:#344054;
    line-height:2.15;
    overflow-wrap:anywhere;
}
#ma-page-section .page_content img,
#ma-page-section .page_content iframe,
#ma-page-section .page_content video{
    max-width:100%;
    height:auto;
}

/* Contact page */
#ma-contact-items-part .aw-contact-page-title{
    margin:0;
    color:var(--aw-polish-ink);
    font-family:inherit;
    font-size:clamp(27px,3vw,38px);
    font-weight:850;
    line-height:1.65;
}
#ma-contact-items-part .contact_info{
    height:100%;
    border:1px solid var(--aw-polish-line);
    border-radius:16px;
    background:#fff;
    box-shadow:0 8px 24px rgba(15,23,42,.05);
}

/* Portfolio single semantic heading. */
.aw-portfolio-single-header{
    padding:34px 0 18px;
    text-align:center;
}
.aw-portfolio-single-title{
    margin:0;
    color:var(--aw-polish-ink);
    font-family:inherit;
    font-size:clamp(27px,3.2vw,40px);
    font-weight:850;
    line-height:1.65;
}

/* Search / empty state */
.aw-empty-state{
    max-width:720px;
    margin:46px auto 70px;
    padding:42px 28px;
    text-align:center;
    border:1px solid var(--aw-polish-line);
    border-radius:22px;
    background:#fff;
    box-shadow:var(--aw-polish-shadow);
}
.aw-empty-state__icon{
    width:62px;
    height:62px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-bottom:16px;
    border-radius:18px;
    background:color-mix(in srgb,var(--aw-polish-accent),#fff 88%);
    color:var(--aw-polish-accent);
    font-size:24px;
}
.aw-empty-state h2{
    margin:0 0 8px;
    color:var(--aw-polish-ink);
    font-family:inherit;
    font-size:22px;
    font-weight:850;
}
.aw-empty-state p{
    margin:0;
    color:var(--aw-polish-muted);
    line-height:2;
}
.aw-empty-state__search{
    max-width:520px;
    margin:22px auto 0;
    display:flex;
    gap:8px;
}
.aw-empty-state__search input{
    min-width:0;
    flex:1;
    height:48px;
    padding:0 15px;
    border:1px solid #dce3eb;
    border-radius:13px;
    background:#fff;
    font-family:inherit;
    outline:0;
}
.aw-empty-state__search input:focus{
    border-color:var(--aw-polish-accent);
    box-shadow:0 0 0 4px color-mix(in srgb,var(--aw-polish-accent),transparent 88%);
}
.aw-empty-state__search button{
    min-width:104px;
    height:48px;
    border:0;
    border-radius:13px;
    background:var(--aw-polish-accent);
    color:#fff;
    font-family:inherit;
    font-weight:800;
    cursor:pointer;
}

/* Correct chevron state for the repaired accordions. */
#aw-home-why-accordion .panel-title a,
#aw-home-tips-accordion .panel-title a,
#aw-seo-why-accordion .panel-title a,
#aw-seo-result-accordion .panel-title a{
    position:relative;
}
#aw-home-why-accordion .panel-title a:after,
#aw-home-tips-accordion .panel-title a:after,
#aw-seo-why-accordion .panel-title a:after,
#aw-seo-result-accordion .panel-title a:after{
    content:"\f107";
    position:absolute;
    left:16px;
    top:50%;
    transform:translateY(-50%) rotate(180deg);
    font-family:"Font Awesome 5 Pro","Font Awesome 5 Free";
    font-weight:900;
    transition:transform .2s ease;
}
#aw-home-why-accordion .panel-title a.collapsed:after,
#aw-home-tips-accordion .panel-title a.collapsed:after,
#aw-seo-why-accordion .panel-title a.collapsed:after,
#aw-seo-result-accordion .panel-title a.collapsed:after{
    transform:translateY(-50%) rotate(0deg);
}

/* Legacy article sidebar typography should follow the stable main font rather than decorative face. */
.ma-single-articels .block-title,
.ma-single-articels .ma-top-articls,
.ma-single-articels .ma-top-articls a{
    font-family:inherit;
}

@media(max-width:767px){
    .aw-page-header .aw-page-header-inner{width:calc(100% - 24px)}
    .aw-page-header .aw-page-header-title{margin-bottom:10px}
    #ma-title-support .aw-service-page-title,
    #ma-content-title .aw-service-page-title,
    .ma-web-designer .aw-service-page-title{font-size:27px}
    .aw-empty-state{margin:28px auto 48px;padding:28px 18px;border-radius:16px}
    .aw-empty-state__search{flex-direction:column}
    .aw-empty-state__search button{width:100%}
    .aw-portfolio-single-header{padding:24px 0 12px}
}

/* Keyboard skip-link: invisible until focused, no visual impact in normal browsing. */
.aw-skip-link{
    position:fixed;
    top:10px;
    right:10px;
    z-index:1000000;
    transform:translateY(-150%);
    padding:10px 16px;
    border-radius:10px;
    background:#111827;
    color:#fff!important;
    font-family:inherit;
    font-size:13px;
    font-weight:800;
    box-shadow:0 12px 30px rgba(0,0,0,.18);
    transition:transform .16s ease;
}
.aw-skip-link:focus{
    transform:translateY(0);
}

/* Search/tag cards use semantic H2 while legacy archives use H3. */
.ma-archive-section-blog .ma-content-archive h2{
    margin:0 0 10px;
    font-family:inherit;
    font-size:16px;
    line-height:1.9;
    font-weight:800;
}
.ma-archive-section-blog .ma-content-archive h2 a{
    color:var(--aw-polish-ink);
    transition:color .2s ease;
}
.ma-archive-section-blog .ma-content-archive h2 a:hover{
    color:var(--aw-polish-accent);
}
.aw-service-intro-content{
    color:#475467;
    line-height:2.15;
    overflow-wrap:anywhere;
}
.aw-service-intro-content>p:last-child{margin-bottom:0}
.aw-service-intro-content img,.aw-service-intro-content iframe,.aw-service-intro-content video{max-width:100%;height:auto}

/* Desktop dropdowns remain usable from a keyboard, without changing mouse behavior. */
.aw-site-header .aw-desktop-menu li:focus-within>.sub-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

/* WooCommerce product cards: modernize the legacy card only, not global WooCommerce typography. */
.ma-product{
    height:100%;
    justify-content:flex-start;
    border:1px solid var(--aw-polish-line);
    border-radius:18px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 8px 26px rgba(15,23,42,.055);
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.ma-product:hover{
    transform:translateY(-4px);
    border-color:color-mix(in srgb,var(--aw-polish-accent),#fff 72%);
    box-shadow:var(--aw-polish-shadow-hover);
}
.ma-product figure{
    width:100%;
    margin:0;
    padding:18px;
    background:linear-gradient(180deg,#fff,#f8fafc);
}
.ma-product figure a{
    min-height:210px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.ma-product figure img{
    width:100%;
    max-width:260px;
    aspect-ratio:1/1;
    object-fit:contain;
}
.ma-product .ma-product-content{
    flex:1;
    display:flex;
    flex-direction:column;
    padding:18px;
}
.ma-product .ma-small-dc-products{
    margin:0 0 10px;
    min-height:54px;
    font-family:inherit;
    font-size:15px;
    font-weight:800;
    line-height:1.8;
}
.ma-product .ma-small-dc-products a{color:var(--aw-polish-ink)}
.ma-product .regular-price{
    margin-top:auto;
    padding:6px 0 14px;
    text-align:right;
    color:var(--aw-polish-muted);
    font-size:13px;
}
.ma-product .ma-product-buy{
    position:static;
    width:100%;
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 16px;
    border-radius:12px;
    background:var(--aw-polish-accent);
    color:#fff!important;
    font-family:inherit;
    font-size:13px;
    font-weight:800;
    transition:transform .2s ease,box-shadow .2s ease;
}
.ma-product .ma-product-buy:before,
.ma-product .ma-product-buy:after{display:none}
.ma-product .ma-product-buy:hover{
    transform:translateY(-1px);
    box-shadow:0 10px 24px color-mix(in srgb,var(--aw-polish-accent),transparent 76%);
}
.aw-woo-archive-description{
    margin:0 0 20px;
    padding:0 2px;
    color:var(--aw-polish-muted);
    line-height:2;
}
.aw-woo-archive-description:empty{display:none}
.aw-woo-archive-description p:last-child{margin-bottom:0}


@media (max-width: 991px){
    #ma-services{
        padding-top:64px;
        padding-bottom:52px;
    }
    #ma-services .ma-service-items-part{
        margin-top:6px;
    }
}

/* Home/archive article card spacing */
#ma-blog .container > .row{
    row-gap:28px;
}
#ma-blog .container > .row > .ma-col{
    display:flex;
    padding-left:14px;
    padding-right:14px;
}
#ma-blog .ma-blog-item{
    width:100%;
    margin-bottom:0;
}

.ma-archive-section-blog{
    row-gap:28px;
    padding-top:44px;
    padding-bottom:48px;
}
.ma-archive-section-blog > .col-lg-4,
.ma-archive-section-blog > .col-md-4,
.ma-archive-section-blog > .col-sm-6,
.ma-archive-section-blog > .col-xs-12{
    padding-left:14px;
    padding-right:14px;
}
.ma-archive-section-blog .item-archive{
    margin-bottom:0;
}

@media (max-width: 767px){
    #ma-blog .container > .row{
        row-gap:20px;
    }
    #ma-blog .container > .row > .ma-col,
    .ma-archive-section-blog > .col-lg-4,
    .ma-archive-section-blog > .col-md-4,
    .ma-archive-section-blog > .col-sm-6,
    .ma-archive-section-blog > .col-xs-12{
        padding-left:12px;
        padding-right:12px;
    }
    .ma-archive-section-blog{
        row-gap:20px;
        padding-top:28px;
        padding-bottom:34px;
    }
}


/* Accordion chevron collision fix – single CSS-only icon */
#aw-home-why-accordion .panel-title a,
#aw-home-tips-accordion .panel-title a,
#aw-seo-why-accordion .panel-title a,
#aw-seo-result-accordion .panel-title a{
    position:relative;
    padding-left:52px!important;
    min-height:48px;
    display:flex;
    align-items:center;
    text-decoration:none;
}
#aw-home-why-accordion .panel-heading a:before,
#aw-home-tips-accordion .panel-heading a:before,
#aw-seo-why-accordion .panel-heading a:before,
#aw-seo-result-accordion .panel-heading a:before{
    content:none!important;
    display:none!important;
}
#aw-home-why-accordion .panel-title a:after,
#aw-home-tips-accordion .panel-title a:after,
#aw-seo-why-accordion .panel-title a:after,
#aw-seo-result-accordion .panel-title a:after{
    content:""!important;
    position:absolute;
    left:19px;
    top:50%;
    width:9px;
    height:9px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    font-family:inherit!important;
    transform:translateY(-30%) rotate(225deg);
    transform-origin:center;
    transition:transform .22s ease;
    opacity:.95;
    pointer-events:none;
}
#aw-home-why-accordion .panel-title a.collapsed:after,
#aw-home-tips-accordion .panel-title a.collapsed:after,
#aw-seo-why-accordion .panel-title a.collapsed:after,
#aw-seo-result-accordion .panel-title a.collapsed:after{
    transform:translateY(-65%) rotate(45deg);
}
@media(max-width:767px){
    #aw-home-why-accordion .panel-title a,
    #aw-home-tips-accordion .panel-title a,
    #aw-seo-why-accordion .panel-title a,
    #aw-seo-result-accordion .panel-title a{
        padding-left:46px!important;
        min-height:46px;
    }
    #aw-home-why-accordion .panel-title a:after,
    #aw-home-tips-accordion .panel-title a:after,
    #aw-seo-why-accordion .panel-title a:after,
    #aw-seo-result-accordion .panel-title a:after{
        left:17px;
        width:8px;
        height:8px;
    }
}
