/* HST DrAir V22 — messaging links only, restore the broken V21 CTA. */
html body a.hst-drair-max-v22 {
  background-color:#471aff!important;
  background-image:linear-gradient(110deg,#00bfff 0%,#471aff 52%,#9500ff 100%)!important;
  color:#fff!important;border-color:rgba(255,255,255,.26)!important;
  text-decoration:none!important;text-shadow:none!important;
  box-shadow:0 5px 17px rgba(71,26,255,.24)!important;
}
html body a.hst-drair-max-v22:hover,
html body a.hst-drair-max-v22:focus-visible {
  color:#fff!important;filter:brightness(1.09);
  background-image:linear-gradient(110deg,#0cc6ff,#5528ff 50%,#a10dff)!important;
}
/* Absolutely suppress the old WA SVG or icon font even if old scripts reinsert them. */
html body a.hst-drair-max-v22 svg,
html body a.hst-drair-max-v22 i,
html body a.hst-drair-max-v22 .fa-whatsapp,
html body a.hst-drair-max-v22 .icon-whatsapp {
  display:none!important;visibility:hidden!important;width:0!important;height:0!important;
}
html body a.hst-drair-max-v22:before,
html body a.hst-drair-max-v22:after {
  content:none!important;display:none!important;
}
html body a.hst-drair-max-v22 img:not(.hst-max-v22-icon){display:none!important}
html body a.hst-drair-max-v22 img.hst-max-v22-icon,
html body section.hero a.hst-drair-max-v22 img.hst-max-v22-icon,
html body .drf20 a.hst-drair-max-v22 img.hst-max-v22-icon {
  display:block!important;visibility:visible!important;
  width:24px!important;height:24px!important;
  min-width:24px!important;min-height:24px!important;
  max-width:24px!important;max-height:24px!important;
  aspect-ratio:1 / 1!important;box-sizing:border-box!important;
  border-radius:6px!important;object-fit:contain!important;
  flex:0 0 24px!important;padding:0!important;margin:0!important;
  inset:auto!important;position:static!important;transform:none!important;
}
html body a.hst-drair-max-v22 .hst-max-v22-title,
html body a.hst-drair-max-v22 .hst-max-v22-compact-label {
  font:inherit!important;color:#fff!important;line-height:1.2!important;
  letter-spacing:normal!important;white-space:nowrap!important;
}
/* HERO: preserve V15/V16/V17 CTA position; only button contents and appearance. */
html body section.hero a.hst-drair-max-v22,
html body section.hero.hst-v15-hero > .hst-v15-cta a.hst-drair-max-v22 {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:8px!important;flex-direction:row!important;
  min-width:0!important;min-height:42px!important;
  padding:8px 14px!important;border-radius:7px!important;
  font-size:12px!important;font-weight:750!important;
  text-decoration:none!important;
}
/* FOOTER big button: preserve V20 spacing/size, replace the green fill. */
html body footer.drf20 a.drf20-button.hst-drair-max-v22 {
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  gap:18px!important;flex-direction:row!important;
  min-height:98px!important;border-radius:12px!important;
  padding:15px 20px!important;
}
html body footer.drf20 a.drf20-button.hst-drair-max-v22 img.hst-max-v22-icon {
  width:40px!important;height:40px!important;
  min-width:40px!important;min-height:40px!important;
  max-width:40px!important;max-height:40px!important;
  border-radius:10px!important;flex-basis:40px!important;
}
html body footer.drf20 a.drf20-button.hst-drair-max-v22 span.hst-max-v22-copy {
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;
}
html body footer.drf20 a.drf20-button.hst-drair-max-v22 .hst-max-v22-copy small {
  font-size:12px!important;color:#f2ecff!important;font-weight:500!important;line-height:1.3!important;
}
html body footer.drf20 a.drf20-button.hst-drair-max-v22 .hst-max-v22-copy strong {
  font-size:20px!important;line-height:1.2!important;color:#fff!important;
  white-space:nowrap!important;
}
/* Small footer contact link; never inherit the large green WhatsApp button. */
html body footer.drf20 .drf20-quick a.hst-drair-max-v22 {
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  padding:7px 10px!important;border-radius:8px!important;
}
html body footer.drf20 .drf20-quick a.hst-drair-max-v22 img.hst-max-v22-icon {
  width:20px!important;height:20px!important;
  min-width:20px!important;min-height:20px!important;
  max-width:20px!important;max-height:20px!important;flex-basis:20px!important;
  border-radius:5px!important;
}
/* Small icon-only MAX button in the site navigation. */
html body a.hst-drair-max-v22.hst-max-v22-compact:not(.drf20-button):not(.hst-drair-hero-max-v21){
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;
  max-width:36px!important;max-height:36px!important;flex:0 0 36px!important;
  padding:6px!important;border-radius:9px!important;
}
html body a.hst-drair-max-v22.hst-max-v22-compact:not(.drf20-button) img.hst-max-v22-icon {
  width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;
  max-width:24px!important;max-height:24px!important;flex-basis:24px!important;
}
@media(max-width:630px){
 html body footer.drf20 a.drf20-button.hst-drair-max-v22{width:100%!important;min-height:83px!important;}
 html body footer.drf20 a.drf20-button.hst-drair-max-v22 .hst-max-v22-copy strong{font-size:18px!important}
}
@media(prefers-reduced-motion:reduce){html body a.hst-drair-max-v22{transition:none!important}}
