/*
Theme Name: WestPeyzaj Pro
Theme URI: https://westpeyzaj.com/
Author: WestPeyzaj
Description: Premium peyzaj firmaları için hızlı, SEO odaklı WordPress teması. Teklif hesaplama, WhatsApp yönlendirme, proje portföyü, blog ve kurumsal sayfalar dahildir.
Version: 2.9.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: westpeyzaj
License: GNU General Public License v2 or later
*/

:root {
  --bg: #f3f2ed;
  --surface: #fbfaf6;
  --card: #ffffff;
  --ink: #111612;
  --muted: #687069;
  --line: rgba(17, 22, 18, .12);
  --green: #173c2d;
  --green-2: #245740;
  --soft-green: #dce6df;
  --radius-sm: 14px;
  --radius: 24px;
  --radius-lg: 40px;
  --shadow: 0 24px 80px rgba(18, 35, 25, .08);
  --wrap: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
::selection { background: var(--green); color: #fff; }

.wrap { width: min(var(--wrap), calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; left: 14px; top: -100px; z-index: 9999; padding: 12px 16px; background: #fff; border-radius: 8px; }
.skip-link:focus { top: 14px; }
.kicker { margin: 0 0 18px; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.section { padding: 118px 0; }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(243, 242, 237, .88);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid transparent;
  transition: border-color .2s ease;
}
.nav-shell { height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 18px; font-weight: 850; letter-spacing: -.035em; }
.brand-mark { width: 16px; height: 16px; display: inline-block; background: var(--green); border-radius: 4px 11px 4px 11px; transform: rotate(-5deg); }
.brand-logo { width: auto; max-width: 230px; max-height: 58px; object-fit: contain; display: block; }
.brand-image-link { display: inline-flex; align-items: center; }
.nav-area { display: flex; align-items: center; gap: 28px; }
.nav-links { display: flex; align-items: center; gap: 30px; list-style: none; margin: 0; padding: 0; }
.nav-links a { font-size: 13px; font-weight: 680; color: #464d47; transition: color .18s ease; }
.nav-links a:hover, .nav-links .current-menu-item > a, .nav-links .current_page_item > a { color: var(--ink); }
.nav-links > li.menu-item-quote { display: none; }
.nav-toggle { display: none; width: 42px; height: 42px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.nav-toggle span { display: block; width: 22px; height: 1.5px; background: var(--ink); margin: 6px auto; transition: .2s ease; }

.btn { min-height: 50px; padding: 0 20px; border: 1px solid transparent; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 760; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.btn:hover { transform: translateY(-1px); }
.btn-dark { background: var(--ink); color: #fff; box-shadow: 0 10px 30px rgba(17,22,18,.10); }
.btn-dark:hover { background: var(--green); box-shadow: 0 14px 34px rgba(23,60,45,.17); }
.btn-light { background: #fff; border-color: rgba(255,255,255,.55); color: var(--ink); }
.btn-full { width: 100%; }
.text-link { display: inline-flex; gap: 9px; align-items: center; font-size: 13px; font-weight: 760; }
.text-link span { font-size: 16px; transition: transform .18s ease; }
.text-link:hover span { transform: translate(2px,-2px); }
.circle-link { flex: 0 0 44px; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; font-size: 18px; transition: .2s ease; }
.circle-link:hover { background: var(--ink); color: #fff; border-color: var(--ink); transform: translateY(-1px); }

/* Home hero */
.home-hero { padding: 56px 0 18px; }
.hero-layout { display: grid; grid-template-columns: .92fr 1.08fr; min-height: 670px; background: var(--surface); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); }
.hero-copy { padding: 70px 64px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.hero-copy h1 { max-width: 640px; margin: 0; font-size: clamp(48px, 5.1vw, 78px); line-height: .96; letter-spacing: -.06em; font-weight: 760; }
.hero-lead { margin: 30px 0 0; max-width: 470px; font-size: clamp(18px, 1.8vw, 23px); line-height: 1.45; color: var(--muted); letter-spacing: -.02em; }
.hero-actions { margin-top: 34px; display: flex; align-items: center; gap: 22px; }
.hero-proof { margin-top: auto; padding-top: 44px; display: flex; gap: 20px; flex-wrap: wrap; }
.hero-proof span { padding-left: 14px; position: relative; color: var(--muted); font-size: 12px; font-weight: 650; }
.hero-proof span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--green-2); position: absolute; left: 0; top: 6px; }
.hero-visual { min-height: 100%; position: relative; overflow: hidden; background: linear-gradient(145deg, #c6d1c8 0%, #829986 44%, #294c38 100%); isolation: isolate; }
.hero-visual::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 48%, rgba(9,24,17,.34)); z-index: 1; }
.hero-visual::after { content: ""; position: absolute; width: 520px; height: 520px; border: 1px solid rgba(255,255,255,.27); border-radius: 50%; right: -230px; top: -210px; z-index: 1; }
.hero-photo { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.visual-grid { position: absolute; inset: 0; opacity: .24; background-image: linear-gradient(rgba(255,255,255,.32) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.32) 1px, transparent 1px); background-size: 90px 90px; }
.visual-label { position: absolute; left: 44px; bottom: 42px; z-index: 2; color: #fff; }
.visual-label small { display: block; margin-bottom: 10px; font-size: 11px; text-transform: uppercase; letter-spacing: .14em; opacity: .72; }
.visual-label strong { display: block; font-size: 30px; line-height: 1.08; letter-spacing: -.04em; }

.service-strip { padding: 22px 0 0; }
.service-strip-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.service-strip-grid a { min-height: 116px; padding: 22px 22px; display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; border-right: 1px solid var(--line); }
.service-strip-grid a:last-child { border-right: 0; }
.service-strip-grid span { font-size: 11px; font-weight: 750; color: var(--muted); }
.service-strip-grid strong { font-size: 17px; letter-spacing: -.025em; }
.service-strip-grid em { font-style: normal; font-size: 16px; transition: .18s ease; }
.service-strip-grid a:hover em { transform: translate(2px,-2px); }

.split-heading { display: grid; grid-template-columns: 1fr 2fr; gap: 60px; align-items: start; }
.split-heading h2, .section-heading h2, .quote-band h2, .final-cta h2 { margin: 0; font-size: clamp(34px, 4vw, 52px); line-height: 1.02; letter-spacing: -.05em; font-weight: 720; }
.split-heading > div > p { margin: 28px 0 0; color: var(--muted); font-size: 17px; }
.section-heading { margin-bottom: 36px; display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.section-heading .kicker { margin-bottom: 12px; }

.projects-home { padding-top: 24px; }
.project-grid { display: grid; grid-template-columns: 1.18fr .91fr .91fr; gap: 18px; }
.project-card { min-width: 0; }
.project-media { display: block; position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 26px; background: #dbe2dc; }
.project-card:first-child .project-media { aspect-ratio: 4 / 3.25; }
.project-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.project-card:hover .project-media img { transform: scale(1.025); }
.media-placeholder { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: space-between; padding: 26px; background: linear-gradient(145deg,#dde5df,#9eafa2); color: #183528; }
.media-placeholder b { font-size: 12px; letter-spacing: .12em; }
.media-placeholder i { align-self: flex-end; font-size: 36px; line-height: 1; font-weight: 800; letter-spacing: -.06em; font-style: normal; opacity: .35; }
.project-meta { padding: 18px 4px 0; display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.project-meta h2, .project-meta h3 { margin: 0 0 7px; font-size: 20px; letter-spacing: -.035em; }
.project-meta p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }

.quote-preview { padding-top: 64px; }
.quote-band { padding: 58px 64px; min-height: 310px; display: grid; grid-template-columns: 1.25fr .75fr; gap: 60px; align-items: end; border-radius: var(--radius-lg); background: var(--green); color: #fff; overflow: hidden; position: relative; }
.quote-band::after { content: ""; position: absolute; width: 360px; height: 360px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; right: -120px; top: -150px; }
.quote-band .kicker { color: rgba(255,255,255,.55); }
.quote-band > div:last-child { position: relative; z-index: 1; }
.quote-band > div:last-child p { margin: 0 0 22px; color: rgba(255,255,255,.68); }

.latest-posts { padding-top: 24px; }
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.post-card { background: var(--card); border: 1px solid rgba(17,22,18,.08); border-radius: 24px; overflow: hidden; min-width: 0; }
.post-thumb { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #dce3dd; }
.post-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.post-card:hover .post-thumb img { transform: scale(1.025); }
.post-card-body { padding: 28px; }
.post-kicker { display: block; margin-bottom: 16px; font-size: 10px; font-weight: 800; color: var(--green-2); letter-spacing: .13em; }
.post-card h2, .post-card h3 { margin: 0; font-size: 22px; line-height: 1.2; letter-spacing: -.035em; }
.post-card p { margin: 13px 0 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.post-info { margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 11px; }

.final-cta { padding: 26px 0 118px; }
.final-cta-inner { min-height: 280px; padding: 54px 62px; display: flex; align-items: center; justify-content: space-between; gap: 28px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); }

/* Page headers */
.page-head, .archive-head, .project-head { padding: 88px 0 70px; }
.page-head .wrap, .archive-head-inner, .project-head .wrap { max-width: var(--wrap); }
.page-head h1, .archive-head h1, .project-head h1, .article-head h1, .not-found h1 { max-width: 900px; margin: 0; font-size: clamp(44px, 5.6vw, 72px); line-height: .98; letter-spacing: -.055em; font-weight: 740; }
.page-head > .wrap > p:last-child, .project-head > .wrap > p:last-child, .archive-description { max-width: 640px; margin: 28px 0 0; color: var(--muted); font-size: 18px; line-height: 1.5; }
.breadcrumbs { margin-bottom: 54px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; color: var(--muted); font-size: 11px; }
.breadcrumbs a:hover { color: var(--ink); }

/* Services */
.services-detailed { padding: 16px 0 118px; }
.service-detail { position: relative; min-height: 220px; padding: 38px 0; display: grid; grid-template-columns: 70px minmax(0,1fr) 260px auto; gap: 28px; align-items: center; border-top: 1px solid var(--line); scroll-margin-top: 100px; }
.service-detail:last-child { border-bottom: 1px solid var(--line); }
.service-detail > span { color: var(--muted); font-size: 11px; font-weight: 750; align-self: start; padding-top: 12px; }
.service-detail-copy { min-width: 0; }
.service-detail h2 { margin: 0; font-size: clamp(28px, 3.2vw, 42px); letter-spacing: -.045em; font-weight: 700; }
.service-detail p { max-width: 630px; margin: 12px 0 0; color: var(--muted); line-height: 1.55; }
.service-detail .service-line { color: var(--ink); font-size: 16px; }
.service-detail-media { justify-self: end; width: 100%; max-width: 260px; }
.service-detail-thumb { position: relative; width: 100%; aspect-ratio: 4 / 3; border-radius: 24px; overflow: hidden; background: #dde4dd; box-shadow: 0 20px 40px rgba(14,29,22,.08); }
.service-detail-thumb .service-thumb-img, .service-detail-thumb .service-thumb-fallback { width: 100%; height: 100%; display: block; object-fit: cover; }
.service-detail-icon { position: absolute; left: 16px; bottom: 16px; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 999px; background: rgba(255,255,255,.94); color: var(--green); box-shadow: 0 12px 24px rgba(15,35,28,.14); }
.service-detail-icon svg { width: 18px; height: 18px; }
/* Entire service row is tappable/clickable; the arrow link acts as a stretched link. */
.service-detail .circle-link { z-index: 3; touch-action: manipulation; }
.service-detail .circle-link::after { content: ""; position: absolute; inset: 0; z-index: 2; }

/* About */
.about-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; }
.about-grid h2 { margin: 0; font-size: clamp(34px,4vw,52px); line-height: 1.03; letter-spacing: -.05em; }
.large-copy p { margin: 0 0 24px; font-size: clamp(21px,2.5vw,32px); line-height: 1.28; letter-spacing: -.035em; }
.large-copy p:last-child { color: var(--muted); }
.metrics-section { padding-top: 10px; }
.metrics-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.metrics-grid div { min-height: 160px; padding: 26px 22px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); }
.metrics-grid div:last-child { border-right: 0; }
.metrics-grid strong { color: var(--muted); font-size: 11px; }
.metrics-grid span { font-size: 22px; font-weight: 700; letter-spacing: -.035em; }


.home-quote-section { padding-top: 88px; padding-bottom: 108px; }
.home-quote-heading { margin-bottom: 34px; }
.home-quote-section .quote-result { min-height: 0; }

/* Quote */
.quote-page-head { padding-bottom: 48px; }
.quote-section { padding: 0 0 118px; }
.quote-layout { display: block; max-width: 980px; margin: 0 auto; }
.quote-result { min-height: 0; padding: 20px 22px; display: grid; grid-template-columns: 1fr auto; gap: 6px 18px; align-items: center; background: var(--green); color: #fff; border-radius: 18px; position: relative; top: auto; }
.quote-result > span { color: rgba(255,255,255,.58); font-size: 12px; }
.quote-result > strong { grid-column: 2; grid-row: 1 / span 2; margin: 0; max-width: 100%; font-size: clamp(1.45rem, 3vw, 2.05rem); line-height: 1.05; letter-spacing: -.045em; white-space: nowrap; text-align: right; }
.quote-result > p { margin: 0; max-width: 520px; color: rgba(255,255,255,.66); line-height: 1.45; font-size: 12px; }
.quote-note { grid-column: 1 / -1; margin-top: 8px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.55); font-size: 10px; }
.quote-form, .contact-form-shell { padding: 42px; background: var(--card); border-radius: 32px; border: 1px solid rgba(17,22,18,.08); }
.quote-result-inline { margin: 8px 0 14px; }
.quote-intro { margin-bottom: 24px; }
.quote-intro strong { display: block; font-size: 15px; letter-spacing: -.02em; }
.quote-intro p { margin: 6px 0 0; color: var(--muted); font-size: 14px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field { margin-bottom: 18px; }
.field-primary { margin-bottom: 24px; }
.field label { display: block; margin: 0 0 9px 2px; font-size: 11px; font-weight: 700; color: var(--muted); }
.field input, .field select, .field textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 13px; background: #fafaf7; color: var(--ink); outline: none; transition: .18s ease; }
.field textarea { min-height: 96px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: rgba(23,60,45,.42); background: #fff; box-shadow: 0 0 0 4px rgba(23,60,45,.06); }
.field-primary .input-unit input { min-height: 62px; padding: 13px 58px 13px 15px; font-size: 17px; border-width: 1.5px; border-color: rgba(23,60,45,.48); background: #fff; }
.field-primary .input-unit input::placeholder { color: #8a8f89; }
.field-primary .input-unit span { right: 16px; top: 20px; font-size: 14px; color: var(--ink); }
.field-note { display: block; margin: 10px 2px 0; color: #6f8a79; font-size: 12px; }
.input-unit { position: relative; }
.input-unit input { padding-right: 54px; }
.input-unit span { position: absolute; right: 16px; top: 17px; font-size: 13px; color: var(--muted); }
.service-checks { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.service-checks label { min-height: 82px; margin: 0; padding: 11px 13px; display: grid; grid-template-columns: 24px 76px 1fr; align-items: center; gap: 14px; border: 1px solid var(--line); border-radius: 15px; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease; }
.service-checks label:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(11,31,23,.08); }
.service-checks label:has(input:checked) { border-color: rgba(23,60,45,.56); background: #f2f6f3; box-shadow: 0 14px 28px rgba(23,60,45,.09); }
.service-checks input { appearance: none; -webkit-appearance: none; box-sizing: border-box; width: 24px; height: 24px; min-height: 24px; padding: 0 !important; margin: 0; border: 1.5px solid rgba(18,30,24,.22); border-radius: 999px; background: #fff; display: inline-grid; place-items: center; justify-self: center; align-self: center; vertical-align: middle; box-shadow: inset 0 1px 1px rgba(255,255,255,.4); overflow: hidden; flex: 0 0 24px; }
.service-checks input::after { content: ""; width: 7px; height: 12px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg) scale(0); transform-origin: center; transition: transform .16s ease; margin-top: -1px; }
.service-checks input:checked { background: var(--green); border-color: var(--green); }
.service-checks input:checked::after { transform: rotate(45deg) scale(1); }
.service-visual { position: relative; width: 76px; height: 56px; overflow: visible; }
.service-thumb-img, .service-thumb-fallback { width: 76px; height: 56px; display: block; border-radius: 12px; object-fit: cover; background-size: cover; background-position: center; box-shadow: inset 0 0 0 1px rgba(255,255,255,.22); transition: transform .22s ease, filter .22s ease, box-shadow .22s ease; }
.service-thumb-img { max-width: none; image-rendering: auto; backface-visibility: hidden; }
.service-checks label:hover .service-thumb-img, .service-checks label:hover .service-thumb-fallback { transform: translateY(-1px); }
.service-checks label:has(input:checked) .service-thumb-img, .service-checks label:has(input:checked) .service-thumb-fallback { box-shadow: 0 0 0 2px rgba(23,60,45,.22); filter: saturate(1.05) contrast(1.03); }
.service-cim .service-thumb-img { object-position: 68% 52%; }
.service-tesviye .service-thumb-img { object-position: 52% 64%; }
.service-sulama .service-thumb-img { object-position: 66% 58%; }
.service-bitki .service-thumb-img { object-position: 56% 54%; }
.service-tas .service-thumb-img { object-position: 58% 57%; }
.service-icon { position: absolute; right: -6px; bottom: -6px; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 999px; background: rgba(255,255,255,.92); color: var(--green); box-shadow: 0 8px 18px rgba(15,35,28,.12); transition: transform .18s ease, background-color .18s ease, color .18s ease; }
.service-icon svg { width: 13px; height: 13px; }
.service-checks label:has(input:checked) .service-icon { background: var(--green); color: #fff; transform: scale(1.04); }
.service-copy { min-width: 0; }
.service-checks b, .service-checks small { display: block; }
.service-checks b { font-size: 13px; line-height: 1.25; }
.service-checks small { margin-top: 4px; color: var(--muted); font-size: 10px; line-height: 1.35; }
.service-cim .service-thumb-fallback {
  background:
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0) 46%),
    radial-gradient(circle at 20% 24%, rgba(255,255,255,.34) 0 10%, transparent 11%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.12) 0 2px, transparent 2px 8px),
    linear-gradient(180deg, #8fc96a 0%, #5ea146 42%, #2f6f31 100%);
}
.service-tesviye .service-thumb-fallback {
  background:
    linear-gradient(180deg, rgba(255,255,255,.2), rgba(255,255,255,0) 38%),
    repeating-linear-gradient(135deg, rgba(120,95,62,.12) 0 5px, transparent 5px 10px),
    linear-gradient(180deg, #d9c49c 0%, #ba9a67 58%, #9a7745 100%);
}
.service-sulama .service-thumb-fallback {
  background:
    radial-gradient(circle at 24% 22%, rgba(255,255,255,.55) 0 7%, transparent 8%),
    radial-gradient(circle at 55% 28%, rgba(255,255,255,.42) 0 6%, transparent 7%),
    radial-gradient(circle at 76% 20%, rgba(255,255,255,.55) 0 7%, transparent 8%),
    linear-gradient(180deg, #bfe5ef 0%, #8bc8da 42%, #5ca3b8 43%, #3f8243 44%, #6eaf54 100%);
}
.service-bitki .service-thumb-fallback {
  background:
    radial-gradient(circle at 28% 65%, #f1d9b4 0 10%, transparent 11%),
    radial-gradient(circle at 62% 62%, #c6e28d 0 12%, transparent 13%),
    radial-gradient(circle at 32% 34%, #6eaf54 0 18%, transparent 19%),
    radial-gradient(circle at 68% 30%, #3f8243 0 16%, transparent 17%),
    linear-gradient(180deg, #d9ecd8 0%, #b8d9af 38%, #8db273 100%);
}
.service-tas .service-thumb-fallback {
  background:
    radial-gradient(circle at 22% 35%, #f7f3eb 0 10%, transparent 11%),
    radial-gradient(circle at 52% 24%, #ddd4c9 0 11%, transparent 12%),
    radial-gradient(circle at 70% 55%, #b0a69a 0 12%, transparent 13%),
    radial-gradient(circle at 34% 70%, #cbc0b3 0 12%, transparent 13%),
    linear-gradient(180deg, #efebe4 0%, #d5ccc1 50%, #b4aa9d 100%);
}
.privacy { margin: 12px 4px 0; text-align: center; color: var(--muted); font-size: 10px; line-height: 1.4; }

/* Contact */
.contact-section { padding: 0 0 118px; }
.contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 18px; }
.contact-info { border-top: 1px solid var(--line); }
.contact-line { min-height: 126px; padding: 26px 0; display: grid; grid-template-columns: 110px 1fr auto; gap: 20px; align-items: center; border-bottom: 1px solid var(--line); }
.contact-line span { font-size: 11px; color: var(--muted); }
.contact-line strong { font-size: clamp(20px,2.4vw,32px); letter-spacing: -.04em; font-weight: 680; }
.contact-line em { font-style: normal; }
.form-alert { margin-bottom: 16px; padding: 13px 15px; border-radius: 12px; background: #f6ede9; font-size: 13px; }
.form-alert.success { background: #eaf3ed; }
.honeypot { position: absolute !important; left: -9999px !important; opacity: 0 !important; }

/* Blog archive */
.archive-head { padding-bottom: 52px; }
.archive-posts { padding: 16px 0 118px; }
.archive-grid { grid-template-columns: repeat(3,1fr); }
.archive-grid .post-card:nth-child(1) { grid-column: span 2; }
.pagination { margin-top: 54px; }
.pagination .nav-links { gap: 8px; }
.pagination .page-numbers { min-width: 42px; height: 42px; padding: 0 13px; display: inline-grid; place-items: center; border: 1px solid var(--line); border-radius: 999px; font-size: 12px; }
.pagination .current { background: var(--ink); color: #fff; border-color: var(--ink); }
.empty-state { padding: 100px 0; text-align: center; }
.empty-state h2 { margin: 0 0 24px; font-size: 34px; letter-spacing: -.04em; }

/* Single article */
.article-head { padding: 70px 0 42px; }
.article-head-inner { width: min(980px, calc(100% - 48px)); margin: 0 auto; }
.article-category { margin-bottom: 18px; color: var(--green-2); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.article-head h1 { max-width: 940px; }
.article-deck { max-width: 720px; margin: 24px 0 0; color: var(--muted); font-size: 18px; line-height: 1.55; }
.article-meta { margin-top: 28px; display: flex; gap: 18px; flex-wrap: wrap; color: var(--muted); font-size: 11px; }
.article-meta span + span::before { content: "·"; margin-right: 18px; }
.article-hero-image { margin-top: 18px; }
.article-hero-image img { width: 100%; max-height: 720px; object-fit: cover; border-radius: 28px; }
.article-layout { display: grid; grid-template-columns: 150px minmax(0,760px) 1fr; gap: 46px; padding-top: 74px; padding-bottom: 70px; }
.article-aside { grid-column: 1; align-self: start; position: sticky; top: 110px; display: flex; flex-direction: column; gap: 10px; color: var(--muted); font-size: 11px; }
.article-aside > span { margin-bottom: 8px; font-weight: 760; color: var(--ink); }
.article-content { grid-column: 2; }
.entry-content { font-size: 18px; line-height: 1.78; color: #2b312c; }
.entry-content > *:first-child { margin-top: 0; }
.entry-content h2, .entry-content h3, .entry-content h4 { color: var(--ink); line-height: 1.14; letter-spacing: -.04em; }
.entry-content h2 { margin: 2.1em 0 .7em; font-size: 32px; }
.entry-content h3 { margin: 1.8em 0 .65em; font-size: 24px; }
.entry-content p { margin: 0 0 1.45em; }
.entry-content ul, .entry-content ol { padding-left: 1.35em; margin-bottom: 1.5em; }
.entry-content li { margin-bottom: .55em; }
.entry-content blockquote { margin: 2em 0; padding: 8px 0 8px 24px; border-left: 3px solid var(--green); font-size: 21px; line-height: 1.5; color: var(--ink); }
.entry-content img { border-radius: 20px; }
.entry-content a { color: var(--green-2); text-decoration: underline; text-underline-offset: 3px; }
.entry-content table { width: 100%; border-collapse: collapse; font-size: 15px; }
.entry-content th, .entry-content td { padding: 14px 12px; text-align: left; border-bottom: 1px solid var(--line); }
.article-footer { padding-bottom: 100px; }
.article-tags { display: flex; gap: 8px; flex-wrap: wrap; max-width: 760px; margin-left: 196px; }
.article-tags a { padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; font-size: 11px; }
.article-contact { margin-top: 52px; padding: 32px 36px; display: flex; justify-content: space-between; align-items: center; gap: 24px; background: var(--surface); border: 1px solid var(--line); border-radius: 24px; }
.article-contact span, .article-contact strong { display: block; }
.article-contact span { color: var(--muted); font-size: 12px; }
.article-contact strong { margin-top: 5px; font-size: 22px; letter-spacing: -.03em; }
.related-posts { border-top: 1px solid var(--line); }

/* Projects */
.archive-project-grid { grid-template-columns: repeat(2,1fr); gap: 42px 18px; }
.archive-project-grid .project-media { aspect-ratio: 16/11; }
.project-featured img { width: 100%; max-height: 760px; object-fit: cover; border-radius: 30px; }
.project-content { max-width: 780px; padding-top: 78px; padding-bottom: 78px; }
.project-next { margin-bottom: 110px; padding: 34px 38px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.project-next span, .project-next strong { display: block; }
.project-next span { color: var(--muted); font-size: 12px; }
.project-next strong { margin-top: 5px; font-size: 22px; }

/* Standard page */
.page-content { max-width: 820px; padding-bottom: 118px; }
.not-found { min-height: 70vh; display: grid; place-items: center; padding: 100px 0; }
.not-found p:not(.kicker) { margin: 22px 0 28px; color: var(--muted); }

/* Footer */
.site-footer { background: #101511; color: #fff; }
.footer-top { min-height: 250px; padding: 54px 0; display: grid; grid-template-columns: 1.4fr .8fr .8fr; gap: 50px; }
.footer-brand .brand-mark { background: #fff; }
.footer-logo-link { display: inline-flex; padding: 8px 10px; border-radius: 14px; background: #f6f5ef; }
.footer-logo { width: auto; max-width: 235px; max-height: 58px; display: block; object-fit: contain; }
.footer-social { display: inline-flex !important; align-items: center; gap: 9px; }
.social-icon { width: 21px; height: 21px; display: inline-grid; place-items: center; flex: 0 0 21px; color: #fff; }
.social-icon svg { width: 21px; height: 21px; display: block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.instagram-icon svg { stroke-width: 1.7; }
.instagram-icon .social-icon-dot { fill: currentColor; stroke: none; }
.whatsapp-icon svg { stroke-width: 1.65; }
.footer-social:hover .social-icon { transform: translateY(-1px); }
.social-icon { transition: transform .18s ease; }
.footer-brand p { margin: 18px 0 0; color: rgba(255,255,255,.46); font-size: 13px; }
.footer-nav, .footer-contact { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.footer-nav a, .footer-contact a { font-size: 13px; color: rgba(255,255,255,.68); }
.footer-nav a:hover, .footer-contact a:hover { color: #fff; }
.footer-bottom { min-height: 72px; padding: 22px 0; display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid rgba(255,255,255,.10); color: rgba(255,255,255,.42); font-size: 11px; }
.floating-wa { position: fixed; right: 22px; bottom: 22px; z-index: 80; width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; background: var(--green); color: #fff; box-shadow: 0 14px 34px rgba(9,24,17,.22); transition: transform .18s ease, box-shadow .18s ease; }
.floating-wa:hover { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(9,24,17,.26); }
.floating-wa-icon { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }

@media (max-width: 1080px) {
  .hero-layout { grid-template-columns: 1fr 1fr; min-height: 600px; }
  .hero-copy { padding: 54px 42px; }
  .project-grid { grid-template-columns: 1fr 1fr; }
  .project-grid .project-card:first-child { grid-column: span 2; }
  .post-grid, .archive-grid { grid-template-columns: 1fr 1fr; }
  .archive-grid .post-card:nth-child(1) { grid-column: span 2; }
  .article-layout { grid-template-columns: 120px minmax(0,1fr); }
  .article-content { grid-column: 2; }
  .article-tags { margin-left: 166px; }
}

@media (max-width: 860px) {
  .wrap { width: min(100% - 30px, var(--wrap)); }
  .nav-shell { height: 70px; }
  .nav-toggle { display: block; position: relative; z-index: 1002; }
  body.menu-open .site-header {
    background: var(--bg);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    border-bottom-color: var(--line);
  }
  .nav-area {
    display: none;
    position: fixed;
    top: 70px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1001;
    width: 100vw;
    height: calc(100dvh - 70px);
    padding: 22px 24px calc(34px + env(safe-area-inset-bottom));
    background: var(--bg);
    overflow-y: auto;
    overscroll-behavior: contain;
    flex-direction: column;
    align-items: stretch;
  }
  .menu-open .nav-area { display: flex; }
  .nav-links { flex-direction: column; align-items: flex-start; gap: 0; }
  .nav-links li { width: 100%; border-bottom: 1px solid var(--line); }
  .nav-links > li:last-child { display: block; }
  .nav-links a { display: block; padding: 17px 2px; font-size: 20px; line-height: 1.15; letter-spacing: -.03em; color: var(--ink); }
  .nav-area .nav-links { width: 100%; }
  .nav-area::after { content: ""; flex: 1 0 24px; }
  .header-quote { display: none; }
  .menu-open .nav-toggle span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-open .nav-toggle span:last-child { transform: translateY(-4px) rotate(-45deg); }

  .home-hero { padding-top: 20px; }
  .hero-layout { grid-template-columns: 1fr; }
  .hero-copy { min-height: 520px; padding: 54px 34px 40px; }
  .hero-visual { min-height: 480px; }
  .service-strip-grid { grid-template-columns: 1fr 1fr; }
  .service-strip-grid a:nth-child(2n) { border-right: 0; }
  .service-strip-grid a:not(:last-child) { border-bottom: 1px solid var(--line); }
  .service-strip-grid a:last-child { grid-column: 1 / -1; border-right: 0; }
  .split-heading, .about-grid { grid-template-columns: 1fr; gap: 28px; }
  .quote-band { grid-template-columns: 1fr; align-items: start; }
  .quote-layout, .contact-grid { grid-template-columns: 1fr; }
  .quote-result { min-height: 260px; position: relative; top: auto; }
  .quote-result > strong { white-space: nowrap; max-width: 100%; }
  .metrics-grid { grid-template-columns: 1fr 1fr; }
  .metrics-grid div:nth-child(2) { border-right: 0; }
  .metrics-grid div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .service-detail { grid-template-columns: 54px minmax(0,1fr) 220px auto; gap: 20px; }
  .service-detail-media { max-width: 220px; }
  .article-layout { grid-template-columns: 1fr; padding-top: 54px; }
  .article-aside { display: none; }
  .article-content { grid-column: 1; max-width: 760px; margin: 0 auto; }
  .article-tags { margin-left: 0; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: span 2; }
}

@media (max-width: 620px) {
  .wrap { width: min(100% - 22px, var(--wrap)); }
  .section { padding: 78px 0; }
  .hero-layout { border-radius: 26px; }
  .hero-copy { min-height: 470px; padding: 42px 24px 32px; }
  .hero-copy h1 { font-size: clamp(40px, 11.5vw, 56px); line-height: .98; }
  .hero-lead { margin-top: 24px; font-size: 18px; }
  .hero-actions { flex-wrap: wrap; }
  .hero-visual { min-height: 390px; }
  .visual-label { left: 24px; bottom: 24px; }
  .visual-label strong { font-size: 26px; }
  .hero-proof { gap: 13px; }
  .service-strip-grid { grid-template-columns: 1fr; }
  .service-strip-grid a { min-height: 88px; border-right: 0; border-bottom: 1px solid var(--line); }
  .service-strip-grid a:last-child { border-bottom: 0; }
  .project-grid, .post-grid, .archive-grid, .archive-project-grid { grid-template-columns: 1fr; }
  .project-grid .project-card:first-child, .archive-grid .post-card:nth-child(1) { grid-column: auto; }
  .project-card:first-child .project-media, .project-media { aspect-ratio: 4/3; }
  .quote-band { padding: 38px 26px; border-radius: 28px; }
  .final-cta-inner { min-height: 240px; padding: 36px 26px; align-items: flex-start; flex-direction: column; border-radius: 28px; }
  .page-head, .archive-head, .project-head { padding: 64px 0 48px; }
  .page-head h1, .archive-head h1, .project-head h1, .article-head h1, .not-found h1 { font-size: clamp(38px, 10.5vw, 54px); line-height: 1; }
  .split-heading h2, .section-heading h2, .quote-band h2, .final-cta h2, .about-grid h2 { font-size: clamp(30px, 8.5vw, 40px); line-height: 1.04; }
  .service-detail h2 { font-size: clamp(26px, 7.5vw, 34px); }
  .breadcrumbs { margin-bottom: 38px; }
  .service-detail { min-height: auto; grid-template-columns: 38px 1fr; gap: 18px; }
  .service-detail-media { grid-column: 2; max-width: 100%; }
  .service-detail-thumb { aspect-ratio: 16 / 9; border-radius: 20px; margin-top: 8px; }
  .service-detail-icon { left: 14px; bottom: 14px; width: 32px; height: 32px; }
  .service-detail-icon svg { width: 16px; height: 16px; }
  .service-detail .circle-link {
    display: flex;
    grid-column: 2;
    width: auto;
    min-width: 126px;
    height: 42px;
    padding: 0 15px;
    justify-self: start;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: 0;
  }
  .service-detail .circle-link::before { content: "Hizmeti incele ↗"; font-size: 13px; font-weight: 750; letter-spacing: -.01em; }
  .metrics-grid { grid-template-columns: 1fr 1fr; }
  .home-quote-section { padding-top: 64px; padding-bottom: 76px; }
  .home-quote-heading { margin-bottom: 24px; }
  .quote-layout { display: flex; flex-direction: column; gap: 12px; }
  .quote-form { order: 1; padding: 22px 18px; border-radius: 22px; }
  .contact-form-shell { padding: 22px 18px; border-radius: 22px; }
  .quote-result { display: grid; padding: 15px 16px; border-radius: 16px; }
  body.quote-has-price { padding-bottom: 0; }
  body.quote-has-price .floating-wa { bottom: calc(18px + env(safe-area-inset-bottom)); }
  .quote-result > strong { font-size: 1.25rem; }
  .quote-result > p { font-size: 11px; }
  .quote-result .quote-note { display: none; }
  .quote-intro { margin-bottom: 18px; }
  .field { margin-bottom: 14px; }
  .field-primary { margin-bottom: 18px; }
  .field-primary .input-unit input { min-height: 56px; padding: 12px 52px 12px 14px; font-size: 16px; }
  .field-primary .input-unit span { right: 14px; top: 18px; font-size: 13px; }
  .field-note { margin-top: 8px; font-size: 11px; line-height: 1.45; }
  .field input, .field select { min-height: 48px; padding: 11px 13px; font-size: 16px; }
  .field select { background-color: #eef3ef; color: #173c2d; border-color: rgba(23,60,45,.22); }
  .field select option { background: #fff; color: #17231c; }
  .field textarea { min-height: 88px; padding: 12px 13px; font-size: 16px; }
  .form-grid, .service-checks { grid-template-columns: 1fr; }
  .service-checks { gap: 8px; }
  .service-checks label { min-height: 70px; padding: 10px 11px; grid-template-columns: 30px 62px 1fr; gap: 10px; border-radius: 14px; }
  .service-checks input { width: 26px; height: 26px; min-height: 26px; padding: 0 !important; }
  .service-checks input::after { width: 7px; height: 12px; }
  .service-visual { width: 62px; height: 46px; }
  .service-thumb-img, .service-thumb-fallback { width: 62px; height: 46px; border-radius: 10px; }
  .service-icon { width: 20px; height: 20px; right: -5px; bottom: -5px; }
  .service-icon svg { width: 11px; height: 11px; }
  .contact-line { grid-template-columns: 80px 1fr auto; }
  .article-head { padding: 54px 0 30px; }
  .article-head-inner { width: min(100% - 22px, 980px); }
  .article-deck { font-size: 17px; }
  .article-hero-image img { border-radius: 18px; }
  .entry-content { font-size: 17px; }
  .entry-content h2 { font-size: 27px; }
  .article-contact { align-items: flex-start; flex-direction: column; padding: 26px; }
  .brand-logo { max-width: 210px; max-height: 52px; }
  .footer-logo { max-width: 210px; max-height: 52px; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .floating-wa { width: 50px; height: 50px; right: 14px; bottom: 14px; }
}


/* GEO / AI search content */
.answer-summary { margin: 0 0 38px; padding: 22px 24px; border: 1px solid rgba(23,60,45,.16); border-radius: 18px; background: #f2f6f3; }
.answer-summary > span { display: block; margin-bottom: 8px; color: var(--green); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.answer-summary p { margin: 0; color: var(--ink); font-size: 18px; line-height: 1.55; font-weight: 560; }
.article-faq { margin-top: 64px; padding-top: 46px; border-top: 1px solid var(--line); }
.article-faq h2, .services-faq h2 { margin: 0 0 28px; font-size: clamp(28px,3vw,40px); letter-spacing: -.045em; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { position: relative; padding: 21px 44px 21px 0; cursor: pointer; list-style: none; color: var(--ink); font-size: 16px; font-weight: 680; line-height: 1.35; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: 4px; top: 18px; color: var(--green); font-size: 24px; font-weight: 400; }
.faq-item[open] summary::after { content: "−"; }
.faq-item p { margin: 0; padding: 0 44px 22px 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.services-faq { padding-top: 20px; }
.services-faq-inner { max-width: 900px; }

@media (max-width: 620px) {
  .answer-summary { margin-bottom: 30px; padding: 18px; border-radius: 15px; }
  .answer-summary p { font-size: 16px; }
  .article-faq { margin-top: 48px; padding-top: 34px; }
  .faq-item summary { padding: 18px 38px 18px 0; font-size: 15px; }
  .faq-item p { padding-right: 24px; font-size: 14px; }
}

/* v2.6.0 — WooCommerce storefront remains hidden; site is service/offer focused. */


/* v2.6 — Service-first landing pages, production story and segmented quote flow */
.about-head > .wrap > p:last-child,
.services-page .page-head > .wrap > p:last-child,
.service-landing-head .service-landing-lead,
.quote-page-head > .wrap > p:last-child { max-width: 790px; font-size: 18px; line-height: 1.6; color: var(--muted); }

.about-origin-section { padding-top: 72px; }
.about-origin-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.about-origin-copy h2, .about-outdoor-grid h2, .service-scope-grid h2, .service-components-grid h2 { margin: 0; font-size: clamp(34px,4vw,52px); line-height: 1.03; letter-spacing: -.05em; }
.about-origin-copy > p:not(.kicker) { max-width: 700px; margin: 22px 0 0; color: #2c342e; font-size: 17px; line-height: 1.75; }
.about-origin-copy .text-link { margin-top: 24px; color: var(--green); }
.about-origin-card { min-height: 520px; padding: 18px; display: flex; flex-direction: column; gap: 18px; background: var(--surface); border: 1px solid var(--line); border-radius: 32px; box-shadow: var(--shadow); }
.about-origin-media { min-height: 390px; flex: 1; overflow: hidden; border-radius: 24px; background: #dce4dc; }
.about-origin-media .service-thumb-img, .about-origin-media .service-thumb-fallback { width: 100%; height: 100%; min-height: 390px; object-fit: cover; border-radius: 0; }
.about-origin-meta { padding: 4px 8px 10px; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.about-origin-meta span { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.about-origin-meta strong { text-align: right; font-size: 20px; line-height: 1.2; letter-spacing: -.03em; }

.about-flow-section { padding-top: 26px; }
.process-rail { display: grid; grid-template-columns: repeat(6,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.process-rail > div { min-height: 150px; padding: 22px 18px; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; border-right: 1px solid var(--line); }
.process-rail > div:last-child { border-right: 0; }
.process-rail span { color: var(--muted); font-size: 10px; font-weight: 800; }
.process-rail strong { font-size: 17px; letter-spacing: -.025em; }
.process-rail small { color: var(--muted); font-size: 12px; line-height: 1.5; }
.about-process-rail { grid-template-columns: repeat(5,1fr); }
.about-process-rail > div { min-height: 190px; }

.about-outdoor-section { padding-top: 76px; }
.about-outdoor-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 76px; align-items: start; }
.large-copy p { margin: 0 0 20px; color: #2c342e; font-size: 19px; line-height: 1.7; letter-spacing: -.015em; }
.large-copy em { font-style: normal; color: var(--green); font-weight: 700; }
.about-principles-grid { margin-top: 70px; display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.about-principles-grid article { min-height: 260px; padding: 30px; display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: 24px; }
.about-principles-grid span { color: var(--muted); font-size: 10px; font-weight: 800; }
.about-principles-grid h3 { margin: auto 0 12px; font-size: 24px; letter-spacing: -.04em; }
.about-principles-grid p { margin: 0; color: var(--muted); line-height: 1.6; }

.services-hub-intro { padding-top: 64px; padding-bottom: 70px; }
.services-detailed-strong { padding-top: 0; }
.services-components-section { padding-top: 42px; }
.service-components-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
.service-components-list { border-top: 1px solid var(--line); }
.service-components-list > div { padding: 24px 0; display: grid; grid-template-columns: .55fr 1fr; gap: 30px; border-bottom: 1px solid var(--line); }
.service-components-list strong { font-size: 18px; letter-spacing: -.025em; }
.service-components-list p { margin: 0; color: var(--muted); line-height: 1.6; }

.service-bakim .service-thumb-fallback {
  background:
    radial-gradient(circle at 24% 66%, #dce8a2 0 13%, transparent 14%),
    radial-gradient(circle at 68% 42%, #5f8d47 0 20%, transparent 21%),
    linear-gradient(165deg, #dfead6 0%, #95bd72 48%, #4f7a3f 100%);
}
.service-aydinlatma .service-thumb-fallback {
  background:
    radial-gradient(circle at 66% 38%, rgba(255,224,144,.96) 0 5%, rgba(255,224,144,.32) 6% 18%, transparent 19%),
    linear-gradient(180deg, #274236 0%, #163226 52%, #0f241b 100%);
}

.service-landing-head { padding-bottom: 58px; }
.service-landing-hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: 46px; align-items: center; }
.service-landing-head h1 { max-width: 760px; }
.service-landing-actions { margin-top: 30px; display: flex; gap: 20px; align-items: center; }
.service-landing-visual { position: relative; min-height: 470px; overflow: hidden; border-radius: 32px; background: #dce3dc; box-shadow: var(--shadow); }
.service-landing-visual .service-thumb-img, .service-landing-visual .service-thumb-fallback { width: 100%; height: 100%; min-height: 470px; display: block; object-fit: cover; border-radius: 0; }
.service-landing-icon { position: absolute; left: 24px; bottom: 24px; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.95); color: var(--green); box-shadow: 0 16px 34px rgba(8,28,19,.18); }
.service-landing-icon svg { width: 24px; height: 24px; }
.service-landing-intro { padding-top: 72px; }
.service-benefits-section { padding-top: 38px; }
.service-benefit-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.service-benefit-card { min-height: 300px; padding: 30px; display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: 26px; }
.service-benefit-card > span { align-self: flex-end; color: var(--muted); font-size: 18px; }
.service-benefit-card h3 { margin: auto 0 14px; font-size: 26px; letter-spacing: -.04em; }
.service-benefit-card p { margin: 0; color: var(--muted); line-height: 1.65; }
.service-scope-section { padding-top: 52px; }
.service-scope-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
.service-scope-grid > div:first-child > p:last-child { margin: 24px 0 0; max-width: 480px; color: var(--muted); line-height: 1.65; }
.service-scope-list { border-top: 1px solid var(--line); }
.service-scope-list > div { min-height: 78px; padding: 18px 0; display: grid; grid-template-columns: 56px 1fr; gap: 18px; align-items: center; border-bottom: 1px solid var(--line); }
.service-scope-list span { color: var(--muted); font-size: 10px; font-weight: 800; }
.service-scope-list strong { font-size: 18px; letter-spacing: -.02em; }
.service-process-section { padding-top: 46px; }
.service-landing-faq { padding-top: 38px; }

/* v2.8.1 — Taş halı görünen ad / SEO başlık ayrımı */
.service-gallery-section { padding-top: 46px; }
.service-gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.service-gallery-card { position: relative; min-height: 360px; margin: 0; overflow: hidden; border-radius: 28px; background: #dce3dc; border: 1px solid var(--line); box-shadow: var(--shadow); }
.service-gallery-card img { width: 100%; height: 100%; min-height: 360px; display: block; object-fit: cover; transition: transform .35s ease; }
.service-gallery-card:hover img { transform: scale(1.015); }
.service-gallery-card figcaption { position: absolute; left: 18px; bottom: 18px; max-width: calc(100% - 36px); padding: 10px 13px; border-radius: 999px; background: rgba(255,255,255,.92); color: var(--ink); font-size: 12px; font-weight: 750; box-shadow: 0 10px 24px rgba(14,29,22,.12); }
.service-related-section { padding-top: 34px; }
.service-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.service-related-card { min-height: 230px; padding: 26px; display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: 24px; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.service-related-card:hover { transform: translateY(-2px); border-color: rgba(23,60,45,.28); box-shadow: 0 18px 42px rgba(18,35,25,.07); }
.service-related-card > span { align-self: flex-end; color: var(--green); }
.service-related-card h3 { margin: auto 0 10px; font-size: 24px; line-height: 1.08; letter-spacing: -.04em; }
.service-related-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }

.quote-branch-section { padding: 8px 0 78px; }
.quote-branch-heading { margin-bottom: 28px; }
.quote-branch-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.quote-branch-card { min-height: 250px; padding: 26px; display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: 24px; transition: transform .18s ease, box-shadow .18s ease; }
.quote-branch-card:hover { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(18,35,25,.07); }
.quote-branch-tag { align-self: flex-start; padding: 7px 10px; border-radius: 999px; background: #e9efea; color: var(--green); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.quote-branch-card h3 { margin: auto 0 10px; font-size: 23px; letter-spacing: -.04em; }
.quote-branch-card p { margin: 0; color: var(--muted); line-height: 1.55; font-size: 14px; }
.quote-branch-links { margin-top: 22px; padding-top: 18px; display: flex; justify-content: space-between; gap: 14px; border-top: 1px solid var(--line); }
.quote-branch-links a { display: inline-flex; gap: 7px; align-items: center; font-size: 12px; font-weight: 750; }
.quote-branch-links a:last-child { color: var(--muted); }
#hesapla { scroll-margin-top: 104px; }

.wpz-quote-info{padding:0 0 80px}
.wpz-quote-info h2{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:0 0 20px}
.wpz-quote-info p,.wpz-quote-info li,.wpz-quote-info dd{font-size:16px;line-height:1.8}
.wpz-quote-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start}
.wpz-quote-card{background:#fff;border:1px solid #e1e6e1;border-radius:24px;padding:30px}
.wpz-quote-card ol{padding-left:24px;margin:0 0 18px}.wpz-quote-card li+li{margin-top:10px}
.wpz-quote-services,.wpz-quote-faq{margin-top:56px}
.wpz-quote-services dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.wpz-quote-services dl>div{padding:18px 0;border-bottom:1px solid #dce2dc}
.wpz-quote-services dt{font-weight:700;margin-bottom:5px}.wpz-quote-services dd{margin:0}
.wpz-quote-faq details{border-bottom:1px solid #dce2dc;padding:20px 0}
.wpz-quote-faq summary{cursor:pointer;font-size:18px;font-weight:600;line-height:1.5}
.wpz-quote-faq summary:focus-visible{outline:2px solid #194e3c;outline-offset:5px}
.wpz-quote-faq details p{max-width:880px;margin:14px 0 0}

@media (max-width: 980px) {
  .about-origin-grid, .service-landing-hero-grid, .about-outdoor-grid, .service-components-grid, .service-scope-grid { grid-template-columns: 1fr; gap: 36px; }
  .service-related-grid { grid-template-columns: 1fr 1fr; }
  .about-origin-card { min-height: 440px; }
  .process-rail, .about-process-rail { grid-template-columns: repeat(3,1fr); }
  .process-rail > div:nth-child(3n) { border-right: 0; }
  .process-rail > div:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
  .about-process-rail > div:nth-child(3n) { border-right: 0; }
  .quote-branch-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 767px) {
  .about-origin-section, .service-landing-intro { padding-top: 42px; }
  .about-origin-card { min-height: 380px; padding: 12px; border-radius: 24px; }
  .about-origin-media, .about-origin-media .service-thumb-img, .about-origin-media .service-thumb-fallback { min-height: 300px; }
  .about-origin-meta { align-items: flex-start; flex-direction: column; gap: 8px; }
  .about-origin-meta strong { text-align: left; }
  .about-outdoor-section { padding-top: 54px; }
  .about-principles-grid, .service-benefit-grid, .quote-branch-grid, .service-gallery-grid, .service-related-grid { grid-template-columns: 1fr; }
  .service-gallery-card, .service-gallery-card img { min-height: 280px; }
  .about-principles-grid { margin-top: 42px; }
  .about-principles-grid article, .service-benefit-card { min-height: 220px; padding: 24px; }
  .process-rail, .about-process-rail { grid-template-columns: 1fr 1fr; }
  .process-rail > div, .about-process-rail > div { min-height: 150px; border-bottom: 1px solid var(--line); }
  .process-rail > div:nth-child(3n), .about-process-rail > div:nth-child(3n) { border-right: 1px solid var(--line); }
  .process-rail > div:nth-child(2n), .about-process-rail > div:nth-child(2n) { border-right: 0; }
  .process-rail > div:last-child, .about-process-rail > div:last-child { border-bottom: 0; }
  .service-landing-visual, .service-landing-visual .service-thumb-img, .service-landing-visual .service-thumb-fallback { min-height: 330px; }
  .service-landing-visual { border-radius: 24px; }
  .service-components-list > div { grid-template-columns: 1fr; gap: 8px; }
  .quote-branch-section { padding-bottom: 48px; }
  .quote-branch-card { min-height: 220px; }
  .wpz-quote-grid,.wpz-quote-services dl{grid-template-columns:1fr}.wpz-quote-grid{gap:24px}.wpz-quote-card{padding:24px}.wpz-quote-info{padding-bottom:48px}.wpz-quote-services,.wpz-quote-faq{margin-top:36px}
}

@media (max-width: 520px) {
  .process-rail, .about-process-rail { grid-template-columns: 1fr; }
  .process-rail > div, .about-process-rail > div { border-right: 0 !important; min-height: 120px; }
  .service-landing-actions { align-items: flex-start; flex-direction: column; }
}

.home-about-link { margin-top: 22px; color: var(--green); }

/* v2.7.0 — Local SEO / AI discovery homepage expansion */
.home-hero .hero-copy h1 { max-width: 720px; font-size: clamp(44px, 4.65vw, 70px); }
.hero-proof-local { flex-wrap: wrap; row-gap: 9px; }
.hero-proof-local span { white-space: nowrap; }
.section-side-copy { max-width: 430px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; align-self: end; }
.home-services-seo { padding-top: 48px; }
.home-services-heading { align-items: end; }
.home-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.home-service-card { min-height: 270px; padding: 28px; display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: 24px; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.home-service-card:hover { transform: translateY(-3px); border-color: rgba(23,60,45,.28); box-shadow: 0 18px 44px rgba(18,35,25,.08); }
.home-service-card > span { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.home-service-card h3 { margin: auto 0 10px; font-size: 24px; line-height: 1.05; letter-spacing: -.04em; }
.home-service-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.home-service-card em { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--green); font-size: 12px; font-style: normal; font-weight: 760; }

.home-packages { padding-top: 34px; }
.package-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.package-card { min-height: 410px; padding: 28px; display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: 26px; }
.package-card-featured { background: var(--green); color: #fff; border-color: var(--green); }
.package-no { color: var(--muted); font-size: 10px; font-weight: 800; }
.package-card-featured .package-no { color: rgba(255,255,255,.55); }
.package-card h3 { margin: 70px 0 12px; font-size: 27px; letter-spacing: -.045em; }
.package-card > p { margin: 0; min-height: 68px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.package-card-featured > p { color: rgba(255,255,255,.7); }
.package-card ul { margin: 24px 0 0; padding: 20px 0 0; list-style: none; border-top: 1px solid var(--line); }
.package-card-featured ul { border-color: rgba(255,255,255,.18); }
.package-card li { position: relative; padding: 7px 0 7px 18px; font-size: 13px; }
.package-card li::before { content: ""; position: absolute; left: 0; top: 13px; width: 5px; height: 5px; border-radius: 50%; background: var(--green); }
.package-card-featured li::before { background: #fff; }
.package-card > a { margin-top: auto; padding-top: 22px; color: var(--green); font-size: 12px; font-weight: 760; }
.package-card-featured > a { color: #fff; }

.home-service-areas { padding-top: 38px; padding-bottom: 92px; }
.service-area-panel { min-height: 410px; padding: 58px 62px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: center; background: var(--green); color: #fff; border-radius: 36px; box-shadow: var(--shadow); }
.service-area-panel .kicker { color: rgba(255,255,255,.52); }
.service-area-copy h2 { margin: 0; font-size: clamp(34px,4vw,52px); line-height: 1.03; letter-spacing: -.05em; }
.service-area-copy > p:not(.kicker) { max-width: 650px; margin: 24px 0 0; color: rgba(255,255,255,.7); font-size: 16px; line-height: 1.7; }
.service-area-copy .text-link { margin-top: 28px; color: #fff; }
.service-area-list { display: flex; flex-wrap: wrap; gap: 10px; align-content: center; }
.service-area-list span { padding: 12px 15px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.9); font-size: 12px; font-weight: 700; }
.home-faq { padding-top: 50px; }
.home-faq-list { max-width: none; }
.final-cta-copy { max-width: 620px; margin: 18px 0 0; color: var(--muted); line-height: 1.6; }

/* Hizmet bölgeleri landing page */
.service-areas-head { padding-bottom: 62px; }
.region-primary-section { padding-top: 48px; }
.region-primary-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: start; }
.region-primary-grid h2 { margin: 0; font-size: clamp(34px,4vw,52px); line-height: 1.03; letter-spacing: -.05em; }
.region-primary-grid > div:first-child > p:last-child { max-width: 590px; margin: 24px 0 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.region-district-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); }
.region-district-grid > div { min-height: 92px; padding: 20px 18px; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.region-district-grid > div:nth-child(2n) { border-right: 0; }
.region-district-grid strong { font-size: 18px; letter-spacing: -.025em; }
.region-district-grid span { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.region-cards-section { padding-top: 42px; }
.region-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.region-card { min-height: 320px; padding: 30px; display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: 26px; }
.region-card > span { color: var(--muted); font-size: 10px; font-weight: 800; }
.region-card h3 { margin: 62px 0 12px; font-size: 30px; letter-spacing: -.045em; }
.region-card p { margin: 0; color: var(--muted); line-height: 1.6; }
.region-card strong { margin-top: auto; padding-top: 24px; border-top: 1px solid var(--line); color: var(--green); font-size: 12px; line-height: 1.5; }
.region-services-section { padding-top: 42px; }

@media (max-width: 1080px) {
  .package-grid { grid-template-columns: repeat(2, 1fr); }
  .home-service-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 860px) {
  .section-side-copy { max-width: none; align-self: auto; margin-top: 18px; }
  .service-area-panel, .region-primary-grid { grid-template-columns: 1fr; gap: 38px; }
  .service-area-panel { padding: 46px 40px; }
  .region-card-grid { grid-template-columns: 1fr; }
  .region-card { min-height: 250px; }
  .region-card h3 { margin-top: 44px; }
}

@media (max-width: 620px) {
  .home-hero .hero-copy h1 { font-size: clamp(38px,10.5vw,50px); }
  .hero-proof-local { display: grid; grid-template-columns: 1fr; }
  .home-service-grid, .package-grid, .region-district-grid { grid-template-columns: 1fr; }
  .home-service-card { min-height: 230px; padding: 24px; }
  .package-card { min-height: 350px; padding: 24px; }
  .package-card h3 { margin-top: 52px; }
  .service-area-panel { padding: 38px 26px; border-radius: 28px; }
  .service-area-list span { padding: 10px 12px; }
  .region-district-grid > div { border-right: 0; }
}


/* v2.9.0 — Basınçlı yüzey temizliği: hizmet tanıtımı + teklif toplama */
.service-temizlik .service-thumb-fallback {
  background:
    linear-gradient(105deg, rgba(23,40,32,.40) 0 48%, rgba(255,255,255,.14) 49% 51%, rgba(232,212,182,.12) 52% 100%),
    repeating-linear-gradient(0deg, transparent 0 33px, rgba(25,37,27,.35) 34px 36px),
    repeating-linear-gradient(90deg, #8d9386 0 74px, #b8aa90 74px 78px, #a5b19d 78px 150px);
}
.surface-cleaning-page .service-landing-visual { background: #96a395; }
.surface-cleaning-page .service-landing-visual .service-thumb-fallback { width: 100%; height: 100%; background-size: cover; }
.surface-cleaning-video { object-position: center; background: #1d352a; }
.home-service-card-cleaning { background: linear-gradient(145deg,#e7eee6 0%, #f9f9f5 84%); border-color: rgba(23,60,45,.23); }
.home-service-card-cleaning > span { color: var(--green); }
#yuzey-teklif { scroll-margin-top: 95px; }
.surface-cleaning-inquiry { padding: 66px 0; }
.cleaning-inquiry-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: start; gap: clamp(26px, 5vw, 88px); }
.cleaning-inquiry-heading h2 { font-size: clamp(30px, 4vw, 54px); line-height: 1.07; letter-spacing: -.045em; margin: 12px 0 22px; }
.cleaning-inquiry-heading > p:not(.kicker) { color: var(--muted); line-height: 1.7; max-width: 520px; }
.cleaning-inquiry-points { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 12px; }
.cleaning-inquiry-points li { position: relative; padding-left: 26px; font-size: 14px; font-weight: 700; }
.cleaning-inquiry-points li::before { content: '✓'; color: var(--green); position: absolute; left: 0; }
.cleaning-inquiry-form { padding: clamp(22px, 3vw, 38px); background: var(--surface); border: 1px solid var(--line); border-radius: 26px; box-shadow: var(--shadow); }
.cleaning-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.cleaning-field { display: flex; flex-direction: column; gap: 9px; min-width: 0; }
.cleaning-field label { font-size: 13px; font-weight: 750; }
.cleaning-field input, .cleaning-field select { display: block; width: 100%; min-width: 0; min-height: 51px; padding: 12px 13px; background: #fff; border: 1px solid rgba(17,22,18,.18); border-radius: 12px; color: var(--ink); }
.cleaning-field input:focus-visible, .cleaning-field select:focus-visible { outline: 2px solid var(--green-2); outline-offset: 2px; }
.cleaning-form-hint { margin: 22px 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.cleaning-submit { width: 100%; cursor: pointer; }
@media (max-width: 980px) { .cleaning-inquiry-grid { grid-template-columns: 1fr; gap: 28px; } }
@media (max-width: 580px) { .cleaning-form-grid { grid-template-columns: 1fr; } .surface-cleaning-inquiry { padding: 40px 0; } .cleaning-inquiry-form { border-radius: 22px; } }
