/*
 * MenkulEX v1.1.82 — ChatGPT benzeri tipografi sistemi.
 * OpenAI Sans dağıtılmaz; aynı ritim için Inter + Segoe UI + system fallback kullanılır.
 * Amaç: tüm public site, formlar, kartlar, liste ve içerik alanlarında 16px merkezli, 1.55 satır aralıklı sade okuma düzeni.
 */
:root{
  --xan-font-main:"OpenAI Sans","Inter","Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  --xan-text-xs:12px;
  --xan-text-sm:14px;
  --xan-text-md:16px;
  --xan-text-lg:18px;
  --xan-text-xl:20px;
  --xan-text-2xl:24px;
  --xan-text-3xl:30px;
  --xan-line-tight:1.25;
  --xan-line-normal:1.55;
  --xan-line-relaxed:1.62;
  --xan-weight-regular:400;
  --xan-weight-medium:500;
  --xan-weight-semibold:600;
  --xan-weight-bold:700;
  --xan-tracking-body:-.01em;
  --xan-tracking-title:-.02em;
  --xan-type-ink:#111827;
  --xan-type-soft:#374151;
  --xan-type-muted:#6B7280;
}
html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-kerning:normal}
body,
button,input,select,textarea{
  font-family:var(--xan-font-main)!important;
  font-synthesis:none!important;
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
  text-rendering:optimizeLegibility!important;
}
html body.xan-type-system-v182{
  font-size:var(--xan-text-md)!important;
  line-height:var(--xan-line-normal)!important;
  font-weight:var(--xan-weight-regular)!important;
  letter-spacing:var(--xan-tracking-body)!important;
  color:var(--xan-type-ink)!important;
}
html body.xan-type-system-v182 :where(.xan-main,.xan-section,.xan-inner-page,.xan-project-detail-v134,.xan-listing-page-v133,.xan-blog-page,.xan-static-premium-page-v133,.xan-office-page,.xan-map-page){
  font-family:var(--xan-font-main)!important;
  font-size:var(--xan-text-md)!important;
  line-height:var(--xan-line-normal)!important;
  letter-spacing:var(--xan-tracking-body)!important;
}
html body.xan-type-system-v182 :where(p,li,dd,dt,address,blockquote,figcaption,.xan-body,.xan-copy,.xan-description,.xan-detail-lead-v133,.xan-card p,.xan-list-card p,.xan-inner-content-card p){
  font-family:var(--xan-font-main)!important;
  font-size:var(--xan-text-md)!important;
  line-height:var(--xan-line-relaxed)!important;
  font-weight:var(--xan-weight-regular)!important;
  color:var(--xan-type-soft)!important;
  letter-spacing:var(--xan-tracking-body)!important;
}
html body.xan-type-system-v182 :where(small,.xan-meta,.xan-card-meta,.xan-subtitle,.xan-muted,.xan-help,.xan-caption,.description,.xan-list-card-price-v133 small,.xan-gallery-caption-v133 span){
  font-family:var(--xan-font-main)!important;
  font-size:var(--xan-text-sm)!important;
  line-height:1.45!important;
  font-weight:var(--xan-weight-regular)!important;
  color:var(--xan-type-muted)!important;
  letter-spacing:var(--xan-tracking-body)!important;
}
html body.xan-type-system-v182 :where(h1,h2,h3,h4,h5,h6){
  font-family:var(--xan-font-main)!important;
  font-weight:var(--xan-weight-semibold)!important;
  line-height:1.3!important;
  letter-spacing:var(--xan-tracking-title)!important;
  color:#041F40!important;
}
html body.xan-type-system-v182 :where(h1,.xan-page-title,.xan-hero h1){font-size:clamp(24px,3vw,34px)!important;font-weight:var(--xan-weight-bold)!important;line-height:1.22!important}
html body.xan-type-system-v182 :where(h2,.xan-section-title){font-size:clamp(22px,2.4vw,30px)!important;font-weight:var(--xan-weight-semibold)!important}
html body.xan-type-system-v182 :where(h3,.xan-card h3,.xan-tool-card h3,.xan-side-summary-card-v133 h3){font-size:var(--xan-text-xl)!important;font-weight:var(--xan-weight-semibold)!important}
html body.xan-type-system-v182 :where(h4,h5,h6){font-size:var(--xan-text-lg)!important;font-weight:var(--xan-weight-semibold)!important}
html body.xan-type-system-v182 :where(strong,b,th,legend,label){
  font-family:var(--xan-font-main)!important;
  font-weight:var(--xan-weight-semibold)!important;
  letter-spacing:var(--xan-tracking-body)!important;
}
html body.xan-type-system-v182 :where(a,button,[role="button"],.xan-btn,.xan-login-link,input,select,textarea){
  font-family:var(--xan-font-main)!important;
  font-size:var(--xan-text-sm)!important;
  line-height:1.35!important;
  letter-spacing:var(--xan-tracking-body)!important;
}
html body.xan-type-system-v182 :where(button,[role="button"],.xan-btn,.xan-menu a,.xan-nav a,.xan-listing-sort-form-v133 select){font-weight:var(--xan-weight-semibold)!important}
html body.xan-type-system-v182 :where(input,select,textarea){
  min-height:42px;
  font-weight:var(--xan-weight-regular)!important;
  color:#111827!important;
  background:#FFFFFF!important;
}
html body.xan-type-system-v182 :where(input,textarea)::placeholder{color:#6B7280!important;opacity:1!important;font-weight:var(--xan-weight-regular)!important}
html body.xan-type-system-v182 :where(table,td,th){font-family:var(--xan-font-main)!important;font-size:var(--xan-text-sm)!important;line-height:1.45!important}
html body.xan-type-system-v182 :where(.xan-card,.xan-premium-card,.xan-tool-card,.xan-list-card,.xan-network-card-v177,.xan-network-office-card-v177,.xan-network-consultant-card-v177) :where(p,li,span:not([class*="icon"]),small){line-height:1.55!important}
html body.xan-type-system-v182 :where(.xan-specs-v133 b,.xan-card-badge,.xan-faq-quick-v175 small,.xan-tag,.xan-chip,.xan-badge){font-size:var(--xan-text-sm)!important;font-weight:var(--xan-weight-medium)!important;letter-spacing:var(--xan-tracking-body)!important}
html body.xan-type-system-v182 :where(.xan-list-card-price-v133 strong,.xan-project-summary-panel-v145 strong){font-size:var(--xan-text-xl)!important;font-weight:var(--xan-weight-semibold)!important;line-height:1.25!important}
html body.xan-type-system-v182 :is(.xan-hero,.xan-inner-video-hero-v118,.xan-cta-card,.xan-final-cta-card-v119,.xan-single-end-cta-v127,.xan-project-hero-card-v138,.xan-project-summary-panel-v145) :where(h1,h2,h3,h4,h5,h6,p,small,span,strong,b,label,li,em,a){font-family:var(--xan-font-main)!important}
html body.xan-type-system-v182 :is(.xan-hero,.xan-inner-video-hero-v118,.xan-cta-card,.xan-final-cta-card-v119,.xan-single-end-cta-v127,.xan-project-hero-card-v138,.xan-project-summary-panel-v145) :where(p,small,span,li,em){line-height:1.55!important}
body.login{
  font-family:var(--xan-font-main)!important;
  font-size:16px!important;
  line-height:1.55!important;
  letter-spacing:-.01em!important;
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
}
body.login :where(label,input,button,a,p,.message,#login_error){font-family:var(--xan-font-main)!important;font-size:14px!important;line-height:1.45!important}
body.login :where(h1,h2,h3,strong,b){font-family:var(--xan-font-main)!important;font-weight:600!important;letter-spacing:-.02em!important}
@media(max-width:760px){
  html body.xan-type-system-v182{font-size:15px!important}
  html body.xan-type-system-v182 :where(p,li,dd,dt,address,blockquote,figcaption,.xan-body,.xan-copy,.xan-description){font-size:15px!important;line-height:1.58!important}
  html body.xan-type-system-v182 :where(small,.xan-meta,.xan-card-meta,.xan-subtitle,.xan-muted,.xan-help,.xan-caption,.description){font-size:13.5px!important}
  html body.xan-type-system-v182 :where(h1,.xan-page-title,.xan-hero h1){font-size:clamp(23px,7vw,30px)!important}
  html body.xan-type-system-v182 :where(h2,.xan-section-title){font-size:clamp(21px,6vw,26px)!important}
}
