/* AidBase alpha38 — AidIcon v2.0 */
.aid-icon{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round}
.aid-icon__primary{stroke:currentColor;stroke-width:2.6}
.aid-icon__accent{stroke:var(--aid-icon-accent,var(--menu-accent-2,#79be68));stroke-width:2.6}
.aid-icon__soft{stroke:color-mix(in srgb,currentColor 52%,transparent);stroke-width:2.25}
.aidbase-mobile-nav__service-icon{
  --aid-icon-accent:var(--menu-accent-2);
  color:var(--menu-accent);
  background:
    radial-gradient(circle at 72% 20%,color-mix(in srgb,var(--menu-accent-2) 20%,transparent),transparent 42%),
    linear-gradient(145deg,color-mix(in srgb,var(--menu-accent) 12%,#fff),#fff 75%);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb,var(--menu-accent) 17%,transparent),
    0 9px 22px color-mix(in srgb,var(--menu-accent) 12%,transparent);
  transition:transform .24s cubic-bezier(.2,.75,.25,1),box-shadow .24s ease;
}
.aidbase-mobile-nav__service-icon .aid-icon{width:29px;height:29px}
.aidbase-mobile-nav__service:hover .aidbase-mobile-nav__service-icon{transform:translateY(-2px) scale(1.045);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--menu-accent) 22%,transparent),0 13px 26px color-mix(in srgb,var(--menu-accent) 17%,transparent)}
.aidbase-mobile-nav__service:active .aidbase-mobile-nav__service-icon{transform:scale(.96)}
.aidbase-mobile-nav__service--homecare:hover .aid-icon__accent{animation:aid-icon-support .7s ease both}
.aidbase-mobile-nav__service--consultation:hover .aid-icon__soft{animation:aid-icon-connect .7s ease both}
.aidbase-mobile-nav__service--child:hover .aid-icon__accent{animation:aid-icon-grow .7s ease both;transform-origin:24px 15px}
.aidbase-mobile-nav__service--after:hover .aid-icon__accent{animation:aid-icon-spark .7s ease both;transform-origin:34.5px 12.5px}
.aidbase-mobile-nav__icon .aid-icon{width:24px;height:24px;--aid-icon-accent:var(--aidbase-green)}
.aidbase-mobile-nav__contact .aid-icon{--aid-icon-accent:rgba(255,255,255,.72)}
.aidbase-header-contact .aid-icon{width:18px;height:18px;--aid-icon-accent:rgba(255,255,255,.7)}
@keyframes aid-icon-support{50%{transform:translateY(-1.4px)}100%{transform:none}}
@keyframes aid-icon-connect{50%{transform:scaleX(1.08)}100%{transform:none}}
@keyframes aid-icon-grow{50%{transform:scale(1.1) translateY(-1px)}100%{transform:none}}
@keyframes aid-icon-spark{50%{transform:rotate(10deg) scale(1.12)}100%{transform:none}}
@media(max-width:980px){
  .aidbase-mobile-nav__service-icon{width:46px!important;height:46px!important;border-radius:16px!important}
  .aidbase-mobile-nav__service-copy{padding-top:55px!important}
}
@media(prefers-reduced-motion:reduce){
  .aidbase-mobile-nav__service-icon,.aidbase-mobile-nav__service-icon *{animation:none!important;transition:none!important}
}

/* Service-specific AidIcon palette */
.aidbase-mobile-nav__service--homecare .aidbase-mobile-nav__service-icon{--aid-icon-accent:#2bb8ad;color:#2468b5}
.aidbase-mobile-nav__service--consultation .aidbase-mobile-nav__service-icon{--aid-icon-accent:#78c96c;color:#258d80}
.aidbase-mobile-nav__service--child .aidbase-mobile-nav__service-icon{--aid-icon-accent:#e9b83f;color:#6ebc62}
.aidbase-mobile-nav__service--after .aidbase-mobile-nav__service-icon{--aid-icon-accent:#f2a14b;color:#2ca9b7}
.aidbase-mobile-nav__service-icon{border-radius:18px!important}
.aidbase-mobile-nav__service-icon .aid-icon{width:31px;height:31px}
