/* MXonnowell v0.1.92 — Global Net Tipografi + Header/Modal Offset Kilidi */
:root{
  --mx92-header-h:72px;
  --mx92-adminbar-h:0px;
  --mx92-safe-gap:16px;
  --mx92-ink:#111827;
  --mx92-muted:#5b6675;
  --mx92-font:"Segoe UI Variable","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

/* 1) Tek, net ve sentezsiz tipografi sözleşmesi. */
html,body,
body button,body input,body select,body textarea,body optgroup,
body .media-modal,body .media-modal button,body .media-modal input,body .media-modal select,body .media-modal textarea{
  font-family:var(--mx92-font)!important;
  font-synthesis:none!important;
  text-rendering:auto!important;
  -webkit-font-smoothing:auto!important;
  -moz-osx-font-smoothing:auto!important;
  font-kerning:normal!important;
}
body{font-weight:400!important}
body p,body li,body dd,body dt,body td,body figcaption,body small,body .description,body .muted{font-weight:400!important}
body h1,body h2,body h3,body h4,body h5,body h6,
body strong,body b,
body label,
body button,body .button,body .btn,
body .mxon48-btn,body .mx-header-cta,
body .mx-nav-list-v0148>li>a,
body .mx80-carousel-head h2,
body .mx80-carousel-kicker,
body .mx80-carousel-actions>a,
body .mx-product-card h3,
body .mx-product-title{
  font-weight:500!important;
}
body h1,body h2,body h3,body h4,body h5,body h6{letter-spacing:-.02em!important}
body p,body li,body td,body th,body label,body a,body button{letter-spacing:0!important}

/* Metnin bulanık görünmesine yol açan eski gölge/filtre kalıntılarını metin yüzeylerinden çıkar. */
body :is(h1,h2,h3,h4,h5,h6,p,li,a,button,label,strong,b,small,td,th,.description,.muted){
  text-shadow:none!important;
  filter:none!important;
}

/* Koyu yüzeyde beyaz; açık yüzeyde koyu metin kontrastı. */
.mx-header-v0148,.mx-header-v0148 a,.mx-header-v0148 strong,.mx-header-v0148 small,
.mx-global-entry-media,.mx-global-entry-media a,
.mx-video-copy.is-dark,.mx-video-copy.is-dark *{color:#fff!important}

/* 2) Header yüksekliği canlı değişkenden okunur; anchor/hedefler artık header altında kalmaz. */
html{scroll-padding-top:calc(var(--mx92-header-h) + var(--mx92-safe-gap))!important}
body [id]{scroll-margin-top:calc(var(--mx92-header-h) + var(--mx92-safe-gap))}
#urun-yonetimi,.mx-product-manager,.mxon-product-manager,.mx-front-product-manager{scroll-margin-top:calc(var(--mx92-header-h) + 22px)!important}

/* Ana sayfa header'ı fixed/overlay olduğu için ilk medya gerçekten header altından başlar. */
body.home .mx-global-entry-media{
  padding-top:var(--mx92-header-h)!important;
  box-sizing:border-box!important;
}
body.home .mx-global-entry-media__frame{
  max-height:calc(100svh - var(--mx92-header-h))!important;
}

/* Eski/yardımcı hero motorları kullanılırsa aynı güvenli alan sözleşmesini uygula. */
body.home .mxon50-video-hero,
body.home .mx49-film{
  scroll-margin-top:var(--mx92-header-h)!important;
}
body.home .mxon50-video-hero__frame>video,
body.home .mx-global-entry-media__video{
  object-position:center center!important;
}

/* 3) WordPress medya seçici/diğer çekirdek overlay'leri site header'ının ÜSTÜNDE açılır. */
body .media-modal-backdrop{z-index:399900!important}
body .media-modal{z-index:400000!important}
body .media-modal-content{z-index:400001!important}
body .media-frame{z-index:auto!important}
body .media-modal,
body .media-modal *{
  text-shadow:none!important;
  -webkit-font-smoothing:auto!important;
  font-synthesis:none!important;
}
body .media-modal h1,body .media-modal h2,body .media-modal h3,
body .media-modal .media-menu-item,body .media-modal .button,
body .media-modal label,body .media-modal th{font-weight:500!important}
body .media-modal p,body .media-modal td,body .media-modal .attachment-details{font-weight:400!important}

/* WP core link/thickbox türü katmanlar da header arkasında kalmasın. */
body #TB_overlay{z-index:399800!important}
body #TB_window{z-index:399850!important}
body #wp-link-backdrop{z-index:399800!important}
body #wp-link-wrap{z-index:399850!important}

/* Modal açıkken header'ın kendi stacking context'i modal ile yarışmasın. */
body.modal-open .mx-header-v0148,
html.mx92-media-open body .mx-header-v0148{z-index:9000!important}

/* Görsel/logo/video metinlerinin üstten kesilmemesi için authored içerikte güvenli kadraj. */
.mx-global-entry-media__video,
.mxon50-video-hero__frame>video,
.mxon50-template-video>video{
  object-fit:contain!important;
  background:#032e59!important;
}

@media(max-width:1279px){
  :root{--mx92-header-h:68px}
}
@media(max-width:767px){
  :root{--mx92-header-h:60px;--mx92-safe-gap:12px}
  body.home .mx-global-entry-media__frame{max-height:calc(100svh - var(--mx92-header-h))!important}
}

/* Son ağırlık kilidi: public arayüzde 600/700/800 sentezlenmiş kalınlık bırakma. */
body a,body th,
body [class*="kicker"],body [class*="eyebrow"],body [class*="badge"],body [class*="pill"]{
  font-weight:500!important;
}
