/* KOY-5053: loaded only outside protected IDs and landing partials. */
.ts-koy5053 .ts-home-hero__btn,
.ts-koy5053 .ts-map__brand,
.ts-koy5053 .ts-home-about__text a,
.ts-koy5053 .ts-content a,
.ts-koy5053 .ts-doctor__content a,
.ts-koy5053 .ts-service-content a,
.ts-koy5053 .wp-block-list a,
.ts-koy5053 .entry-content a { color:#126b8d; }
.ts-koy5053 .ts-hero__btn--primary,
.ts-koy5053 #ts-show-more,
.ts-koy5053 .ts-pricing__btn,
.ts-koy5053 .ts-booking-form .jet-form-builder__action-button {
 background:#126b8d; color:#fff;
}
.ts-koy5053 .ts-hero__btn--primary:hover,
.ts-koy5053 .ts-hero__btn--primary:focus-visible,
.ts-koy5053 #ts-show-more:hover,
.ts-koy5053 #ts-show-more:focus-visible,
.ts-koy5053 .ts-pricing__btn:hover,
.ts-koy5053 .ts-pricing__btn:focus-visible,
.ts-koy5053 .ts-booking-form .jet-form-builder__action-button:hover,
.ts-koy5053 .ts-booking-form .jet-form-builder__action-button:focus-visible { background:#0c526d; color:#fff; }
.ts-koy5053 .ts-home-about__btn,
.ts-koy5053 .ts-home-section__view-all,
.ts-koy5053 .ts-doctors__view-all,
.ts-koy5053 .ts-blog__view-all,
.ts-koy5053 .ts-map__wa-btn,
.ts-koy5053 .ts-hero__btn--whatsapp,
.ts-koy5053 .ts-faq__sidebar-wa { background:#a1c861; color:#18363d; }
.ts-koy5053 .ts-home-about__btn:hover,
.ts-koy5053 .ts-home-section__view-all:hover,
.ts-koy5053 .ts-doctors__view-all:hover,
.ts-koy5053 .ts-blog__view-all:hover,
.ts-koy5053 .ts-map__wa-btn:hover,
.ts-koy5053 .ts-hero__btn--whatsapp:hover,
.ts-koy5053 .ts-faq__sidebar-wa:hover { background:#b3d67b; color:#18363d; }
.ts-koy5053 .ts-home-about__btn:focus-visible,
.ts-koy5053 .ts-home-section__view-all:focus-visible,
.ts-koy5053 .ts-doctors__view-all:focus-visible,
.ts-koy5053 .ts-blog__view-all:focus-visible,
.ts-koy5053 .ts-map__wa-btn:focus-visible,
.ts-koy5053 .ts-hero__btn--whatsapp:focus-visible,
.ts-koy5053 .ts-faq__sidebar-wa:focus-visible { background:#b3d67b; color:#18363d; }
.ts-koy5053 .ts-home-gallery__desc,
.ts-koy5053 .ts-doctors__desc,
.ts-koy5053 .ts-cta__title,
.ts-koy5053 .ts-cta__desc,
.ts-koy5053 .ts-faq__sidebar-or { color:#18363d; }
.ts-koy5053 .ts-dircard__count,
.ts-koy5053 .ts-article-author__label,
.ts-koy5053 .ts-article-author__role,
.ts-koy5053 .ts-article-author__date { color:#52636d; }
.ts-koy5053 .ts-breadcrumbs__current { color:#3c6475; }
.ts-koy5053 .ts-bcard__more,
.ts-koy5053 .ts-adv-card__score,
.ts-koy5053 .ts-adv-card__score-max,
.ts-koy5053 .ts-adv-card__reviews a { color:#796100; }
.ts-koy5053 :is(a,button,input,select):focus-visible { outline:3px solid #18363d; outline-offset:3px; }
.ts-koy5053 .ts-booking-form > .wp-block-group {
 display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:16px; margin:0!important; padding:0!important; align-items:end;
}
.ts-koy5053 .ts-booking-form .jet-form-builder-row { margin:0; padding:0; min-width:0; }
.ts-koy5053 .ts-booking-form .jet-form-builder__label { margin-bottom:6px; }
.ts-koy5053 .ts-booking-form .jet-form-builder__label-text,
.ts-koy5053 .ts-booking-form .jet-form-builder__required,
.ts-koy5053 .ts-booking-form .jet-form-builder__field-label.for-checkbox,
.ts-koy5053 .ts-booking-hint { color:#18363d; font-size:16px; line-height:1.5; }
.ts-koy5053 .ts-booking-form .jet-form-builder__field-label.for-checkbox a { color:#0c526d; text-decoration:underline; }
.ts-koy5053 .ts-booking-form :is(input.text-field,select.select-field) { box-sizing:border-box; width:100%; min-height:48px; background:#fff; color:#202a30; }
.ts-koy5053 .ts-booking-form .field-type-checkbox-field { grid-column:1 / -1; }
.ts-koy5053 .ts-booking-form .field-type-submit-field { grid-column:1 / -1; }
.ts-koy5053 .ts-booking-form .jet-form-builder__action-button { min-height:48px; white-space:normal; }
.ts-koy5053 .ts-faq__sidebar-form .ts-booking-form > .wp-block-group,
.ts-koy5053 .ts-appointment__form .ts-booking-form > .wp-block-group { grid-template-columns:minmax(0,1fr)!important; }
.ts-koy5053 .ts-booking-form [name="field_phone"] { direction:ltr; unicode-bidi:isolate; text-align:start; }
@media(max-width:767px){.ts-koy5053 .ts-booking-form > .wp-block-group{grid-template-columns:minmax(0,1fr)!important;}}
/* Explicitly override legacy important/opacity and nested consent styles. */
.ts-koy5053 h2.ts-cta__title { color:#102a30!important; }
.ts-koy5053 .ts-breadcrumbs__current { opacity:1; }
.ts-koy5053 a.ts-home-about__btn { color:#18363d; }
.ts-koy5053 .ts-doctors__desc,
.ts-koy5053 .ts-home-gallery__desc,
.ts-koy5053 .ts-faq__sidebar-or,
.ts-koy5053 .ts-booking-form .jet-form-builder__label-text,
.ts-koy5053 .ts-booking-form .jet-form-builder__required,
.ts-koy5053 .ts-booking-hint,
.ts-koy5053 .ts-booking-form .jet-form-builder__field-label.for-checkbox span,
.ts-koy5053 .ts-booking-form .jet-form-builder__field-label.for-checkbox span a { color:#102a30; }
.ts-koy5053 .ts-faq__sidebar-form .ts-booking-form .jet-form-builder__action-button,
.ts-koy5053 .ts-cta__form .ts-booking-form .jet-form-builder__action-button { background:#126b8d; color:#fff; }
.ts-koy5053 .ts-faq__sidebar-form .ts-booking-form .jet-form-builder__action-button:hover,
.ts-koy5053 .ts-faq__sidebar-form .ts-booking-form .jet-form-builder__action-button:focus-visible,
.ts-koy5053 .ts-cta__form .ts-booking-form .jet-form-builder__action-button:hover,
.ts-koy5053 .ts-cta__form .ts-booking-form .jet-form-builder__action-button:focus-visible { background:#0c526d; color:#fff; }
.ts-koy5053 .ts-content__main a { color:#126b8d; }
.ts-koy5053 .ts-booking-form .jet-form-builder__field-label.for-checkbox span,
.ts-koy5053 .ts-booking-form .jet-form-builder__field-label.for-checkbox span a { color:#102a30!important; }
.ts-koy5053 .ts-faq__sidebar-form .ts-booking-form .jet-form-builder__action-button { background:#126b8d!important; opacity:1; }
.ts-koy5053 .ts-faq__sidebar-form .ts-booking-form .jet-form-builder__action-button:hover,
.ts-koy5053 .ts-faq__sidebar-form .ts-booking-form .jet-form-builder__action-button:focus-visible { background:#0c526d!important; opacity:1; }
.ts-koy5053 .ts-booking-form .jet-form-builder__field-label.for-checkbox { display:flex; align-items:flex-start; gap:10px; }
.ts-koy5053 .ts-booking-form .jet-form-builder__field-label.for-checkbox > span { display:block; flex:1; min-width:0; width:auto; text-align:start; }
.ts-koy5053 .ts-booking-form .jet-form-builder__field-label.for-checkbox span a { display:inline; }
/* JetFormBuilder hides its input and paints a pale square on span::before.
   Restore the real control so the boundary, focus and pointer target agree. */
.ts-koy5053 .ts-booking-form .jet-form-builder__field-label.for-checkbox > span::before {
 content:none; display:none;
}
.ts-koy5053 .ts-booking-form .jet-form-builder__field-label.for-checkbox input[type="checkbox"] {
 position:relative; z-index:auto; opacity:1; visibility:visible;
 appearance:none; -webkit-appearance:none; box-sizing:border-box;
 flex:0 0 24px; width:24px; min-width:24px; height:24px;
 margin:0; margin-block-start:2px; padding:0;
 border:2px solid #18363d; border-radius:4px; background:#fff;
 accent-color:#126b8d; cursor:pointer;
}
.ts-koy5053 .ts-booking-form .jet-form-builder__field-label.for-checkbox input[type="checkbox"]:checked {
 background-color:#126b8d;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4 10 4 4 8-8' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 background-repeat:no-repeat; background-position:center; background-size:20px 20px;
}
.ts-koy5053 .ts-booking-form .jet-form-builder__field-label.for-checkbox input[type="checkbox"]:focus-visible {
 outline:3px solid #18363d; outline-offset:3px;
}
.ts-koy5053 .ts-booking-form .jet-form-builder__field-label.for-checkbox { cursor:pointer; }
/* The CTA panel is only 400px wide on desktop: three columns clipped values. */
.ts-koy5053 .ts-cta__form .ts-booking-form > .wp-block-group {
 grid-template-columns:minmax(0,1fr)!important;
}
@media (forced-colors:active) {
 .ts-koy5053 .ts-booking-form .jet-form-builder__field-label.for-checkbox input[type="checkbox"] {
  appearance:auto; -webkit-appearance:auto; background-image:none; forced-color-adjust:auto;
 }
}
