/* DSP Content Extras – front styles. Colors, radius and font size come from Settings → افزودهٔ محتوا (DSP). */
:root{--dsp-accent:#2C5BD6;--dsp-ink:#1C2F57;--dsp-r:16px;--dsp-line:#E3E8F0;--dsp-soft:#F4F7FF;--dsp-mute:#5B6B85}

/* ---------- Post content ---------- */
.dsp-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0 0 18px;font-size:var(--e-global-typography-dspsmall-font-size,14px);color:var(--dsp-mute)}
.dsp-meta span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--dsp-line);border-radius:999px;background:#fff}
.dsp-toc{margin:0 0 28px;border:1px solid var(--dsp-line);border-radius:var(--dsp-r);background:#F7F9FB;padding:0}
.dsp-toc summary{cursor:pointer;list-style:none;padding:14px 18px;font-weight:700;color:var(--dsp-ink);display:flex;align-items:center;justify-content:space-between}
.dsp-toc summary::-webkit-details-marker{display:none}
.dsp-toc summary::after{content:"+";font-size:20px;line-height:1;color:var(--dsp-accent)}
.dsp-toc[open] summary::after{content:"–"}
.dsp-toc ol{margin:0;padding:0 36px 16px 18px}
.dsp-toc li{margin:6px 0;line-height:1.9;font-size:var(--e-global-typography-dspsmall-font-size,15px)}
.dsp-toc li.sub{margin-right:18px;opacity:.9}
.dsp-toc a{color:var(--dsp-ink)!important;text-decoration:none}
.dsp-toc a:hover,.dsp-toc a:focus-visible{color:var(--dsp-accent)!important;text-decoration:underline}
.elementor-widget-theme-post-content h2[id],.elementor-widget-theme-post-content h3[id]{scroll-margin-top:96px}
.elementor-widget-theme-post-content h2{margin-top:1.8em;line-height:1.6}
.elementor-widget-theme-post-content h3{margin-top:1.4em;line-height:1.7}
.elementor-widget-theme-post-content p,.elementor-widget-theme-post-content li{line-height:2}
.elementor-widget-theme-post-content table,.woocommerce-Tabs-panel table.dsp-spec{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--dsp-line);border-radius:12px;overflow:hidden;margin:1.2em 0;font-size:var(--e-global-typography-dspsmall-font-size,15px)}
.elementor-widget-theme-post-content td,.elementor-widget-theme-post-content th,.woocommerce-Tabs-panel table.dsp-spec td,.woocommerce-Tabs-panel table.dsp-spec th{padding:10px 14px;border-bottom:1px solid var(--dsp-line);text-align:right;vertical-align:top;line-height:1.8}
.elementor-widget-theme-post-content tr:last-child td,.elementor-widget-theme-post-content tr:last-child th{border-bottom:0}
.elementor-widget-theme-post-content thead th,.woocommerce-Tabs-panel table.dsp-spec thead th{background:#EEF3FF;color:var(--dsp-ink)}
table.dsp-spec tbody th{width:32%;background:#F3F6FB;color:var(--dsp-ink);font-weight:700}
.dsp-share{margin:32px 0 0;padding-top:20px;border-top:1px solid var(--dsp-line);display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.dsp-share b{color:var(--dsp-ink);margin-left:6px}
.dsp-share a,.dsp-share button{font:inherit;font-size:var(--e-global-typography-dspsmall-font-size,14px);padding:8px 16px;border:1px solid #D5DDEA;border-radius:999px;background:#fff;color:var(--dsp-ink)!important;text-decoration:none;cursor:pointer;transition:border-color .2s,color .2s}
.dsp-share a:hover,.dsp-share button:hover,.dsp-share a:focus-visible,.dsp-share button:focus-visible{border-color:var(--dsp-accent);color:var(--dsp-accent)!important}
.dsp-author{margin:28px 0 0;padding:22px 24px;border-radius:var(--dsp-r);background:var(--dsp-ink);color:#fff}
.dsp-author h3{margin:0 0 6px;font-size:var(--e-global-typography-dsph3-font-size,19px);color:#fff}
.dsp-author p{margin:0 0 14px;color:#D7E0F2;line-height:1.9;font-size:var(--e-global-typography-dspsmall-font-size,15px)}
.dsp-author a{display:inline-block;margin:0 0 6px 8px;padding:9px 18px;border-radius:999px;background:#fff;color:var(--dsp-ink)!important;text-decoration:none;font-weight:700;font-size:var(--e-global-typography-dspsmall-font-size,14px)}
.dsp-author a.alt{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.5)}
.dsp-related{margin:36px 0 0}
.dsp-related h2{font-size:var(--e-global-typography-dsph3-font-size,20px);margin:0 0 16px}
.dsp-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dsp-rcard{display:flex;flex-direction:column;border:1px solid var(--dsp-line);border-radius:var(--dsp-r);overflow:hidden;background:#fff;color:var(--dsp-ink);text-decoration:none;transition:box-shadow .2s,transform .2s,border-color .2s}
.dsp-rcard:hover,.dsp-rcard:focus-visible{border-color:var(--dsp-accent);box-shadow:0 12px 28px rgba(28,47,87,.12);transform:translateY(-2px)}
.dsp-rcard img{display:block;width:100%;height:130px;object-fit:cover;background:#EEF3FF}
.dsp-rcard span{display:-webkit-box;padding:12px 14px;font-weight:700;font-size:var(--e-global-typography-dspsmall-font-size,15px);line-height:1.8;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.dsp-progress{position:fixed;top:0;right:0;height:3px;width:0;background:var(--dsp-accent);z-index:99999}

body.dsp-just .elementor-widget-theme-post-content p,body.dsp-just .woocommerce-Tabs-panel p,body.dsp-just .elementor-widget-theme-post-content li,body.dsp-just .woocommerce-Tabs-panel li{text-align:justify;text-justify:inter-word}
body.dsp-just .elementor-widget-theme-post-content table p,body.dsp-just .woocommerce-Tabs-panel table p,body.dsp-just .dspc p{text-align:right}

/* ---------- Product page ---------- */
.dsp-catalog{margin:14px 0 4px}
a.dsp-dl{display:inline-block;background:var(--dsp-accent);color:#fff!important;padding:11px 20px;border-radius:12px;font-weight:700;text-decoration:none;transition:filter .2s}
a.dsp-dl:hover,a.dsp-dl:focus-visible{filter:brightness(.92);color:#fff!important}
.dsp-facts{margin:16px 0;padding:14px 16px;border:1px solid var(--dsp-line);border-radius:14px;background:#F7F9FB}
.dsp-facts h3{margin:0 0 8px;font-size:var(--e-global-typography-dspsmall-font-size,15px);color:var(--dsp-ink)}
.dsp-facts dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:var(--e-global-typography-dspsmall-font-size,14px);line-height:1.8}
.dsp-facts dt{color:var(--dsp-mute)}
.dsp-facts dd{margin:0;color:var(--dsp-ink);font-weight:600}
.dsp-badges{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;padding:0;list-style:none}
.dsp-badges li{padding:6px 12px;border-radius:999px;background:#EEF3FF;color:var(--dsp-ink);font-size:var(--e-global-typography-dsplabel-font-size,13px);font-weight:600}
.dsp-contact{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.dsp-contact a{flex:1 1 auto;text-align:center;padding:10px 14px;border:1px solid #D5DDEA;border-radius:12px;color:var(--dsp-ink)!important;text-decoration:none;font-size:var(--e-global-typography-dspsmall-font-size,14px);font-weight:600;background:#fff}
.dsp-contact a:hover,.dsp-contact a:focus-visible{border-color:var(--dsp-accent);color:var(--dsp-accent)!important}
.dsp-consult{margin:24px 0;padding:22px 24px;border:1px solid #D5E0FA;background:var(--dsp-soft);border-radius:var(--dsp-r);scroll-margin-top:120px}
#catalog{scroll-margin-top:120px}
.dsp-consult h3{margin:0 0 6px;font-size:var(--e-global-typography-dsph3-font-size,22px)}
.dsp-consult p{margin:0 0 14px}
.dsp-consult .dsp-consult-links{display:flex;flex-wrap:wrap;gap:10px}
.dsp-consult a.dc-b{display:inline-block;padding:10px 16px;border-radius:12px;background:#fff;border:1px solid #CBD5E3;color:var(--dsp-ink)!important;text-decoration:none;font-weight:600;font-size:var(--e-global-typography-accent-font-size,15px);transition:border-color .2s,color .2s}
.dsp-consult a.dc-b:hover,.dsp-consult a.dc-b:focus-visible{border-color:var(--dsp-accent);color:var(--dsp-accent)!important}
.dsp-consult .dsp-addr{margin:14px 0 0;font-size:var(--e-global-typography-dspsmall-font-size,14px);color:var(--dsp-mute)}
.dsp-mbar{display:none}

/* ---------- Dose calculator ---------- */
.dspc{margin:22px 0;padding:22px 24px;border:1px solid #D5E0FA;border-radius:var(--dsp-r);background:#fff}
.dspc h3{margin:0 0 4px;font-size:var(--e-global-typography-dsph3-font-size,22px)}
.dspc .dspc-lead{margin:0 0 14px;color:var(--dsp-mute)}
.dspc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.dspc label{display:block;font-weight:600;color:var(--dsp-ink);font-size:var(--e-global-typography-dspsmall-font-size,14px)}
.dspc select,.dspc input{width:100%;min-height:46px;padding:8px 12px;margin-top:6px;border:1.5px solid #CBD5E3;border-radius:12px;font:inherit;font-size:16px;background:#fff;color:#0F172A;box-sizing:border-box}
.dspc select:focus,.dspc input:focus{outline:0;border-color:var(--dsp-accent);box-shadow:0 0 0 3px rgba(44,91,214,.15)}
.dspc-out{margin-top:16px;padding:14px 16px;border-radius:14px;background:var(--dsp-soft);color:var(--dsp-ink);line-height:1.9}
.dspc-out div{display:flex;flex-wrap:wrap;gap:4px 14px;justify-content:space-between}
.dspc-out span{color:var(--dsp-mute)}
.dspc .dspc-note{margin:10px 0 0;font-size:var(--e-global-typography-dsplabel-font-size,13px);color:var(--dsp-mute)}

/* ---------- Product cards (shop, categories, related) ---------- */
body.dsp-cards ul.products li.product{display:flex;flex-direction:column;background:#fff;border:1px solid var(--dsp-line);border-radius:var(--dsp-r);overflow:hidden;padding:0!important;text-align:right;box-shadow:0 1px 2px rgba(28,47,87,.04);transition:box-shadow .2s,transform .2s,border-color .2s}
body.dsp-cards ul.products li.product:hover{transform:translateY(-3px);border-color:#C9D6F5;box-shadow:0 16px 36px rgba(28,47,87,.13)}
body.dsp-cards ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;color:inherit!important;text-decoration:none}
body.dsp-cards ul.products li.product img{width:100%!important;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:top;margin:0!important;background:#EEF3FF;border-radius:0!important;border-bottom:1px solid var(--dsp-line)}
body.dsp-cards ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;margin:0;padding:14px 16px 8px;font-size:var(--e-global-typography-dsph4-font-size,17px)!important;line-height:1.9;font-weight:800;color:var(--dsp-ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.dsp-cards ul.products li.product .price{padding:0 16px;color:var(--dsp-accent);font-weight:700}
body.dsp-cards ul.products li.product .button{margin:auto 16px 16px;display:block;border:0;border-radius:12px;padding:11px 14px;background:#EEF3FF;color:var(--dsp-accent);font-weight:700;text-align:center;transition:background .2s,color .2s}
body.dsp-cards ul.products li.product .button:hover,body.dsp-cards ul.products li.product .button:focus-visible{background:var(--dsp-accent);color:#fff}
body.dsp-cards ul.products li.product .onsale{border-radius:999px;background:var(--dsp-accent);color:#fff}

/* ---------- Post cards (archives, Elementor Posts widget) ---------- */
body.dsp-cards .elementor-posts .elementor-post__card{border:1px solid var(--dsp-line);border-radius:var(--dsp-r);overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(28,47,87,.04);transition:box-shadow .2s,transform .2s,border-color .2s}
body.dsp-cards .elementor-posts .elementor-post__card:hover{transform:translateY(-3px);border-color:#C9D6F5;box-shadow:0 16px 36px rgba(28,47,87,.13)}
body.dsp-cards .elementor-posts .elementor-post__title,body.dsp-cards .elementor-posts .elementor-post__title a{color:var(--dsp-ink)!important;font-weight:800;line-height:1.8;font-size:var(--e-global-typography-dsph3-font-size,19px)}
body.dsp-cards .elementor-posts .elementor-post__title a:hover{color:var(--dsp-accent)!important}
body.dsp-cards .elementor-posts .elementor-post__excerpt p{color:var(--dsp-mute);line-height:1.95;font-size:var(--e-global-typography-dspsmall-font-size,15px)}
body.dsp-cards .elementor-posts .elementor-post__read-more{display:inline-block;margin-top:4px;padding:7px 16px;border-radius:999px;background:#EEF3FF;color:var(--dsp-accent)!important;font-weight:700;font-size:var(--e-global-typography-dspsmall-font-size,14px);transition:background .2s,color .2s}
body.dsp-cards .elementor-posts .elementor-post__read-more:hover{background:var(--dsp-accent);color:#fff!important}
body.dsp-cards .elementor-posts .elementor-post__badge{background:var(--dsp-accent);border-radius:999px;padding:4px 12px;font-size:var(--e-global-typography-dsplabel-font-size,12px)}
body.dsp-cards .elementor-posts .elementor-post__meta-data{color:var(--dsp-mute)}

/* ---------- Mobile ---------- */
@media (max-width:767px){
.dsp-related-grid{grid-template-columns:1fr}
.dsp-consult,.dspc{padding:16px}
.dsp-consult h3,.dspc h3{font-size:var(--e-global-typography-dsph3-font-size,20px)}
.dsp-consult a.dc-b{flex:1 1 100%;text-align:center}
.dsp-mbar{display:flex;position:fixed;right:0;left:0;bottom:0;z-index:9998;gap:8px;padding:10px 12px;background:#fff;border-top:1px solid var(--dsp-line);box-shadow:0 -4px 16px rgba(28,47,87,.08)}
.dsp-mbar a{flex:1;display:flex;align-items:center;justify-content:center;min-height:46px;white-space:nowrap;text-align:center;padding:10px 6px;border-radius:12px;font-weight:700;font-size:var(--e-global-typography-accent-font-size,15px);text-decoration:none;background:var(--dsp-accent);color:#fff!important}
.dsp-mbar a.alt{background:#EEF3FF;color:var(--dsp-ink)!important}
body.single-product.dsp-mbar-on .elementor-location-footer{padding-bottom:72px;background:#1C2F57}
table.dsp-spec tbody th{width:40%}
}
@media (prefers-reduced-motion:reduce){.dsp-rcard,.dsp-share a,.dsp-share button,body.dsp-cards ul.products li.product,body.dsp-cards .elementor-posts .elementor-post__card{transition:none}body.dsp-cards ul.products li.product:hover,body.dsp-cards .elementor-posts .elementor-post__card:hover,.dsp-rcard:hover{transform:none}}

/* ---------- Table builder output ---------- */
.dsp-tbl{overflow-x:auto;margin:1.2em 0;-webkit-overflow-scrolling:touch}
.dsp-tbl table.dsp-spec{width:100%;min-width:480px;border-collapse:separate;border-spacing:0;border:1px solid var(--dsp-line);border-radius:12px;overflow:hidden;margin:0}
.dsp-tbl table.dsp-spec caption{caption-side:top;text-align:right;font-weight:800;color:var(--dsp-ink);padding:0 0 8px}
.dsp-tbl table.dsp-spec th,.dsp-tbl table.dsp-spec td{padding:10px 14px;border:0;border-bottom:1px solid var(--dsp-line);text-align:right;vertical-align:top;line-height:1.8;font-size:var(--e-global-typography-dspsmall-font-size,15px)}
.dsp-tbl table.dsp-spec tr:last-child>*{border-bottom:0!important}
.dsp-tbl table.dsp-spec thead th{background:#EEF3FF;color:var(--dsp-ink)}
.dsp-tbl table.dsp-spec tbody th{background:#F3F6FB;color:var(--dsp-ink);font-weight:700}
.dsp-tbl table.dsp-spec thead th{border-bottom:1px solid #CBD5E3!important}

/* ---------- Zebra rows ---------- */
body.dsp-zebra .dsp-tbl table.dsp-spec tbody tr:nth-child(odd)>td,body.dsp-zebra .elementor-widget-theme-post-content table tbody tr:nth-child(odd)>td{background:#fff}
body.dsp-zebra .dsp-tbl table.dsp-spec tbody tr:nth-child(even)>td,body.dsp-zebra .elementor-widget-theme-post-content table tbody tr:nth-child(even)>td{background:#F3F6FC;background:color-mix(in srgb,var(--dsp-accent) 6%,#fff)}
body.dsp-zebra .dsp-tbl table.dsp-spec tbody tr:nth-child(odd)>th{background:#EDF2FB;background:color-mix(in srgb,var(--dsp-accent) 8%,#fff)}
body.dsp-zebra .dsp-tbl table.dsp-spec tbody tr:nth-child(even)>th{background:#E3EBFA;background:color-mix(in srgb,var(--dsp-accent) 13%,#fff)}
@media (max-width:767px){.dsp-tbl table.dsp-spec{min-width:0}.dsp-tbl table.dsp-spec th,.dsp-tbl table.dsp-spec td{padding:9px 10px}}

/* ---------- price inquiry ---------- */
.dsp-ask{display:inline-block;padding:4px 12px;border-radius:999px;background:#EEF3FF;color:var(--dsp-accent);font-weight:700;font-size:var(--e-global-typography-dspsmall-font-size,14px);line-height:1.8}
.dsp-inq{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 16px}
.dsp-inq-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 24px;border-radius:12px;background:var(--dsp-accent);color:#fff!important;text-decoration:none!important;font-weight:700;font-size:var(--e-global-typography-accent-font-size,15px)}
.dsp-inq-btn:hover{filter:brightness(.92)}
.dsp-inq span{color:var(--dsp-mute);font-size:var(--e-global-typography-dspsmall-font-size,14px)}

/* ---------- floating buttons (back to top, share) ---------- */
.dsp-float .dsp-fab{position:fixed;right:16px;left:auto;bottom:20px;z-index:9990;width:46px;height:46px;min-height:0;margin:0;padding:0;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--dsp-ink);color:#fff;box-shadow:0 6px 18px rgba(28,47,87,.22);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s,background-color .2s;line-height:1}
body.dsp-fab-left .dsp-float .dsp-fab{right:auto;left:16px}
.dsp-float .dsp-fab.on{opacity:1;visibility:visible;transform:none}
.dsp-float .dsp-fab:hover,.dsp-float .dsp-fab:focus{background:var(--dsp-accent);color:#fff;border:0}
.dsp-float .dsp-sharefab,body.dsp-fab-left .dsp-float .dsp-sharefab{right:16px;left:auto;bottom:84px;background:#fff;color:var(--dsp-ink);border:1px solid var(--dsp-line)}
.dsp-float .dsp-sharefab:hover,.dsp-float .dsp-sharefab:focus{background:#EEF3FF;color:var(--dsp-accent);border:1px solid var(--dsp-line)}
.dsp-float .dsp-fab:focus-visible,.dsp-float .dsp-rail a:focus-visible,.dsp-float .dsp-rail button:focus-visible,.dsp-inq-btn:focus-visible{outline:3px solid var(--dsp-accent);outline-offset:2px}
@media (max-width:767px){body.single-product.dsp-mbar-on .dsp-float .dsp-fab{bottom:88px}body.single-product.dsp-mbar-on .dsp-float .dsp-sharefab{bottom:152px}}
.dsp-float .dsp-rail{position:fixed;top:50%;right:max(12px,calc((100vw - 860px) / 2 - 72px));left:auto;transform:translateY(-50%);z-index:40;display:none;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;flex-direction:column;gap:6px;padding:6px;background:#fff;border:1px solid var(--dsp-line);border-radius:999px;box-shadow:0 8px 24px rgba(28,47,87,.08)}
.dsp-float .dsp-rail a,.dsp-float .dsp-rail button{position:relative;width:44px;height:44px;min-height:0;margin:0;padding:0;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--dsp-ink)!important;cursor:pointer;text-decoration:none;line-height:1}
.dsp-float .dsp-rail a:hover,.dsp-float .dsp-rail button:hover,.dsp-float .dsp-rail a:focus,.dsp-float .dsp-rail button:focus{background:#EEF3FF;color:var(--dsp-accent)!important;border:0}
.dsp-float .dsp-rail [hidden]{display:none}
.tip::after{content:attr(data-tip);position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);white-space:nowrap;padding:4px 10px;border-radius:8px;background:var(--dsp-ink);color:#fff;font-size:var(--e-global-typography-dsplabel-font-size,13px);line-height:1.6;pointer-events:none}
body.dsp-fab-left .dsp-totop.tip::after{right:auto;left:calc(100% + 8px)}
.dsp-float .dsp-rail.on{opacity:1;visibility:visible}
@media (min-width:1100px){.dsp-float .dsp-rail{display:flex}.dsp-float .dsp-sharefab{display:none}}
@media (prefers-reduced-motion:reduce){.dsp-float .dsp-fab,.dsp-float .dsp-rail{transition:none}}
@media print{.dsp-float{display:none}}

/* ---------- collapsible footer columns on mobile ---------- */
.dsp-facc .dsp-facc-btn{all:unset;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;font:inherit;color:inherit;letter-spacing:inherit;cursor:default;box-sizing:border-box}
@media (max-width:767px){
body.dsp-facc-on .dsp-facc{border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:0!important;gap:0!important}
body.dsp-facc-on .dsp-facc .dsp-facc-btn{cursor:pointer;min-height:48px}
body.dsp-facc-on .dsp-facc .dsp-facc-btn::after{content:"";width:9px;height:9px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) translateY(-3px);transition:transform .2s;opacity:.8;flex:none}
body.dsp-facc-on .dsp-facc.dsp-open .dsp-facc-btn::after{transform:rotate(135deg) translateY(-3px)}
body.dsp-facc-on .dsp-facc:not(.dsp-open) .elementor-widget:not(.elementor-widget-heading){display:none}
body.dsp-facc-on .dsp-facc.dsp-open .elementor-widget:not(.elementor-widget-heading){padding-bottom:12px}
body.dsp-facc-on .dsp-facc .dsp-facc-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}
}
@media (max-width:767px) and (prefers-reduced-motion:reduce){body.dsp-facc-on .dsp-facc .dsp-facc-btn::after{transition:none}}

/* ---------- touch target size (touch screens only) ---------- */
@media (pointer:coarse){
body.dsp-tap .elementor-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
body.dsp-tap .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item>a{min-height:40px;display:flex;align-items:center}
body.dsp-tap .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item>a{min-height:40px;display:inline-flex;align-items:center}
body.dsp-tap .dsp-share a,body.dsp-tap .dsp-share button,body.dsp-tap .dsp-contact a,body.dsp-tap .dsp-toc li a{min-height:40px;display:inline-flex;align-items:center}
body.dsp-tap .woocommerce-breadcrumb a,body.dsp-tap .rank-math-breadcrumb a{display:inline-block;padding:8px 0}
}

/* ---------- breadcrumbs (Rank Math) ---------- */
.rank-math-breadcrumb{font-size:var(--e-global-typography-dspsmall-font-size,14px);line-height:1.9;color:var(--dsp-mute)}
.rank-math-breadcrumb p{margin:0}
.rank-math-breadcrumb a{color:var(--dsp-mute)!important;text-decoration:none}
.rank-math-breadcrumb a:hover{color:var(--dsp-accent)!important}
.rank-math-breadcrumb .separator{margin:0 6px;opacity:.6}
.rank-math-breadcrumb .last{color:var(--dsp-ink)}
.dsp-bc-light .rank-math-breadcrumb,.dsp-bc-light .rank-math-breadcrumb a,.dsp-bc-light .rank-math-breadcrumb .separator{color:rgba(255,255,255,.78)!important}
.dsp-bc-light .rank-math-breadcrumb a:hover,.dsp-bc-light .rank-math-breadcrumb .last{color:#fff!important}
[data-b=tg]{--b:#229ED9}[data-b=bale]{--b:#1EB05B}[data-b=eitaa]{--b:#F77F00}[data-b=rubika]{--b:#A23B9B}
.dsp-share [data-b]:hover,.dsp-share [data-b]:focus-visible{border-color:var(--b);color:var(--b)!important;background:#fff;background:color-mix(in srgb,var(--b) 10%,#fff)}
.dsp-float .dsp-rail [data-b]:hover,.dsp-float .dsp-rail [data-b]:focus{color:var(--b)!important;background:#fff;background:color-mix(in srgb,var(--b) 12%,#fff)}
body .dsp-share button{background:#fff;box-shadow:none;border:1px solid #D5DDEA;color:var(--dsp-ink)!important}
body .dsp-share button:hover,body .dsp-share button:focus-visible{background:#EEF3FF;border-color:var(--dsp-accent);color:var(--dsp-accent)!important;box-shadow:none}
body .dsp-share button[data-b]:hover,body .dsp-share button[data-b]:focus-visible{border-color:var(--b);color:var(--b)!important;background:#fff;background:color-mix(in srgb,var(--b) 10%,#fff)}
/* فرم‌ها */
.dsp-ferr{display:block;width:100%;margin-top:6px;font-size:13px;color:#C62828;line-height:1.8}
.dsp-ferr[hidden]{display:none}
.elementor-form input[aria-invalid=true]{border-color:#C62828!important;box-shadow:0 0 0 3px rgba(198,40,40,.12)!important}
.dsp-fhint{flex:0 0 100%;width:100%;max-width:100%;box-sizing:border-box;margin:0 0 var(--row-gap,12px);padding:12px 14px;border-radius:12px;background:#EEF3FD;border:1px solid #D5E0FA;color:#1C2F57;font-size:14px;line-height:1.9;animation:dspFh .25s ease}
.elementor-form .elementor-form-fields-wrapper>.dsp-fhint{flex-basis:calc(100% - var(--column-gap,10px));max-width:calc(100% - var(--column-gap,10px));margin-inline:calc(var(--column-gap,10px) / 2)}
.dsp-fhint[hidden]{display:none}
.dsp-fhint p{margin:0 0 8px}
.dsp-fhint .dsp-fhint-btn{display:inline-block;background:var(--dsp-accent,#2C5BD6);color:#fff!important;text-decoration:none;font-weight:700;font-size:13px;padding:8px 16px;border-radius:10px}
.dsp-fhint .dsp-fhint-btn:hover{filter:brightness(1.08)}
@keyframes dspFh{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* ---------- Utilities (رنگ‌ها و فاصله از تنظیمات ← ظاهر سایت) ---------- */
/* برچسب کنار عنوان منو: <span class="dsp-mbadge">رزرو</span> ؛ سبز: class="dsp-mbadge dsp-mbadge-g" */
.dsp-mbadge{display:inline-block;margin-inline-start:6px;padding:0 8px;border-radius:999px;background:var(--dsp-mb-bg,#EEF3FD);color:var(--dsp-mb-fg,#2C5BD6);font-size:11px;font-weight:700;line-height:20px;vertical-align:middle}
.dsp-mbadge-g{background:var(--dsp-mb2-bg,#E8F5E9);color:var(--dsp-mb2-fg,#1B7F3B)}
/* لنگر داخل متن، تا تیتر زیر سربرگ چسبان پنهان نشود: <span id="x" class="dsp-anchor"></span> */
.dsp-anchor{display:block;position:relative;top:calc(var(--dsp-anchor,120px) * -1)}
/* جدول عریض با اسکرول افقی در موبایل */
.dsp-scroll{overflow-x:auto}
/* لوگوی رسمی بله و ایتا کنار پیوندها */
.dsp-logo{display:inline-block;width:18px;height:18px;vertical-align:-4px;margin-inline-end:6px;flex:0 0 auto}
