/* FAYZ Seed Technology — ortak stiller */
:root {
  --ink:      #102b24;   /* koyu yeşil (logo zemini) */
  --ink-soft: #173a30;
  --leaf:     #4f7a2c;   /* yaprak yeşili (logo yaprağı) */
  --gold:     #d7a853;   /* altın vurgu (logo tohumu) */
  --gold-d:   #a8792f;
  --cream:    #f8f6ef;   /* krem zemin */
  --slate:    #5b6b63;   /* ikincil metin */
  --line:     #e6e1d3;
}

* { -webkit-font-smoothing: antialiased; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  font-family: 'Inter', system-ui, sans-serif;
  color: var(--ink);
  background: var(--cream);
  line-height: 1.7;
  overflow-x: hidden;
}
h1, h2, h3, h4, .display-font {
  font-family: 'Playfair Display', Georgia, serif;
  letter-spacing: .2px;
}
.text-slate { color: var(--slate); }
.text-gold { color: var(--gold); }

/* Ortak bölüm etiketi (eyebrow) */
.eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold-d);
  display: inline-flex;
  align-items: center;
  gap: .6rem;
}
.eyebrow::before {
  content: "";
  width: 28px; height: 1px;
  background: var(--gold-d);
  display: inline-block;
}
.eyebrow.on-dark { color: var(--gold); }
.eyebrow.on-dark::before { background: var(--gold); }

.section { padding: 96px 0; }
@media (max-width: 767px){ .section { padding: 64px 0; } }

.section-title { font-size: clamp(1.7rem, 3.2vw, 2.4rem); font-weight:700; }

/* ---------- Butonlar ---------- */
.btn-gold {
  background: var(--gold); border-color: var(--gold);
  color: var(--ink); font-weight: 600; border-radius: 0;
  padding: .7rem 1.6rem; letter-spacing: .02em;
  transition: .25s;
}
.btn-gold:hover { background: var(--gold-d); border-color: var(--gold-d); color: #fff; }
.btn-outline-ink {
  border: 1px solid rgba(255,255,255,.55); color:#fff; border-radius:0;
  padding: .7rem 1.6rem; font-weight:500; transition:.25s; background:transparent;
}
.btn-outline-ink:hover { background:#fff; color: var(--ink); }
.btn-outline-line {
  border: 1px solid var(--line); color: var(--ink); border-radius:0;
  padding: .7rem 1.6rem; font-weight:500; transition:.25s; background:transparent;
}
.btn-outline-line:hover { background: var(--ink); border-color: var(--ink); color:#fff; }

/* ---------- Üst şerit ---------- */
.topbar { background: var(--ink); color: rgba(255,255,255,.72); font-size:.82rem; }
.topbar a { color: rgba(255,255,255,.72); text-decoration:none; }
.topbar a:hover { color: var(--gold); }

/* ---------- Navbar (açık zemin, logo) ---------- */
.navbar { background:#fff; padding:.7rem 0; border-bottom:1px solid var(--line); transition: box-shadow .3s, padding .3s; }
.navbar.scrolled { box-shadow: 0 6px 24px rgba(16,43,36,.10); padding:.45rem 0; }
.navbar-brand img { height:56px; width:auto; transition: height .3s; }
.navbar.scrolled .navbar-brand img { height:46px; }
.navbar .nav-link { color: var(--ink); font-weight:500; font-size:.93rem; margin:0 .3rem; position:relative; }
.navbar .nav-link:hover, .navbar .nav-link.active { color: var(--gold-d); }
.navbar .nav-link.active::after {
  content:""; position:absolute; left:.5rem; right:.5rem; bottom:0; height:2px; background: var(--gold);
}
.navbar-toggler { border:1px solid var(--line); color: var(--ink); border-radius:0; padding:.4rem .7rem; }
.navbar-toggler:focus { box-shadow:none; }

/* Dil seçici */
.lang-btn {
  border:1px solid var(--line); border-radius:0; background:#fff; color: var(--ink);
  font-size:.82rem; font-weight:600; letter-spacing:.06em; padding:.45rem .8rem;
}
.lang-btn:hover, .lang-btn.show { border-color: var(--gold); color: var(--gold-d); }
.lang-menu { border-radius:0; border:1px solid var(--line); box-shadow: 0 14px 32px rgba(16,43,36,.12); min-width: 190px; padding:.4rem 0; }
.lang-menu .dropdown-item { font-size:.9rem; padding:.5rem 1rem; display:flex; justify-content:space-between; gap:1rem; }
.lang-menu .dropdown-item small { color: var(--slate); font-weight:600; letter-spacing:.06em; }
.lang-menu .dropdown-item.active, .lang-menu .dropdown-item:active { background: var(--ink); color:#fff; }
.lang-menu .dropdown-item.active small { color: var(--gold); }

/* ---------- Hero ---------- */
.hero { position: relative; background: radial-gradient(120% 90% at 85% 10%, var(--ink-soft) 0%, var(--ink) 55%); color:#fff; overflow:hidden; }
.hero::before {             /* logodaki altın kavis */
  content:""; position:absolute; width:720px; height:720px; border-radius:50%;
  border:1px solid rgba(215,168,83,.18); left:-260px; top:-200px; pointer-events:none;
}
.hero::after {
  content:""; position:absolute; width:520px; height:520px; border-radius:50%;
  border:1px solid rgba(215,168,83,.10); right:-180px; bottom:-260px; pointer-events:none;
}
.hero-inner { position:relative; z-index:2; padding: 90px 0 80px; }
.hero h1 { font-size: clamp(2.2rem, 4.8vw, 3.6rem); line-height:1.15; font-weight:700; }
.hero h1 em { font-style: normal; color: var(--gold); }
.hero p.lead { color: rgba(255,255,255,.82); font-weight:300; max-width:560px; font-size:1.1rem; }
.hero .cred { color: rgba(255,255,255,.62); font-size:.85rem; }
.hero-photo { position:relative; margin-left: 24px; }
.hero-photo::before {
  content:""; position:absolute; inset: -18px 18px 18px -18px; border:1px solid var(--gold); z-index:0;
}
.hero-photo img { position:relative; z-index:1; width:100%; aspect-ratio: 4/3.4; object-fit:cover; display:block; box-shadow: 0 30px 60px rgba(0,0,0,.35); }
.hero-photo .cap {
  position:absolute; z-index:2; left:-24px; bottom:28px; background:#fff; color: var(--ink);
  padding:.8rem 1.1rem; font-size:.85rem; font-weight:500; display:flex; gap:.7rem; align-items:center;
  box-shadow: 0 14px 30px rgba(0,0,0,.2); max-width: 78%;
}
.hero-photo .cap i { color: var(--leaf); font-size:1.1rem; }
@media (max-width:991px){ .hero-photo{ margin: 48px 18px 0 18px; } .hero-photo .cap{ left:-10px; } }
.hero-stats { border-top:1px solid rgba(255,255,255,.16); margin-top:56px; padding-top:28px; }
.hero-stats .num { font-family:'Playfair Display',serif; font-size:1.9rem; font-weight:700; color: var(--gold); }
.hero-stats .lbl { font-size:.8rem; color: rgba(255,255,255,.65); }

/* ---------- Marka şeridi (logo + 5 alan) ---------- */
.brand-band { background:#fff; border-bottom:1px solid var(--line); }
.brand-band .logo-wrap { border-right:1px solid var(--line); }
.brand-band .logo-wrap img { max-width: 260px; width:100%; height:auto; }
@media (max-width:991px){ .brand-band .logo-wrap { border-right:none; border-bottom:1px solid var(--line); } }
.band-item { text-align:center; padding: .5rem .75rem; height:100%; display:flex; flex-direction:column; align-items:center; gap:.6rem; }
.band-item .ico {
  width:58px; height:58px; display:flex; align-items:center; justify-content:center; border-radius:50%;
  border:1.5px solid var(--gold); color: var(--leaf); font-size:1.35rem; transition:.3s;
}
.band-item:hover .ico { background: var(--ink); color: var(--gold); border-color: var(--ink); }
.band-item span { font-size:.76rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase; line-height:1.4; }
@media (min-width:768px){ .band-col + .band-col .band-item { border-left:1px solid var(--line); } }

/* ---------- Hakkımızda ---------- */
.about-img { position:relative; }
.about-img .main { width:100%; aspect-ratio: 4/3.3; object-fit:cover; display:block; }
.about-img .sub {
  position:absolute; width:42%; aspect-ratio: 3/4; object-fit:cover; right:-24px; bottom:-48px;
  border:6px solid var(--cream); box-shadow: 0 18px 40px rgba(16,43,36,.18);
}
.about-img .badge-tag {
  position:absolute; top:-24px; left:-24px; background: var(--gold); color: var(--ink);
  padding: 1.2rem 1.5rem; text-align:center;
}
.about-img .badge-tag span { font-family:'Playfair Display',serif; font-size:2.2rem; font-weight:700; line-height:1; display:block; }
.about-img .badge-tag small { font-size:.68rem; letter-spacing:.13em; text-transform:uppercase; font-weight:600; }
@media (max-width:991px){
  .about-img{ margin: 24px 16px 72px; }
  .about-img .sub{ right:-12px; } .about-img .badge-tag{ left:-12px; }
}

.fact-list li { padding:.6rem 0; border-bottom:1px dashed var(--line); display:flex; gap:.9rem; align-items:flex-start; }
.fact-list li i { color: var(--gold-d); margin-top:.35rem; width:18px; text-align:center; }
.fact-list li.scope { background:#fff; border:1px solid var(--gold); padding:.8rem 1rem; margin-top:.8rem; }

/* ---------- Hizmet kartları ---------- */
.area-card {
  background:#fff; border:1px solid var(--line); height:100%;
  padding: 2.1rem 1.7rem; transition:.3s; color:inherit; display:block; text-decoration:none;
}
.area-card:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(16,43,36,.10); border-color: var(--gold); }
.area-card .ico {
  width:56px; height:56px; display:flex; align-items:center; justify-content:center;
  background: var(--cream); color: var(--gold-d); font-size:1.4rem; margin-bottom:1.2rem; transition:.3s;
}
.area-card:hover .ico { background: var(--ink); color: var(--gold); }
.area-card h3 { font-size:1.12rem; margin-bottom:.5rem; }
.area-card.dark { background: var(--ink); border-color: var(--ink); color:#fff; }
.area-card.dark .ico { background: rgba(255,255,255,.08); color: var(--gold); }
.area-card.dark h3 { color:#fff; }
.area-card.dark p { color: rgba(255,255,255,.68); }
.area-card .more { color: var(--gold); font-size:.88rem; font-weight:600; margin-top:1rem; display:inline-block; }

/* ---------- Çalışma modeli ---------- */
.model-step { text-align:center; padding: 1.4rem 1rem; height:100%; border:1px solid rgba(255,255,255,.08); transition:.3s; }
.model-step:hover { border-color: rgba(215,168,83,.5); background: rgba(255,255,255,.03); }
.model-step .ico { font-size:1.8rem; color: var(--gold); margin-bottom:.8rem; }
.model-step .step-no { display:inline-block; font-size:.7rem; letter-spacing:.15em; color: rgba(255,255,255,.45); margin-bottom:.6rem; }

/* ---------- Paketler ---------- */
.pkg-card {
  background:#fff; border:1px solid var(--line); height:100%; padding:2rem 1.8rem;
  display:flex; flex-direction:column; transition:.3s; position:relative;
}
.pkg-card:hover { box-shadow: 0 18px 40px rgba(16,43,36,.10); border-color: var(--gold); transform: translateY(-4px); }
.pkg-card.featured { border-color: var(--gold); border-width:2px; }
.pkg-card .feat-tag {
  position:absolute; top:-12px; right:1.4rem; background: var(--gold); color: var(--ink);
  font-size:.68rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; padding:.25rem .7rem;
}
.pkg-card .pkg-label { font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color: var(--gold-d); font-weight:600; }
.pkg-card h3 { font-size:1.22rem; margin:.4rem 0 1rem; padding-bottom:1rem; border-bottom:1px solid var(--line); }
.pkg-card ul { list-style:none; padding:0; margin:0 0 1.4rem; flex-grow:1; }
.pkg-card ul li { padding:.4rem 0; font-size:.92rem; color: var(--slate); display:flex; gap:.6rem; align-items:flex-start; }
.pkg-card ul li i { color: var(--leaf); margin-top:.3rem; font-size:.8rem; }

/* ---------- Galeri ---------- */
.gallery { display:grid; grid-template-columns: repeat(3, 1fr); gap:16px; }
@media (max-width:991px){ .gallery { grid-template-columns: repeat(2, 1fr); } }
@media (max-width:575px){ .gallery { grid-template-columns: 1fr; } }
.gallery:not(.show-all) .g-item.extra { display:none; }
.g-item { margin:0; aspect-ratio: 4/3; position:relative; overflow:hidden; cursor:zoom-in; display:block; background: var(--line); }
.g-item img { width:100%; height:100%; object-fit:cover; display:block; transition: transform .6s ease; }
.g-item:hover img { transform: scale(1.05); }
.g-item figcaption {
  position:absolute; inset:auto 0 0 0; padding: 2.2rem 1rem .9rem; color:#fff; font-size:.86rem; font-weight:500;
  background: linear-gradient(to top, rgba(16,43,36,.92), rgba(16,43,36,0));
  opacity:0; transform: translateY(8px); transition:.35s;
}
.g-item:hover figcaption, .g-item:focus-visible figcaption { opacity:1; transform:none; }
@media (hover:none){ .g-item figcaption { opacity:1; transform:none; } }

.lightbox .modal-content { background: transparent; border:none; }
.lightbox img { max-height: 82vh; width:auto; max-width:100%; margin:0 auto; display:block; }
.lightbox .lb-cap { color:#fff; text-align:center; margin-top:.9rem; font-size:.95rem; }
.lightbox .lb-btn {
  position:fixed; top:50%; transform:translateY(-50%); width:48px; height:48px; border:none;
  background: rgba(255,255,255,.12); color:#fff; font-size:1.2rem; z-index:5;
}
.lightbox .lb-btn:hover { background: var(--gold); color: var(--ink); }
.lightbox .lb-prev { left:16px; } .lightbox .lb-next { right:16px; }
.lightbox .lb-close { position:fixed; top:16px; right:16px; transform:none; }
.modal-backdrop.show { opacity:.92; background: #071510; }

/* ---------- İlkeler ---------- */
.principle { text-align:center; padding: 1rem; }
.principle .ico { font-size:1.8rem; color: var(--gold-d); margin-bottom:.8rem; }

/* ---------- İletişim ---------- */
.contact-wrap { background: var(--ink); color:#fff; }
.contact-form { background:#fff; color: var(--ink); }
.contact-form .form-label { color: var(--ink); font-weight:600; font-size:.85rem; }
.contact-form .form-control::placeholder { color:#8a958f; }
.contact-info li { display:flex; gap:1rem; align-items:flex-start; padding:1rem 0; border-bottom:1px solid rgba(255,255,255,.10); }
.contact-info .ico { color: var(--gold); font-size:1.1rem; width:24px; text-align:center; margin-top:3px; }
.contact-info .lbl { font-size:.75rem; letter-spacing:.12em; text-transform:uppercase; color: rgba(255,255,255,.55); }
.form-control, .form-select { border-radius:0; border:1px solid var(--line); padding:.75rem .9rem; background:#fff; }
.form-control:focus, .form-select:focus { border-color: var(--gold); box-shadow:0 0 0 .15rem rgba(215,168,83,.25); }
.form-check-label a { color: var(--gold-d); text-decoration:none; }
.form-ok { display:none; background: #eef4e8; border-left:3px solid var(--leaf); padding:.8rem 1rem; font-size:.92rem; }

/* ---------- Hedef kitle şeridi ---------- */
.aud-band { background:#fff; border:1px solid var(--line); }
.aud-head { background: var(--ink); color:#fff; font-family:'Playfair Display',serif; font-size:1.25rem; font-weight:600;
  display:flex; align-items:center; padding:1.3rem 1.6rem; }
.aud-item { display:flex; align-items:center; gap:.8rem; padding:1.3rem 1.2rem; height:100%; font-weight:600; font-size:.92rem; border-left:1px solid var(--line); }
.aud-item i { color: var(--leaf); font-size:1.2rem; width:24px; text-align:center; }
@media (max-width:991px){ .aud-head{ justify-content:center; } .aud-item{ border-top:1px solid var(--line); } }

/* ---------- Hizmetlerimiz ---------- */
.srv-card { background:#fff; border:1px solid var(--line); height:100%; display:flex; flex-direction:column; transition:.3s; }
.srv-card:hover { box-shadow: 0 18px 40px rgba(16,43,36,.10); border-color: var(--gold); }
.srv-img { position:relative; aspect-ratio: 16/9; overflow:hidden; }
.srv-img img { width:100%; height:100%; object-fit:cover; transition: transform .6s; }
.srv-card:hover .srv-img img { transform: scale(1.05); }
.srv-ico { position:absolute; left:1.5rem; top:-28px; width:56px; height:56px; background: var(--ink); color: var(--gold);
  display:flex; align-items:center; justify-content:center; font-size:1.3rem; z-index:2; }
.srv-img img { display:block; }
.srv-body { position:relative; padding: 2.4rem 1.6rem 1.6rem; }
.srv-body h3 { font-size:1.2rem; margin-bottom:1rem; }
.srv-body ul { list-style:none; padding:0; margin:0; }
.srv-body li { display:flex; gap:.65rem; padding:.45rem 0; font-size:.93rem; color: var(--slate); border-bottom:1px dashed var(--line); }
.srv-body li:last-child { border-bottom:none; }
.srv-body li i { color: var(--leaf); font-size:.8rem; margin-top:.4rem; }

/* ---------- Çalışma süreci ---------- */
.step { position:relative; height:100%; padding:1.6rem 1.4rem; border:1px solid var(--line); background: var(--cream); transition:.3s; }
.step:hover { border-color: var(--gold); background:#fff; }
.step-n { position:absolute; top:1rem; right:1.2rem; font-family:'Playfair Display',serif; font-size:2rem; font-weight:700; color: rgba(168,121,47,.25); line-height:1; }
.step-ico { width:46px; height:46px; border-radius:50%; border:1.5px solid var(--gold); color: var(--leaf); display:flex; align-items:center; justify-content:center; margin-bottom:1rem; }
.step h3 { font-size:1.08rem; }
.deliv-card { background: var(--ink); color:#fff; }
.deliv-card img { width:100%; aspect-ratio: 16/9; object-fit:cover; display:block; }
.deliv-body { padding: 2rem 1.8rem; }
.deliv-body h3 { color:#fff; }
.deliv-body li { display:flex; gap:.75rem; padding:.55rem 0; border-bottom:1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.85); }
.deliv-body li:last-child { border-bottom:none; }
.deliv-body li i { color: var(--gold); margin-top:.35rem; }

/* ---------- SSS ---------- */
.faq .accordion-item { border:1px solid var(--line); border-radius:0 !important; margin-bottom:.75rem; overflow:hidden; }
.faq .accordion-button { font-family:'Inter',sans-serif; font-weight:600; font-size:1rem; color: var(--ink); background:#fff; padding:1.1rem 1.3rem; box-shadow:none; border-radius:0 !important; }
.faq .accordion-button:not(.collapsed) { background: var(--cream); color: var(--ink); border-left:3px solid var(--gold); }
.faq .accordion-button:focus { box-shadow:none; }
.faq .accordion-body { padding: .2rem 1.3rem 1.2rem; background: var(--cream); border-left:3px solid var(--gold); }
.faq-img { width:100%; aspect-ratio: 4/3; object-fit:cover; }

/* ---------- CTA bandı ---------- */
.cta-band { background: var(--gold); color: var(--ink); }
.cta-band p { color: rgba(16,43,36,.8); }
.btn-ink { background: var(--ink); color:#fff; border-radius:0; padding:.8rem 1.8rem; font-weight:600; border:1px solid var(--ink); transition:.25s; }
.btn-ink:hover { background:#fff; color: var(--ink); border-color:#fff; }

/* ---------- Footer ---------- */
footer { background:#0b1e18; color: rgba(255,255,255,.6); }
footer .foot-logo { display:inline-block; background: var(--cream); padding: .9rem 1.2rem; }
footer .foot-logo img { height:64px; width:auto; display:block; }
footer h5 { color:#fff; font-size:.9rem; letter-spacing:.14em; text-transform:uppercase; font-family:'Inter',sans-serif; font-weight:600; margin-bottom:1.2rem; }
footer a { color: rgba(255,255,255,.6); text-decoration:none; }
footer a:hover { color: var(--gold); }
footer .foot-links li { padding:.3rem 0; }
.foot-bottom { border-top:1px solid rgba(255,255,255,.08); font-size:.82rem; }
.foot-disclaimer { font-size:.76rem; color: rgba(255,255,255,.38); line-height:1.6; }

/* =====================================================
   İÇ SAYFALAR
   ===================================================== */

/* ---------- Sayfa başlığı ---------- */
.page-hero { position:relative; color:#fff; padding: 84px 0 72px; overflow:hidden; background: var(--ink); }
.page-hero .bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.page-hero::after {
  content:""; position:absolute; inset:0;
  background: linear-gradient(100deg, rgba(16,43,36,.96) 20%, rgba(16,43,36,.8) 60%, rgba(16,43,36,.55));
}
.page-hero .container { position:relative; z-index:2; }
.page-hero::before {
  content:""; position:absolute; width:520px; height:520px; border-radius:50%;
  border:1px solid rgba(215,168,83,.2); right:-160px; top:-220px; pointer-events:none;
}
.page-hero h1 { font-size: clamp(2rem, 4vw, 3rem); font-weight:700; margin:.6rem 0 .8rem; }
.page-hero p { color: rgba(255,255,255,.78); max-width:640px; margin:0; font-weight:300; font-size:1.05rem; }
.page-hero .breadcrumb { margin:0; font-size:.85rem; }
.page-hero .breadcrumb a { color: var(--gold); text-decoration:none; }
.page-hero .breadcrumb-item.active { color: rgba(255,255,255,.7); }
.page-hero .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.4); }

/* ---------- Sidebar ---------- */
.sidebar { position:sticky; top:110px; display:flex; flex-direction:column; gap:1.5rem; }
.side-widget { background:#fff; border:1px solid var(--line); padding:1.6rem; }
.side-widget h4 {
  font-family:'Inter',sans-serif; font-size:.82rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  margin-bottom:1.1rem; padding-bottom:.8rem; border-bottom:1px solid var(--line); position:relative;
}
.side-widget h4::after { content:""; position:absolute; left:0; bottom:-1px; width:40px; height:2px; background: var(--gold); }
.side-links { list-style:none; padding:0; margin:0; }
.side-links a {
  display:flex; justify-content:space-between; align-items:center; gap:.8rem; padding:.65rem 0; color: var(--ink);
  text-decoration:none; font-size:.93rem; border-bottom:1px dashed var(--line); transition:.2s;
}
.side-links li:last-child a { border-bottom:none; }
.side-links a i { color: var(--gold-d); font-size:.75rem; transition:.2s; }
.side-links a:hover, .side-links a.active { color: var(--gold-d); padding-left:.3rem; }
.side-cta { background: var(--ink); color:#fff; border-color: var(--ink); text-align:center; }
.side-cta .ico { width:56px; height:56px; border-radius:50%; border:1.5px solid var(--gold); color: var(--gold);
  display:flex; align-items:center; justify-content:center; font-size:1.3rem; margin:0 auto 1rem; }
.side-cta h5 { font-family:'Playfair Display',serif; color:#fff; font-size:1.25rem; }
.side-cta p { color: rgba(255,255,255,.7); font-size:.9rem; }
.side-post { display:flex; gap:.9rem; align-items:center; padding:.6rem 0; text-decoration:none; color: var(--ink); }
.side-post img { width:68px; height:56px; object-fit:cover; flex-shrink:0; }
.side-post span { font-size:.88rem; font-weight:600; line-height:1.4; }
.side-post small { display:block; color: var(--slate); font-weight:400; font-size:.76rem; margin-top:.2rem; }
.side-post:hover span { color: var(--gold-d); }
.side-contact li { display:flex; gap:.8rem; padding:.45rem 0; font-size:.9rem; }
.side-contact li i { color: var(--gold-d); margin-top:.3rem; width:16px; text-align:center; }
.side-contact a { color: var(--ink); text-decoration:none; }
@media (max-width:991px){ .sidebar { position:static; margin-top:1rem; } }

/* ---------- Metin içeriği (standart sayfa / makale) ---------- */
.prose { font-size:1.02rem; }
.prose h2 { font-size:1.6rem; margin:2.2rem 0 1rem; }
.prose h3 { font-size:1.25rem; margin:1.8rem 0 .8rem; }
.prose p { color:#33443d; margin-bottom:1.1rem; }
.prose ul { padding-left:0; list-style:none; margin-bottom:1.3rem; }
.prose ul li { position:relative; padding:.3rem 0 .3rem 1.6rem; color:#33443d; }
.prose ul li::before { content:"\f00c"; font-family:"Font Awesome 6 Free"; font-weight:900; position:absolute; left:0; top:.45rem; font-size:.75rem; color: var(--leaf); }
.prose blockquote {
  border-left:3px solid var(--gold); background:#fff; padding:1.2rem 1.5rem; margin:1.6rem 0;
  font-family:'Playfair Display',serif; font-size:1.2rem; color: var(--ink);
}
.prose figure img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.prose figcaption { font-size:.84rem; color: var(--slate); margin-top:.5rem; }
.prose .lead-img { width:100%; aspect-ratio:16/8; object-fit:cover; margin-bottom:1.8rem; }
.note-box { background:#fff; border:1px solid var(--gold); padding:1.1rem 1.3rem; display:flex; gap:.9rem; font-size:.94rem; margin:1.6rem 0; }
.note-box i { color: var(--gold-d); margin-top:.3rem; }
.content-card { background:#fff; border:1px solid var(--line); padding:2.4rem; }
@media (max-width:575px){ .content-card { padding:1.4rem; } }

/* ---------- Blog ---------- */
.post-card { background:#fff; border:1px solid var(--line); height:100%; display:flex; flex-direction:column; transition:.3s; }
.post-card:hover { box-shadow: 0 18px 40px rgba(16,43,36,.10); border-color: var(--gold); transform: translateY(-4px); }
.post-img { position:relative; display:block; aspect-ratio:16/10; overflow:hidden; }
.post-img img { width:100%; height:100%; object-fit:cover; transition: transform .6s; }
.post-card:hover .post-img img { transform: scale(1.05); }
.post-cat { position:absolute; left:1rem; top:1rem; background: var(--gold); color: var(--ink); font-size:.7rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; padding:.25rem .65rem; }
.post-body { padding:1.5rem 1.5rem 1.6rem; display:flex; flex-direction:column; flex-grow:1; }
.post-meta { font-size:.8rem; color: var(--slate); margin-bottom:.6rem; }
.post-body h3 { font-size:1.15rem; line-height:1.4; margin-bottom:.7rem; }
.post-body h3 a { color: var(--ink); text-decoration:none; }
.post-body h3 a:hover { color: var(--gold-d); }
.post-body p { color: var(--slate); font-size:.92rem; flex-grow:1; }
.post-more { color: var(--gold-d); font-weight:600; font-size:.88rem; text-decoration:none; }
.blog-pager { display:flex; justify-content:center; gap:.4rem; }
.blog-pager a, .blog-pager span {
  width:42px; height:42px; display:flex; align-items:center; justify-content:center; border:1px solid var(--line);
  background:#fff; color: var(--ink); text-decoration:none; font-weight:600; font-size:.9rem;
}
.blog-pager .current { background: var(--ink); color:#fff; border-color: var(--ink); }
.blog-pager a:hover { border-color: var(--gold); color: var(--gold-d); }
.article-meta { display:flex; flex-wrap:wrap; gap:1.2rem; font-size:.86rem; color: rgba(255,255,255,.75); margin-top:1rem; }
.article-meta i { color: var(--gold); margin-right:.35rem; }
.tag-list { display:flex; flex-wrap:wrap; gap:.5rem; }
.tag-list a { border:1px solid var(--line); padding:.3rem .8rem; font-size:.82rem; color: var(--ink); text-decoration:none; background:#fff; }
.tag-list a:hover { border-color: var(--gold); color: var(--gold-d); }
.share-row { display:flex; align-items:center; gap:.6rem; font-size:.88rem; font-weight:600; }
.share-row a { width:36px; height:36px; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; color: var(--ink); background:#fff; }
.share-row a:hover { background: var(--ink); color: var(--gold); border-color: var(--ink); }

/* ---------- Uzmanlık blokları ---------- */
.exp-block { padding: 64px 0; border-bottom:1px solid var(--line); scroll-margin-top: 90px; }
.exp-block:last-child { border-bottom:none; }
.exp-img { position:relative; }
.exp-img img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.exp-img .exp-no {
  position:absolute; top:-18px; left:-18px; width:64px; height:64px; background: var(--gold); color: var(--ink);
  font-family:'Playfair Display',serif; font-size:1.6rem; font-weight:700; display:flex; align-items:center; justify-content:center;
}
@media (max-width:991px){ .exp-img .exp-no { left:0; top:-14px; } }
.exp-block h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); margin:.8rem 0 1rem; }
.exp-list { list-style:none; padding:0; margin:1.2rem 0 1.6rem; display:grid; grid-template-columns: 1fr 1fr; gap:.2rem 1.4rem; }
.exp-list li { display:flex; gap:.6rem; padding:.35rem 0; font-size:.93rem; color:#33443d; }
.exp-list li i { color: var(--leaf); margin-top:.35rem; font-size:.8rem; }
@media (max-width:575px){ .exp-list { grid-template-columns: 1fr; } }

/* ---------- Hizmet listesi ---------- */
.svc-group-title { display:flex; align-items:center; gap:1rem; margin: 0 0 1.6rem; }
.svc-group-title .ico { width:52px; height:52px; background: var(--ink); color: var(--gold); display:flex; align-items:center; justify-content:center; font-size:1.2rem; flex-shrink:0; }
.svc-group-title h2 { font-size:1.5rem; margin:0; }
.svc-item {
  display:flex; flex-direction:column; height:100%; background:#fff; border:1px solid var(--line); padding:1.6rem;
  text-decoration:none; color: var(--ink); transition:.3s;
}
.svc-item:hover { border-color: var(--gold); box-shadow: 0 16px 36px rgba(16,43,36,.09); transform: translateY(-4px); color: var(--ink); }
.svc-item .n { font-family:'Playfair Display',serif; font-size:1.5rem; font-weight:700; color: rgba(168,121,47,.35); line-height:1; margin-bottom:.8rem; }
.svc-item h3 { font-size:1.06rem; line-height:1.45; margin-bottom:.6rem; }
.svc-item p { color: var(--slate); font-size:.9rem; flex-grow:1; }
.svc-item .more { color: var(--gold-d); font-size:.86rem; font-weight:600; }

/* ---------- Model kartları (açık zemin) ---------- */
.model-card { background:#fff; border:1px solid var(--line); height:100%; padding:2rem 1.8rem; transition:.3s; }
.model-card:hover { border-color: var(--gold); box-shadow: 0 16px 36px rgba(16,43,36,.09); }
.model-card .head { display:flex; align-items:center; gap:1rem; margin-bottom:1rem; }
.model-card .head .ico { width:52px; height:52px; border-radius:50%; border:1.5px solid var(--gold); color: var(--leaf); display:flex; align-items:center; justify-content:center; font-size:1.2rem; flex-shrink:0; }
.model-card .head span { font-size:.72rem; letter-spacing:.14em; font-weight:700; color: var(--gold-d); }
.model-card h3 { font-size:1.25rem; margin:0; }
.model-card dl { margin:1rem 0 0; }
.model-card dt { font-size:.76rem; letter-spacing:.12em; text-transform:uppercase; color: var(--gold-d); margin-top:.9rem; }
.model-card dd { color: var(--slate); font-size:.93rem; margin:.2rem 0 0; }
.scope-col { background:#fff; border:1px solid var(--line); padding:2rem; height:100%; }
.scope-col h3 { font-size:1.2rem; display:flex; align-items:center; gap:.7rem; margin-bottom:1rem; }
.scope-col.yes h3 i { color: var(--leaf); }
.scope-col.no h3 i { color: #a5462f; }
.scope-col ul { list-style:none; padding:0; margin:0; }
.scope-col li { display:flex; gap:.6rem; padding:.45rem 0; border-bottom:1px dashed var(--line); font-size:.93rem; color:#33443d; }
.scope-col li:last-child { border-bottom:none; }
.scope-col.yes li i { color: var(--leaf); margin-top:.35rem; font-size:.8rem; }
.scope-col.no li i { color: #a5462f; margin-top:.35rem; font-size:.8rem; }

/* ---------- Galeri filtresi ---------- */
.gal-filter { display:flex; flex-wrap:wrap; gap:.5rem; justify-content:center; }
.gal-filter button {
  border:1px solid var(--line); background:#fff; color: var(--ink); border-radius:0;
  padding:.45rem 1.1rem; font-size:.86rem; font-weight:500; transition:.2s;
}
.gal-filter button:hover { border-color: var(--gold); }
.gal-filter button.active { background: var(--ink); color:#fff; border-color: var(--ink); }
.g-item.hide { display:none; }

/* ---------- İletişim sayfası ---------- */
.info-card { background:#fff; border:1px solid var(--line); padding:1.8rem 1.5rem; height:100%; text-align:center; transition:.3s; }
.info-card:hover { border-color: var(--gold); transform: translateY(-4px); }
.info-card .ico { width:58px; height:58px; border-radius:50%; background: var(--ink); color: var(--gold); display:flex; align-items:center; justify-content:center; font-size:1.25rem; margin:0 auto 1rem; }
.info-card h3 { font-family:'Inter',sans-serif; font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color: var(--gold-d); font-weight:700; margin-bottom:.5rem; }
.info-card p, .info-card a { color: var(--ink); font-weight:500; text-decoration:none; margin:0; }
.prep-list li { display:flex; gap:.8rem; padding:.75rem 0; border-bottom:1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.85); font-size:.94rem; }
.prep-list li:last-child { border-bottom:none; }
.prep-list li .n { flex-shrink:0; width:28px; height:28px; border-radius:50%; border:1px solid var(--gold); color: var(--gold); font-size:.78rem; font-weight:700; display:flex; align-items:center; justify-content:center; }
.prose .step h3, .prose .accordion-header { margin: 0 0 .5rem; }
.prose .accordion-header { margin:0; }
.prose .step p { font-size:.92rem; }
