/* D4B: tema kimliğine bağlı ek katman. Orijinal tema kaynakları korunur. */
body[data-cms-theme] :focus-visible{outline:3px solid #0874a8!important;outline-offset:3px;box-shadow:0 0 0 5px #fff!important}
body[data-cms-theme] .tq-empty{display:grid;place-items:center;min-height:160px;padding:24px;background:repeating-linear-gradient(135deg,#e8edf2,#e8edf2 10px,#e2e8ee 10px,#e2e8ee 20px);color:#263e50;text-align:center;font:14px/1.6 system-ui,sans-serif;overflow-wrap:anywhere;box-sizing:border-box}
body[data-cms-theme] .tq-empty span{max-width:30ch}
body[data-cms-theme] .tech-visual:has(.tq-empty){display:grid;align-items:stretch}
@media(min-width:701px) and (max-width:980px){
 body[data-cms-theme="teknik-servis-pro"] .tech-hero{grid-template-columns:minmax(0,1fr);gap:28px}
 body[data-cms-theme="teknik-servis-pro"] .tech-visual{min-height:0;aspect-ratio:3/2}
 body[data-cms-theme="teknik-servis-pro"] .sector-cta{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(230px,.9fr);gap:24px}
 body[data-cms-theme="teknik-servis-pro"] .sector-cta>div{min-width:0}
 body[data-cms-theme="teknik-servis-pro"] .sector-cta .button{white-space:normal;text-align:center;line-height:1.5;overflow-wrap:normal;word-break:normal;width:100%;box-sizing:border-box}
}
@media(max-width:700px){
 body[data-cms-theme="insaat-prestige"] .build-hero{height:auto;background:#222724;isolation:auto}
 body[data-cms-theme="insaat-prestige"] .build-cover{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;z-index:auto}
 body[data-cms-theme="insaat-prestige"] .build-overlay{display:none}
 body[data-cms-theme="insaat-prestige"] .build-caption{height:auto;padding:30px 6% 36px}
 body[data-cms-theme="insaat-prestige"] .build-caption h1{margin-top:16px}
 body[data-cms-theme="insaat-prestige"] .build-lead{gap:18px}
 body[data-cms-theme="insaat-prestige"] .build-side{display:none}
}
@media(max-width:980px){
 body[data-cms-theme] header summary,body[data-cms-theme] header button,body[data-cms-theme] nav a,body[data-cms-theme] .mobile-contact a{min-width:44px;min-height:44px;box-sizing:border-box}
 body[data-cms-theme] header summary,body[data-cms-theme] nav a,body[data-cms-theme] .mobile-contact a{display:inline-flex;align-items:center}
 body[data-cms-theme] header summary{padding:10px 12px;cursor:pointer}
 body[data-cms-theme] .dynamic-brand small,body[data-cms-theme] .intro-label,body[data-cms-theme] .intro-label span,body[data-cms-theme] .scroll-hint,body[data-cms-theme] .eyebrow,body[data-cms-theme] .visual-label>span,body[data-cms-theme] .brand small,body[data-cms-theme] .hero-index,body[data-cms-theme] .service-no,body[data-cms-theme] .project-kind,body[data-cms-theme] .tech-note{font-size:12px;line-height:1.6}
 body[data-cms-theme] .intro-label{flex-wrap:wrap;gap:8px}
 body[data-cms-theme="teknik-servis-pro"] .visual-label>span{color:#c7deff}
 body[data-cms-theme="teknik-servis-pro"] .tech-ribbon{gap:16px;flex-wrap:wrap}
 body[data-cms-theme="teknik-servis-pro"] .tech-ribbon>span{font-size:12px}
 body[data-cms-theme] a.button,body[data-cms-theme] button[type=submit],body[data-cms-theme] .contact-form button{min-height:44px;white-space:normal;word-break:normal;overflow-wrap:break-word}
}
@media(prefers-reduced-motion:reduce){html:has(body[data-cms-theme]){scroll-behavior:auto!important}body[data-cms-theme] *,body[data-cms-theme] *:before,body[data-cms-theme] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
