/*
 * XAN City Guides v1.9.13
 * Poppins tipografi standardı.
 * Gövde: 400 | Başlık/menü/buton: 500 | Önemli vurgu: 600
 * Glow/parlama, text-shadow, negatif harf aralığı ve 700-900 ağır font yok.
 */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');

:root{
    --xcg-font-family:"Poppins", Arial, sans-serif;
    --xcg-text-primary:#1f2937;
    --xcg-text-secondary:#4b5563;
    --xcg-text-muted:#6b7280;
    --xcg-placeholder:#6f7378;
    --xcg-surface:#ffffff;
    --xcg-page-bg:#f5f7fa;
    --xcg-border:#d9dee5;
}

/* Ön yüz ve yönetim paneli genel font standardı */
html body .xan-city-guides,
html body .xan-city-guides *,
html body [class^="xcg-"],
html body [class*=" xcg-"],
html body [class^="xan-city-"],
html body [class*=" xan-city-"],
html body [class^="xan-cg-"],
html body [class*=" xan-cg-"],
html body [class^="xan-guide-"],
html body [class*=" xan-guide-"],
html body [class^="xan-city-guides-"],
html body [class*=" xan-city-guides-"],
html body .wrap[class*="xan"],
html body .wrap[class*="XAN"]{
    font-family:var(--xcg-font-family)!important;
    font-synthesis:none!important;
    text-rendering:optimizeLegibility!important;
    -webkit-font-smoothing:antialiased!important;
    -moz-osx-font-smoothing:grayscale!important;
}

/* Genel metin */
html body .xan-city-guides p,
html body .xan-city-guides li,
html body .xan-city-guides label,
html body .xan-city-guides small,
html body [class^="xcg-"] p,
html body [class^="xcg-"] li,
html body [class^="xcg-"] label,
html body [class^="xcg-"] small,
html body [class*=" xcg-"] p,
html body [class*=" xcg-"] li,
html body [class*=" xcg-"] label,
html body [class*=" xcg-"] small,
html body [class^="xan-city-"] p,
html body [class^="xan-city-"] li,
html body [class^="xan-city-"] label,
html body [class*=" xan-city-"] p,
html body [class*=" xan-city-"] li,
html body [class*=" xan-city-"] label{
    font-family:var(--xcg-font-family)!important;
    font-weight:400!important;
    letter-spacing:0!important;
    line-height:1.55!important;
    text-shadow:none!important;
}

/* Başlıklar */
html body .xan-city-guides h1,
html body .xan-city-guides h2,
html body .xan-city-guides h3,
html body .xan-city-guides h4,
html body .xan-city-guides h5,
html body .xan-city-guides h6,
html body [class^="xcg-"] h1,
html body [class^="xcg-"] h2,
html body [class^="xcg-"] h3,
html body [class^="xcg-"] h4,
html body [class^="xan-city-"] h1,
html body [class^="xan-city-"] h2,
html body [class^="xan-city-"] h3,
html body [class^="xan-city-"] h4,
html body [class*=" xan-city-"] h1,
html body [class*=" xan-city-"] h2,
html body [class*=" xan-city-"] h3,
html body [class*=" xan-city-"] h4,
html body .xcg-title,
html body .xcg-section-title,
html body .xcg-card-title,
html body .xan-city-title,
html body .xan-guide-title{
    font-family:var(--xcg-font-family)!important;
    font-weight:500!important;
    letter-spacing:0!important;
    line-height:1.28!important;
    text-shadow:none!important;
    -webkit-text-stroke:0!important;
}

/* Büyük hero başlıkları daha sakin */
html body .xan-city-guides h1,
html body .xcg-hero h1,
html body .xcg-hero-title,
html body .xan-city-hero h1,
html body .xan-guide-hero h1{
    font-weight:500!important;
    letter-spacing:0!important;
    line-height:1.24!important;
    text-shadow:none!important;
}

/* Link, menü, sekme, kontrol metinleri */
html body .xan-city-guides a,
html body .xan-city-guides nav a,
html body .xan-city-guides .nav-tab,
html body [class^="xcg-"] a,
html body [class^="xan-city-"] a,
html body [class*=" xan-city-"] a,
html body .xcg-tab,
html body .xcg-filter,
html body .xcg-menu a{
    font-family:var(--xcg-font-family)!important;
    font-weight:500!important;
    letter-spacing:0!important;
    line-height:1.25!important;
    text-shadow:none!important;
}

/* Butonlar */
html body .xan-city-guides button,
html body .xan-city-guides .button,
html body .xan-city-guides .button-primary,
html body .xan-city-guides input[type="submit"],
html body .xan-city-guides a[class*="button"],
html body .xan-city-guides a[class*="btn"],
html body [class^="xcg-"] button,
html body [class^="xcg-"] .button,
html body [class^="xcg-"] a[class*="btn"],
html body [class^="xan-city-"] button,
html body [class^="xan-city-"] .button,
html body [class^="xan-city-"] a[class*="btn"],
html body .xcg-btn,
html body .xan-city-btn{
    font-family:var(--xcg-font-family)!important;
    font-size:15px;
    font-weight:500!important;
    letter-spacing:0!important;
    line-height:1.2!important;
    text-shadow:none!important;
}

/* Form alanları */
html body .xan-city-guides input,
html body .xan-city-guides select,
html body .xan-city-guides textarea,
html body [class^="xcg-"] input,
html body [class^="xcg-"] select,
html body [class^="xcg-"] textarea,
html body [class^="xan-city-"] input,
html body [class^="xan-city-"] select,
html body [class^="xan-city-"] textarea,
html body .xcg-input,
html body .xcg-select,
html body .xcg-textarea{
    font-family:var(--xcg-font-family)!important;
    font-size:17px!important;
    font-weight:400!important;
    letter-spacing:0!important;
    line-height:1.4!important;
    color:var(--xcg-text-primary)!important;
    text-shadow:none!important;
}

html body .xan-city-guides input::placeholder,
html body .xan-city-guides textarea::placeholder,
html body [class^="xcg-"] input::placeholder,
html body [class^="xcg-"] textarea::placeholder,
html body [class^="xan-city-"] input::placeholder,
html body [class^="xan-city-"] textarea::placeholder{
    font-family:var(--xcg-font-family)!important;
    font-weight:400!important;
    letter-spacing:0!important;
    color:var(--xcg-placeholder)!important;
    opacity:1!important;
}

/* Önemli vurgu: maksimum 600 */
html body .xan-city-guides strong,
html body .xan-city-guides b,
html body .xan-city-guides .badge,
html body .xan-city-guides .chip,
html body [class^="xcg-"] strong,
html body [class^="xcg-"] b,
html body [class^="xcg-"] .badge,
html body [class^="xcg-"] .chip,
html body [class^="xan-city-"] strong,
html body [class^="xan-city-"] b,
html body .xcg-badge,
html body .xcg-chip,
html body .xan-city-badge,
html body .xan-city-chip{
    font-family:var(--xcg-font-family)!important;
    font-weight:600!important;
    letter-spacing:0!important;
    text-shadow:none!important;
}

/* Eski aşırı kalın inline stillerini sakinleştir */
html body .xan-city-guides [style*="font-weight:700"],
html body .xan-city-guides [style*="font-weight: 700"],
html body .xan-city-guides [style*="font-weight:800"],
html body .xan-city-guides [style*="font-weight: 800"],
html body .xan-city-guides [style*="font-weight:900"],
html body .xan-city-guides [style*="font-weight: 900"],
html body [class^="xcg-"] [style*="font-weight:700"],
html body [class^="xcg-"] [style*="font-weight:800"],
html body [class^="xcg-"] [style*="font-weight:900"],
html body [class^="xan-city-"] [style*="font-weight:700"],
html body [class^="xan-city-"] [style*="font-weight:800"],
html body [class^="xan-city-"] [style*="font-weight:900"]{
    font-weight:600!important;
}

/* Glow/parlama ve bulanıklık etkilerini kapat */
html body .xan-city-guides [class*="glow"],
html body .xan-city-guides [class*="shine"],
html body .xan-city-guides [class*="neon"],
html body [class^="xcg-"] [class*="glow"],
html body [class^="xcg-"] [class*="shine"],
html body [class^="xan-city-"] [class*="glow"],
html body [class^="xan-city-"] [class*="shine"]{
    text-shadow:none!important;
    filter:none!important;
}

/* Kart ve görsel üstü koyu zeminlerde net kontrast */
html body .xan-city-guides .is-dark,
html body .xan-city-guides .dark,
html body .xan-city-guides [class*="dark"],
html body .xan-city-guides [class*="overlay"],
html body [class^="xcg-"] .is-dark,
html body [class^="xcg-"] [class*="dark"],
html body [class^="xan-city-"] .is-dark,
html body [class^="xan-city-"] [class*="dark"],
html body .xcg-card--dark,
html body .xan-city-card--dark{
    text-shadow:none!important;
}

html body .xan-city-guides .is-dark h1,
html body .xan-city-guides .is-dark h2,
html body .xan-city-guides .is-dark h3,
html body .xan-city-guides .is-dark p,
html body .xan-city-guides .is-dark span,
html body .xan-city-guides .is-dark a,
html body .xan-city-guides [class*="dark"] h1,
html body .xan-city-guides [class*="dark"] h2,
html body .xan-city-guides [class*="dark"] h3,
html body .xan-city-guides [class*="dark"] p,
html body .xan-city-guides [class*="dark"] span,
html body .xan-city-guides [class*="dark"] a,
html body .xan-city-guides [class*="overlay"] h1,
html body .xan-city-guides [class*="overlay"] h2,
html body .xan-city-guides [class*="overlay"] h3,
html body .xan-city-guides [class*="overlay"] p,
html body .xan-city-guides [class*="overlay"] span,
html body .xan-city-guides [class*="overlay"] a,
html body .xcg-card--dark h1,
html body .xcg-card--dark h2,
html body .xcg-card--dark h3,
html body .xcg-card--dark p,
html body .xcg-card--dark span,
html body .xcg-card--dark a{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}

/* Admin tablolarında sıkışmayı azalt */
body.wp-admin .xan-city-guides,
body.wp-admin [class^="xcg-"],
body.wp-admin [class*=" xcg-"],
body.wp-admin [class^="xan-city-"],
body.wp-admin [class*=" xan-city-"]{
    font-family:var(--xcg-font-family)!important;
}

body.wp-admin .xan-city-guides table,
body.wp-admin [class^="xcg-"] table,
body.wp-admin [class^="xan-city-"] table{
    letter-spacing:0!important;
    text-shadow:none!important;
}

/* Kod/textarea özel amaçlı alanları bozma */
html body .xan-city-guides pre,
html body .xan-city-guides code,
html body .xan-city-guides kbd,
html body .xan-city-guides samp{
    font-family:monospace!important;
}
