/* AIDC motion (AIDC-10112). Shimmer = brand moments, ring = waiting. Brand kit: Branding/AIDC-logos/BRAND-ASSETS.md
   Elements paint static first; aidc-motion.js adds the classes. Reduced motion = static. No layout properties change. */

/* 01 header logo, 05 thank-you heading, 06 404 heading, 07 footer brand: one light pass. */
.aidc-shimmer.is-shimmering{background-repeat:no-repeat;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:aidc-shimmer 1.1s cubic-bezier(.45,0,.3,1) 1}
.aidc-shimmer.is-shimmering{background-image:linear-gradient(105deg,var(--aidc-base,#fff) 0 40%,#FF6B35 47% 53%,var(--aidc-base,#fff) 60% 100%)}
.aidc-shimmer.is-shimmering.is-orange{background-image:linear-gradient(105deg,#FF6B35 0 40%,#FFF4EC 47% 53%,#FF6B35 60% 100%)}
@keyframes aidc-shimmer{from{background-position:100% 0}to{background-position:0 0}}

/* 02 orange CTAs: light pass on hover / keyboard focus, layered over the existing colour. */
a[style*="background: #FF6B35"],a[style*="background:#FF6B35"],.wp-block-button__link{background-image:linear-gradient(100deg,transparent 40%,rgba(255,255,255,.45) 50%,transparent 60%)!important;background-size:250% 100%!important;background-repeat:no-repeat!important;background-position:120% 0!important}
a[style*="background: #FF6B35"]:hover,a[style*="background: #FF6B35"]:focus-visible,a[style*="background:#FF6B35"]:hover,a[style*="background:#FF6B35"]:focus-visible,.wp-block-button__link:hover,.wp-block-button__link:focus-visible{background-position:-20% 0!important;transition:background-position .9s cubic-bezier(.45,0,.3,1)}

/* 03 contact form: ring next to the submit button while sending. */
.wpcf7 .aidc-sending .wpcf7-spinner,.wpcf7.aidc-sending .wpcf7-spinner{display:none!important}
.wpcf7 .aidc-ring{display:inline-block;width:22px;height:22px;vertical-align:middle;margin-left:10px}
.wpcf7 .aidc-ring circle{fill:none;stroke:#FF6B35;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:100}
.wpcf7 .aidc-ring.is-busy circle{animation:aidc-ring 1.4s cubic-bezier(.45,0,.25,1) infinite}
.wpcf7 .aidc-ring.is-done circle{stroke-dashoffset:0}
@keyframes aidc-ring{0%{stroke-dashoffset:100;opacity:0}3%{opacity:1}60%{stroke-dashoffset:0;opacity:1}85%,100%{stroke-dashoffset:0;opacity:0}}

@media (prefers-reduced-motion:reduce){
  .aidc-shimmer.is-shimmering{animation:none;background:none;-webkit-text-fill-color:currentColor}
  a[style*="background: #FF6B35"],a[style*="background:#FF6B35"],.wp-block-button__link{background-image:none!important}
  .wpcf7 .aidc-ring.is-busy circle{animation:none;stroke-dashoffset:30}
}
