/* v188: targeted site-wide utility and mobile-only service refinements */
.fidar-back-to-top[hidden] { display:none !important; }
.fidar-back-to-top {
  position:fixed; inset:auto 22px 24px auto;
  z-index:9000; width:48px; height:48px; padding:0;
  display:flex; align-items:center; justify-content:center;
  border:1px solid #f9ee20; border-radius:16px;
  background:#192734; color:#f9ee20;
  box-shadow:0 4px 0 #f9ee20,0 8px 20px rgba(0,0,0,.22);
  font:700 27px/1 Arial,sans-serif; cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease;
}
.fidar-back-to-top:hover,.fidar-back-to-top:focus-visible {transform:translateY(-3px);box-shadow:0 7px 0 #f9ee20,0 10px 22px rgba(0,0,0,.24);}
@media(max-width:767px) {
 .fidar-back-to-top {right:15px;bottom:max(21px,env(safe-area-inset-bottom));width:43px;height:43px;border-radius:14px;font-size:25px;}
 /* The home services section already lists all services: no redundant CTA. */
 .fidar-services.fidar-section .fidar-services__mobile-button,
 .elementor-widget-fidar-services .fidar-services__mobile-button {display:none !important;visibility:hidden !important;}
 /* Exactly two full pills visible in the service-page carousel. */
 .elementor-widget-fidar-service-more .fidar-service-more__list,
 .fidar-service-more-editable .fidar-service-more__list {
   display:flex !important; grid-template-columns:none !important;
   gap:9px !important; overflow-x:auto !important; overflow-y:hidden !important;
   scroll-snap-type:x mandatory !important;
 }
 .elementor-widget-fidar-service-more .fidar-service-more__list > .fidar-service-more__chip,
 .fidar-service-more-editable .fidar-service-more__list > .fidar-service-more__chip {
   box-sizing:border-box !important;
   flex:0 0 calc((100% - 9px)/2) !important;
   width:calc((100% - 9px)/2) !important;
   max-width:calc((100% - 9px)/2) !important;
   scroll-snap-align:start !important;
 }
}
@media(prefers-reduced-motion:reduce) {.fidar-back-to-top{transition:none;}}

/* v189 — retain site brand colors for all button interaction states */
body .fidar-back-to-top,
body .fidar-back-to-top:hover,
body .fidar-back-to-top:focus,
body .fidar-back-to-top:focus-visible,
body .fidar-back-to-top:active {
  background:#192734 !important;
  color:#f9ee20 !important;
  border:1px solid #f9ee20 !important;
  box-shadow:0 4px 0 #f9ee20,0 8px 20px rgba(0,0,0,.22) !important;
  outline-offset:3px;
  -webkit-tap-highlight-color:transparent;
}
body .fidar-back-to-top:hover,
body .fidar-back-to-top:focus-visible {
  transform:translateY(-3px);
}
body .fidar-back-to-top:active {transform:translateY(1px);}
body .fidar-back-to-top span {color:inherit !important;}

/* Fidar team arrows: never inherit the theme's red button backgrounds. */
body .elementor-widget-fidar-about-team .fidar-about-team__nav,
body .elementor-widget-fidar-about-team .fidar-about-team__nav:hover,
body .elementor-widget-fidar-about-team .fidar-about-team__nav:focus,
body .elementor-widget-fidar-about-team .fidar-about-team__nav:focus-visible,
body .elementor-widget-fidar-about-team .fidar-about-team__nav:active {
  background:transparent !important;
  background-color:transparent !important;
  color:#fcee32 !important;
  border:0 !important;
  box-shadow:none !important;
  -webkit-tap-highlight-color:transparent;
}
body .elementor-widget-fidar-about-team .fidar-about-team__nav svg {stroke:currentColor !important;}
body .elementor-widget-fidar-about-team .fidar-about-team__nav:hover {transform:translateY(-50%) scale(1.08);}
body .elementor-widget-fidar-about-team .fidar-about-team__nav:active {transform:translateY(-50%) scale(.96);}

/* Mobile collaboration steps: override obsolete hide and faded-title rules.
   Scope to the home process so other editorial titles stay unchanged. */
@media (max-width:767px) {
 body.home .elementor-widget-fidar-collaboration-process .fidar-process--editable.fidar-process--wheel-stage .fidar-process__item .fidar-process__copy {
   display:block !important;
   width:46% !important; max-width:46% !important;
   top:0 !important; bottom:auto !important;
   text-align:right !important; direction:rtl !important;
   overflow:visible !important;
 }
 body.home .elementor-widget-fidar-collaboration-process .fidar-process--editable.fidar-process--wheel-stage .fidar-process__item:nth-child(odd) .fidar-process__copy {
   left:49% !important; right:auto !important;
 }
 body.home .elementor-widget-fidar-collaboration-process .fidar-process--editable.fidar-process--wheel-stage .fidar-process__item:nth-child(even) .fidar-process__copy {
   left:3% !important; right:auto !important;
 }
 body.home .elementor-widget-fidar-collaboration-process .fidar-process--editable.fidar-process--wheel-stage .fidar-process__item .fidar-process__title {
   display:block !important;
   color:#fff !important; font-weight:700 !important; opacity:1 !important;
   font-size:clamp(11px,3.2vw,13px) !important;
   line-height:1.35 !important; white-space:normal !important;
   text-align:right !important; overflow-wrap:normal !important;
   text-shadow:none !important;
 }
 body.home .elementor-widget-fidar-collaboration-process .fidar-process--editable.fidar-process--wheel-stage .fidar-process__item .fidar-process__description {
   color:#fff !important; font-weight:600 !important; opacity:1 !important;
   font-size:clamp(11px,3.2vw,13px) !important; line-height:1.35 !important;
   text-align:right !important; white-space:normal !important;
 }
}
