
:root{--cream:#f7f1e8;--cream-deep:#ede4d3;--ink:#1a2942;--terracotta:#c4633f;--text:#2a2a2a;--text-soft:#5a5a5a;--line:#d4c4a8;--sage:#6b8a6f}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Source Sans 3',sans-serif;background:#fbf7f0;color:var(--text);line-height:1.7;font-size:16.5px}
h1,h2,h3{font-family:'Fraunces',Georgia,serif;font-weight:700;color:var(--ink);letter-spacing:-0.02em;line-height:1.2}
em{font-style:italic;color:var(--terracotta);font-weight:400}
strong{font-weight:600;color:var(--ink)}
a{color:var(--terracotta);text-decoration:none}
img{max-width:100%;height:auto}
nav.topnav{background:white;padding:14px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}
nav.topnav .nav-wrap{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
nav.topnav a.logo{font-family:'Fraunces',serif;font-weight:700;font-size:18px;color:var(--ink);text-decoration:none;white-space:nowrap}
nav.topnav a.logo span{color:var(--terracotta)}
nav.topnav ul.nav-links{display:flex;gap:22px;list-style:none;flex:1;justify-content:center;flex-wrap:wrap;margin:0;padding:0}
nav.topnav ul.nav-links a{color:var(--ink);font-weight:500;font-size:14.5px;text-decoration:none}
nav.topnav .nav-tel{font-weight:700;color:var(--terracotta);text-decoration:none;font-size:14px;white-space:nowrap}
@media (max-width:900px){nav.topnav ul.nav-links{display:none}}
.breadcrumb{padding:12px 24px;font-size:13px;color:var(--text-soft);background:var(--cream-deep);border-bottom:1px solid var(--line)}
.breadcrumb .wrap{max-width:1200px;margin:0 auto}
.hero{color:white;padding:60px 24px 50px}
.hero .wrap{max-width:1000px;margin:0 auto}
.hero .badge{display:inline-block;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;padding:6px 14px;border-radius:100px;margin-bottom:14px}
.hero h1{font-size:clamp(28px,4.2vw,40px);color:white;line-height:1.15;margin-bottom:14px}
.hero h1 em{font-weight:500}
.hero .lede{font-size:17px;color:rgba(255,255,255,0.95);max-width:780px;line-height:1.55}
.hizli-cevap{background:linear-gradient(135deg,#fef0d4 0%,#f7f1e8 100%);padding:24px;border-bottom:3px solid #c4633f}
.hizli-cevap .wrap{max-width:920px;margin:0 auto}
.hizli-cevap .label{font-size:11.5px;color:#c4633f;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:8px}
.hizli-cevap h2{font-family:'Fraunces',Georgia,serif;font-size:19px;color:#1a2942;margin-bottom:10px;line-height:1.3;font-weight:600}
.hizli-cevap p{font-size:15.5px;line-height:1.65;color:#2a2a2a;margin:0}
.section{padding:55px 24px}
.section.bg-white{background:white}
.section.bg-cream{background:var(--cream)}
.section .wrap{max-width:880px;margin:0 auto}
.section h2{font-size:clamp(24px,3.2vw,30px);margin-bottom:14px}
.section h2 em{color:var(--terracotta);font-weight:400}
.section h3{font-size:20px;margin:28px 0 12px}
.section p{margin-bottom:14px}
.section ul,.section ol{margin:14px 0;padding-left:22px}
.section li{margin-bottom:6px;line-height:1.65}
.note{background:white;border:1px solid var(--line);border-left:4px solid var(--sage);padding:22px 26px;border-radius:0 12px 12px 0;margin:20px 0}
.note p{font-style:italic;color:var(--text);line-height:1.7;font-size:15.5px;margin:0}
.note .src{margin-top:14px;padding-top:14px;border-top:1px solid var(--cream-deep);font-size:13px;color:var(--text-soft);font-style:normal}
.cta-band{background:linear-gradient(135deg,var(--terracotta) 0%,#a14a26 100%);color:white;padding:50px 24px;text-align:center}
.cta-band h2{color:white;margin-bottom:12px}
.cta-band p{color:rgba(255,255,255,0.9);max-width:640px;margin:0 auto 22px}
.cta-band a{display:inline-block;background:white;color:var(--terracotta);padding:14px 32px;border-radius:100px;font-weight:700;font-size:16px;text-decoration:none}
footer{background:var(--ink);color:rgba(255,255,255,0.95);padding:40px 24px 20px;font-size:14px}
footer .footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px}
footer h4{color:white;font-size:15px;margin-bottom:12px;font-family:'Fraunces',serif}
footer a{color:rgba(255,255,255,0.92);display:block;padding:3px 0;text-decoration:none}
footer .copyright{max-width:1200px;margin:30px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,0.1);text-align:center;font-size:12.5px;color:rgba(255,255,255,0.92)}
@media (max-width:768px){.section{padding:40px 20px}.hero{padding:40px 20px}.hero h1{font-size:26px}}

/* v51 header adres göstergesi - responsive */
.header-address:hover{background:rgba(196,99,63,0.08);color:#c4633f}
@media (max-width:900px){.header-address .addr-full{display:none!important}.header-address .addr-short{display:inline!important}}
@media (max-width:520px){.header-address .addr-short{display:none!important}.header-address .addr-mini{display:inline!important}.header-address{font-size:12px;padding:4px 8px}}
@media (max-width:380px){.header-address{display:none!important}}
