:root{
  --primary:#0B5FFF;
  --primary-dark:#0A2A6A;
  --accent:#F97316;
  --bg:#f5f7fb;
  --text:#1f2937;
  --card:#ffffff;
  --muted:#6b7280;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: 'Segoe UI', sans-serif;
  background:var(--bg);
  color:var(--text);
}

.container{max-width:1200px;margin:0 auto;padding:0 20px}

/* HEADER */
.header{position:sticky;top:0;background:#fff;border-bottom:1px solid #e5e7eb;z-index:20}
.header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:80px}
.brand img{height:80px;display:block}
.nav{display:flex;gap:24px;font-size:16px;font-weight:500}  /* Menü fontu */
.nav a{color:var(--text);text-decoration:none}
.nav a:hover{text-decoration:underline}

/* HERO */
.hero{position:relative;min-height:320px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero__bg{position:absolute;inset:0;filter:blur(4px) brightness(.85)}
.hero__bg img{width:100%;height:100%;object-fit:cover}
.hero__content{position:relative;text-align:center;color:#fff;padding:60px 0}
.hero__content h1{font-size:42px;line-height:1.2;margin:0 0 10px;text-shadow:0 2px 6px rgba(0,0,0,.35)}
.hero__content p{margin:0 0 18px;font-size:18px;opacity:.95;text-shadow:0 1px 4px rgba(0,0,0,.35)}
.btn{display:inline-block;padding:12px 18px;border-radius:12px;text-decoration:none;font-weight:700;border:1px solid transparent}
.btn--cta{background:var(--accent);color:#fff;box-shadow:0 4px 12px rgba(249,115,22,.35)}
.btn--cta:hover{opacity:.95}

/* SECTIONS */
.section{padding:48px 0}
.section--alt{background:#fff}
h2{color:#0f172a;margin:0 0 12px}

/* ABOUT CARD */
.card{background:var(--card);border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 20px rgba(0,0,0,.06)}
.about{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center;padding:24px}
.about__text p{color:var(--muted)}
.about__media img{width:100%;height:auto;border-radius:12px;display:block}

/* CONTACT (index sürümünde satır içi) */
.contact-row{
  display:flex;
  flex-wrap:wrap;
  gap:24px;
  margin-top:16px;
  font-size:16px;
  line-height:1.6;
}
.contact-row span{white-space:nowrap}

/* FOOTER */
.footer{background:#fff;border-top:1px solid #e5e7eb}
.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.footer__nav a{color:var(--text);text-decoration:none;margin-left:12px;font-weight:500}
.footer__nav a:hover{text-decoration:underline}

@media (max-width:900px){
  .about{grid-template-columns:1fr}
  .hero__content h1{font-size:30px}
}

/* === Kurumsal (About) Modal === */
.about-overlay{position:fixed; inset:0; background:rgba(15,23,42,.58); display:none; z-index:60;}
.about-overlay.is-open{display:grid; place-items:center;}
.about-modal{width:min(900px,96vw); max-height:90vh; overflow:auto; background:#fff; border-radius:16px; box-shadow:0 20px 60px rgba(0,0,0,.25); padding:16px;}
.about-modal__hdr{display:flex; align-items:center; justify-content:space-between; gap:8px; padding:4px 4px 10px;}
.about-modal__hdr h2{margin:0; font-size:22px; color:#0f172a;}
.about-modal__close{border:0; background:#f1f5f9; width:36px; height:36px; border-radius:10px; font-size:20px; cursor:pointer;}
.about-modal__close:hover{background:#e2e8f0;}
.about-modal__content{padding:4px 6px 10px; color:#334155; line-height:1.6;}
.about-modal__content h3{color:#0f172a; margin:14px 0 6px; font-size:18px;}
.about-modal__content ul{margin:8px 0 12px 18px;}
.about-cta{margin-top:14px; display:flex; justify-content:flex-end;}

/* İletişim modalı iki sütun */
.contact-grid{
  display:grid;
  grid-template-columns: 1.2fr 1fr; /* solda metin, sağda harita */
  gap:18px;
}
.contact-grid h4{ margin:10px 0 8px; }
.contact-list{ margin:8px 0 0 0; padding-left:18px; }
.mapwrap iframe{ width:100%; aspect-ratio:4/3; border:0; border-radius:12px; }

@media (max-width:920px){
  .contact-grid{ grid-template-columns:1fr; }
}


/* === Contact Modal === */
.overlay-contact{
  position: fixed; inset: 0; z-index: 60;
  background: rgba(15,23,42,.55);
  display: none; place-items: center;
  backdrop-filter: blur(2px);
}
.overlay-contact.open{ display: grid; }

.contact-modal{
  width: min(1100px, 92vw);
  max-height: 88vh;
  background: #fff;
  border-radius: 16px;
  overflow: auto;
  box-shadow: 0 20px 60px rgba(0,0,0,.25);
}
.contact-modal__hdr{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; padding:16px 20px; border-bottom:1px solid #e5e7eb;
}
.contact-modal__hdr h3{ margin:0; font-size:20px; }
.contact-modal__close{
  border:0; background:#f1f5f9; width:36px; height:36px;
  border-radius:10px; cursor:pointer; font-size:20px; line-height:1;
}
.contact-modal__close:hover{ background:#e2e8f0; }

.contact-modal__body{
  padding:20px;
  display:grid; gap:20px;
  grid-template-columns: 1.15fr .85fr;   /* solda yazı, sağda harita */
}
.contact-modal__info p{ margin:6px 0; }
.contact-modal__info a{ color:#0B5FFF; text-decoration:none; }
.contact-modal__info a:hover{ text-decoration:underline; }

.contact-modal__map{
  min-height: 360px;
  border-radius: 12px; overflow: hidden; border:1px solid #e5e7eb;
}
.contact-modal__map iframe{ width:100%; height:100%; border:0; }

@media (max-width: 900px){
  .contact-modal__body{ grid-template-columns: 1fr; }
  .contact-modal__map{ min-height:280px; }
}
