/* Claude focused review: clinic */
/* Find a Clinic - scope verified: body.page-template-find-a-clinic (page-id-901) */
.page-template-find-a-clinic #province,
.page-template-find-a-clinic input[type="text"],
.page-template-find-a-clinic input[type="search"]{
  box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px;
  border:1px solid #D8DADE;border-radius:2px;background:#FFF;
  font-family:InnoKanit,Arial,sans-serif;font-size:15px;line-height:1.4;color:#202229;
}
.page-template-find-a-clinic #province:focus-visible,
.page-template-find-a-clinic input[type="text"]:focus-visible{
  outline:2px solid #A78B56;outline-offset:1px;border-color:#A78B56;
}
.page-template-find-a-clinic input[type="checkbox"]{
  width:18px;height:18px;accent-color:#A78B56;flex:0 0 auto;margin:0 10px 0 0;
}
.page-template-find-a-clinic label{
  display:flex;align-items:center;gap:8px;min-height:36px;
  font-size:15px;color:#202229;cursor:pointer;
}
/* REQUIRES-CLASS: add ux-clinic-filter to the existing sidebar wrapper that contains #province */
.page-template-find-a-clinic .ux-clinic-filter{
  border:1px solid #D8DADE;border-radius:2px;padding:24px 20px;background:#FFF;
  position:sticky;top:96px;align-self:start;
}
.page-template-find-a-clinic .ux-clinic-filter h2,
.page-template-find-a-clinic .ux-clinic-filter h3{
  font-size:18px;letter-spacing:.02em;color:#202229;margin:0 0 16px;
}
/* REQUIRES-CLASS: add ux-clinic-results to the existing results container */
.page-template-find-a-clinic .ux-clinic-results > *{
  content-visibility:auto;contain-intrinsic-size:auto 420px;
}
.page-template-find-a-clinic .ux-clinic-results img{max-width:100%;height:auto;}
@media (max-width:860px){
  .page-template-find-a-clinic .ux-clinic-filter{position:static;}
}

/* Claude focused review: academyAuth */
/* Public auth templates. Verified scope: body.page-template-academy-login.
   The [class*="page-template-academy-"] scope also catches register/forgot (INFERRED from the
   /inno-academy-register and /inno-academy-forgot-password links - not opened this session). */
[class*="page-template-academy-"] input,
[class*="page-template-academy-"] select,
[class*="page-template-academy-"] textarea,
[class*="page-template-academy-"] button,
[class*="page-template-academy-"] h1,
[class*="page-template-academy-"] h2{
  font-family:InnoKanit,Arial,sans-serif;
}
[class*="page-template-academy-"] input[type="email"],
[class*="page-template-academy-"] input[type="text"],
[class*="page-template-academy-"] input[type="password"]{
  box-sizing:border-box;width:100%;min-height:52px;padding:14px 44px 14px 16px;
  border:1px solid #D8DADE;border-radius:2px;background:#FFF;font-size:15px;color:#202229;
}
[class*="page-template-academy-"] input::placeholder{color:#60636b;opacity:1;}
[class*="page-template-academy-"] input:focus-visible,
[class*="page-template-academy-"] button:focus-visible,
[class*="page-template-academy-"] a:focus-visible{
  outline:2px solid #A78B56;outline-offset:2px;
}
[class*="page-template-academy-"] button[type="submit"]{
  min-height:52px;background:#8B7145;color:#FFF;border:1px solid #8B7145;
  border-radius:2px;letter-spacing:.04em;
}
[class*="page-template-academy-"] button[type="submit"]:hover{background:#A78B56;border-color:#A78B56;}
.page-template-academy-login .academy-image-section{background:#FFF;}
.page-template-academy-login .academy-image-section img{object-position:center 30%;}
/* visually-hidden helper used by the label adaptation */
.ux-vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;}

/* Claude focused review: newsAndArticles */
/* Verified scopes: /news/ = body.page-id-1722, /article/ = body.page-id-1754 (class names on the
   cards themselves were not exposed by the tool, so only page-scoped element rules are used). */
.page-id-1722 #main h2,
.page-id-1754 #main h2{
  font-size:18px;line-height:1.5;color:#202229;letter-spacing:0;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.page-id-1722 #main img,
.page-id-1754 #main img{background:#FFF;}
.page-id-1722 #main a:focus-visible,
.page-id-1754 #main a:focus-visible{outline:2px solid #A78B56;outline-offset:2px;}
/* date / category overline */
.page-id-1722 #main time,
.page-id-1754 #main time{color:#60636b;font-size:13px;letter-spacing:.04em;}
/* single-item Article list must not stretch to a full 3-up row */
.page-id-1754 #main [class*="grid"]{justify-content:flex-start;}

/* Claude focused review: contact */
/* Verified scope: /contact-us/ = body.page-id-566 */
.page-id-566 #main h3:empty{display:none;}
.page-id-566 #main a > img{width:auto;height:48px;object-fit:contain;}
.page-id-566 #main h3{font-size:18px;line-height:1.5;color:#202229;margin:8px 0 0;}
.page-id-566 #main a{color:#8B7145;}
.page-id-566 #main a:focus-visible{outline:2px solid #A78B56;outline-offset:2px;}
.page-id-566 #main img[src*="innobelle-"]{width:100%;height:auto;object-fit:cover;}

/* Claude focused review: whatWeDo */
/* Verified scope: /what-we-do/ = body.page-id-565 */
.page-id-565 #main p{text-align:left;max-width:62ch;line-height:1.85;color:#202229;}
.page-id-565 #main h2{color:#A78B56;letter-spacing:.01em;}
.page-id-565 #main h3{color:#202229;}
.page-id-565 #main img[src*="company.jpg"]{object-fit:cover;}
.page-id-565 .ux-wwd-intro{border-left:3px solid #A78B56;padding:4px 0 4px 20px;margin:0 0 32px;}
.page-id-565 .ux-wwd-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin:0 0 48px;}
.page-id-565 .ux-wwd-groups > div{border:1px solid #D8DADE;border-radius:2px;padding:24px;background:#FFF;}
.page-id-565 .ux-wwd-groups h3{font-size:17px;margin:0 0 10px;color:#A78B56;}
.page-id-565 .ux-wwd-groups p{font-size:15px;line-height:1.8;color:#202229;margin:0;}

/* Claude focused review: footer */
footer.ux-footer{background:#FFF;}
footer.ux-footer a:focus-visible{outline:2px solid #A78B56;outline-offset:2px;}
footer.ux-footer h2{font-size:18px;color:#202229;}
/* NOTE: the duplicated contact channels are NOT hidden by CSS here on purpose - removing one of
   two legally-relevant contact listings is a content decision for the owner, not a CSS fix.
   It is reported as UX-09 with a recommendation, not silently suppressed. */
