.avs-article-system-enabled{--avs-article-border:#e6e9ee;--avs-article-soft:#f7f8fa;--avs-article-text:#1f2937;--avs-article-muted:#6b7280;--avs-article-accent:#1d4ed8}
.avs-article-section-title{margin:0;font-size:clamp(1.18rem,2vw,1.5rem);line-height:1.5;color:var(--avs-article-text,#1f2937)}
.avs-article-products,.avs-article-guides,.avs-article-cta{width:100%;margin:32px 0}
/* Category showcase has ZERO article-specific visual rules.
 * It is the same shared component used on pages/taxonomies/homepage. */
.avs-article-editor-notice{width:100%;padding:14px 16px;border:1px dashed #cfd6e1;border-radius:12px;background:#f8fafc;color:#475467;font-size:13px;line-height:1.8;text-align:right}
.avs-article-products__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.avs-article-products .avs-ew-products__all{white-space:nowrap}
.avs-article-guides__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.avs-article-guide-card{display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px;border:1px solid var(--avs-article-border,#e6e9ee);border-radius:12px;overflow:hidden;background:#fff}.avs-article-guide-card__media{display:block;min-height:92px;background:var(--avs-article-soft,#f7f8fa)}.avs-article-guide-card__media img{width:100%;height:100%;object-fit:cover}.avs-article-guide-card__media>span{display:grid;place-items:center;height:100%;font-weight:800;color:var(--avs-article-muted,#6b7280)}.avs-article-guide-card__body{padding:10px 10px 10px 0;align-self:center}.avs-article-guide-card h3{font-size:.96rem;line-height:1.65;margin:0 0 8px}.avs-article-guide-card h3 a{color:inherit;text-decoration:none}.avs-article-guide-card__more{font-size:.8rem;text-decoration:none}
.avs-article-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--avs-article-border,#e6e9ee);border-radius:14px;background:var(--avs-article-soft,#f7f8fa)}.avs-article-cta__content{min-width:0}.avs-article-cta__content>strong{display:block;margin-bottom:3px;font-size:.78rem;color:var(--avs-article-muted,#6b7280)}.avs-article-cta__content p{margin:0;line-height:1.8}.avs-article-cta__button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:10px 14px;border-radius:10px;background:var(--avs-article-accent,#1d4ed8);color:#fff!important;text-decoration:none!important;font-weight:700}.avs-article-cta--mid{padding:13px 15px}.avs-article-cta--mid .avs-article-cta__button{padding:8px 12px;font-size:.9rem}
@media(max-width:767px){.avs-article-products,.avs-article-guides,.avs-article-cta{margin:24px 0}.avs-article-guides__grid{grid-template-columns:1fr}.avs-article-guide-card{grid-template-columns:86px minmax(0,1fr)}.avs-article-products__header{align-items:flex-start}.avs-article-cta{align-items:flex-start;flex-direction:column}.avs-article-cta__button{width:100%;justify-content:center}}

/* v29.1.0 — Article widgets do not own Showcase geometry. */
.elementor-widget-avs-article-categories,
.elementor-widget-avs-article-categories > .elementor-widget-container{height:auto!important;min-height:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
.elementor-widget-avs-article-categories .avs-showcase{height:auto!important;min-height:0!important;margin:0!important}

/* ========================================================================== 
 * v29.2.2 — AVS Article Content Design System
 * One shared visual language for long-form posts. Markup contains no inline
 * CSS; this file owns color, spacing, responsive behavior and component UI.
 * ========================================================================== */
.avs-article-content{
	--avs-a-blue:#1769e0;
	--avs-a-blue-soft:#eef5ff;
	--avs-a-green:#138a63;
	--avs-a-green-soft:#edf9f5;
	--avs-a-yellow:#d6a500;
	--avs-a-yellow-soft:#fff9d9;
	--avs-a-orange:#d97706;
	--avs-a-orange-soft:#fff7e8;
	--avs-a-red:#c53d3d;
	--avs-a-red-soft:#fff1f1;
	--avs-a-purple:#7655c7;
	--avs-a-purple-soft:#f4f0ff;
	--avs-a-text:#252b32;
	--avs-a-muted:#65717d;
	--avs-a-border:#e3e9ef;
	--avs-a-shadow:0 4px 15px rgba(20,35,55,.05);
	width:100%;
	max-width:1200px;
	margin-inline:auto;
	display:block;
	float:none;
	clear:both;
	color:var(--avs-a-text);
	font-size:16px;
	line-height:1.95;
}
.avs-article-content *{box-sizing:border-box}
.elementor-widget-avs-article-content{width:100%!important;max-width:100%!important;align-self:stretch!important;flex:0 0 100%!important}
.elementor-widget-avs-article-content>.elementor-widget-container{width:100%!important;max-width:100%!important;margin-inline:auto!important}
.avs-article-content .avs-article-section{display:block;clear:both;float:none;width:100%;max-width:100%;margin:36px auto}
.avs-article-content .avs-article-section:first-child{margin-top:0}
.avs-article-content .avs-article-section:last-child{margin-bottom:0}
.avs-article-content h2{margin:0 0 9px;font-size:25px;line-height:1.6;color:var(--avs-a-text)}
.avs-article-content h3{margin:0 0 6px;font-size:17px;line-height:1.7;color:var(--avs-a-text)}
.avs-article-content p{margin:0 0 12px;text-align:justify;text-align-last:right;text-justify:inter-word}
.avs-article-content p:last-child{margin-bottom:0}
.avs-article-content .avs-lead{margin:0 0 18px;color:var(--avs-a-muted)}
.avs-article-content a.avs-article-link{color:var(--avs-a-blue);font-weight:700;text-decoration:none}
.avs-article-content a.avs-article-link:hover{text-decoration:underline}

.avs-article-content .avs-box{width:100%;max-width:100%;margin-inline:auto;padding:18px 20px;border:1px solid var(--avs-a-border);border-radius:13px;background:#fff}
.avs-article-content .avs-box--info{border-right:4px solid var(--avs-a-blue);background:linear-gradient(135deg,#fff 0%,var(--avs-a-blue-soft) 100%)}
.avs-article-content .avs-box--success{border-right:4px solid var(--avs-a-green);background:linear-gradient(135deg,#fff 0%,var(--avs-a-green-soft) 100%)}
.avs-article-content .avs-box--yellow{border-right:4px solid var(--avs-a-yellow);background:var(--avs-a-yellow-soft);color:#725900}
.avs-article-content .avs-box--warning{border-right:4px solid var(--avs-a-orange);background:var(--avs-a-orange-soft);color:#81500c}
.avs-article-content .avs-box--danger{border-right:4px solid var(--avs-a-red);background:var(--avs-a-red-soft);color:#8e3434}
.avs-article-content .avs-box--purple{border-right:4px solid var(--avs-a-purple);background:var(--avs-a-purple-soft)}

.avs-article-content .avs-grid{display:grid;gap:13px;width:100%}
.avs-article-content .avs-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.avs-article-content .avs-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.avs-article-content .avs-card{position:relative;padding:16px;border:1px solid var(--avs-a-border);border-radius:13px;background:#fff;box-shadow:var(--avs-a-shadow)}
.avs-article-content .avs-card p{font-size:14.5px;line-height:1.85;color:#46515c}
.avs-article-content .avs-card--blue{border-top:3px solid var(--avs-a-blue)}
.avs-article-content .avs-card--green{border-top:3px solid var(--avs-a-green)}
.avs-article-content .avs-card--yellow{border-top:3px solid var(--avs-a-yellow)}
.avs-article-content .avs-card--orange{border-top:3px solid var(--avs-a-orange)}
.avs-article-content .avs-card--red{border-top:3px solid var(--avs-a-red)}
.avs-article-content .avs-card--purple{border-top:3px solid var(--avs-a-purple)}
.avs-article-content .avs-card--warning{border-top:3px solid var(--avs-a-orange);background:linear-gradient(180deg,#fff 0%,var(--avs-a-orange-soft) 100%)}
.avs-article-content .avs-card--danger{border-top:3px solid var(--avs-a-red);background:linear-gradient(180deg,#fff 0%,var(--avs-a-red-soft) 100%)}
.avs-article-content .avs-card--side-blue{border-right:4px solid var(--avs-a-blue)}
.avs-article-content .avs-card--side-green{border-right:4px solid var(--avs-a-green)}
.avs-article-content .avs-card--side-orange{border-right:4px solid var(--avs-a-orange)}
.avs-article-content .avs-card--side-red{border-right:4px solid var(--avs-a-red)}
.avs-article-content .avs-card--side-purple{border-right:4px solid var(--avs-a-purple)}

.avs-article-content .avs-step-card h3{padding-right:38px}
.avs-article-content .avs-step-number{position:absolute;top:15px;right:14px;display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:9px;background:var(--avs-a-blue-soft);color:var(--avs-a-blue);font-size:13px;font-weight:800}
.avs-article-content .avs-card--green .avs-step-number{background:var(--avs-a-green-soft);color:var(--avs-a-green)}
.avs-article-content .avs-card--yellow .avs-step-number{background:var(--avs-a-yellow-soft);color:#8a6c00}
.avs-article-content .avs-card--orange .avs-step-number{background:var(--avs-a-orange-soft);color:var(--avs-a-orange)}
.avs-article-content .avs-card--red .avs-step-number{background:var(--avs-a-red-soft);color:var(--avs-a-red)}
.avs-article-content .avs-card--purple .avs-step-number{background:var(--avs-a-purple-soft);color:var(--avs-a-purple)}

.avs-article-content .avs-key{direction:ltr;display:inline-block;margin-top:8px;padding:5px 9px;border:1px solid #dce2e8;border-radius:7px;background:#f7f9fb;font-family:Consolas,Monaco,monospace;font-size:13px;font-weight:700;color:#273443}
.avs-article-content .avs-command{direction:ltr;display:block;margin-top:9px;padding:8px 10px;border:1px solid #e1e5ea;border-radius:7px;background:#f5f7fa;font-family:Consolas,Monaco,monospace;font-size:13px;line-height:1.7;overflow-x:auto;color:#273443}

.avs-article-content .avs-table-wrap{width:100%;max-width:100%;margin-inline:auto;overflow-x:auto;border:1px solid var(--avs-a-border);border-radius:12px;background:#fff}
.avs-article-content .avs-table{width:100%;min-width:620px;border-collapse:collapse;background:#fff}
.avs-article-content .avs-table th,.avs-article-content .avs-table td{padding:11px 13px;text-align:right;vertical-align:middle;border-bottom:1px solid #edf0f3;font-size:14px;line-height:1.75}
.avs-article-content .avs-table th{background:var(--avs-a-blue-soft);color:#315d8c;font-weight:800}
.avs-article-content .avs-table tr:last-child td{border-bottom:0}

.avs-article-content .avs-note{margin-top:15px;padding:13px 15px;border-radius:10px;background:var(--avs-a-blue-soft);color:#315c87;font-size:14px;line-height:1.85}
.avs-article-content .avs-note--success{background:var(--avs-a-green-soft);color:var(--avs-a-green)}
.avs-article-content .avs-note--yellow{background:var(--avs-a-yellow-soft);color:#725900}
.avs-article-content .avs-note--warning{background:var(--avs-a-orange-soft);color:#81500c}
.avs-article-content .avs-note--danger{background:var(--avs-a-red-soft);color:var(--avs-a-red)}
.avs-article-content .avs-summary{margin-top:18px;padding:16px 18px;border-right:4px solid var(--avs-a-green);border-radius:10px;background:var(--avs-a-green-soft);line-height:1.9}

.avs-article-content .avs-faq{display:grid;gap:10px}
.avs-article-content .avs-faq-item{border:1px solid var(--avs-a-border);border-radius:11px;background:#fff;overflow:hidden}
.avs-article-content .avs-faq-item>summary{cursor:pointer;padding:14px 16px;font-weight:700;font-size:15px;line-height:1.8;background:#fafbfd;list-style-position:inside}
.avs-article-content .avs-faq-item[open]>summary{background:var(--avs-a-blue-soft);color:#315d8c}
.avs-article-content .avs-faq-answer{padding:13px 16px;font-size:14.5px;line-height:1.9;color:#46515c}

/* v29.2.2 — Full-width centered flow + Persian justified typography. */
.avs-article-content>.avs-article-section,
.avs-article-content .avs-box,
.avs-article-content .avs-grid,
.avs-article-content .avs-table-wrap,
.avs-article-content .avs-note,
.avs-article-content .avs-summary,
.avs-article-content .avs-faq{margin-left:auto;margin-right:auto}
.avs-article-content .avs-card,
.avs-article-content .avs-box,
.avs-article-content .avs-note,
.avs-article-content .avs-summary,
.avs-article-content .avs-faq-answer{ text-align:justify;text-align-last:right;text-justify:inter-word }
.avs-article-content h2,.avs-article-content h3,.avs-article-content h4{ text-align:right;text-align-last:auto }

@media(max-width:767px){
	.elementor-widget-avs-article-content{width:100%!important;max-width:100%!important;flex-basis:100%!important}
	.avs-article-content{width:100%;max-width:100%;font-size:15px;line-height:1.9;padding-inline:0}
	.avs-article-content .avs-article-section{margin:28px 0}
	.avs-article-content h2{font-size:21px}
	.avs-article-content h3{font-size:16.5px}
	.avs-article-content .avs-grid--2,.avs-article-content .avs-grid--3{grid-template-columns:1fr}
	.avs-article-content .avs-box{padding:15px}
	.avs-article-content .avs-card{padding:15px}
}
.avs-article-content ul,.avs-article-content ol{margin:10px 0 14px;padding-right:22px}
.avs-article-content li{margin:4px 0;text-align:justify;text-align-last:right;text-justify:inter-word}
.avs-article-content blockquote{margin:16px auto;text-align:justify;text-align-last:right;text-justify:inter-word;padding:12px 16px;border-right:4px solid var(--avs-a-blue);border-radius:9px;background:var(--avs-a-blue-soft);color:#3c536d}
.avs-article-content figure{margin:18px 0}
.avs-article-content figure img{display:block;max-width:100%;height:auto;border-radius:12px}
.avs-article-content figcaption{margin-top:7px;color:var(--avs-a-muted);font-size:13px;text-align:center}


/* v29.2.3 — Frontend typography normalization.
 * Some theme/front-end rules turn article links or inline text into block-level
 * elements after Elementor renders the page. Keep prose as one flowing line,
 * while preserving semantic paragraphs and full-width justified copy. */
.avs-article-content .avs-box > p,
.avs-article-content .avs-card > p,
.avs-article-content .avs-note > p,
.avs-article-content .avs-summary > p,
.avs-article-content .avs-faq-answer > p{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 10px!important;
    padding:0!important;
    text-align:justify!important;
    text-align-last:right!important;
    text-justify:inter-word!important;
    line-height:1.95!important;
}
.avs-article-content .avs-box > p:last-child,
.avs-article-content .avs-card > p:last-child,
.avs-article-content .avs-note > p:last-child,
.avs-article-content .avs-summary > p:last-child,
.avs-article-content .avs-faq-answer > p:last-child{
    margin-bottom:0!important;
}
.avs-article-content .avs-box a,
.avs-article-content .avs-card a,
.avs-article-content .avs-note a,
.avs-article-content .avs-summary a,
.avs-article-content a.avs-article-link{
    display:inline!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    clear:none!important;
    white-space:normal!important;
    line-height:inherit!important;
    vertical-align:baseline!important;
}
.avs-article-content .avs-box p > strong,
.avs-article-content .avs-card p > strong,
.avs-article-content .avs-note p > strong,
.avs-article-content .avs-summary p > strong{
    display:inline!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    line-height:inherit!important;
}
@media(max-width:767px){
    .avs-article-content .avs-box > p,
    .avs-article-content .avs-card > p,
    .avs-article-content .avs-note > p,
    .avs-article-content .avs-summary > p,
    .avs-article-content .avs-faq-answer > p{
        line-height:1.9!important;
    }
}


/* v29.2.5 — Safe frontend parity fix.
 * CSS-only: no mutation of stored/rendered article HTML.
 * High specificity intentionally beats late theme rules that make prose links
 * block/flex elements on public single-post pages. */
html body .elementor-widget-avs-article-content .avs-article-content .avs-box > p > a.avs-article-link,
html body .elementor-widget-avs-article-content .avs-article-content .avs-card > p > a.avs-article-link,
html body .elementor-widget-avs-article-content .avs-article-content .avs-note > p > a.avs-article-link,
html body .elementor-widget-avs-article-content .avs-article-content .avs-summary > p > a.avs-article-link,
html body .elementor-widget-avs-article-content .avs-article-content p > a.avs-article-link{
    display:inline!important;
    position:static!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    flex:0 1 auto!important;
    flex-basis:auto!important;
    align-self:auto!important;
    float:none!important;
    clear:none!important;
    margin:0!important;
    padding:0!important;
    inset:auto!important;
    transform:none!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    line-height:inherit!important;
    vertical-align:baseline!important;
    text-align:inherit!important;
}

html body .elementor-widget-avs-article-content .avs-article-content .avs-box > p,
html body .elementor-widget-avs-article-content .avs-article-content .avs-card > p,
html body .elementor-widget-avs-article-content .avs-article-content .avs-note > p,
html body .elementor-widget-avs-article-content .avs-article-content .avs-summary > p{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    float:none!important;
    clear:both!important;
    text-align:justify!important;
    text-align-last:right!important;
    text-justify:inter-word!important;
}

html body .elementor-widget-avs-article-content .avs-article-content p > strong{
    display:inline!important;
    position:static!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    flex:none!important;
    float:none!important;
    margin:0!important;
    padding:0!important;
    line-height:inherit!important;
    vertical-align:baseline!important;
}
