
/* FINAL ACCESSIBILITY / READABILITY AUDIT LAYER */
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body{
  font-size:16px!important;
  line-height:1.6!important;
}
main p, section p, article p, .description, .subtitle, .caption, figcaption,
.contact-info-row, .review-text, .article-card p, .med-detail p{
  font-size:max(16px,1rem)!important;
  line-height:1.65!important;
  color:#1c453b!important;
  opacity:1!important;
}
main h1, section h1{line-height:1.08!important;color:#0f392f!important}
main h2, section h2{line-height:1.15!important;color:#0f392f!important}
main h3, section h3{line-height:1.25!important;color:#123f35!important}
small,.small,.meta,.caption,figcaption{font-size:max(14px,.875rem)!important;line-height:1.5!important}
a,button,input,select,textarea{font-size:16px!important}
button,.btn,.button,[role="button"],.visage-tab,.med-toggle,.filter-pill{
  min-height:44px!important;
}
.rm-header-nav a{font-size:15px!important;line-height:1.3!important}
.rm-header-actions a,.rm-header-actions button{font-size:16px!important}
footer,footer a,footer p,footer span{font-size:15px!important;line-height:1.55!important}

/* Strong contrast for light-green backgrounds */
main,main section,.section,.card,.contact-card,.article-card,.visage-item,.corps-item{
  color:#1c453b!important;
}
a:not([class*="whatsapp"]):not([class*="instagram"]){
  text-underline-offset:3px;
}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid #a66f08!important;
  outline-offset:3px!important;
}

/* Avoid very pale text */
[style*="opacity: 0.5"],[style*="opacity:.5"],
[style*="opacity: 0.6"],[style*="opacity:.6"]{
  opacity:.88!important;
}

/* Touch spacing on mobile */
@media(max-width:760px){
  body{font-size:17px!important}
  main p,section p,article p,.description,.subtitle{font-size:17px!important}
  .rm-header-nav a{font-size:15px!important;min-height:40px!important}
  button,.btn,.button,[role="button"]{min-height:46px!important}
}

/* Users who request more contrast */
@media(prefers-contrast:more){
  body,main,section,article{color:#0a2d26!important}
  main p,section p,article p{color:#0a2d26!important}
  a{font-weight:800!important}
}

/* Users who request less motion */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}
