/* v0.3.55 — sistem geneli görünür klavye odağı + semantik hata durumu. */
:where(a[href],button,input,select,textarea,[role="button"],[role="tab"],[tabindex]:not([tabindex="-1"])):focus-visible{
  outline:0!important;
  box-shadow:0 0 0 2px #fff,0 0 0 5px #075eb8!important;
}
:where(input,select,textarea)[aria-invalid="true"]{
  border-color:#b42318!important;
  box-shadow:0 0 0 2px rgba(180,35,24,.22)!important;
}
.mxon-skip-link{
  position:fixed;left:14px;top:-90px;z-index:1000000;padding:10px 14px;border-radius:9px;background:#fff;color:#111!important;text-decoration:none;font-weight:700;box-shadow:0 8px 28px rgba(0,0,0,.24)
}
.mxon-skip-link:focus{top:14px}
@media (forced-colors:active){
  :where(a[href],button,input,select,textarea,[role="button"],[role="tab"],[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid CanvasText!important;outline-offset:2px!important;box-shadow:none!important}
  :where(input,select,textarea)[aria-invalid="true"]{outline:2px solid Mark!important;outline-offset:1px!important}
}

/* WCAG AA — küçük metin taşıyan bilinen düşük-kontrast yüzeyler. */
.mx37-cart-count,.mxon-alert-bell__count{background:#b54708!important;color:#fff!important}
.mx91-campaign-note span{background:#347a11!important;color:#fff!important}
.mxon45-join>a,.mx93-whatsapp-btn{background:#1f7a36!important;color:#fff!important}
.mx306-academy-mentor__copy .mx302-btn--light{background:#347a11!important;color:#fff!important}
.mx-product-card__placeholder,.mx-product-detail-placeholder,.mx85-product-placeholder,.mx85-product-manager__preview,.mx100-identity-preview,.mx109-media-empty,.mx37-cart-thumb{color:#59645e!important}

/* WCAG 2.2 Target Size — film slider çizgisi ince kalır, gerçek düğme kutusu ≥24px olur. */
.mx-film-dots button,.mx49-film .mx-film-dots button,.mx-film-hero-v0141 .mx-film-dots button{
  position:relative!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;padding:0!important;background:transparent!important;border:0!important
}
.mx-film-dots button::after,.mx49-film .mx-film-dots button::after,.mx-film-hero-v0141 .mx-film-dots button::after{
  content:"";position:absolute;left:2px;right:2px;top:50%;height:3px;transform:translateY(-50%);border-radius:999px;background:rgba(255,255,255,.42)
}
.mx-film-dots button.is-active,.mx49-film .mx-film-dots button.is-active,.mx-film-hero-v0141 .mx-film-dots button.is-active{width:34px!important;min-width:34px!important;background:transparent!important}
.mx-film-dots button.is-active::after,.mx49-film .mx-film-dots button.is-active::after,.mx-film-hero-v0141 .mx-film-dots button.is-active::after{background:#fff}
