:root{--bg:#ffffff;--text:#0f172a;--muted:#64748b;--primary:#0ea5e9;--primary-contrast:#ffffff;--surface:#f8fafc;--border:#e5e7eb;--accent:#06b6d4;}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.65}
img{max-width:100%;height:auto}.container{max-width:1100px;margin:0 auto;padding:0 16px}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;background:#000;color:#fff;padding:8px 12px;border-radius:8px;z-index:1000}
/* HEADER hizalama – logo + menü */
.site-header {
  background:#fff;
  border-bottom:1px solid #e5e7eb;
  padding:10px 40px;
}
.header-inner{
  display:flex;
  align-items:center;          /* dikey ortala */
  justify-content:space-between;
  gap:24px;                    /* logo ile menü arası */
  flex-wrap:nowrap;            /* satır kırılmasın */
}
/* LOGO alanı */
.logo{
  display:flex;
  align-items:center;          /* resmi satıra oturt */
  flex-shrink:0;               /* küçülüp sıkışmasın */
}
.logo img{
  height:56px;                 /* LOGO BOYUTU → gerekirse 48–64 arası oynatabilirsin */
  width:auto;
  display:block;               /* alt boşluğu (baseline gap) kaldırır */
  object-fit:contain;          /* orantıyı korur */
  margin:0;                    /* olası varsayılan marjinleri sıfırla */
}
.logo span {
  font-size: 18px;
  font-weight: 700;
  color: #0f172a;
  white-space: nowrap;           /* Kurum adı alt satıra geçmesin */
}
/* MENÜ alanı */
.main-nav{
  display:flex;
  align-items:center;
  gap:28px;                    /* menü öğeleri arası eşit boşluk */
  white-space:nowrap;          /* tek satır */
  flex-wrap:nowrap;
  margin-left:auto;            /* menüyü sağa it */
}
.main-nav a{
  color:#0f172a;
  text-decoration:none;
  font-weight:500;
  transition:color .2s ease;
}
.main-nav a:hover{ color:#0ea5e9; }
/* sağdaki “İletişim” butonu */
.main-nav .btn{
  background:#0ea5e9;
  color:#fff !important;
  padding:8px 20px;
  border-radius:8px;
  font-weight:600;
}
.btn{display:inline-block;padding:10px 16px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);text-decoration:none}
.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}
.link{color:var(--primary);text-decoration:none}.announce{border-top:1px solid var(--border);background:var(--surface);padding:6px 16px;text-align:center}
.site-main{padding-bottom:64px}
.hero{background:linear-gradient(180deg,#ecfeff,#ffffff);border-bottom:1px solid var(--border)}
.hero-grid{display:grid;gap:24px;grid-template-columns:1.1fr .9fr;align-items:center;padding:40px 0}
.hero h1{font-size:2.2rem;margin:.2rem 0 8px}
/* HERO GÖRSELİ DÜZENİ */
.hero-media.ph-box {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f1f5f9;
  border: none;
  border-radius: 0;
  overflow: hidden;
  width: 100%;
  height: 400px; /* Sayfaya orantılı yüksekliği burada ayarlayabilirsin */
}
.hero-media.ph-box img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Görseli taşmadan tam doldurur */
  object-position: center; /* Görseli ortalar */
}
/* Ana sayfa bölümleri */
.home-sections {text-align: center;max-width: 600px;}
.home-sections ul {
  display: inline-block;   /* listenin kendi genişliği kadar alan kaplaması için */
  text-align: left;        /* maddeler hizalı kalsın */
  margin: 0 auto;
}
.home-sections .grid-2 {
  display: flex;
  justify-content: center;   /* yatay ortala */
}
.grid-2 { display: grid; gap: 24px; grid-template-columns: 1fr 1fr; }
.bullet-list { margin: 0; padding-left: 1.2rem; }
.bullet-list li { margin: 6px 0; }
.numbered-list { margin-top: 8px; padding-left: 1.2rem; }
.numbered-list li { margin: 6px 0; }
.accent{background:linear-gradient(90deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-actions{display:flex;gap:12px;margin:12px 0 8px}
.stats{display:flex;gap:16px;padding:0;margin:12px 0 0;list-style:none;color:var(--muted)}
.ph-box{display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:1px dashed var(--border);border-radius:14px;min-height:240px;color:var(--muted)}
.features h2{margin-top:28px}.grid{display:grid;gap:16px}.cards-3{grid-template-columns:repeat(3,1fr)}
.card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px}.card-media{height:140px;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.split{display:grid;gap:24px;grid-template-columns:1fr 1fr;align-items:center;margin-top:24px}
.checklist{padding-left:18px}.checklist li{margin:.35rem 0}
.cta{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:28px}
.cta-inner{padding:24px 0;text-align:center}
.page-hero{background:var(--surface);border-bottom:1px solid var(--border)}.page-hero .container{padding:24px 0}
.two-col{display:grid;gap:24px;grid-template-columns:1fr 1fr;padding-top:24px}
.person .avatar{width:96px;height:96px;border-radius:999px;background:#e2e8f0;margin-bottom:8px}
.policy{padding:16px 0}.bullets{padding-left:18px}
.site-footer{background:#fff;border-top:1px solid var(--border);margin-top:28px}
.footer-grid{display:grid;grid-template-columns:2fr 1.2fr 1fr;gap:16px;padding:16px 0}
.brand{font-weight:700}.copy{border-top:1px solid var(--border);padding:10px 0;text-align:center;color:#64748b;font-size:.9rem}
.footer-nav {
  display: grid;
  grid-template-columns: repeat(2, auto);  /* 2 sütun */
  gap: 6px 40px;                          /* satır/sütun boşluğu */
}
.footer-nav a {
  color: #0f172a;
  text-decoration: none;
  font-size: 15px;
}
.footer-nav a:hover {
  color: #0ea5e9;
}
/* Footer düzeni */
.footer-grid section a {
  display: block;        /* Alt alta gelsin */
  margin-top: 4px;       /* Aralarında az boşluk */
  color: #0f172a;
  text-decoration: none;
}
.footer-grid section a:hover {
  color: #0ea5e9;
}
/* Hızlı işlemler butonları (sağ altta) */
.sticky-actions {
  position: fixed;
  right: 20px;
  bottom: 20px;       /* normalde 20px yukarıda dursun */
  z-index: 10001;     /* banner'dan ÜSTTE */
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.sticky-actions a {
  background: #0ea5e9;
  color: white;
  text-decoration: none;
  padding: 10px 16px;
  border-radius: 8px;
  text-align: center;
  font-weight: 600;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
  transition: background 0.3s ease;
}
.sticky-actions a:hover {
  background: #0284c7;
}
.cookie-banner {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 10000;     /* banner katmanı */
}
/* Banner görünürken sticky-actions'ı yukarı it */
.cookies-visible .sticky-actions {
  bottom: 90px;       /* banner yüksekliği kadar yukarı al */
}
.hidden{display:none}.muted{color:#64748b}.small{font-size:.9rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* küçük ekran */
@media (max-width:900px){
  .header-inner{ flex-wrap:wrap; }
  .main-nav{
    flex-basis:100%;
    justify-content:center;
    flex-wrap:wrap;
    gap:16px;
    margin-left:0;
  }
  .cookies-visible .sticky-actions { bottom: 110px; }
  .grid-2 { grid-template-columns: 1fr; } 
}
/* Menü butonu (mobil görünüm için) */
.menu-btn {
  display: none;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
}
/* Hizmet Standartları Tablosu */
.hizmet-standartlari {
  margin: 40px auto;
  text-align: center;
}
.hizmet-standartlari h2 {
  font-size: 1.4rem;
  margin-bottom: 16px;
  line-height: 1.4;
}
.table-wrapper {
  overflow-x: auto;
}
.hizmet-standartlari table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 auto;
  font-size: 0.95rem;
}
.hizmet-standartlari th,
.hizmet-standartlari td {
  border: 1px solid var(--border);
  padding: 8px 12px;
  text-align: left;
}
.hizmet-standartlari th {
  background: var(--surface);
  color: var(--text);
  font-weight: 700;
}
.hizmet-standartlari tbody tr:nth-child(even) {
  background: #f9fafb;
}
/* Aile Hekimliği Sistemi */
.aile-hekimligi-sistemi {
  margin: 40px auto;
  max-width: 900px;
  line-height: 1.7;
}
.aile-hekimligi-sistemi h2 {
  text-align: center;
  margin-bottom: 20px;
}
.aile-hekimligi-sistemi h3 {
  margin-top: 30px;
  color: var(--primary);
}
.aile-hekimligi-sistemi p {
  margin-bottom: 16px;
  text-align: justify;
}
.aile-hekimligi-sistemi ul {
  margin-top: 10px;
  padding-left: 1.2rem;
}
.aile-hekimligi-sistemi li {
  margin: 6px 0;
}
/* Galeri bölümü */
.galeri {
  margin: 50px auto;
  text-align: center;
}
.galeri h2 {
  margin-bottom: 20px;
}
.galeri-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 15px;
}
.galeri-grid .tile {
  position: relative;
  aspect-ratio: 4 / 3;     /* hepsi 4:3 oranda; istersen 1/1 (kare) yap */
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0,0,0,.15);
}
.galeri-grid .tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;       /* kırp, taşırma yok */
  display: block;
  cursor: zoom-in;
  transition: transform .2s ease;
}
.galeri-grid .tile:hover img { transform: scale(1.03); }
.galeri-grid img {
  width: 100%;
  max-width: 300px;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.15);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
}
.galeri-grid img:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 12px rgba(0,0,0,0.25);
}
/* Lightbox */
.lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.8);
  display: none;                 /* kapalı */
  align-items: center;
  justify-content: center;
  z-index: 10000;
  padding: 20px;
}
.lightbox.open { display: flex; } /* açık */
.lightbox img {
  max-width: 90vw;
  max-height: 90vh;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0,0,0,.4);
  cursor: zoom-out;
}
/* Eğitim dokümanları */
.egitim-dokumanlari {
  margin: 50px auto;
  text-align: center;
}
.egitim-dokumanlari h2 {
  margin-bottom: 20px;
}
.pdf-list {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  max-width: 600px;
  text-align: left;
}
.pdf-list li {
  margin: 12px 0;
  padding: 14px 18px;
  background: #f8f9fa;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  transition: transform 0.2s ease, background 0.2s ease;
}
.pdf-list li:hover {
  background: #e9f5ff;
  transform: translateY(-3px);
}
.pdf-list a {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #0077cc;
  font-weight: 600;
  transition: color 0.2s ease;
}
.pdf-list a:hover {
  color: #004b8d;
}
.pdf-img {
  width: 40px;   /* önce 24'tü, büyütüldü */
  height: 50px;
  flex-shrink: 0;
}
.card-link {
  display: block;
  text-decoration: none;
}
.card-media {
  width: 100%;
  height: 180px;           /* biraz daha yüksek tut */
  display: flex;           /* ortalamak için */
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 10px;
  background: #f9fbfd;     /* arka plan homojen olsun */
}

.card-media img {
  width: 80%;              /* taşma riskini azaltır ama görünür alanı büyütür */
  height: auto;
  object-fit: cover;        /* resmi ortalayarak büyütür */
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
}

.card-media img:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}
.calisma-saatleri {
  margin: 40px auto;
  max-width: 600px;
  text-align: center;
}

.calisma-saatleri h2 {
  color: #007acc;
  margin-bottom: 15px;
}

.calisma-saatleri table {
  width: 100%;
  border-collapse: collapse;
  background: #f9fbfd;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.calisma-saatleri th,
.calisma-saatleri td {
  padding: 12px 16px;
  border-bottom: 1px solid #e0e6ed;
}

.calisma-saatleri th {
  background-color: #007acc;
  color: #fff;
  font-weight: 600;
}

.calisma-saatleri td em {
  color: #999;
  font-style: italic;
}

.calisma-saatleri tr:last-child td {
  border-bottom: none;
}

/* 📱 Mobil uyum */
@media (max-width: 600px) {
  .calisma-saatleri table, 
  .calisma-saatleri thead, 
  .calisma-saatleri tbody, 
  .calisma-saatleri th, 
  .calisma-saatleri td, 
  .calisma-saatleri tr {
    display: block;
    width: 100%;
  }

  .calisma-saatleri thead {
    display: none; /* Başlıkları gizle */
  }

  .calisma-saatleri tr {
    margin-bottom: 12px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    padding: 10px 0;
  }

  .calisma-saatleri td {
    border: none;
    padding: 8px 16px;
    text-align: left;
    position: relative;
  }

  .calisma-saatleri td::before {
    content: attr(data-label);
    font-weight: 600;
    color: #007acc;
    display: block;
    margin-bottom: 4px;
  }
}
.map-embed {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 oran */
  height: 0;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,.08);
}
.map-embed iframe {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  border: 0;
}
.map-actions { margin-top: 10px; text-align: right; }
/* Form düzeni */
.form { max-width: 720px; margin: 0 auto; }

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.field { display: flex; flex-direction: column; gap: 6px; }

.field span { font-weight: 600; }

.form input[type="text"],
.form input[type="tel"],
.form textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--border, #e1e6ed);
  border-radius: 10px;
  font: inherit;
  background: #fff;
  transition: border-color .15s, box-shadow .15s;
}

.form input:focus,
.form textarea:focus {
  outline: none;
  border-color: #1095f3;
  box-shadow: 0 0 0 4px rgba(16,149,243,.12);
}

.kvkk { display: flex; align-items: flex-start; gap: 10px; }
.kvkk input { margin-top: 4px; }

.actions { display: flex; align-items: center; gap: 12px; }

.hidden { display: none !important; }

.span-2 { grid-column: 1 / -1; }

/* Mobil uyum */
@media (max-width: 640px) {
  .form-grid { grid-template-columns: 1fr; }
}

.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: start;
}

.two-col .map iframe {
  width: 100%;
  height: 320px;
  border: 0;
  border-radius: 10px;
}

.map-actions { text-align: right; margin-top: 8px; }

/* Mobilde tek sütun */
@media (max-width: 768px) {
  .two-col { grid-template-columns: 1fr; }
}

.maps-two h2 { margin-bottom: 14px; }

.maps-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.map-card h3 { margin: 8px 0 10px; }

.map-embed {
  position: relative;
  padding-bottom: 56.25%;       /* 16:9 oran */
  height: 0;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,.08);
  background: #eef5fb;
}

.map-embed iframe {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  border: 0;
  border-radius: 12px;
}

.map-actions { text-align: right; margin-top: 8px; }

/* Mobilde alt alta */
@media (max-width: 900px) {
  .maps-2col { grid-template-columns: 1fr; }
}
.centered-title {
  text-align: center;
  font-size: 1.8rem;
  margin: 40px 0 20px;
  font-weight: 700;
}