/* =========================================================
   KAYA VETERİNER KLİNİĞİ — Tasarım Sistemi
   Renkler logodan türetilmiştir (koyu zeytin yeşili + amber altın).
   ========================================================= */

:root{
  /* Marka renkleri */
  --forest:      #20260f;   /* en koyu - hero/footer zemini */
  --green:       #3a4020;   /* ana marka yeşili */
  --green-2:     #4f5629;   /* orta ton yeşil */
  --green-light: #7c8548;   /* açık yeşil (hover/accent) */
  --gold:        #e2960a;   /* ana altın/amber */
  --gold-light:  #f5b93f;
  --gold-pale:   #fdf1d6;

  --cream:       #fbf8f2;   /* sayfa zemini */
  --paper:       #ffffff;
  --ink:         #22241a;   /* ana metin */
  --muted:       #6b6a5a;
  --line:        #e7e2d3;

  --radius-a: 28px 6px 28px 6px;   /* imza asimetrik köşe */
  --radius-b: 6px 28px 6px 28px;
  --radius-soft: 16px;
  --radius-pill: 999px;

  --shadow-soft: 0 14px 34px -18px rgba(32,38,15,.35);
  --shadow-card: 0 10px 26px -16px rgba(32,38,15,.28);

  --font-display: 'Fraunces', Georgia, serif;
  --font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --container: 1220px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; scroll-padding-top:100px; overflow-x:hidden; width:100%; }
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--cream);
  -webkit-font-smoothing:antialiased;
  line-height:1.6;
  overflow-x:hidden;
  width:100%;
  position:relative;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
button{ font-family:inherit; cursor:pointer; }
h1,h2,h3,h4{ font-family:var(--font-display); font-weight:600; line-height:1.15; margin:0 0 .5em; color:var(--forest); }
p{ margin:0 0 1em; }
.wrap{ max-width:var(--container); margin:0 auto; padding:0 24px; }
.icon{ width:22px; height:22px; flex-shrink:0; }
:focus-visible{ outline:2.5px solid var(--gold); outline-offset:3px; border-radius:4px; }

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
}

/* =================== BUTONLAR =================== */
.btn{
  display:inline-flex; align-items:center; gap:9px;
  padding:13px 26px; border-radius:var(--radius-pill);
  font-weight:700; font-size:.96rem; border:2px solid transparent;
  transition:transform .22s ease, box-shadow .22s ease, background-color .22s ease, color .22s ease, border-color .22s ease;
  white-space:nowrap;
}
.btn .bi{ width:19px; height:19px; }
.btn-lg{ padding:16px 32px; font-size:1.02rem; }
.btn-sm{ padding:9px 18px; font-size:.88rem; }
.btn-gold{ background:var(--gold); color:var(--forest); box-shadow:0 10px 24px -10px rgba(226,150,10,.6); }
.btn-gold:hover{ background:var(--gold-light); transform:translateY(-2px); }
.btn-ghost{ background:rgba(255,255,255,.08); color:#fff; border-color:rgba(255,255,255,.4); }
.btn-ghost:hover{ background:rgba(255,255,255,.18); border-color:#fff; transform:translateY(-2px); }
.btn-ghost-light{ background:transparent; color:#fff; border-color:rgba(255,255,255,.55); }
.btn-ghost-light:hover{ background:rgba(255,255,255,.12); transform:translateY(-2px); }
.btn-outline{ background:transparent; color:var(--forest); border-color:var(--forest); }
.btn-outline:hover{ background:var(--forest); color:#fff; }
.btn-outline-green{ background:transparent; color:var(--green); border-color:var(--green); padding:13px 30px; border-radius:var(--radius-pill); font-weight:700; display:inline-flex; align-items:center; gap:8px; }
.btn-outline-green:hover{ background:var(--green); color:#fff; }
.btn-whatsapp-inline{ display:inline-flex; align-items:center; gap:8px; background:#25D366; color:#fff; padding:13px 22px; border-radius:var(--radius-pill); font-weight:700; margin-top:6px; }
.btn-whatsapp-inline:hover{ filter:brightness(1.06); transform:translateY(-2px); }

/* =================== HEADER =================== */
.site-header{ position:sticky; top:0; z-index:200; }
.topbar{ background:var(--forest); color:#e9e6da; font-size:.83rem; }
.topbar-inner{ display:flex; align-items:center; justify-content:space-between; height:38px; }
.topbar-info{ display:flex; gap:20px; align-items:center; }
.topbar-link{ display:flex; align-items:center; gap:6px; color:#e9e6da; opacity:.92; }
.topbar-link:hover{ color:var(--gold-light); }
.topbar-addr{ opacity:.75; }
.ti{ width:15px; height:15px; flex-shrink:0; }
.topbar-social{ display:flex; align-items:center; gap:14px; }
.topbar-hours{ display:flex; align-items:center; gap:6px; opacity:.75; }
.topbar-social a{ color:#e9e6da; display:flex; }
.topbar-social a:hover{ color:var(--gold-light); }

.navbar{ background:rgba(251,248,242,.96); backdrop-filter:blur(8px); border-bottom:1px solid var(--line); }
.navbar-inner{ display:flex; align-items:center; justify-content:space-between; height:82px; gap:20px; }
.brand{ display:flex; align-items:center; gap:11px; flex-shrink:0; }
.brand-mark{ width:52px; height:52px; object-fit:contain; }
.brand-text{ display:flex; flex-direction:column; line-height:1.1; }
.brand-text strong{ font-family:var(--font-display); font-size:1.32rem; letter-spacing:.02em; color:var(--forest); font-weight:700; }
.brand-text em{ font-style:normal; font-size:.72rem; letter-spacing:.05em; color:var(--green-light); font-weight:600; }

.main-nav{ display:flex; align-items:center; gap:30px; }
.main-nav a{ font-weight:600; font-size:.97rem; color:var(--ink); position:relative; padding:8px 0; }
.main-nav a::after{ content:''; position:absolute; left:0; bottom:0; width:0; height:2px; background:var(--gold); transition:width .25s ease; }
.main-nav a:hover::after, .main-nav a.active::after{ width:100%; }
.main-nav a.active{ color:var(--green); }

.navbar-actions{ display:flex; align-items:center; gap:12px; }
.nav-toggle{ display:none; background:none; border:none; padding:6px; color:var(--forest); }
.nav-toggle .bi{ width:26px; height:26px; }

@media (max-width:980px){
  .hide-mobile{ display:none; }
  .nav-toggle{ display:flex; }
  .main-nav{
    position:fixed; top:0; right:0; height:100vh; width:min(320px,84vw);
    background:var(--paper); flex-direction:column; align-items:flex-start;
    padding:100px 32px 40px; gap:22px; box-shadow:-20px 0 50px rgba(0,0,0,.18);
    transform:translateX(100%); transition:transform .35s ease; z-index:300;
  }
  .main-nav.open{ transform:translateX(0); }
  .navbar-inner{ height:70px; }
  .brand-mark{ width:42px; height:42px; }
  .topbar-info{ gap:12px; }
  .topbar-addr{ display:none; }
}
.nav-backdrop{ position:fixed; inset:0; background:rgba(20,22,12,.45); z-index:150; opacity:0; pointer-events:none; transition:opacity .3s ease; }
.nav-backdrop.show{ opacity:1; pointer-events:auto; }

/* =================== HERO =================== */
.hero{
  position:relative; overflow:hidden; padding:76px 0 0;
  background-color:var(--forest);
  background-image:
    linear-gradient(160deg, rgba(21,25,11,.93) 0%, rgba(32,38,15,.88) 45%, rgba(58,64,32,.72) 100%),
    var(--hero-bg-image, none);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.hero-decor{ position:absolute; inset:0; pointer-events:none; opacity:.6; }
.hero-decor .sunburst{ position:absolute; top:-60px; right:-40px; width:420px; height:420px; opacity:.7; }
.hero-decor .mountains{ position:absolute; left:0; right:0; bottom:0; width:100%; height:130px; opacity:.4; }
.hero-inner{ position:relative; display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center; padding-bottom:70px; }
.hero-content{ color:#fff; position:relative; z-index:2; }
.hero-title{ color:#fff; font-size:clamp(2.3rem,4.4vw,3.5rem); margin-bottom:.42em; max-width:12ch; }
.hero-sub{ color:#e4e2d4; font-size:1.08rem; max-width:46ch; margin-bottom:1.9em; }
.hero-cta{ display:flex; gap:16px; flex-wrap:wrap; margin-bottom:2em; }
.hero-rating{ display:flex; align-items:center; gap:12px; color:#d8d6c6; font-size:.92rem; }
.stars{ display:flex; gap:2px; color:var(--gold-light); }
.stars .icon{ width:17px; height:17px; }

.hero-media{ position:relative; z-index:2; }
.hero-image-wrap{ border-radius:var(--radius-a); overflow:hidden; box-shadow:0 30px 60px -20px rgba(0,0,0,.5); border:6px solid rgba(255,255,255,.08); }
.hero-image{ width:100%; height:460px; object-fit:cover; }
.hero-floating-card{
  position:absolute; left:-28px; bottom:-26px; background:var(--paper); color:var(--forest);
  border-radius:var(--radius-b); padding:16px 20px; display:flex; align-items:center; gap:12px;
  box-shadow:var(--shadow-soft); border:1px solid var(--line);
}
.ffc-icon{ width:34px; height:34px; color:var(--gold); flex-shrink:0; }
.hero-floating-card strong{ display:block; font-family:var(--font-display); font-size:1.3rem; line-height:1; }
.hero-floating-card span{ font-size:.78rem; color:var(--muted); }
.hero-floating-card-link{ transition:transform .2s ease, box-shadow .2s ease; cursor:pointer; }
.hero-floating-card-link:hover{ transform:translateY(-3px); box-shadow:0 20px 40px -16px rgba(32,38,15,.4); }

@media (max-width:980px){
  .hero-inner{ grid-template-columns:1fr; padding-bottom:100px; }
  .hero-media{ order:-1; }
  .hero-image{ height:300px; }
  .hero-title{ max-width:none; }
}

/* Hero giriş animasyonu — tek, düzenlenmiş an */
.reveal-init{ opacity:0; transform:translateY(22px); animation:heroReveal .9s cubic-bezier(.2,.7,.3,1) forwards; }
.hero-media.reveal-init{ animation-delay:.15s; }
@keyframes heroReveal{ to{ opacity:1; transform:translateY(0); } }

/* =================== GÜVEN İSTATİSTİKLERİ =================== */
.stats-strip{ background:var(--gold); position:relative; z-index:3; margin-top:-46px; }
.stats-inner{ display:grid; grid-template-columns:repeat(4,1fr); }
.stat-item{ display:flex; align-items:center; gap:14px; padding:26px 20px; border-right:1px solid rgba(32,38,15,.18); }
.stat-item:last-child{ border-right:none; }
.stat-icon{ width:38px; height:38px; color:var(--forest); flex-shrink:0; }
.stat-text{ display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 6px; }
.stat-text strong{ font-family:var(--font-display); font-size:1.7rem; color:var(--forest); line-height:1; }
.stat-suffix{ font-family:var(--font-display); font-size:1.7rem; color:var(--forest); }
.stat-label{ flex-basis:100%; font-size:.82rem; color:#3a3714; font-weight:600; }

@media (max-width:820px){
  .stats-inner{ grid-template-columns:repeat(2,1fr); }
  .stat-item{ border-right:1px solid rgba(32,38,15,.18); border-bottom:1px solid rgba(32,38,15,.18); }
}

/* =================== BÖLÜM ORTAK =================== */
.section{ padding:88px 0; }
.section-head{ max-width:620px; margin-bottom:48px; }
.section-head p{ color:var(--muted); font-size:1.03rem; }
.section-head.light h2, .section-head.light p{ color:#fff; }
.section-head.light p{ color:#d8d6c6; }
.section-cta{ text-align:center; margin-top:44px; }

/* =================== NEDEN BİZ =================== */
.why-us{ background:var(--paper); }
.why-grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:60px; align-items:start; }
.why-intro h2{ font-size:clamp(1.8rem,3vw,2.4rem); }
.why-intro p{ color:var(--muted); margin-bottom:1.4em; }
.link-arrow{ display:inline-flex; align-items:center; gap:8px; font-weight:700; color:var(--green); }
.link-arrow .icon{ width:18px; height:18px; transition:transform .25s ease; }
.link-arrow:hover .icon{ transform:translateX(5px); }
.why-points{ display:grid; grid-template-columns:1fr 1fr; }
.why-point{ padding:0 26px 30px 0; border-bottom:1px solid var(--line); margin-bottom:26px; }
.why-point:nth-child(odd){ border-right:1px solid var(--line); padding-right:30px; }
.why-point:nth-child(odd){ padding-left:0; }
.why-point:nth-child(even){ padding-left:30px; }
.wp-icon{ width:34px; height:34px; color:var(--gold); margin-bottom:14px; }
.why-point h3{ font-size:1.12rem; margin-bottom:.4em; }
.why-point p{ color:var(--muted); font-size:.94rem; margin:0; }

@media (max-width:820px){
  .why-grid{ grid-template-columns:1fr; }
  .why-points{ grid-template-columns:1fr; }
  .why-point:nth-child(odd){ border-right:none; padding-right:0; }
  .why-point:nth-child(even){ padding-left:0; }
}

/* =================== HİZMETLER =================== */
.services-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.service-card{
  background:var(--paper); border:1px solid var(--line); border-radius:var(--radius-a);
  padding:34px 28px; position:relative; transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  border-top:3px solid var(--gold);
}
.service-card.alt{ border-top-color:var(--green); }
.service-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-card); border-color:transparent; }
.service-icon{ width:56px; height:56px; border-radius:var(--radius-b); background:var(--gold-pale); display:flex; align-items:center; justify-content:center; margin-bottom:20px; color:var(--green); }
.service-icon .icon{ width:28px; height:28px; }
.service-card h3{ font-size:1.15rem; margin-bottom:.5em; }
.service-card p{ color:var(--muted); font-size:.94rem; margin-bottom:1.2em; }
.service-link{ display:inline-flex; align-items:center; gap:7px; font-weight:700; font-size:.88rem; color:var(--green); }
.service-link .icon{ width:16px; height:16px; transition:transform .25s ease; }
.service-card:hover .service-link .icon{ transform:translateX(5px); }

@media (max-width:980px){ .services-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:620px){ .services-grid{ grid-template-columns:1fr; } }

/* =================== GALERİ MOZAİK =================== */
.gallery-preview{ background:var(--paper); }
.mosaic-grid{ display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:150px; gap:14px; }
.mosaic-item{ position:relative; overflow:hidden; border-radius:var(--radius-soft); }
.mosaic-item.big{ grid-column:span 2; grid-row:span 2; }
.mosaic-item img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.mosaic-item:hover img{ transform:scale(1.07); }
.mosaic-caption{
  position:absolute; left:0; right:0; bottom:0; padding:14px 16px 10px;
  background:linear-gradient(0deg,rgba(20,22,12,.82),transparent);
  color:#fff; font-size:.82rem; font-weight:600; opacity:0; transition:opacity .3s ease;
}
.mosaic-item:hover .mosaic-caption{ opacity:1; }

@media (max-width:820px){
  .mosaic-grid{ grid-template-columns:repeat(2,1fr); grid-auto-rows:130px; }
  .mosaic-item.big{ grid-column:span 2; grid-row:span 1; }
}

/* =================== MÜŞTERİ YORUMLARI =================== */
.testimonials-section{ background:var(--forest); position:relative; overflow:hidden; }
.testi-track{ display:flex; gap:22px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:10px; scrollbar-width:none; }
.testi-track::-webkit-scrollbar{ display:none; }
.testi-card{
  scroll-snap-align:start; flex:0 0 min(360px,86vw); background:#2a3016; border:1px solid rgba(255,255,255,.09);
  border-radius:var(--radius-b); padding:30px 26px; position:relative;
}
.testi-quote{ width:30px; height:30px; color:var(--gold); margin-bottom:14px; }
.testi-stars{ display:flex; gap:3px; color:var(--gold-light); margin-bottom:12px; }
.testi-stars .icon{ width:15px; height:15px; }
.testi-card p{ color:#e6e4d6; font-size:.97rem; margin-bottom:1.4em; }
.testi-author{ display:flex; flex-direction:column; }
.testi-name{ color:#fff; font-weight:700; }
.testi-pet{ color:#a9a68f; font-size:.84rem; }
.testi-controls{ display:flex; gap:12px; margin-top:30px; }
.testi-btn{ width:46px; height:46px; border-radius:50%; border:1.5px solid rgba(255,255,255,.3); background:transparent; color:#fff; display:flex; align-items:center; justify-content:center; transition:background .25s ease, border-color .25s ease; }
.testi-btn:hover{ background:var(--gold); border-color:var(--gold); color:var(--forest); }
.testi-btn .icon{ width:20px; height:20px; }
.flip{ transform:scaleX(-1); }

/* =================== BLOG =================== */
.blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.blog-grid.stacked{ grid-template-columns:1fr; }
.blog-card{ background:var(--paper); border:1px solid var(--line); border-radius:var(--radius-soft); overflow:hidden; transition:transform .28s ease, box-shadow .28s ease; display:flex; flex-direction:column; }
.blog-grid.stacked .blog-card{ flex-direction:row; }
.blog-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow-card); }
.blog-card-img{ aspect-ratio:16/10; overflow:hidden; }
.blog-grid.stacked .blog-card-img{ width:260px; flex-shrink:0; aspect-ratio:auto; }
.blog-card-img img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.blog-card:hover .blog-card-img img{ transform:scale(1.06); }
.blog-card-body{ padding:22px 22px 24px; }
.blog-tag{ display:inline-flex; align-items:center; gap:6px; background:var(--gold-pale); color:#8a5c05; font-size:.76rem; font-weight:700; padding:5px 12px; border-radius:var(--radius-pill); margin-bottom:12px; }
.blog-card h3{ font-size:1.08rem; margin-bottom:.5em; }
.blog-card p{ color:var(--muted); font-size:.92rem; margin-bottom:1em; }
.blog-date{ display:flex; align-items:center; gap:6px; font-size:.8rem; color:var(--muted); font-weight:600; }

@media (max-width:980px){ .blog-grid{ grid-template-columns:1fr; } .blog-grid.stacked .blog-card{ flex-direction:column; } .blog-grid.stacked .blog-card-img{ width:100%; aspect-ratio:16/10; } }

/* =================== CTA BANNER =================== */
.cta-banner{ background:var(--green); position:relative; overflow:hidden; border-top:4px solid var(--gold); }
.cta-decor{ position:absolute; top:0; right:0; width:300px; height:300px; }
.cta-inner{ display:flex; align-items:center; justify-content:space-between; gap:30px; padding:56px 24px; flex-wrap:wrap; position:relative; z-index:1; }
.cta-inner h2{ color:#fff; font-size:clamp(1.5rem,2.6vw,2rem); margin-bottom:.3em; }
.cta-inner p{ color:#d9d7c8; margin:0; max-width:44ch; }
.cta-actions{ display:flex; gap:14px; flex-wrap:wrap; }

/* =================== SAYFA ÜST BAŞLIK (iç sayfalar) =================== */
.page-hero{ background:linear-gradient(160deg,var(--forest),var(--green)); padding:64px 0 58px; color:#fff; }
.page-hero.small{ padding:50px 0 40px; }
.page-hero h1{ color:#fff; font-size:clamp(1.9rem,3.6vw,2.7rem); margin:.2em 0 .3em; }
.page-hero p{ color:#dcd9c9; max-width:60ch; margin:0; }
.breadcrumb{ font-size:.85rem; color:#b9b79e; }
.breadcrumb a{ color:#e9e6da; }
.breadcrumb a:hover{ color:var(--gold-light); }
.post-meta{ display:flex; gap:20px; flex-wrap:wrap; margin-top:14px; font-size:.86rem; color:#d9d7c8; }
.post-meta span{ display:flex; align-items:center; gap:6px; }

/* =================== HİZMET DETAY =================== */
.service-detail-grid{ display:grid; grid-template-columns:2fr 1fr; gap:50px; align-items:start; }
.sd-image{ border-radius:var(--radius-a); overflow:hidden; margin-bottom:28px; }
.sd-image img{ width:100%; height:360px; object-fit:cover; }
.sd-icon-badge{ width:64px; height:64px; background:var(--gold-pale); color:var(--green); border-radius:var(--radius-b); display:flex; align-items:center; justify-content:center; margin:-56px 0 24px 28px; box-shadow:var(--shadow-soft); position:relative; z-index:1; border:4px solid var(--paper); }
.sd-icon-badge .icon{ width:30px; height:30px; }
.sd-content{ font-size:1.02rem; color:#39392b; }
.sd-content h2{ font-size:1.35rem; margin-top:1em; }
.sd-cta{ display:flex; gap:14px; margin-top:34px; flex-wrap:wrap; }
.side-box{ background:var(--paper); border:1px solid var(--line); border-radius:var(--radius-soft); padding:26px; margin-bottom:22px; }
.side-box h4{ font-size:1.02rem; margin-bottom:16px; }
.side-service-list li{ border-bottom:1px solid var(--line); }
.side-service-list li:last-child{ border-bottom:none; }
.side-service-list a{ display:flex; align-items:center; gap:12px; padding:11px 0; font-weight:600; font-size:.92rem; color:var(--ink); }
.side-service-list a .icon{ width:20px; height:20px; color:var(--gold); flex-shrink:0; }
.side-service-list a:hover{ color:var(--green); }
.side-contact p{ display:flex; align-items:center; gap:9px; font-size:.9rem; color:var(--muted); margin-bottom:10px; }
.side-contact .icon{ width:18px; height:18px; color:var(--gold); flex-shrink:0; }
.side-big-icon{ width:38px; height:38px; color:var(--gold); margin-bottom:10px; }

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

/* =================== BLOG LİSTE / DETAY =================== */
.blog-list-grid, .blog-detail-grid{ display:grid; grid-template-columns:2.2fr 1fr; gap:50px; align-items:start; }
.blog-search{ display:flex; gap:0; margin-bottom:30px; border:1.5px solid var(--line); border-radius:var(--radius-pill); overflow:hidden; background:var(--paper); }
.blog-search input{ flex:1; border:none; padding:13px 20px; font-family:inherit; font-size:.94rem; outline:none; background:transparent; }
.blog-search button{ border:none; background:var(--green); color:#fff; padding:0 20px; display:flex; align-items:center; }
.cat-list li{ border-bottom:1px solid var(--line); }
.cat-list li:last-child{ border-bottom:none; }
.cat-list a{ display:block; padding:10px 2px; font-size:.92rem; font-weight:600; color:var(--muted); }
.cat-list a:hover, .cat-list a.active{ color:var(--green); }
.pagination{ display:flex; gap:8px; margin-top:36px; }
.pagination a{ width:38px; height:38px; display:flex; align-items:center; justify-content:center; border-radius:50%; border:1.5px solid var(--line); font-weight:700; font-size:.88rem; }
.pagination a.active{ background:var(--green); border-color:var(--green); color:#fff; }
.empty-state{ color:var(--muted); padding:30px 0; }

.post-cover{ border-radius:var(--radius-a); overflow:hidden; margin-bottom:30px; }
.post-cover img{ width:100%; max-height:440px; object-fit:cover; }
.post-content{ font-size:1.05rem; color:#33321f; }
.post-content h2{ font-size:1.4rem; margin-top:1.2em; }
.post-content p{ margin-bottom:1.2em; }
.post-content table{ width:100%; border-collapse:collapse; margin:1.4em 0; font-size:.95rem; border-radius:var(--radius-soft); overflow:hidden; box-shadow:var(--shadow-card); }
.post-content th, .post-content td{ padding:12px 16px; text-align:left; border-bottom:1px solid var(--line); }
.post-content th{ background:var(--forest); color:#fff; font-family:var(--font-display); font-weight:600; }
.post-content tbody tr:nth-child(even){ background:var(--paper); }
.post-content tbody tr:nth-child(odd){ background:var(--cream); }
.post-content tbody tr:last-child td{ border-bottom:none; }
.post-content{ overflow-x:auto; }
@media (max-width:600px){ .post-content table{ display:block; overflow-x:auto; white-space:nowrap; } }
.post-share{ display:flex; align-items:center; gap:14px; margin-top:40px; padding-top:26px; border-top:1px solid var(--line); }
.post-share span{ font-weight:700; font-size:.9rem; color:var(--muted); }
.post-share a{ width:38px; height:38px; border-radius:50%; background:var(--gold-pale); color:var(--green); display:flex; align-items:center; justify-content:center; }
.post-share a .icon{ width:18px; height:18px; }
.related-list li{ display:flex; margin-bottom:14px; }
.related-list a{ display:flex; gap:12px; align-items:center; }
.related-list img{ width:58px; height:58px; object-fit:cover; border-radius:var(--radius-soft); flex-shrink:0; }
.related-list span{ font-size:.88rem; font-weight:600; line-height:1.3; }

@media (max-width:920px){ .blog-list-grid, .blog-detail-grid{ grid-template-columns:1fr; } }

/* =================== GALERİ =================== */
.gallery-filters{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:34px; }
.gf-btn{ border:1.5px solid var(--line); background:var(--paper); padding:9px 20px; border-radius:var(--radius-pill); font-weight:700; font-size:.86rem; color:var(--muted); transition:all .2s ease; }
.gf-btn:hover{ border-color:var(--green); color:var(--green); }
.gf-btn.active{ background:var(--green); border-color:var(--green); color:#fff; }
.gallery-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.gallery-item{ position:relative; border-radius:var(--radius-soft); overflow:hidden; aspect-ratio:1/1; cursor:pointer; }
.gallery-item img{ width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.gallery-item:hover img{ transform:scale(1.08); }
.gallery-overlay{ position:absolute; inset:0; background:rgba(32,38,15,.55); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; color:#fff; opacity:0; transition:opacity .3s ease; text-align:center; padding:10px; font-size:.84rem; font-weight:600; }
.gallery-item:hover .gallery-overlay{ opacity:1; }
@media (max-width:820px){ .gallery-grid{ grid-template-columns:repeat(2,1fr); } }

.lightbox{ position:fixed; inset:0; background:rgba(15,17,9,.94); z-index:500; display:none; align-items:center; justify-content:center; flex-direction:column; padding:40px; }
.lightbox.open{ display:flex; }
.lightbox img{ max-width:min(880px,90vw); max-height:70vh; object-fit:contain; border-radius:var(--radius-soft); }
.lightbox p{ color:#fff; margin-top:16px; font-size:.94rem; }
.lb-close{ position:absolute; top:24px; right:28px; background:none; border:none; color:#fff; }
.lb-close .icon{ width:30px; height:30px; }
.lb-nav{ position:absolute; top:50%; transform:translateY(-50%); background:rgba(255,255,255,.12); border:none; color:#fff; width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.lb-nav:hover{ background:var(--gold); color:var(--forest); }
.lb-prev{ left:24px; } .lb-next{ right:24px; }

/* =================== SSS =================== */
.faq-wrap{ display:grid; grid-template-columns:2fr 1fr; gap:50px; align-items:start; }
.acc-item{ border-bottom:1px solid var(--line); }
.acc-head{ width:100%; background:none; border:none; display:flex; align-items:center; justify-content:space-between; padding:22px 4px; text-align:left; font-family:var(--font-display); font-size:1.06rem; font-weight:600; color:var(--forest); }
.acc-caret{ width:18px; height:18px; flex-shrink:0; color:var(--gold); transition:transform .3s ease; transform:rotate(90deg); }
.acc-item.open .acc-caret{ transform:rotate(-90deg); }
.acc-body{ max-height:0; overflow:hidden; transition:max-height .35s ease; }
.acc-body p{ padding:0 4px 22px; color:var(--muted); }
@media (max-width:920px){ .faq-wrap{ grid-template-columns:1fr; } }

/* =================== KURUMSAL =================== */
.about-grid{ display:grid; grid-template-columns:1fr 1.1fr; gap:56px; align-items:center; }
.about-image{ position:relative; }
.about-image img{ border-radius:var(--radius-a); width:100%; height:420px; object-fit:cover; }
.about-badge{ position:absolute; left:-20px; bottom:-20px; background:var(--forest); color:#fff; border-radius:var(--radius-b); padding:18px 22px; display:flex; align-items:center; gap:12px; box-shadow:var(--shadow-soft); max-width:240px; }
.value-list li{ display:flex; align-items:center; gap:10px; padding:9px 0; font-weight:600; }
.value-list .icon{ width:19px; height:19px; color:var(--gold); flex-shrink:0; }
@media (max-width:920px){ .about-grid{ grid-template-columns:1fr; } .about-badge{ position:static; margin-top:16px; max-width:none; } }

/* =================== İLETİŞİM =================== */
.contact-grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:50px; }
.contact-info{ display:flex; flex-direction:column; gap:18px; }
.info-card{ display:flex; gap:16px; background:var(--paper); border:1px solid var(--line); border-radius:var(--radius-soft); padding:20px; }
.info-icon{ width:30px; height:30px; color:var(--gold); flex-shrink:0; }
.info-card h4{ font-size:.98rem; margin-bottom:.3em; }
.info-card p{ font-size:.9rem; color:var(--muted); margin:0; }
.contact-form-wrap{ background:var(--paper); border:1px solid var(--line); border-radius:var(--radius-soft); padding:36px; }
.contact-form{ display:flex; flex-direction:column; gap:18px; margin-top:20px; }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.contact-form label{ display:flex; flex-direction:column; gap:8px; font-size:.88rem; font-weight:700; color:var(--forest); }
.contact-form input, .contact-form textarea{
  border:1.5px solid var(--line); border-radius:12px; padding:13px 16px; font-family:inherit; font-size:.95rem; outline:none; transition:border-color .2s ease; resize:vertical;
}
.contact-form input:focus, .contact-form textarea:focus{ border-color:var(--gold); }
.map-section{ line-height:0; }
@media (max-width:820px){ .contact-grid{ grid-template-columns:1fr; } .form-row{ grid-template-columns:1fr; } }

/* =================== ANA SAYFA KONUM/HARİTA =================== */
.visit-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:50px; align-items:center; }
.visit-detail{ display:flex; gap:14px; margin-bottom:18px; }
.visit-icon{ width:26px; height:26px; color:var(--gold); flex-shrink:0; margin-top:2px; }
.visit-detail strong{ display:block; margin-bottom:.25em; color:var(--forest); font-family:var(--font-display); font-size:1.05rem; }
.visit-detail p{ margin:0 0 .15em; color:var(--muted); font-size:.92rem; }
.visit-actions{ display:flex; gap:14px; flex-wrap:wrap; margin-top:14px; }
.visit-map{ border-radius:var(--radius-a); overflow:hidden; box-shadow:var(--shadow-soft); height:380px; line-height:0; }
.visit-map iframe{ display:block; width:100%; height:100%; }
@media (max-width:920px){ .visit-grid{ grid-template-columns:1fr; } .visit-map{ height:300px; } }

/* =================== ALERT / FLASH =================== */
.alert{ max-width:var(--container); margin:18px auto 0; padding:14px 22px; border-radius:14px; font-weight:600; font-size:.92rem; display:flex; align-items:center; gap:10px; }
.alert-success{ background:#e7f3e0; color:#33611f; border:1px solid #c3e3b0; }
.alert-error{ background:#fbe6e2; color:#8a2f1c; border:1px solid #f3c3b6; }

/* =================== 404 =================== */
.notfound-section{ padding:130px 0; }
.notfound-inner{ text-align:center; }
.notfound-icon{ width:60px; height:60px; color:var(--gold); margin:0 auto 20px; }
.notfound-inner h1{ font-size:5rem; margin-bottom:.1em; }

/* =================== FOOTER =================== */
.site-footer{ background:var(--forest); color:#cdcab6; }
.footer-top{ padding:70px 0 40px; border-bottom:1px solid rgba(255,255,255,.08); }
.footer-grid{ display:grid; grid-template-columns:1.3fr 1fr 1fr 1.3fr; gap:40px; }
.brand-footer .brand-text strong{ color:#fff; }
.brand-footer .brand-text em{ color:var(--gold-light); }
.footer-slogan{ font-family:var(--font-display); font-style:italic; color:#d9d6c4; margin:18px 0; font-size:1.05rem; }
.footer-social{ display:flex; gap:12px; }
.footer-social a{ width:36px; height:36px; border-radius:50%; border:1.5px solid rgba(255,255,255,.25); display:flex; align-items:center; justify-content:center; color:#fff; }
.footer-social a:hover{ background:var(--gold); border-color:var(--gold); color:var(--forest); }
.footer-social .icon{ width:17px; height:17px; }
.footer-col h4{ color:#fff; font-size:.94rem; letter-spacing:.03em; margin-bottom:18px; }
.footer-col a{ display:block; padding:6px 0; font-size:.9rem; color:#c1beac; }
.footer-col a:hover{ color:var(--gold-light); }
.footer-contact p{ display:flex; align-items:flex-start; gap:10px; font-size:.88rem; color:#c1beac; margin-bottom:12px; }
.footer-contact .icon{ width:17px; height:17px; color:var(--gold-light); flex-shrink:0; margin-top:2px; }
.footer-hours{ margin-top:16px; padding-top:16px; border-top:1px solid rgba(255,255,255,.08); }
.fh-row{ display:flex; justify-content:space-between; font-size:.83rem; padding:4px 0; color:#a9a68f; }
.footer-bottom{ padding:20px 0; }
.footer-bottom-inner{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; font-size:.8rem; color:#8b886f; }
.footer-bottom-text{ display:flex; flex-wrap:wrap; gap:6px 16px; }
.footer-maker{ display:flex; align-items:center; gap:10px; opacity:.9; transition:opacity .2s ease; }
.footer-maker:hover{ opacity:1; }
.footer-maker span{ font-size:.76rem; color:#8b886f; white-space:nowrap; }
.footer-maker img{ height:26px; width:auto; display:block; background:#fff; padding:5px 10px; border-radius:8px; }
@media (max-width:600px){ .footer-maker span{ display:none; } }
@media (max-width:920px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:600px){ .footer-grid{ grid-template-columns:1fr; } }

/* =================== FLOATING ACTIONS =================== */
.floating-actions{ position:fixed; right:22px; bottom:22px; display:flex; flex-direction:column; gap:14px; z-index:400; }
.fab{ width:58px; height:58px; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 14px 30px -10px rgba(0,0,0,.4); position:relative; transition:transform .25s ease; }
.fab:hover{ transform:scale(1.07); }
.fab-icon{ width:26px; height:26px; color:#fff; }
.fab-call{ background:var(--green); }
.fab-whatsapp{ background:#25D366; }
.fab-instagram{ background:radial-gradient(circle at 30% 110%, #ffdd55 0%, #ff543e 45%, #c837ab 70%, #7638fa 100%); }
.fab-ring{ position:absolute; inset:-6px; border-radius:50%; border:2px solid var(--green); opacity:.6; animation:fabPulse 2.4s ease-out 1; }
@keyframes fabPulse{ 0%{ transform:scale(.85); opacity:.7; } 100%{ transform:scale(1.5); opacity:0; } }
.fab-tooltip{
  position:absolute; right:70px; top:50%; transform:translateY(-50%);
  background:var(--forest); color:#fff; padding:7px 14px; border-radius:var(--radius-pill);
  font-size:.8rem; font-weight:700; white-space:nowrap; opacity:0; pointer-events:none; transition:opacity .2s ease;
}
.fab:hover .fab-tooltip{ opacity:1; }
@media (max-width:600px){ .fab-tooltip{ display:none; } .fab{ width:52px; height:52px; } }

/* =================== COUNTER ANIM =================== */
.js-counter{ display:inline; }
