/* Temel Stil - Modern minimalist, beyaz zemin, açık mavi vurgu */
:root{
  --bg:#ffffff;
  --text:#2c3e50;
  --muted:#6b7c93;
  --primary:#3aa6f2;
  --primary-600:#1f84cb;
  --border:#e8eef4;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background:var(--bg);
  color:var(--text);
  line-height:1.7;
}
img{max-width:100%;display:block;border-radius:12px}
a{color:var(--primary);text-decoration:none}
a:hover{color:var(--primary-600)}
.container{width:min(1100px, 92%);margin:0 auto}

/* Header & Nav */
header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--border);z-index:20}
nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-weight:700;color:var(--text)}
.nav-links{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.nav-links a{padding:8px 10px;border-radius:8px;color:var(--text)}
.nav-links a:hover,.nav-links a.active{background:var(--border)}
.burger-menu{display:none;background:none;border:none;width:36px;height:36px;position:relative}
.burger-bar,.burger-bar::before,.burger-bar::after{content:"";position:absolute;left:6px;right:6px;height:2px;background:var(--text);transition:.2s}
.burger-bar{top:17px}
.burger-bar::before{top:-8px}
.burger-bar::after{top:8px}

/* Sections */
main{padding-bottom:60px}
.page-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:28px 0}
.page-hero h1{font-size:2rem;margin:0 0 10px}
.page-hero p{color:var(--muted)}

.story-section{padding:40px 0;border-bottom:1px solid var(--border)}
.full-screen{min-height:calc(100vh - 64px);display:flex;align-items:center}
.story-content{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.story-content.reverse{direction:rtl}
.story-content.reverse > *{direction:ltr}
.text-content h1,.text-content h2{margin:0 0 12px}
.subtitle{color:var(--muted)}

.service{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;padding:30px 0;border-bottom:1px solid var(--border)}
.service.reverse{direction:rtl}
.service.reverse > *{direction:ltr}
.reasons{padding-left:18px}

/* CTA */
.cta-box{margin:40px 0;padding:28px;border:1px solid var(--border);border-radius:12px;background:#f9fbfe}
.cta-button{display:inline-block;padding:12px 18px;background:var(--primary);color:#fff;border-radius:10px;font-weight:600}
.cta-button:hover{background:var(--primary-600)}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:20px 0}
.contact-form{display:grid;gap:12px}
.contact-form input,.contact-form textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px}
.contact-form .consent{font-size:.95rem;color:var(--muted)}
.form-result{margin-top:6px;min-height:20px}
.map-wrapper{border:1px solid var(--border);border-radius:12px;overflow:hidden}

/* Footer */
footer{border-top:1px solid var(--border);margin-top:20px}
footer .container{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0}

/* Cookie Banner */
#cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;background:#0d1b2a;color:#fff;padding:14px 16px;border-radius:12px;display:none;align-items:center;justify-content:space-between;gap:12px;z-index:50}
#cookie-banner a{color:#a7d8ff;text-decoration:underline}
#cookie-accept{background:#34c759;color:#0d1b2a;border:none;padding:10px 14px;border-radius:10px;font-weight:700}

/* Responsive */
@media (max-width: 900px){
  .page-hero,.story-content,.service,.contact-grid{grid-template-columns:1fr}
  nav .nav-links{position:fixed;inset:64px 0 auto 0;background:#fff;border-bottom:1px solid var(--border);padding:14px 20px;display:none;flex-direction:column}
  .burger-menu{display:block}
  body.menu-open .nav-links{display:flex}
}
