/* Shared interaction rules for inner pages, copied in spirit from the approved
   homepage: color changes, not movement. Header/footer stay untouched. */
body.malwa-subpage main a.button,
body.malwa-subpage main .visual-cta,
body.malwa-subpage main .feature-cta,
body.malwa-subpage main .service-heading-action,
body.malwa-subpage main .booking-outline-cta,
body.malwa-subpage main .faq-services-link,
body.malwa-subpage main .booking-direction-link,
body.malwa-subpage main .simple-home-submit,
body.malwa-subpage main .link-card a,
body.malwa-subpage main .booking-page-hero a{
  transition:background-color .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease !important;
  transform:none !important;
  animation:none !important;
}
/* Call and quote buttons match the home CTA's color swap on hover. */
body.malwa-subpage main a.button.red:hover,
body.malwa-subpage main a.button.red:focus-visible,
body.malwa-subpage main .visual-cta:hover,
body.malwa-subpage main .visual-cta:focus-visible,
body.malwa-subpage main .simple-home-submit:hover,
body.malwa-subpage main .simple-home-submit:focus-visible,
body.malwa-subpage main .booking-page-hero a.booking-primary-cta:hover,
body.malwa-subpage main .booking-page-hero a.booking-primary-cta:focus-visible{
  background:#92001f !important;
  border-color:#92001f !important;
  color:#fff !important;
  box-shadow:none !important;
}
body.malwa-subpage main a.button.outline:hover,
body.malwa-subpage main a.button.outline:focus-visible,
body.malwa-subpage main .booking-outline-cta:hover,
body.malwa-subpage main .booking-outline-cta:focus-visible{
  background:#171a19 !important;
  border-color:#171a19 !important;
  color:#fff !important;
  box-shadow:none !important;
}
/* Buttons on red CTA sections must remain legible. */
body.malwa-subpage main .section.red a.button.outline:hover,
body.malwa-subpage main .section.red a.button.outline:focus-visible,
body.malwa-subpage main .about-cta-red a.button.outline:hover,
body.malwa-subpage main .about-cta-red a.button.outline:focus-visible{
  background:#171a19 !important;
  border-color:#171a19 !important;
  color:#fff !important;
}
/* Homepage service tiles change their *surface* to red, without sliding. */
body.malwa-subpage main .feature,
body.malwa-subpage main .link-card{
  transform:none !important;
  transition:background-color .25s ease, border-color .25s ease, box-shadow .25s ease !important;
}
body.malwa-subpage main .service-detail .feature:hover,
body.service-detail main .feature:hover,
body.service-detail main .feature:focus-within{
  background:#bb0029 !important;
  border-color:#bb0029 !important;
  transform:none !important;
  box-shadow:none !important;
}
body.service-detail main .feature:hover h3,
body.service-detail main .feature:hover p,
body.service-detail main .feature:hover .number,
body.service-detail main .feature:hover .feature-overline,
body.service-detail main .feature:hover .feature-icon,
body.service-detail main .feature:focus-within h3,
body.service-detail main .feature:focus-within p,
body.service-detail main .feature:focus-within .number,
body.service-detail main .feature:focus-within .feature-overline{color:#fff !important;}
body.service-detail main .feature:hover .feature-cta,
body.service-detail main .feature:focus-within .feature-cta{
  color:#fff !important;
  border-color:rgba(255,255,255,.65) !important;
  background:transparent !important;
}
body.service-detail main .feature:hover .feature-cta:hover,
body.service-detail main .feature .feature-cta:focus-visible{
  background:#fff !important;
  color:#bb0029 !important;
  border-color:#fff !important;
}
body.service-detail main .feature:hover .feature-top,
body.service-detail main .feature:hover .feature-top *{color:#fff !important;}
body.malwa-subpage main .link-card:hover,
body.malwa-subpage main .link-card:focus-within{
  transform:none !important;
  box-shadow:none !important;
  border-color:#bb0029 !important;
}
body.malwa-subpage main .link-card img{
  transform:none !important;
  transition:filter .25s ease !important;
}
body.malwa-subpage main .link-card:hover img{filter:saturate(1.08) !important;}
body.malwa-subpage main .link-card > div{transition:background-color .25s ease,color .25s ease;}
body.malwa-subpage main .link-card:hover > div,
body.malwa-subpage main .link-card:focus-within > div{background:#bb0029 !important;color:#fff !important;}
body.malwa-subpage main .link-card:hover h3,
body.malwa-subpage main .link-card:hover p,
body.malwa-subpage main .link-card:hover a,
body.malwa-subpage main .link-card:focus-within h3,
body.malwa-subpage main .link-card:focus-within p,
body.malwa-subpage main .link-card:focus-within a{color:#fff !important;}
body.malwa-subpage main .link-card a:hover,
body.malwa-subpage main .link-card a:focus-visible{text-decoration:underline;text-underline-offset:5px;}
/* Text links / rows use only restrained emphasis, as on the homepage. */
body.malwa-subpage main .service-heading-action:hover,
body.malwa-subpage main .service-heading-action:focus-visible,
body.malwa-subpage main .faq-services-link:hover,
body.malwa-subpage main .faq-services-link:focus-visible,
body.malwa-subpage main .booking-direction-link:hover,
body.malwa-subpage main .booking-direction-link:focus-visible{
  color:#bb0029 !important;
  text-decoration:underline;
  text-underline-offset:5px;
}
body.malwa-subpage main .faq-q,
body.malwa-subpage main .faq-item{transition:background-color .22s ease,border-color .22s ease !important;transform:none !important;}
body.malwa-subpage main .faq-q:hover,
body.malwa-subpage main .faq-q:focus-visible{color:#bb0029 !important;}
body.malwa-subpage main .faq-item:hover{border-color:#bb0029 !important;}
/* No forced animation for those who prefer less motion. */
@media (prefers-reduced-motion:reduce){
  body.malwa-subpage main a, body.malwa-subpage main button,
  body.malwa-subpage main .feature, body.malwa-subpage main .link-card{transition:none !important;}
}
