/* A66 - Merkezi Manrope tipografi sistemi.
   Bu dosya tema ve admin CSS dosyalarindan sonra yuklenir. */
:root{
  --site-font-family:"Manrope","Segoe UI",Arial,Helvetica,sans-serif;
  --site-font-heading:"Manrope","Segoe UI",Arial,Helvetica,sans-serif;
  --site-font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  --type-body-size:14px;
  --type-body-line:1.55;
}

html,body{
  font-family:var(--site-font-family)!important;
  font-optical-sizing:auto;
  font-synthesis-weight:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
body{
  font-size:var(--type-body-size);
  line-height:var(--type-body-line);
  letter-spacing:-.008em;
}

/* Metin elemanlarini tek font ailesine bagla; ikon ve kod fontlarini koru. */
body *:not(i):not(svg):not(path):not(code):not(pre):not(kbd):not(samp):not(.fa):not(.fas):not(.far):not(.fal):not(.fad):not(.fab):not(.fa-solid):not(.fa-regular):not(.fa-light):not(.fa-thin):not(.fa-duotone):not(.fa-brands):not(.fa-classic):not(.fa-sharp):not([class^="fa-"]):not([class*=" fa-"]):not(.ql-stroke):not(.ql-fill){
  font-family:var(--site-font-family)!important;
}
button,input,select,textarea,optgroup,option{
  font-family:var(--site-font-family)!important;
  font-optical-sizing:auto;
}
code,pre,kbd,samp,.iban,.mo-market-no,.premium-code-field textarea,.column-card textarea,.contact-map-settings textarea{
  font-family:var(--site-font-mono)!important;
  letter-spacing:0;
}

/* Font Awesome ikonlarini metin fontu tarafindan ezilmekten koru. */
.fa,.fas,.fa-solid,.far,.fa-regular,.fal,.fa-light,.fat,.fa-thin,.fad,.fa-duotone,[class^="fa-"]:before,[class*=" fa-"]:before{
  font-family:"Font Awesome 6 Free"!important;
}
.fab,.fa-brands{font-family:"Font Awesome 6 Brands"!important}
.fa-solid,.fas{font-weight:900!important}
.fa-regular,.far{font-weight:400!important}

/* Baslik hiyerarsisi: kompakt ve modern e-ticaret gorunumu. */
body h1:not([class^="fa-"]):not([class*=" fa-"]),body h2:not([class^="fa-"]):not([class*=" fa-"]),body h3:not([class^="fa-"]):not([class*=" fa-"]),body h4:not([class^="fa-"]):not([class*=" fa-"]),body h5:not([class^="fa-"]):not([class*=" fa-"]),body h6:not([class^="fa-"]):not([class*=" fa-"]),.panel-title,.section-title,.page-title{
  font-family:var(--site-font-heading)!important;
  font-weight:800!important;
  letter-spacing:-.035em;
  line-height:1.18;
}
h1{font-size:clamp(1.75rem,2.4vw,2.65rem)}
h2{font-size:clamp(1.35rem,1.8vw,2rem)}
h3{font-size:clamp(1.05rem,1.35vw,1.4rem)}
h4,h5,h6{letter-spacing:-.022em}

p,li,td,th,label,small,.muted,.text-muted{
  line-height:1.55;
}
strong,b{font-weight:750}

/* Header, menu ve butonlar. */
.top-bar,.site-top-notice,.site-top-header-text{font-size:12px;letter-spacing:-.004em}
.main-nav,.nav-item,.brand-nav-item,.header-actions,.account-menu,.account-dropdown{
  font-weight:700;
  letter-spacing:-.018em;
}
button,.btn,.search-btn,.campaign-btn,.examine-btn,.outline-btn,[class*="-btn"]{
  font-weight:750!important;
  letter-spacing:-.018em;
}
input,select,textarea{font-size:13.5px;letter-spacing:-.01em}

/* Urun kartlari ve fiyatlar. */
.product-brand,.product-category,.product-card small{
  font-size:11px;
  font-weight:650!important;
  letter-spacing:.02em;
}
.product-title,.product-name,.home-product-title{
  font-weight:700!important;
  letter-spacing:-.027em;
  line-height:1.36;
}
.current-price,.price-big,.product-price,.cart-total,.grand-total{
  font-weight:800!important;
  letter-spacing:-.035em;
}
.old-price{font-weight:500!important;letter-spacing:-.01em}
.badge,[class*="badge"],[class*="status"]{font-weight:700!important;letter-spacing:-.012em}

/* Formlar ve tablolar. */
table th{
  font-weight:750!important;
  letter-spacing:.015em;
}
table td{font-weight:500}
.form-label,.form-group>label,.auth-field>span,.settings-grid label{
  font-weight:700!important;
}

/* Admin paneli daha kompakt tut. */
.admin-shell,.admin-main,.admin-topbar,.admin-sidebar,.login-body{
  font-family:var(--site-font-family)!important;
}
.admin-main{font-size:13.5px}
.menu-link,.submenu-link{font-weight:650!important;letter-spacing:-.012em}
.menu-item.active>.menu-link,.submenu-link.active{font-weight:750!important}
.admin-main table th{font-size:11px}
.admin-main table td{font-size:12.5px}

/* Mobilde okunabilirligi koru. */
@media(max-width:768px){
  :root{--type-body-size:13.5px;--type-body-line:1.52}
  h1{font-size:clamp(1.55rem,7vw,2rem)}
  h2{font-size:clamp(1.25rem,5.5vw,1.65rem)}
  .product-title,.product-name,.home-product-title{line-height:1.32}
}
