/*
 * Yavuz Plastik v1.5.35 — Koyu Yüzey Kontrast Sözleşmesi
 * Bu dosya tipografi sisteminden SONRA yüklenir.
 * Koyu yüzeylerde beyaz metni, açık kartlarda koyu metni garanti eder.
 */
:root{
  --yps-contract-on-dark:#FFFFFF;
  --yps-contract-on-dark-soft:rgba(255,255,255,.86);
  --yps-contract-ink:#1F2A37;
  --yps-contract-muted:#5B6573;
  --yps-contract-brand:#055970;
  --yps-contract-brand-hover:#044B5D;
}

/* Sayfa hero: koyu zemin = beyaz metin. */
html body .ypk-page-hero > .ypk-container > :where(h1,h2,h3,h4,h5,h6,p,strong,b,small,span),
html body .ypk-page-hero .ypk-kicker,
html body .ypk-page-hero .ypk-hero-eyebrow{
  color:var(--yps-contract-on-dark)!important;
  -webkit-text-fill-color:var(--yps-contract-on-dark)!important;
}
html body .ypk-page-hero > .ypk-container > p{
  color:var(--yps-contract-on-dark-soft)!important;
  -webkit-text-fill-color:var(--yps-contract-on-dark-soft)!important;
}
html body .ypk-page-hero .ypk-hero-quicklinks a{
  background:#fff!important;
  border-color:#fff!important;
  color:var(--yps-contract-brand)!important;
  -webkit-text-fill-color:var(--yps-contract-brand)!important;
}
html body .ypk-page-hero .ypk-hero-quicklinks a :where(span,strong,b){
  color:var(--yps-contract-brand)!important;
  -webkit-text-fill-color:var(--yps-contract-brand)!important;
}

/* Ana sayfa güven bölümü: koyu kartlar dahil beyaz metin. */
html body .ypk-trust-conversion-v1117 .ypk-trust-intro-v1117 :where(h1,h2,h3,h4,h5,h6,p,strong,b,small,span,.ypk-kicker),
html body .ypk-trust-conversion-v1117 .ypk-trust-grid-v1117 article :where(h1,h2,h3,h4,h5,h6,p,strong,b,small,span){
  color:var(--yps-contract-on-dark)!important;
  -webkit-text-fill-color:var(--yps-contract-on-dark)!important;
}
html body .ypk-trust-conversion-v1117 .ypk-trust-intro-v1117 p,
html body .ypk-trust-conversion-v1117 .ypk-trust-grid-v1117 article p{
  color:var(--yps-contract-on-dark-soft)!important;
  -webkit-text-fill-color:var(--yps-contract-on-dark-soft)!important;
}
html body .ypk-trust-conversion-v1117 .ypk-btn-light,
html body .ypk-trust-conversion-v1117 .ypk-btn-light :where(span,strong,b){
  color:var(--yps-contract-brand)!important;
  -webkit-text-fill-color:var(--yps-contract-brand)!important;
}

/* Kalite bandı: SADECE bölüm başlığı beyaz; beyaz kartlar koyu kalır. */
html body .ypk-quality-band > .ypk-container > .ypk-section-head,
html body .ypk-quality-band > .ypk-container > .ypk-section-head :where(h1,h2,h3,h4,h5,h6,p,span,strong,b,small){
  color:var(--yps-contract-on-dark)!important;
  -webkit-text-fill-color:var(--yps-contract-on-dark)!important;
}
html body .ypk-quality-band > .ypk-container > .ypk-section-head p{
  color:var(--yps-contract-on-dark-soft)!important;
  -webkit-text-fill-color:var(--yps-contract-on-dark-soft)!important;
}
html body .ypk-quality-band .ypk-quality-grid article :where(h1,h2,h3,h4,h5,h6,strong,span){
  color:var(--yps-contract-ink)!important;
  -webkit-text-fill-color:var(--yps-contract-ink)!important;
}
html body .ypk-quality-band .ypk-quality-grid article p{
  color:var(--yps-contract-muted)!important;
  -webkit-text-fill-color:var(--yps-contract-muted)!important;
}
html body .ypk-quality-band .ypk-quality-grid article > b{
  color:var(--yps-contract-brand)!important;
  -webkit-text-fill-color:var(--yps-contract-brand)!important;
}

/* CTA / mavi panel: kopya beyaz, beyaz buton petrol. */
html body .ypk-blue-panel > div :where(h1,h2,h3,h4,h5,h6,p,strong,b,small,span),
html body .ypk-brochure-library-cta > .ypk-container > div:first-child :where(h1,h2,h3,h4,h5,h6,p,strong,b,small,span),
html body .ypk-faq-contact-cta > div:first-child :where(h1,h2,h3,h4,h5,h6,p,strong,b,small,span){
  color:var(--yps-contract-on-dark)!important;
  -webkit-text-fill-color:var(--yps-contract-on-dark)!important;
}
html body .ypk-blue-panel > div > span,
html body .ypk-brochure-library-cta > .ypk-container > div:first-child > span,
html body .ypk-faq-contact-cta > div:first-child > span{
  display:none!important;
}
html body .ypk-blue-panel .ypk-btn-light,
html body .ypk-brochure-library-cta .ypk-btn-light,
html body .ypk-faq-contact-cta .ypk-btn-white,
html body .ypk-blue-panel .ypk-btn-light :where(span,strong,b),
html body .ypk-brochure-library-cta .ypk-btn-light :where(span,strong,b),
html body .ypk-faq-contact-cta .ypk-btn-white :where(span,strong,b){
  color:var(--yps-contract-brand)!important;
  -webkit-text-fill-color:var(--yps-contract-brand)!important;
}

/* SSS koyu yüzeyleri. */
html body .ypk-faq-section .ypk-faq-head :where(h1,h2,h3,h4,h5,h6,p,span,strong,b),
html body .ypk-faq-section .ypk-faq-item summary,
html body .ypk-faq-section .ypk-faq-item summary :where(span,strong,b),
html body .ypk-faq-section .ypk-faq-item p,
html body .ypk-faq-v1118 .ypk-faq-intro :where(h1,h2,h3,h4,h5,h6,p,span,strong,b),
html body .ypk-faq-page-v1118 .ypk-faq-page-summary :where(h1,h2,h3,h4,h5,h6,p,span,strong,b){
  color:var(--yps-contract-on-dark)!important;
  -webkit-text-fill-color:var(--yps-contract-on-dark)!important;
}
html body .ypk-faq-section .ypk-faq-head p,
html body .ypk-faq-section .ypk-faq-item p{
  color:var(--yps-contract-on-dark-soft)!important;
  -webkit-text-fill-color:var(--yps-contract-on-dark-soft)!important;
}

/* Dijital broşür koyu yüzeyleri. */
html body .yps-brochure-feature-slider :where(h1,h2,h3,h4,h5,h6,p,small,strong,b,span),
html body .yps-brochure-compare :where(h1,h2,h3,h4,h5,h6,p,small,strong,b,span),
html body .yps-brochure-compare button{
  color:var(--yps-contract-on-dark)!important;
  -webkit-text-fill-color:var(--yps-contract-on-dark)!important;
}
html body .yps-brochure-feature-slider .yps-brochure-feature-cta,
html body .yps-brochure-feature-slider .yps-brochure-feature-cta :where(span,strong,b),
html body .yps-brochure-compare a,
html body .yps-brochure-compare a :where(span,strong,b){
  color:var(--yps-contract-brand)!important;
  -webkit-text-fill-color:var(--yps-contract-brand)!important;
}

/* v1.5.38 — Ana sayfa katalog geçidi KESİN DOĞRU KONTRAST.
   İlk kart beyaz yüzey + koyu yazı; diğer kartlar koyu yüzey + beyaz yazı. */
html body .ypk-v1115-home-catalog .yps-catalog-gateway-main :where(h1,h2,h3,h4,h5,h6,p,strong,b,small),
html body .ypk-v1115-home-catalog .yps-catalog-kicker{
  color:var(--yps-contract-on-dark)!important;
  -webkit-text-fill-color:var(--yps-contract-on-dark)!important;
}
html body .ypk-v1115-home-catalog .yps-catalog-group-grid > a:not(:first-child) :where(h1,h2,h3,h4,h5,h6,strong,b,span,small){
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  opacity:1!important;
}
html body .ypk-v1115-home-catalog .yps-catalog-group-grid > a:first-child :where(h1,h2,h3,h4,h5,h6,strong,b,span){
  color:#1F2A37!important;
  -webkit-text-fill-color:#1F2A37!important;
  opacity:1!important;
}
html body .ypk-v1115-home-catalog .yps-catalog-group-grid > a:first-child small{
  color:#5B6573!important;
  -webkit-text-fill-color:#5B6573!important;
  opacity:1!important;
}

/* Mini katalog koyu kutusu. */
html body .ypk-product-assurance .ypk-v1115-katalog-mini :where(h1,h2,h3,h4,h5,h6,p,strong,b,small,span,a){
  color:var(--yps-contract-on-dark)!important;
  -webkit-text-fill-color:var(--yps-contract-on-dark)!important;
}

/* İletişim şeridi + footer. */
html body .ypk-contact-row :where(h1,h2,h3,h4,h5,h6,p,li,strong,b,small,a,span),
html body .ypk-footer :where(h1,h2,h3,h4,h5,h6,p,li,strong,b,small,a,span),
html body .ypk-footer-bottom,
html body .ypk-footer-bottom .ypk-container{
  color:var(--yps-contract-on-dark)!important;
  -webkit-text-fill-color:var(--yps-contract-on-dark)!important;
}
html body .ypk-footer .ypk-footer-brand-column > p{
  color:var(--yps-contract-on-dark-soft)!important;
  -webkit-text-fill-color:var(--yps-contract-on-dark-soft)!important;
}
html body .ypk-footer svg,
html body .ypk-contact-row svg{
  color:var(--yps-contract-on-dark)!important;
}

/* Koyu yüzeylerde link/buton erişilebilirliği. */
html body :where(.ypk-page-hero,.ypk-trust-conversion-v1117,.ypk-quality-band,.ypk-blue-panel,.ypk-faq-section,.ypk-footer) a:focus-visible{
  outline:3px solid rgba(255,255,255,.72)!important;
  outline-offset:3px!important;
}

/* Mobil: koyu bölüm başlıkları dengeli, metin taşması yok. */
@media(max-width:760px){
  html body .ypk-quality-band > .ypk-container > .ypk-section-head,
  html body .ypk-trust-conversion-v1117 .ypk-trust-intro-v1117 > div:first-child{
    max-width:100%!important;
    margin-inline:auto!important;
    text-align:center!important;
  }
  html body .ypk-quality-band > .ypk-container > .ypk-section-head h2,
  html body .ypk-trust-conversion-v1117 .ypk-trust-intro-v1117 h2{
    font-size:clamp(1.28rem,5.6vw,1.65rem)!important;
    line-height:1.18!important;
    overflow-wrap:anywhere!important;
  }
  html body .ypk-quality-band > .ypk-container > .ypk-section-head p,
  html body .ypk-trust-conversion-v1117 .ypk-trust-intro-v1117 p{
    font-size:.82rem!important;
    line-height:1.5!important;
  }
  html body .ypk-footer :where(a,p,span),
  html body .ypk-contact-row :where(a,p,span){
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
}

/* v1.5.36 — YALNIZ kalite bandı: koyu zeminde beyaz, beyaz kartta siyah. */
html body .ypk-quality-band > .ypk-container > .ypk-section-head,
html body .ypk-quality-band > .ypk-container > .ypk-section-head :where(h1,h2,h3,h4,h5,h6,p,span,strong,b,small){
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
html body .ypk-quality-band .ypk-quality-grid article{
  background:#FFFFFF!important;
  color:#111827!important;
}
html body .ypk-quality-band .ypk-quality-grid article :where(h1,h2,h3,h4,h5,h6,p,span,strong,small){
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body .ypk-quality-band .ypk-quality-grid article > b{
  color:#055970!important;
  -webkit-text-fill-color:#055970!important;
}
