/* ═══════════════════════════════════════════════════
   GLOBAL FONT OVERRIDE — Barlow Condensed → Outfit
   Tüm sayfalarda geçerli, !important ile garantili
   ═══════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&display=swap');

* {
    font-family: inherit;
}
h1, h2, h3, h4, h5, h6,
.hero-h1, .hero-h2,
.why-h2, .sectors-h2, .supports-h2,
.stat-number, .countdown-num,
.page-hero h1, .page-header h1,
[style*="Barlow Condensed"],
[style*="Barlow"],
[class*="title"], [class*="heading"] {
    font-family: 'Outfit', sans-serif !important;
    font-style: normal !important;
}

/* Barlow Condensed inline style override */
[style*="font-family:'Barlow Condensed'"],
[style*='font-family:"Barlow Condensed"'],
[style*="font-family: 'Barlow Condensed'"],
[style*='font-family: "Barlow Condensed"'],
[style*="font-family:Barlow Condensed"],
[style*="font-family: Barlow Condensed"] {
    font-family: 'Outfit', sans-serif !important;
    text-transform: none !important;
    letter-spacing: -0.3px !important;
}

/* Popup dahil modal başlıkları */
.modal h1, .modal h2, .modal h3,
.popup h1, .popup h2, .popup h3,
[class*="modal"] h1, [class*="modal"] h2,
[class*="popup"] h1, [class*="popup"] h2 {
    font-family: 'Outfit', sans-serif !important;
    text-transform: none !important;
}

/* text-transform: uppercase kaldır — Outfit'te gereksiz */
h1, h2, h3, .why-h2, .sectors-h2,
.page-hero h1, .page-header h1,
.hero-h1 {
    text-transform: none !important;
}

/* Barlow normal da Outfit olsun */
[style*="font-family:'Barlow'"],
[style*='font-family:"Barlow"'],
[style*="font-family: 'Barlow'"],
[style*="font-family:Barlow,"] {
    font-family: 'Outfit', sans-serif !important;
}
/* ═══════════════════════════════════════════════════════
   TURKCHEM UI OVERRIDE v3
   ═══════════════════════════════════════════════════════ */

/* ── GENEL OKUNURLUK ── */
body { font-size:16px!important; -webkit-font-smoothing:antialiased!important; line-height:1.75!important; color:#1A202C!important; }
/* p color removed - admin inline styles should take precedence */

/* ── FONT: Outfit her yerde ── */
.hero-h1   { color:#fff!important; font-family:'Outfit',sans-serif!important; text-shadow:0 2px 24px rgba(0,0,0,.45)!important; }
.hero-h2   { font-family:'Outfit',sans-serif!important; font-weight:600!important; }
.hero-desc { font-size:15px!important; color:rgba(255,255,255,.7)!important; }
.countdown-num   { font-family:'Outfit',sans-serif!important; font-weight:900!important; letter-spacing:-2px!important; color:#fff!important; }
.countdown-num.days { color:#FF6B2B!important; }
.countdown-title { font-family:'Outfit',sans-serif!important; font-weight:700!important; color:#fff!important; }
.countdown-unit-label { font-family:'Outfit',sans-serif!important; font-size:10px!important; letter-spacing:2px!important; color:rgba(255,255,255,.45)!important; }
.countdown-footer { color:rgba(255,255,255,.45)!important; font-size:12px!important; }
#countdown { background:#050A19!important; }
.stat-number { font-family:'Outfit',sans-serif!important; font-weight:900!important; letter-spacing:-2px!important; }

/* ── TESTIMONIALS ── */
#testimonials { background:#050A19!important; padding:80px 40px!important; }
.testimonials-inner { display:none!important; }

/* ── PRE-FOOTER ── */
.pre-footer { background:#0B0F1A!important; border-top:1px solid rgba(255,255,255,.06)!important; }
.pre-footer-date { font-family:'Outfit',sans-serif!important; font-size:clamp(20px,2.5vw,30px)!important; font-weight:700!important; color:#fff!important; }
.pre-footer-sub  { color:rgba(255,255,255,.45)!important; }
.footer-btn-w  { background:#fff!important; color:#050A19!important; font-weight:700!important; border-radius:6px!important; }
.footer-btn-w:hover  { background:#FF6B2B!important; color:#fff!important; }
.footer-btn-ow { background:transparent!important; border:1.5px solid rgba(255,255,255,.2)!important; color:rgba(255,255,255,.75)!important; border-radius:6px!important; }
.footer-btn-ow:hover { border-color:#FF6B2B!important; color:#FF6B2B!important; }

/* ── HIZALAMA: tüm section inner container'ları tutarlı ── */
/* Sektörler */
.sectors-inner { max-width:1200px!important; margin-left:auto!important; margin-right:auto!important; padding-left:40px!important; padding-right:40px!important; }
.sectors-h2    { text-align:left!important; font-family:'Outfit',sans-serif!important; font-weight:800!important; }
.sectors-eyebrow { justify-content:flex-start!important; }

/* Stats */
.stats-inner   { max-width:1200px!important; margin:0 auto!important; padding:0 40px!important; }

/* Why attend */
.why-inner, .why-banner-inner, .why-ctas { max-width:1200px!important; margin-left:auto!important; margin-right:auto!important; padding-left:40px!important; padding-right:40px!important; }
.why-h2 { text-align:left!important; font-family:'Outfit',sans-serif!important; font-weight:800!important; }

/* Highlights */
.highlights-inner { max-width:1200px!important; margin:0 auto!important; padding:0 40px!important; }

/* News */
.news-inner, .news-header { max-width:1200px!important; margin-left:auto!important; margin-right:auto!important; padding-left:40px!important; padding-right:40px!important; }

/* Supports / Destekleyenler (eski section) */
.supports-inner { max-width:1200px!important; margin:0 auto!important; padding:0 40px!important; }
.supports-h2    { text-align:left!important; font-family:'Outfit',sans-serif!important; font-weight:800!important; }

/* Dual banner — full width kalabilir */

/* ── MOBIL ── */
@media(max-width:768px){
  #testimonials { padding:48px 20px!important; }
  .sectors-inner,.stats-inner,.why-inner,.highlights-inner,.news-inner,.supports-inner {
    padding-left:20px!important; padding-right:20px!important;
  }
}
/* ── KOYU ARKA PLAN BÖLÜMLER: beyaz metin ── */
#testimonials h2,
#testimonials .h2,
#testimonials [style*="color:#050A19"],
#testimonials [style*="color: #050A19"] {
    color: #fff !important;
}
#testimonials p,
#testimonials span:not([style*="color:#FF6B2B"]) {
    color: rgba(255,255,255,.85) !important;
}

/* Magazine / Dergi koyu bölüm */
#magazine h2, #magazine h3, #magazine .mag-title,
[id*="mag"] h2, [id*="mag"] h3 {
    color: #fff !important;
}
#magazine p, #magazine .mag-desc,
[id*="mag"] p, [id*="mag"] .description,
[id*="mag"] span:not([style*="color:#FF"]) {
    color: rgba(255,255,255,.75) !important;
}

/* Video section */
#video-gallery h2,
#video-gallery p {
    color: #fff !important;
}

/* Destekleyenler (açık bg — koyu metin kalsın) */
#supporters h2 { color: #050A19 !important; }

/* Genel: koyu bg (#050A19) içindeki tüm h2 beyaz */
[style*="background:#050A19"] h2,
[style*="background: #050A19"] h2,
section[style*="background:#050A19"] h2 {
    color: #fff !important;
}
/* ── WHY ATTEND hizalama ── */
.why-banner-inner { max-width:1200px!important; padding:0 40px!important; }
.why-cards        { max-width:1200px!important; padding:0 40px 48px!important; }

/* ── TESTIMONIALS font büyüt ── */
#tc26ttext {
    font-size: clamp(17px, 2vw, 22px) !important;
    line-height: 1.85 !important;
    font-weight: 400 !important;
}
#tc26tname { font-size: 16px !important; font-weight: 700 !important; color:#fff!important; }
#tc26trole { font-size: 13px !important; color: rgba(255,255,255,.55) !important; }
#testimonials h2 { color: #fff !important; font-size: clamp(26px,3.2vw,38px)!important; }

/* ── MAGAZINE: açıklama beyaz ── */
.mag-section p, .magazine-section p,
section[id*="mag"] p,
.mag-desc { color: rgba(255,255,255,.8) !important; }

/* Dergi bölümü — tüm koyu bg'daki p tagları */
#magazine p,
#magazine-section p,
[id*="magazine"] p {
    color: rgba(255,255,255,.8) !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
}

/* ── MOBİL OVERFLOW ── */
html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
}
* { box-sizing: border-box; }
img, video, iframe, embed, object {
    max-width: 100% !important;
}
@media (max-width: 768px) {
    .hero-inner   { padding: 0 20px 80px !important; }
    .hero-date-badge { right: 16px !important; top: 120px !important; }
    section { overflow-x: hidden !important; }
    .why-banner-inner { flex-direction: column !important; align-items: flex-start !important; padding: 0 20px !important; }
    .why-cards { padding: 0 20px 40px !important; grid-template-columns: 1fr !important; }
    .sectors-inner, .stats-inner, .highlights-inner,
    .why-inner, .supports-inner, .news-inner { padding-left: 20px !important; padding-right: 20px !important; }
    #tc26tcard { padding: 28px 24px 24px !important; }
    #tc26ttext { font-size: 15px !important; }
    .et-track .et-item { padding: 0 16px !important; }
}
/* ── Why-attend: Destekçilerimiz ile aynı hiza ── */
.why-banner-inner {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
}
.why-cards {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
}
@media(max-width:768px){
    .why-banner-inner,.why-cards{padding-left:20px!important;padding-right:20px!important;}
}
/* ── Ticker: renkli logolar ── */
.et-item img,
#et-track img {
    filter: none !important;
    opacity: 1 !important;
}
.et-item:hover img,
#et-track .et-item:hover img {
    transform: scale(1.06) !important;
    filter: none !important;
}
/* ── SAYFA BAŞLIKLARI — menü altı hero/header alanı ── */
.page-hero h1,
.page-hero-title,
.page-header h1,
.inner-header h1,
.content-header h1,
.page-title,
.hero-page h1,
[class*="page-hero"] h1,
[class*="page-header"] h1 {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: -.4px !important;
}

/* Genel içerik başlıkları — tüm sayfalarda tutarlı */
.page-content h1,
.page-content h2,
.page-content h3,
main h1, main h2 {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: -.3px !important;
}

/* CTA bloklar ve section başlıkları */
.cta-title, .section-title, .block-title {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 800 !important;
}
/* ── İÇ SAYFA HERO / HEADER FONTu — Outfit ── */
.page-hero h1,
.page-hero-title,
.page-header-title,
.inner-hero h1,
.inner-hero h2,
.form-hero h1,
.form-hero h2,
.content-hero h1,
.hero-inner-page h1 {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 900 !important;
    text-transform: none !important;
    letter-spacing: -0.5px !important;
}

/* Form sayfaları başlık — Barlow Condensed'ı Outfit'e çevir */
[class*="form"] h1,
[class*="form"] h2,
[class*="stant"] h1,
[class*="basvuru"] h1 {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 800 !important;
    text-transform: none !important;
}

/* Genel: tüm koyu bg hero alanlarında h1 Outfit */
section[style*="050A19"] h1,
section[style*="0a1628"] h1,
.dark-hero h1,
.hero-dark h1 {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 900 !important;
    text-transform: none !important;
}

/* Why-attend banner başlık */
.why-h2 {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 900 !important;
    text-transform: none !important;
    letter-spacing: -0.5px !important;
}

/* supporters_partners.php inline div'leri */
#supporters [style*="min-width:140px"] {
    width: 160px !important;
    min-width: 160px !important;
    max-width: 160px !important;
    height: 88px !important;
    min-height: 88px !important;
    padding: 12px 16px !important;
    box-sizing: border-box !important;
}
#supporters [style*="min-width:140px"] img {
    max-width: 120px !important;
    max-height: 52px !important;
    object-fit: contain !important;
}
/* ── p rengi: sadece homepage section'larında, !important olmadan ── */
#stats p, #sectors p, #why p,
#news-grid-section p, #exhibitor-ticker p,
.why-card p, .news-card-summary {
    color: #374151;
}
/* Koyu bg'da beyaz — !important zorunlu çünkü section bg koyu */
#testimonials p, #countdown p, #video-gallery p,
section[style*="background:#050A19"] p,
section[style*="background:#0a1628"] p,
section[style*="background: #050A19"] p {
    color: rgba(255,255,255,.85) !important;
}
/* ═══ SAYFA HERO — menü altı koyu alan beyaz yazı ═══ */
.page-hero,
.page-hero-area,
.inner-hero,
.hero-inner-page,
section.page-top,
.page-banner {
    background: #050A19;
}
.page-hero h1,
.page-hero h2,
.page-hero p,
.page-hero span,
.page-hero-area h1,
.page-hero-area p,
.inner-hero h1,
.inner-hero h2,
.inner-hero p,
.hero-inner-page h1,
.hero-inner-page p {
    color: #fff !important;
    text-transform: none !important;
    font-family: 'Outfit', sans-serif !important;
}
/* Eyebrow (üst etiket) turuncu kalabilir */
.page-hero .eyebrow,
.page-hero [class*="eyebrow"],
.inner-hero [class*="eyebrow"] {
    color: #FF6B2B !important;
}
/* ── Dergi kutusu — tüm metinler beyaz ── */
.mag-wrap p,
.mag-wrap h3,
.mag-wrap span:not([style*="FF6B2B"]) {
    color: #fff !important;
}
section[style*="050A19"] p,
section[style*="0a1628"] p {
    color: #fff !important;
}

/* ═══ BARLOW CONDENSED GLOBAL PURGE ═══ */
* { font-family: inherit; }
h1,h2,h3,h4,h5,h6 {
    font-family: 'Outfit', sans-serif !important;
    text-transform: none !important;
    letter-spacing: -.3px !important;
}
[style*="Barlow"] { font-family: 'Outfit', sans-serif !important; text-transform: none !important; }
.why-h2,.sectors-h2,.supports-h2,.stat-number,.countdown-num,
.page-hero-h1,.hero-h1,.hero-compact-h1 {
    font-family: 'Outfit', sans-serif !important;
    text-transform: none !important;
}
/* Dergi kutusu */
.mag-wrap h3 { font-family:'Outfit',sans-serif !important; text-transform:none !important; color:#fff !important; }
.mag-wrap p  { color:#fff !important; font-size:16px !important; }
/* ── Ticker firma sayısı gizle ── */
#et-track .ticker-count,
#et-track .ticker-badge,
#et-track [class*="count"],
#exhibitor-ticker .ticker-count,
#exhibitor-ticker .count-badge,
.et-count, .ticker-num, .ticker-total {
    display: none !important;
}