/* =========================================================
   Uzm. Dr. Mine Çağlar — Çocuk Sağlığı ve Hastalıkları Uzmanı
   Isparta | Premium tasarım sistemi
   ========================================================= */

:root{
  --white:#FFFFFF;
  --bg-soft:#F7F9FC;
  --ink:#16232E;
  --text-soft:#5B6B76;
  --primary:#3E7C97;
  --primary-deep:#2C5C72;
  --lavender:#EEEBFB;
  --lavender-ink:#6E63B6;
  --mint:#E6F5F0;
  --mint-ink:#2E8B74;
  --border:#E7ECF1;
  --radius-lg:22px;
  --radius-md:16px;
  --shadow-soft:0 18px 40px rgba(22,35,46,.07);
  --sans:'Inter', sans-serif;
  --display:'Plus Jakarta Sans', sans-serif;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0; font-family:var(--sans); color:var(--ink); background:var(--white);
  -webkit-font-smoothing:antialiased; line-height:1.6; font-size:16px;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
.container{ max-width:1200px; margin:0 auto; padding:0 24px; }
section{ position:relative; }

h1,h2,h3{ font-family:var(--display); font-weight:700; color:var(--ink); line-height:1.18; margin:0 0 .5em; letter-spacing:-.01em; }
h1{ font-size:clamp(2.3rem,4.6vw,3.5rem); }
h2{ font-size:clamp(1.7rem,3vw,2.3rem); }
h3{ font-size:1.15rem; }
p{ margin:0 0 1em; color:var(--text-soft); max-width:62ch; }

.eyebrow{ font-family:var(--sans); font-size:.85rem; font-weight:600; color:var(--primary); margin-bottom:12px; display:inline-block; }

/* ---------- BUTTONS ---------- */
.btn-primary,.btn-ghost{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:15px 28px; border-radius:14px; font-weight:600; font-size:.96rem; font-family:var(--sans);
  border:1px solid transparent; transition:transform .15s ease, background .2s ease, box-shadow .2s ease;
}
.btn-primary{ background:var(--primary); color:#fff; box-shadow:0 12px 24px rgba(62,124,151,.25); }
.btn-primary:hover{ background:var(--primary-deep); transform:translateY(-1px); }
.btn-ghost{ background:var(--white); border-color:var(--border); color:var(--ink); }
.btn-ghost:hover{ border-color:var(--primary); color:var(--primary); }

/* ---------- HEADER ---------- */
.site-header{
  background:rgba(255,255,255,.82); backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--border); position:sticky; top:0; z-index:50;
}
.header-inner{ display:flex; align-items:center; justify-content:space-between; height:80px; gap:24px; }
.brand{ display:flex; flex-direction:column; flex-shrink:0; }
.brand-text{ font-family:var(--display); font-weight:700; font-size:1.05rem; color:var(--ink); line-height:1.25; }
.brand-text small{ display:block; font-family:var(--sans); font-weight:500; font-size:.72rem; color:var(--text-soft); }

.site-nav{ display:flex; align-items:center; gap:26px; }
.site-nav > ul{ list-style:none; display:flex; gap:24px; margin:0; padding:0; align-items:center; }
.site-nav a{ font-size:.92rem; font-weight:500; color:var(--ink); padding:6px 0; border-bottom:2px solid transparent; }
.site-nav a:hover,.site-nav a.active{ color:var(--primary); border-color:var(--primary); }

.nav-toggle{ display:none; background:none; border:none; cursor:pointer; padding:6px; }
.nav-toggle span{ display:block; width:24px; height:2px; background:var(--ink); margin:5px 0; border-radius:2px; }

@media(max-width:900px){
  .nav-toggle{ display:block; }
  .site-nav{ position:fixed; inset:80px 0 0 0; background:var(--white); flex-direction:column; padding:28px 24px; transform:translateY(-8px); opacity:0; pointer-events:none; transition:.2s ease; overflow-y:auto; }
  .site-nav.open{ transform:translateY(0); opacity:1; pointer-events:auto; }
  .site-nav > ul{ flex-direction:column; align-items:flex-start; width:100%; gap:18px; }
}

.skip-link{ position:absolute; left:-9999px; top:0; background:var(--primary); color:#fff; padding:10px 16px; z-index:100; border-radius:8px; }
.skip-link:focus{ left:16px; top:16px; }

/* ---------- HERO ---------- */
.home-hero{ padding:72px 0 56px; background:var(--bg-soft); }
.home-hero-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:60px; align-items:center; }
.hero-lede{ font-size:1.08rem; }
.hero-actions{ display:flex; gap:14px; margin:28px 0 32px; flex-wrap:wrap; }

.trust-row{ display:flex; gap:28px; flex-wrap:wrap; }
.trust-row div{ display:flex; align-items:center; gap:8px; font-size:.86rem; font-weight:600; color:var(--ink); }
.trust-row div::before{ content:"●"; color:var(--mint-ink); font-size:.5rem; }

.hero-photo-card{ border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-soft); }
.hero-photo-card img{ width:100%; height:100%; object-fit:cover; aspect-ratio:4/4.6; }

@media(max-width:900px){
  .home-hero-grid{ grid-template-columns:1fr; gap:36px; }
  .hero-photo-card{ order:-1; max-width:340px; margin:0 auto; }
}

/* ---------- SECTIONS ---------- */
.section-pad{ padding:72px 0; }
.section-title-row{ max-width:680px; margin:0 0 40px; }
.section-title-row.center{ margin-left:auto; margin-right:auto; text-align:center; }
.section-title-row.center p{ margin-left:auto; margin-right:auto; }
.mt-lg{ margin-top:44px; }

/* ---------- TRUST CARDS ---------- */
.trust-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
@media(max-width:900px){ .trust-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ .trust-grid{ grid-template-columns:1fr; } }
.trust-card{ background:var(--bg-soft); border-radius:var(--radius-md); padding:26px 22px; }
.trust-card .dot{ width:38px; height:38px; border-radius:50%; background:var(--lavender); color:var(--lavender-ink); display:flex; align-items:center; justify-content:center; margin-bottom:16px; font-size:1rem; }
.trust-card h3{ font-size:1rem; margin-bottom:6px; }
.trust-card p{ font-size:.9rem; margin:0; }

/* ---------- SPECIALTIES GRID ---------- */
.svc-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
@media(max-width:900px){ .svc-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ .svc-grid{ grid-template-columns:1fr; } }
.svc-card{
  background:var(--white); border:1px solid var(--border); border-radius:var(--radius-md);
  padding:26px 24px; transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.svc-card:hover{ transform:translateY(-3px); box-shadow:var(--shadow-soft); border-color:transparent; }
.svc-card .svc-icon{ width:42px; height:42px; border-radius:12px; background:var(--mint); color:var(--mint-ink); display:flex; align-items:center; justify-content:center; font-size:1.05rem; margin-bottom:16px; }
.svc-card h3{ margin-bottom:6px; font-size:1.05rem; }
.svc-card p{ font-size:.9rem; margin:0; }

/* ---------- ACCORDION (Ne zaman doktora / SSS) ---------- */
.faq-list{ display:flex; flex-direction:column; gap:12px; }
.faq-item{ background:var(--bg-soft); border-radius:var(--radius-md); overflow:hidden; }
.faq-q{ width:100%; text-align:left; padding:20px 24px; background:none; border:none; cursor:pointer; font-family:var(--display); font-weight:600; font-size:1rem; color:var(--ink); display:flex; justify-content:space-between; align-items:center; gap:16px; }
.faq-a{ max-height:0; overflow:hidden; padding:0 24px; transition:max-height .25s ease, padding .25s ease; }
.faq-item.open .faq-a{ max-height:400px; padding:0 24px 22px; }
.faq-item.open .plus{ transform:rotate(45deg); }
.plus{ transition:transform .2s ease; font-size:1.4rem; color:var(--primary); flex-shrink:0; }

/* ---------- GROWTH SECTION ---------- */
.growth-section{ background:var(--primary-deep); color:#fff; padding:72px 0; }
.growth-section h2{ color:#fff; }
.growth-section p{ color:rgba(255,255,255,.82); }
.growth-grid{ display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center; }
@media(max-width:860px){ .growth-grid{ grid-template-columns:1fr; } }
.growth-points{ list-style:none; margin:24px 0 0; padding:0; display:flex; flex-direction:column; gap:14px; }
.growth-points li{ display:flex; align-items:flex-start; gap:12px; font-size:.96rem; color:rgba(255,255,255,.92); }
.growth-points li::before{ content:"✓"; color:var(--mint); font-weight:700; flex-shrink:0; }
.growth-visual{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:var(--radius-lg); padding:36px; }
.growth-visual svg{ width:100%; height:auto; }

/* ---------- BLOG / GUIDE CARDS ---------- */
.blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
@media(max-width:900px){ .blog-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ .blog-grid{ grid-template-columns:1fr; } }
.blog-card{ border:1px solid var(--border); border-radius:var(--radius-md); padding:26px; transition:box-shadow .18s ease, transform .18s ease; background:var(--white); }
.blog-card:hover{ box-shadow:var(--shadow-soft); transform:translateY(-3px); }
.blog-card .eyebrow{ margin-bottom:10px; }
.blog-card h3{ font-size:1.05rem; margin-bottom:8px; }
.blog-card p{ font-size:.9rem; margin-bottom:14px; }
.blog-card .read-more{ font-size:.88rem; font-weight:600; color:var(--primary); }
.blog-card.soon{ opacity:.6; }
.blog-card .tag-soon{ display:inline-block; font-size:.72rem; font-weight:600; color:var(--text-soft); background:var(--bg-soft); padding:3px 10px; border-radius:999px; margin-bottom:10px; }

/* ---------- DOCTOR / ABOUT ---------- */
.doctor-block{ display:grid; grid-template-columns:.85fr 1.15fr; gap:56px; align-items:start; }
.doctor-photo img{ border-radius:var(--radius-lg); width:100%; box-shadow:var(--shadow-soft); }
@media(max-width:860px){ .doctor-block{ grid-template-columns:1fr; } }

.check-list{ list-style:none; margin:20px 0; padding:0; display:flex; flex-direction:column; gap:11px; }
.check-list li{ display:flex; align-items:flex-start; gap:10px; font-size:.95rem; color:var(--ink); }
.check-list li::before{ content:"✓"; color:var(--mint-ink); font-weight:700; flex-shrink:0; }

.credentials-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:28px; }
@media(max-width:560px){ .credentials-grid{ grid-template-columns:1fr; } }
.credential-card{ background:var(--bg-soft); border-radius:var(--radius-md); padding:20px; }
.credential-card .eyebrow{ margin-bottom:6px; }
.credential-card p{ margin:0; font-size:.92rem; font-style:italic; color:var(--text-soft); }

/* ---------- INFO / CONTACT ---------- */
.info-card{ background:var(--bg-soft); border-radius:var(--radius-md); padding:26px; margin-bottom:20px; }
.info-card h3{ font-size:1.02rem; margin-bottom:14px; }
.info-card ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; font-size:.92rem; }

.content-grid{ display:grid; grid-template-columns:1.4fr 1fr; gap:46px; align-items:start; }
@media(max-width:860px){ .content-grid{ grid-template-columns:1fr; } }

.map-placeholder{
  background:var(--bg-soft); border:1px dashed var(--border); border-radius:var(--radius-md);
  min-height:320px; display:flex; align-items:center; justify-content:center; color:var(--text-soft); font-size:.9rem; text-align:center; padding:24px;
}

/* ---------- CTA ---------- */
.cta-section{ background:var(--lavender); padding:64px 0; text-align:center; border-radius:0; }
.cta-section .cta-box{ background:var(--white); border-radius:var(--radius-lg); padding:56px 40px; box-shadow:var(--shadow-soft); max-width:680px; margin:0 auto; }
.cta-section p{ max-width:480px; margin-left:auto; margin-right:auto; }
.cta-phone{ margin-top:18px; font-size:.92rem; color:var(--text-soft); }
.cta-phone a{ color:var(--primary); font-weight:600; }

/* ---------- FOOTER ---------- */
.site-footer{ background:var(--bg-soft); color:var(--text-soft); padding:56px 0 24px; margin-top:0; border-top:1px solid var(--border); }
.footer-grid{ display:grid; grid-template-columns:1.3fr repeat(3,1fr); gap:32px; margin-bottom:40px; }
@media(max-width:860px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ .footer-grid{ grid-template-columns:1fr; } }
.footer-brand p{ font-family:var(--display); font-weight:700; color:var(--ink); font-size:1.05rem; margin-bottom:6px; }
.footer-brand small{ color:var(--text-soft); }
.footer-col h3{ color:var(--ink); font-family:var(--sans); font-weight:600; font-size:.85rem; margin-bottom:16px; }
.footer-col ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.footer-col a{ color:var(--text-soft); font-size:.92rem; }
.footer-col a:hover{ color:var(--primary); }
.footer-bottom{ border-top:1px solid var(--border); padding-top:22px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:.82rem; color:var(--text-soft); }
.footer-disclaimer{ max-width:520px; }

.whatsapp-float{
  position:fixed; bottom:24px; right:24px; width:56px; height:56px; border-radius:50%;
  background:#25D366; display:flex; align-items:center; justify-content:center; box-shadow:0 10px 24px rgba(0,0,0,.2); z-index:60;
}

/* ---------- MISC ---------- */
.disclaimer-box{ border-left:3px solid var(--primary); background:var(--bg-soft); padding:14px 18px; font-size:.9rem; color:var(--text-soft); border-radius:0 10px 10px 0; margin:24px 0; }
.breadcrumbs{ font-size:.85rem; color:var(--text-soft); margin-bottom:8px; }
.breadcrumbs a{ color:var(--primary); }

/* Subtle fade-up on load (single moment, not per-card) */
@media (prefers-reduced-motion: no-preference){
  .home-hero-grid > *{ animation:fadeUp .6s ease both; }
  .home-hero-grid > *:nth-child(2){ animation-delay:.08s; }
  @keyframes fadeUp{ from{ opacity:0; transform:translateY(14px);} to{ opacity:1; transform:none; } }
}
