/* Shared desktop home fade keeps navigation and hero text readable, including EN. */
@media(min-width:1280px){
 html body.home:is(.sp-ml-lang-en,.sp-ml-lang-es,.sp-ml-lang-ru,.sp-ml-lang-zh-cn) .elementor-widget-seerpower_home_hero .seer-home-hero__media::after{
  background:
   radial-gradient(ellipse 48% 18% at 55% 3%,rgba(255,255,255,.72) 0%,rgba(255,255,255,.48) 56%,rgba(255,255,255,0) 100%),
   linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 24%,rgba(255,255,255,.68) 46%,rgba(255,255,255,.04) 72%)!important;
 }
}
/* Tablet product cards must grow with the two-row content grid, including EN. */
@media(min-width:768px) and (max-width:1024px){
 html body .elementor-widget-seerpower_product_hero .sp-why-rail{height:auto!important;min-height:0!important;grid-template-rows:auto auto!important;}
 html body .elementor-widget-seerpower_products_hub .sp-ph__config-grid{display:block!important;}
 html body .elementor-widget-seerpower_products_hub .sp-ph__config-items{margin-top:28px;grid-template-columns:repeat(3,minmax(0,1fr))!important;min-width:0;}
 html body .elementor-widget-seerpower_products_hub .sp-ph__config-items article{min-width:0;}
 html body .elementor-widget-seerpower_products_hub .sp-ph__config-items :is(b,p){white-space:normal;overflow-wrap:break-word;}
}
/* A signed-in reviewer's toolbar must not cover the drawer close control. */
html body.admin-bar .xpro-theme-builder-header .xpro-elementor-horizontal-menu-close{top:calc(var(--wp-admin--admin-bar--height,32px) + 12px)!important;}

/* G11: actual homepage FAQ markup is button > span + strong + em. */
@media(max-width:767px){
 html body .elementor-widget-seerpower_home_faq .seer-home-faq__item button[data-seer-home-faq-button]{grid-template-columns:34px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:11px!important;row-gap:5px!important;align-items:start!important;min-height:0!important;padding:18px 0 16px!important;overflow:visible!important;}
 html body .elementor-widget-seerpower_home_faq .seer-home-faq__item button[data-seer-home-faq-button]>span{grid-column:1!important;grid-row:1!important;}
 html body .elementor-widget-seerpower_home_faq .seer-home-faq__item button[data-seer-home-faq-button]>strong{grid-column:2!important;grid-row:1!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;}
 html body .elementor-widget-seerpower_home_faq .seer-home-faq__item button[data-seer-home-faq-button]>em{grid-column:2!important;grid-row:2!important;justify-self:start!important;max-width:100%!important;text-align:left!important;margin-top:1px!important;}
}

/* G11: the same QA mobile heading rule is needed for the Spanish counterpart. */
@media(max-width:767px){
 html body:is(.sp-ml-lang-ru,.sp-ml-lang-es) .elementor-widget-seerpower_quality_assurance .seer-qa-system .seer-qa-system__header h2,
 html body:is(.sp-ml-lang-ru,.sp-ml-lang-es) .elementor-widget-seerpower_quality_assurance .seer-qa-system.seer-qa-mobile-rebuilt .seer-qa-system__header h2{white-space:normal!important;min-width:0!important;max-width:100%!important;overflow-wrap:break-word!important;word-break:normal!important;}
}

/* G11: remove native button painting from inactive QA tablet steps; keep focus. */
@media(min-width:768px) and (max-width:1199px){
 html body.sp-ml-lang-ru .elementor-widget-seerpower_quality_assurance .seer-qa-system .quality-stage:not(.is-active){appearance:none!important;-webkit-appearance:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;}
html body.sp-ml-lang-ru .elementor-widget-seerpower_quality_assurance .seer-qa-system .quality-stage:focus-visible{outline:2px solid currentColor!important;outline-offset:2px!important;}
}

/* 2026-09 QA copy parity: evidence descriptions use the same 14px body role
   in 01/02/03 across all locales and both the desktop and rebuilt mobile DOM. */
html body .elementor-widget-seerpower_quality_assurance .sp-qa .seer-qa-system :is(
 .seer-qa-production__selected > p,
 .seer-qa-network__selected > p,
 .seer-qa-testing__selected > p,
 .seer-qa-production__evidence li p,
 .seer-qa-network__glance li p,
 .seer-qa-testing__evidence li p,
 .seer-qa-mobile-current__copy > p,
 .seer-qa-mobile-evidence__copy > p
){font-size:14px!important;line-height:1.45!important;}

/* The Russian desktop center label wraps to two lines. Reduce only that
   translated title so the text and supporting copy stay inside the circle. */
@media(min-width:1200px){
 html body.sp-ml-lang-ru .elementor-widget-seerpower_quality_assurance .seer-qa-system .seer-qa-network__core > strong{font-size:24px!important;line-height:1.6!important;}
}

/* Contact-card links share the pending “Send a message” treatment. */
html body .seer-contact-widget .seer-contact-widget__channel-link{color:var(--seer-contact-muted)!important;font-style:normal!important;text-decoration:none!important;border-bottom:1px solid #d7e0e4!important;}
