/* İVESGO yazı tipleri: Sora (başlıklar) + General Sans (metinler) – kendi sunucumuzdan */
@font-face{font-family:'Sora';font-style:normal;font-weight:200 800;font-display:swap;src:url('../font/sora/sora-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Sora';font-style:normal;font-weight:200 800;font-display:swap;src:url('../font/sora/sora-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'General Sans';font-style:normal;font-weight:300;font-display:swap;src:url('../font/general-sans/general-sans-300.woff2') format('woff2')}
@font-face{font-family:'General Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../font/general-sans/general-sans-400.woff2') format('woff2')}
@font-face{font-family:'General Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../font/general-sans/general-sans-500.woff2') format('woff2')}
@font-face{font-family:'General Sans';font-style:normal;font-weight:600 900;font-display:swap;src:url('../font/general-sans/general-sans-600.woff2') format('woff2')}
:root{--if-body:'General Sans',-apple-system,system-ui,'Segoe UI',Roboto,sans-serif;--if-head:'Sora',-apple-system,system-ui,'Segoe UI',Roboto,sans-serif}
/* Metinler: General Sans (ikon fontları hariç) – :where ile düşük öncelik, başlık kuralı bunu ezer */
html body,html body :where(*:not(i):not(.fa):not([class*="fa-"]):not(.bi):not([class*="bi-"]):not([class^="icon-"]):not([class*=" icon-"]):not(.material-icons):not(.swiper-button-next):not(.swiper-button-prev):not(code):not(pre)){font-family:var(--if-body)!important}
/* Başlıklar: Sora – ince ağırlık, vurgular kalın */
html body :is(h1,h2,h3,h4,h5,h6),html body :is(h1,h2,h3,h4,h5,h6) :where(*:not(i):not(.fa):not([class*="fa-"])),html body :is(.rb-h2,.section-title,.display-6,.counters,.stat-number){font-family:var(--if-head)!important}
html body :is(h1,h2):not(#_){font-weight:400!important;letter-spacing:-.035em}
html body :is(h3,h4):not(#_){font-weight:500!important;letter-spacing:-.02em}
html body :is(h1,h2,h3,h4) :is(strong,b,span:not([class*="fa"]),em,mark):not(#_){font-weight:600!important}
html body .stat-number,html body .counters{font-weight:600!important;letter-spacing:-.03em}
/* Mobil yatay taşma düzeltmesi: geniş Bootstrap satır boşlukları (g-5) telefonda ekranı aşıyordu */
@media (max-width:767px){.row.g-5,.row.gx-5{--bs-gutter-x:1.5rem}}
/* Ana sayfa slogan: ince ve açık satırlar, <strong> ile vurgulanan kısım kalın beyaz (metin: Panel > Bloklar > slider_blok_4) */
html body h1.slide-text:not(#_){font-size:clamp(36px,3.9vw,58px)!important;max-width:8.3em!important;font-weight:200!important;line-height:1.06!important;letter-spacing:-.045em!important;color:rgba(255,255,255,.66)!important}
html body h1.slide-text :is(strong,b):not(#_){font-weight:600!important;color:#fff!important}
/* Ana sayfa kayan liste (sağ taraf): pasif satırlar ince ve soluk, aktif satır beyaz */
html body .slider-item:not(#_){font-family:var(--if-head)!important;font-size:21px!important;font-weight:300!important;letter-spacing:-.025em!important;color:rgba(255,255,255,.3)!important;transition:color .5s ease,font-weight .5s ease}
html body .slider-item.active:not(#_){color:#fff!important;font-weight:500!important}
/* Kurumsal mavi (logo rengi #00A0E3): başlıklardaki tüm mavi vurgular aynı tonda */
:root{--iv-blue:#00A0E3}
html body :is(h1,h2,h3,h4,h5,h6) :is(.text-primary,.colored,.color-ivesgo,.text-info):not(#_),
html body :is(h1,h2,h3,h4,h5,h6):is(.text-primary,.color-ivesgo):not(#_),
html body .product-cards__rich-text :is(h1,h2,h3) span:not(#_),
html body .ivfaq-side h2 em:not(#_){color:var(--iv-blue)!important}

/* ===== Site geneli standart: kutusuz etiketler, eşit başlıklar, düzenli boşluklar ===== */
html body :is(.hero-badge,.badge.bg-primary-subtle.rounded-pill,.hero-copy .pill):not(#_){display:inline-flex!important;align-items:center;gap:12px;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;font-size:13px!important;font-weight:500!important;letter-spacing:.16em!important;text-transform:uppercase;color:#00A0E3!important;line-height:1.3}
html body :is(.hero-badge,.badge.bg-primary-subtle.rounded-pill,.hero-copy .pill):not(#_)::before{content:"";flex:0 0 28px;width:28px;height:2px;background:currentColor;border-radius:2px}
html body .text-center>.badge.bg-primary-subtle.rounded-pill:not(#_)::after{content:"";flex:0 0 28px;width:28px;height:2px;background:currentColor;border-radius:2px}
html body :is(.hero-badge,.badge.bg-primary-subtle.rounded-pill,.hero-copy .pill) i:not(#_){display:none!important}
html body :is(main,section,.container) h2:is(.section-title,.display-5,.display-6):not(#_),html body .ivfaq-side h2:not(#_){font-size:clamp(30px,3.2vw,46px)!important;line-height:1.14!important;letter-spacing:-.03em!important;font-weight:400!important}
html body :is(section.py-5.reveal-on-scroll,section.features-section.reveal-on-scroll,section.hero-section.reveal-on-scroll:not(.page-sections),section.ivfaq):not(#_){padding-top:clamp(56px,6vw,88px)!important;padding-bottom:clamp(56px,6vw,88px)!important}
html body .hero-copy .pill:not(#_){color:rgba(255,255,255,.55)!important;letter-spacing:.12em!important;margin-bottom:10px}
html body .hero-copy .pill:not(#_)::before{display:none}
