/* =================================================================
   PSİKOLOG SİTESİ — ÖZEL TASARIM
   Sakin, sıcak, güven veren; PC + mobil için kusursuz.
   ================================================================= */

:root{
  --accent:      #4a7c6f;        /* config.php'den override edilir */
  --accent-dark: #365a50;
  --accent-soft: #eaf2ef;
  --gold:        #c9a24b;
  --ink:         #24312e;        /* koyu metin */
  --muted:       #6a7b76;        /* soluk metin */
  --cream:       #f7f5f0;        /* zemin */
  --white:       #ffffff;
  --line:        #e6e2d8;
  --radius:      22px;
  --radius-sm:   14px;
  --shadow-sm:   0 6px 18px rgba(36,49,46,.06);
  --shadow-md:   0 16px 40px rgba(36,49,46,.10);
  --shadow-lg:   0 30px 70px rgba(36,49,46,.16);
  --sans: 'Plus Jakarta Sans', system-ui, sans-serif;
  --serif:'Fraunces', Georgia, serif;
  --maxw: 1200px;
}

*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  font-family:var(--sans);
  color:var(--ink);
  background:var(--cream);
  line-height:1.7;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; transition:.25s; }
h1,h2,h3,h4{ font-family:var(--serif); font-weight:600; line-height:1.15; color:var(--ink); }
.container{ width:100%; max-width:var(--maxw); margin:0 auto; padding:0 22px; }
section{ position:relative; }

/* ---------- Yardımcı sınıflar ---------- */
.text-accent{ color:var(--accent); }
.eyebrow{
  display:inline-flex; align-items:center; gap:.5rem;
  font-size:.8rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
  color:var(--accent); background:var(--accent-soft);
  padding:.45rem 1rem; border-radius:999px; margin-bottom:1.1rem;
}
.section-head{ max-width:680px; margin:0 auto 3rem; text-align:center; }
.section-head h2{ font-size:clamp(1.9rem,4vw,2.9rem); margin-bottom:.8rem; }
.section-head p{ color:var(--muted); font-size:1.08rem; }
.lead{ font-size:1.15rem; color:var(--muted); }

/* ---------- Butonlar ---------- */
.btn{
  --pad: .95rem 1.8rem;
  display:inline-flex; align-items:center; justify-content:center; gap:.55rem;
  font-family:var(--sans); font-weight:600; font-size:1rem;
  padding:var(--pad); border:none; border-radius:999px; cursor:pointer;
  transition:transform .25s, box-shadow .25s, background .25s; white-space:nowrap;
}
.btn-sm{ --pad:.6rem 1.2rem; font-size:.92rem; }
.btn-lg{ --pad:1.1rem 2.3rem; font-size:1.08rem; }
.btn-block{ display:flex; width:100%; }
.btn-primary{ background:var(--accent); color:#fff; box-shadow:0 10px 24px rgba(74,124,111,.28); }
.btn-primary:hover{ background:var(--accent-dark); transform:translateY(-3px); box-shadow:0 16px 32px rgba(74,124,111,.36); }
.btn-ghost{ background:transparent; color:var(--ink); border:1.5px solid var(--line); }
.btn-ghost:hover{ border-color:var(--accent); color:var(--accent); transform:translateY(-3px); }
.btn-light{ background:#fff; color:var(--accent); box-shadow:var(--shadow-sm); }
.btn-light:hover{ transform:translateY(-3px); box-shadow:var(--shadow-md); }
.btn-wa{ background:#25d366; color:#fff; }
.btn-wa:hover{ background:#1eb958; transform:translateY(-3px); }

/* =================================================================
   HEADER
   ================================================================= */
.site-header{
  position:fixed; top:0; left:0; right:0; z-index:900;
  transition:.35s;
}
.nav-inner{
  max-width:var(--maxw); margin:0 auto;
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  padding:1rem 22px;
  background:rgba(247,245,240,.72);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(230,226,216,.7);
  border-radius:0 0 20px 20px;
  transition:.35s;
}
.site-header.scrolled .nav-inner{ box-shadow:var(--shadow-sm); background:rgba(255,255,255,.85); }
.brand{ display:flex; align-items:center; gap:.65rem; font-weight:700; }
.brand-mark{
  width:42px; height:42px; display:grid; place-items:center;
  background:var(--accent); color:#fff; border-radius:13px; font-size:1.05rem;
  box-shadow:0 6px 16px rgba(74,124,111,.3);
}
.brand-text{ font-family:var(--serif); font-size:1.18rem; font-weight:600; color:var(--ink); }
.main-nav{ display:flex; gap:.35rem; }
.main-nav a{
  position:relative; padding:.55rem .95rem; border-radius:999px;
  font-weight:500; color:var(--ink); font-size:.98rem;
}
.main-nav a:hover{ color:var(--accent); }
.main-nav a.active{ color:var(--accent); background:var(--accent-soft); }
.nav-cta{ display:flex; align-items:center; gap:.7rem; }
.nav-phone{ width:40px; height:40px; display:grid; place-items:center; border-radius:50%; background:var(--accent-soft); color:var(--accent); }
.nav-phone:hover{ background:var(--accent); color:#fff; }
.hamburger{ display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:8px; }
.hamburger span{ width:26px; height:2.5px; background:var(--ink); border-radius:2px; transition:.3s; }
.hamburger.open span:nth-child(1){ transform:translateY(7.5px) rotate(45deg); }
.hamburger.open span:nth-child(2){ opacity:0; }
.hamburger.open span:nth-child(3){ transform:translateY(-7.5px) rotate(-45deg); }

/* Drawer */
.drawer{
  position:fixed; top:0; right:-100%; width:min(84vw,360px); height:100%; z-index:1000;
  background:var(--white); box-shadow:var(--shadow-lg);
  display:flex; flex-direction:column; transition:right .38s cubic-bezier(.6,.05,.2,1);
  padding:1.4rem;
}
.drawer.open{ right:0; }
.drawer-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:1.6rem; }
.drawer-close{ background:var(--accent-soft); color:var(--accent); border:none; width:40px; height:40px; border-radius:50%; font-size:1.1rem; cursor:pointer; }
.drawer-nav{ display:flex; flex-direction:column; gap:.3rem; }
.drawer-nav a{ display:flex; align-items:center; gap:.9rem; padding:.95rem 1rem; border-radius:14px; font-weight:500; color:var(--ink); }
.drawer-nav a i{ width:22px; color:var(--accent); }
.drawer-nav a:hover, .drawer-nav a.active{ background:var(--accent-soft); color:var(--accent); }
.drawer-btn{ margin-top:.7rem; background:var(--accent); color:#fff !important; justify-content:center; }
.drawer-btn i{ color:#fff !important; }
.drawer-foot{ margin-top:auto; padding-top:1.4rem; border-top:1px solid var(--line); display:flex; flex-direction:column; gap:.6rem; font-size:.92rem; color:var(--muted); }
.drawer-foot i{ color:var(--accent); width:20px; }
.drawer-overlay{ position:fixed; inset:0; background:rgba(36,49,46,.45); opacity:0; visibility:hidden; transition:.35s; z-index:999; }
.drawer-overlay.open{ opacity:1; visibility:visible; }

/* =================================================================
   HERO
   ================================================================= */
.hero{
  position:relative; padding:9rem 0 5rem;
  background:
    radial-gradient(1000px 500px at 85% -10%, rgba(201,162,75,.14), transparent 60%),
    radial-gradient(900px 500px at 0% 20%, rgba(74,124,111,.16), transparent 55%),
    var(--cream);
  overflow:hidden;
}
.hero-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:3.5rem; align-items:center; }
.hero-content h1{ font-size:clamp(2.3rem,5.2vw,3.8rem); margin-bottom:1.3rem; }
.hero-content h1 .hl{ position:relative; color:var(--accent); }
.hero-content h1 .hl::after{ content:''; position:absolute; left:0; right:0; bottom:.08em; height:.28em; background:rgba(201,162,75,.28); border-radius:6px; z-index:-1; }
.hero-content .lead{ margin-bottom:2rem; max-width:520px; }
.hero-actions{ display:flex; gap:1rem; flex-wrap:wrap; margin-bottom:2.4rem; }
.hero-trust{ display:flex; gap:2rem; flex-wrap:wrap; }
.hero-trust .t{ display:flex; flex-direction:column; }
.hero-trust .t b{ font-family:var(--serif); font-size:1.7rem; color:var(--accent); }
.hero-trust .t span{ font-size:.86rem; color:var(--muted); }

/* Hero görsel katmanı */
.hero-visual{ position:relative; }
.hero-photo{
  width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:32px;
  box-shadow:var(--shadow-lg);
}
.hero-photo-ph{
  width:100%; aspect-ratio:4/5; border-radius:32px; box-shadow:var(--shadow-lg);
  background:linear-gradient(160deg,var(--accent) 0%,var(--accent-dark) 100%);
  display:grid; place-items:center; color:rgba(255,255,255,.5); position:relative; overflow:hidden;
}
.hero-photo-ph i{ font-size:4rem; }
.hero-photo-ph::after{ content:'Fotoğraf: /assets/img/hero.jpg'; position:absolute; bottom:18px; font-size:.8rem; letter-spacing:.05em; }
.hero-badge{
  position:absolute; left:-26px; bottom:38px;
  background:#fff; border-radius:18px; padding:1rem 1.2rem; box-shadow:var(--shadow-md);
  display:flex; align-items:center; gap:.85rem; max-width:240px;
}
.hero-badge .ic{ width:44px; height:44px; border-radius:12px; background:var(--accent-soft); color:var(--accent); display:grid; place-items:center; font-size:1.1rem; flex-shrink:0; }
.hero-badge b{ display:block; font-size:.98rem; }
.hero-badge span{ font-size:.8rem; color:var(--muted); }
.hero-badge--top{ left:auto; right:-20px; top:26px; bottom:auto; }

/* Marquee güven şeridi */
.trust-strip{ background:var(--accent); color:#fff; }
.trust-strip .container{ display:flex; flex-wrap:wrap; gap:1rem 2.6rem; justify-content:center; padding:1.15rem 22px; }
.trust-strip span{ display:inline-flex; align-items:center; gap:.6rem; font-weight:500; font-size:.96rem; opacity:.95; }
.trust-strip i{ color:var(--gold); }

/* =================================================================
   GENEL SECTION ARALIKLARI
   ================================================================= */
.section{ padding:5.5rem 0; }
.section--soft{ background:var(--white); }
.section--tint{ background:var(--accent-soft); }

/* ---------- Konu ikon rozetleri ---------- */
.topics{ display:grid; grid-template-columns:repeat(6,1fr); gap:1rem; }
.topic{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm);
  padding:1.4rem 1rem; text-align:center; transition:.3s;
}
.topic:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); border-color:transparent; }
.topic i{ font-size:1.5rem; color:var(--accent); margin-bottom:.6rem; }
.topic b{ display:block; font-size:.92rem; font-weight:600; }

/* ---------- Hizmet kartları ---------- */
.cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.6rem; }
.card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:2.2rem 1.9rem; transition:.32s; position:relative; overflow:hidden;
}
.card::before{ content:''; position:absolute; top:0; left:0; width:100%; height:4px; background:linear-gradient(90deg,var(--accent),var(--gold)); transform:scaleX(0); transform-origin:left; transition:.35s; }
.card:hover{ transform:translateY(-8px); box-shadow:var(--shadow-md); border-color:transparent; }
.card:hover::before{ transform:scaleX(1); }
.card-ic{ width:60px; height:60px; border-radius:16px; background:var(--accent-soft); color:var(--accent); display:grid; place-items:center; font-size:1.5rem; margin-bottom:1.3rem; }
.card h3{ font-size:1.35rem; margin-bottom:.7rem; }
.card p{ color:var(--muted); margin-bottom:1.1rem; }
.card ul{ list-style:none; margin-bottom:1.3rem; }
.card ul li{ display:flex; align-items:flex-start; gap:.6rem; padding:.28rem 0; font-size:.95rem; }
.card ul li i{ color:var(--accent); margin-top:.35rem; font-size:.8rem; }
.card .card-link{ color:var(--accent); font-weight:600; display:inline-flex; align-items:center; gap:.4rem; }
.card .card-link:hover{ gap:.7rem; }

/* ---------- Hakkımda önizleme ---------- */
.about-split{ display:grid; grid-template-columns:.9fr 1.1fr; gap:3.5rem; align-items:center; }
.about-media{ position:relative; }
.about-media img, .about-ph{ width:100%; aspect-ratio:1; object-fit:cover; border-radius:28px; box-shadow:var(--shadow-md); }
.about-ph{ background:linear-gradient(160deg,#dfeae6,#c7dad3); display:grid; place-items:center; color:var(--accent); }
.about-ph i{ font-size:3rem; }
.about-content h2{ font-size:clamp(1.8rem,4vw,2.7rem); margin-bottom:1.1rem; }
.about-content p{ color:var(--muted); margin-bottom:1rem; }
.about-tags{ display:flex; flex-wrap:wrap; gap:.6rem; margin:1.4rem 0; }
.about-tags span{ background:var(--accent-soft); color:var(--accent); padding:.45rem .95rem; border-radius:999px; font-size:.86rem; font-weight:600; }

/* ---------- Süreç adımları ---------- */
.steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; counter-reset:step; }
.step{ text-align:center; position:relative; }
.step-num{ width:64px; height:64px; margin:0 auto 1rem; border-radius:50%; background:#fff; border:2px solid var(--accent); color:var(--accent); display:grid; place-items:center; font-family:var(--serif); font-size:1.5rem; font-weight:600; box-shadow:var(--shadow-sm); }
.step h4{ font-size:1.15rem; margin-bottom:.4rem; }
.step p{ color:var(--muted); font-size:.93rem; }

/* ---------- Testimonials ---------- */
.quotes{ display:grid; grid-template-columns:repeat(2,1fr); gap:1.6rem; }
.quote{ background:#fff; border-radius:var(--radius); padding:2rem; box-shadow:var(--shadow-sm); position:relative; }
.quote .stars{ color:var(--gold); margin-bottom:.9rem; }
.quote p{ font-size:1.05rem; color:var(--ink); font-style:italic; margin-bottom:1.3rem; }
.quote .who{ display:flex; align-items:center; gap:.85rem; }
.quote .av{ width:46px; height:46px; border-radius:50%; background:var(--accent); color:#fff; display:grid; place-items:center; }
.quote .who b{ display:block; }
.quote .who span{ font-size:.85rem; color:var(--muted); }

/* ---------- CTA bandı ---------- */
.cta-band{
  background:linear-gradient(135deg,var(--accent),var(--accent-dark));
  color:#fff; border-radius:var(--radius); padding:3.5rem; text-align:center;
  position:relative; overflow:hidden;
}
.cta-band::before{ content:''; position:absolute; width:340px; height:340px; background:rgba(255,255,255,.08); border-radius:50%; top:-120px; right:-80px; }
.cta-band h2{ color:#fff; font-size:clamp(1.7rem,3.6vw,2.5rem); margin-bottom:.8rem; position:relative; }
.cta-band p{ opacity:.92; font-size:1.1rem; margin-bottom:1.8rem; position:relative; }
.cta-actions{ display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; position:relative; }

/* =================================================================
   İÇ SAYFA BAŞLIK (page hero)
   ================================================================= */
.page-hero{
  padding:8.5rem 0 3.5rem; text-align:center;
  background:radial-gradient(700px 300px at 50% -20%, rgba(74,124,111,.14), transparent 60%), var(--cream);
}
.page-hero h1{ font-size:clamp(2.1rem,5vw,3.2rem); margin-bottom:.7rem; }
.page-hero p{ color:var(--muted); font-size:1.1rem; max-width:620px; margin:0 auto; }
.breadcrumb{ display:flex; gap:.5rem; justify-content:center; margin-top:1rem; font-size:.9rem; color:var(--muted); }
.breadcrumb a{ color:var(--accent); }

/* ---------- Eğitim / deneyim kartları ---------- */
.info-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:1.6rem; }
.info-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:2rem; }
.info-card h3{ display:flex; align-items:center; gap:.7rem; font-size:1.3rem; margin-bottom:1.2rem; }
.info-card h3 i{ color:var(--accent); }
.timeline{ list-style:none; }
.timeline li{ padding:.6rem 0 .6rem 1.4rem; border-left:2px solid var(--accent-soft); position:relative; }
.timeline li::before{ content:''; position:absolute; left:-6px; top:1rem; width:10px; height:10px; border-radius:50%; background:var(--accent); }
.timeline li b{ display:block; }
.timeline li span{ font-size:.88rem; color:var(--muted); }

.cert-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; }
.cert{ display:flex; gap:.9rem; align-items:flex-start; background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:1.1rem 1.2rem; }
.cert i{ color:var(--gold); margin-top:.2rem; }
.cert b{ display:block; font-size:.98rem; }
.cert span{ font-size:.82rem; color:var(--muted); }

/* Uzmanlık chip grid */
.chips{ display:grid; grid-template-columns:repeat(4,1fr); gap:.9rem; }
.chip{ display:flex; align-items:center; gap:.7rem; background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:.9rem 1.1rem; font-size:.92rem; font-weight:500; transition:.25s; }
.chip:hover{ border-color:var(--accent); color:var(--accent); transform:translateY(-3px); }
.chip i{ color:var(--accent); }

/* ---------- Detaylı hizmet blokları ---------- */
.svc-block{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:2.2rem; margin-bottom:1.4rem; }
.svc-block h3{ display:flex; align-items:center; gap:.7rem; color:var(--accent); font-size:1.45rem; margin-bottom:1rem; }
.svc-block .two-col{ display:grid; grid-template-columns:1fr 1fr; gap:1.6rem; }
.svc-block ul{ margin:.4rem 0 0 1.1rem; color:var(--muted); }
.svc-block ul li{ margin:.3rem 0; }

/* =================================================================
   FORMLAR (iletişim + randevu)
   ================================================================= */
.form-wrap{ display:grid; grid-template-columns:1.5fr .9fr; gap:2rem; align-items:start; }
.form-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:2.4rem; box-shadow:var(--shadow-sm); }
.form-card h3{ font-size:1.5rem; margin-bottom:.4rem; }
.form-card > p{ color:var(--muted); margin-bottom:1.8rem; }
.form-group{ display:grid; grid-template-columns:1fr 1fr; gap:1.1rem; margin-bottom:1.1rem; }
.field{ display:flex; flex-direction:column; gap:.4rem; }
.field.full{ grid-column:1/-1; }
.field label{ font-size:.9rem; font-weight:600; color:var(--ink); }
.field label .req{ color:#c0563f; }
.field input, .field select, .field textarea{
  font-family:var(--sans); font-size:1rem; color:var(--ink);
  padding:.85rem 1rem; border:1.5px solid var(--line); border-radius:12px; background:var(--cream); transition:.25s;
}
.field input:focus, .field select:focus, .field textarea:focus{ outline:none; border-color:var(--accent); background:#fff; box-shadow:0 0 0 4px rgba(74,124,111,.12); }
.field textarea{ resize:vertical; min-height:120px; }
.form-note{ background:var(--accent-soft); border-radius:14px; padding:1.1rem 1.3rem; margin:1.2rem 0; font-size:.9rem; color:var(--accent-dark); }
.form-note ul{ margin:.4rem 0 0 1.1rem; }
.form-note li{ margin:.2rem 0; }

.side-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:1.7rem; margin-bottom:1.3rem; }
.side-card h4{ display:flex; align-items:center; gap:.6rem; font-size:1.15rem; margin-bottom:1rem; }
.side-card h4 i{ color:var(--accent); }
.side-card .hours li{ display:flex; justify-content:space-between; padding:.4rem 0; border-bottom:1px dashed var(--line); font-size:.94rem; list-style:none; }
.side-card .hours li:last-child{ border-bottom:none; }
.side-card .contact-line{ display:flex; align-items:center; gap:.7rem; padding:.45rem 0; font-size:.94rem; }
.side-card .contact-line i{ color:var(--accent); width:20px; }
.side-card--danger{ background:#fdecea; border-color:#f6c8c0; }
.side-card--danger h4{ color:#b3402c; }
.side-card--danger p{ font-size:.9rem; margin:.2rem 0; }

/* Uyarı / başarı mesajı */
.alert{ padding:1.1rem 1.3rem; border-radius:14px; margin-bottom:1.5rem; font-weight:500; display:flex; gap:.7rem; align-items:center; }
.alert-success{ background:#e5f4ec; color:#1c7a4d; border:1px solid #b9e2cc; }
.alert-error{ background:#fdecea; color:#b3402c; border:1px solid #f5c6bd; }

/* Harita */
.map-embed{ border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm); border:1px solid var(--line); }
.map-embed iframe{ width:100%; height:340px; border:0; display:block; }

/* =================================================================
   BLOG
   ================================================================= */
.blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.8rem; }
.post{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; transition:.3s; }
.post:hover{ transform:translateY(-8px); box-shadow:var(--shadow-md); border-color:transparent; }
.post-thumb{ aspect-ratio:16/10; background:linear-gradient(150deg,var(--accent),var(--accent-dark)); display:grid; place-items:center; color:rgba(255,255,255,.6); font-size:2.2rem; }
.post-body{ padding:1.6rem; }
.post-body .tag{ font-size:.78rem; font-weight:600; color:var(--accent); text-transform:uppercase; letter-spacing:.08em; }
.post-body h3{ font-size:1.25rem; margin:.5rem 0 .6rem; }
.post-body p{ color:var(--muted); font-size:.95rem; margin-bottom:1rem; }
.post-meta{ display:flex; justify-content:space-between; align-items:center; font-size:.85rem; color:var(--muted); border-top:1px solid var(--line); padding-top:.9rem; }
.post-meta a{ color:var(--accent); font-weight:600; }

/* =================================================================
   FOOTER
   ================================================================= */
.site-footer{ background:var(--ink); color:#cdd6d2; padding:4rem 22px 2rem; margin-top:2rem; }
.footer-grid{ max-width:var(--maxw); margin:0 auto; display:grid; grid-template-columns:1.6fr 1fr 1fr 1.4fr; gap:2.5rem; }
.footer-col h4{ color:#fff; font-size:1.1rem; margin-bottom:1.1rem; }
.footer-col ul{ list-style:none; }
.footer-col ul li{ margin:.5rem 0; }
.footer-col a:hover{ color:var(--gold); }
.brand--footer .brand-text{ color:#fff; }
.footer-about p{ margin:1rem 0 1.3rem; font-size:.94rem; line-height:1.7; }
.social{ display:flex; gap:.6rem; }
.social a{ width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,.08); display:grid; place-items:center; color:#fff; }
.social a:hover{ background:var(--accent); transform:translateY(-3px); }
.hours li{ display:flex; justify-content:space-between; font-size:.92rem; padding:.15rem 0; }
.hours li strong{ color:#fff; }
.contact-list li{ display:flex; gap:.7rem; align-items:flex-start; font-size:.92rem; margin:.55rem 0; }
.contact-list i{ color:var(--gold); margin-top:.25rem; }
.footer-col .btn{ margin-top:1rem; }
.footer-bottom{ max-width:var(--maxw); margin:2.5rem auto 0; padding-top:1.6rem; border-top:1px solid rgba(255,255,255,.1); display:flex; justify-content:space-between; flex-wrap:wrap; gap:.6rem; font-size:.86rem; color:#9fb0aa; }
.footer-links a:hover{ color:var(--gold); }

/* =================================================================
   MOBİL ALT NAV + FLOATING
   ================================================================= */
.bottom-nav{ display:none; }
.fab{
  position:fixed; z-index:800; width:54px; height:54px; border-radius:50%;
  display:grid; place-items:center; font-size:1.4rem; box-shadow:var(--shadow-md);
  cursor:pointer; border:none; transition:.3s;
}
.fab-wa{ right:26px; bottom:26px; background:#25d366; color:#fff; }
.fab-wa:hover{ transform:scale(1.08); }
.fab-top{ right:26px; bottom:90px; background:#fff; color:var(--accent); font-size:1.1rem; opacity:0; visibility:hidden; transform:translateY(12px); }
.fab-top.show{ opacity:1; visibility:visible; transform:translateY(0); }

/* =================================================================
   REVEAL ANİMASYON
   ================================================================= */
.reveal{ opacity:0; transform:translateY(30px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.in{ opacity:1; transform:none; }
.reveal.d1{ transition-delay:.08s; } .reveal.d2{ transition-delay:.16s; } .reveal.d3{ transition-delay:.24s; } .reveal.d4{ transition-delay:.32s; }

/* =================================================================
   RESPONSIVE
   ================================================================= */
@media (max-width:1024px){
  .hero-grid{ grid-template-columns:1fr; gap:2.5rem; }
  .hero-visual{ max-width:440px; margin:0 auto; }
  .about-split{ grid-template-columns:1fr; gap:2rem; }
  .form-wrap{ grid-template-columns:1fr; }
  .topics{ grid-template-columns:repeat(3,1fr); }
  .cards{ grid-template-columns:1fr 1fr; }
  .steps{ grid-template-columns:1fr 1fr; }
  .blog-grid{ grid-template-columns:1fr 1fr; }
  .chips{ grid-template-columns:repeat(3,1fr); }
  .footer-grid{ grid-template-columns:1fr 1fr; gap:2rem; }
}
@media (max-width:768px){
  .main-nav, .nav-cta{ display:none; }
  .hamburger{ display:flex; }
  .section{ padding:3.8rem 0; }
  .hero{ padding:7.5rem 0 3.5rem; }
  .cards{ grid-template-columns:1fr; }
  .quotes{ grid-template-columns:1fr; }
  .cert-grid, .info-grid, .svc-block .two-col{ grid-template-columns:1fr; }
  .chips{ grid-template-columns:1fr 1fr; }
  .steps{ grid-template-columns:1fr 1fr; }
  .blog-grid{ grid-template-columns:1fr; }
  .form-group{ grid-template-columns:1fr; }
  .cta-band{ padding:2.4rem 1.6rem; }
  .footer-grid{ grid-template-columns:1fr; gap:1.8rem; text-align:left; }
  .hero-badge{ left:0; }
  body{ padding-bottom:70px; }           /* alt nav için boşluk */
  .bottom-nav{
    display:flex; position:fixed; bottom:0; left:0; right:0; z-index:850;
    background:rgba(255,255,255,.95); backdrop-filter:blur(12px);
    border-top:1px solid var(--line); padding:.4rem .3rem env(safe-area-inset-bottom);
    justify-content:space-around;
  }
  .bottom-nav a{ display:flex; flex-direction:column; align-items:center; gap:2px; font-size:.68rem; color:var(--muted); padding:.4rem .3rem; border-radius:12px; flex:1; }
  .bottom-nav a i{ font-size:1.15rem; }
  .bottom-nav a.active{ color:var(--accent); }
  .bottom-nav .bn-accent{ color:#25d366; }
  .fab-wa{ display:none; }                /* mobilde alt navda zaten var */
  .fab-top{ bottom:82px; right:18px; }
}
@media (max-width:430px){
  .topics{ grid-template-columns:1fr 1fr; }
  .steps{ grid-template-columns:1fr; }
  .hero-trust{ gap:1.3rem; }
}

/* Erişilebilirlik: hareket azaltma tercihi */
@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; }
  .reveal{ opacity:1; transform:none; }
}
.side-card .hours li strong{ color: var(--ink); }

/* ============ OFİS GALERİSİ ============ */
.office-gallery{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.6rem; }
.office-photo{ margin:0; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm); border:1px solid var(--line); aspect-ratio:4/4; }
.office-photo img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.office-photo:hover{ box-shadow:var(--shadow-md); }
.office-photo:hover img{ transform:scale(1.06); }
@media (max-width:768px){
  .office-gallery{ grid-template-columns:1fr; gap:1.2rem; }
}