/* =========================================================
   22 — YUVA NAKLİYAT / Evden eve nakliyat teması
   Palet: petrol yeşili #0d5c63 · bal sarısı #ffb020 · krem #fff5e8
   Tipografi: Bricolage Grotesque (başlık) + Nunito Sans (metin)
   Yumuşak köşeler (16px), hap butonlar, sıcak ve güven veren dil.
   ========================================================= */
:root {
  color-scheme: light;
  --primary: #0d5c63;
  --primary-dark: #084349;
  --primary-soft: #dcefef;
  --on-primary: #ffffff;
  --secondary: #ffb020;
  --secondary-dark: #e59500;
  --on-secondary: #10333a;
  --wa: #1fa855;
  --wa-dark: #178743;
  --dark: #10333a;
  --text: #3c4b4f;
  --muted: #6d8288;
  --bg: #ffffff;
  --surface: #f1f7f7;
  --surface-2: #e2eded;
  --cream: #fff5e8;
  --cream-2: #ffeed6;
  --border: #dcebeb;
  --radius: 16px;
  --radius-sm: 12px;
  --radius-btn: 999px;
  --shadow: 0 16px 36px -22px rgba(16, 51, 58, .40);
  --shadow-lg: 0 34px 66px -30px rgba(16, 51, 58, .45);
  --font-body: "Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-head: "Bricolage Grotesque", "Nunito Sans", system-ui, Arial, sans-serif;
  --container: 1220px;
  --section-y: clamp(56px, 7vw, 104px);
  --header-h: 82px;
}

body { font-size: 16.5px; color: var(--text); background: var(--bg); }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-head); font-weight: 700; letter-spacing: -.015em; }
p, li, dd, dt, td, th, label, input, select, textarea, button, a, summary { overflow-wrap: anywhere; }
::selection { background: var(--secondary); color: var(--on-secondary); }
.section-alt { background: var(--surface); }

/* ---------- Butonlar ---------- */
.btn { font-weight: 700; border-radius: var(--radius-btn); border-width: 2px; padding: .78em 1.5em; }
.btn-primary { background: var(--primary); border-color: var(--primary); color: #fff; }
.btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); color: #fff; transform: translateY(-2px); }
.btn-secondary { background: var(--secondary); border-color: var(--secondary); color: var(--on-secondary); }
.btn-outline { background: transparent; border-color: var(--border); color: var(--primary); }
.btn-outline:hover { background: var(--primary); border-color: var(--primary); color: #fff; }
.btn-ghost { background: transparent; border-color: var(--primary-soft); color: var(--primary); }
.btn-ghost:hover { background: var(--primary-soft); border-color: var(--primary-soft); color: var(--primary-dark); }
.btn-light { background: #fff; border-color: #fff; color: var(--primary); }
.btn-light:hover { background: var(--secondary); border-color: var(--secondary); color: var(--on-secondary); }
.btn-outline-light { background: transparent; border-color: rgba(255, 255, 255, .45); color: #fff; }
.btn-outline-light:hover { background: #fff; border-color: #fff; color: var(--primary); }
.btn-wa { background: var(--wa); border-color: var(--wa); color: #fff; }
.btn-wa:hover { background: var(--wa-dark); border-color: var(--wa-dark); color: #fff; transform: translateY(-2px); }
.btn-wa-outline { background: transparent; border-color: var(--wa); color: var(--wa-dark); }
.btn-wa-outline:hover { background: var(--wa); border-color: var(--wa); color: #fff; }
.btn-lg { padding: .92em 1.75em; font-size: 1.02rem; }
.btn-sm { padding: .5em 1.05em; font-size: .86rem; }

/* ---------- Üst şerit ---------- */
.site-header { background: #fff; }
.site-header.is-scrolled { box-shadow: 0 10px 30px -18px rgba(16, 51, 58, .4); }
.topbar { background: var(--cream); color: #6a5a45; font-size: .86rem; }
.topbar a { color: inherit; }
.topbar a:hover { color: var(--primary); }
.topbar-inner { min-height: 42px; }
.tb-promise { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: nowrap; gap: 6px 20px; min-width: 0; overflow: hidden; }
.tb-promise li { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; white-space: nowrap; }
.tb-promise i { color: var(--primary); font-size: 1.05em; }
.tb-hours { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.tb-hours i { color: var(--primary); }
.tb-track { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--primary) !important; white-space: nowrap; }
.tb-track:hover { color: var(--primary-dark) !important; }
.topbar .social-links a { color: #8a7a64; }
.topbar .social-links a:hover { color: var(--primary); }
.topbar .lang-current { border-color: rgba(106, 90, 69, .28); }

/* ---------- Ana başlık ---------- */
.hdr-main { background: #fff; border-bottom: 1px solid var(--border); }
.site-header.is-scrolled .topbar { display: none; }
.header-inner { gap: 16px; }
.logo-mark { border-radius: 14px; background: var(--primary); box-shadow: 0 8px 18px -10px rgba(13, 92, 99, .8); }
.logo-text strong { font-family: var(--font-head); font-size: 1.42rem; font-weight: 800; letter-spacing: -.02em; }
.logo-text small { letter-spacing: .14em; font-size: .64rem; color: var(--primary); font-weight: 700; }
.nav-menu > li > a { font-weight: 700; font-size: .95rem; padding: 10px 13px; border-radius: 999px; white-space: nowrap; }
.nav-menu > li > a:hover, .nav-menu > li.is-active > a { background: var(--surface); color: var(--primary); }
.nav-menu .submenu { border-radius: 14px; padding: 8px; border: 1px solid var(--border); box-shadow: var(--shadow-lg); }
.nav-menu .submenu a { border-radius: 9px; }
.header-actions { gap: 12px; flex-shrink: 0; }
.hdr-phone { display: inline-flex; align-items: center; gap: 10px; color: var(--dark); flex-shrink: 0; }
.hdr-phone i { width: 42px; height: 42px; display: grid; place-items: center; background: var(--surface); color: var(--primary); font-size: 21px; border-radius: 50%; }
.hdr-phone span { display: flex; flex-direction: column; line-height: 1.15; }
.hdr-phone small, .hdr-phone strong { white-space: nowrap; overflow-wrap: normal; }
.hdr-phone small { color: var(--muted); font-size: .72rem; font-weight: 600; }
.hdr-phone strong { font-family: var(--font-head); font-size: 1.1rem; }
.nav-toggle { background: var(--surface); border-radius: 14px; }
.nav-toggle span { background: var(--primary); }
.nav-foot { display: none; }
.nav-foot > a:not(.btn) { display: flex; align-items: center; gap: 9px; color: var(--dark); font-weight: 700; font-size: .95rem; }
.nav-foot i { color: var(--primary); }
.lang-switch, .topbar-right { flex-shrink: 0; }
.lang-current { white-space: nowrap; }
@media (max-width: 1500px) { .tb-promise li:nth-child(n+3) { display: none; } }
@media (max-width: 1240px) { .hdr-phone span { display: none; } .nav-menu > li > a { padding: 10px 10px; font-size: .92rem; } }
@media (max-width: 1080px) {
  .main-nav { padding-top: 80px; }
  .nav-foot { margin-top: 24px; display: grid; gap: 10px; padding-top: 18px; border-top: 1px solid var(--border); }
  .tb-promise li:nth-child(n+3) { display: none; }
}
@media (max-width: 860px) { .tb-promise li:nth-child(n+2) { display: none; } .tb-hours { display: none; } }
@media (max-width: 620px) { .tb-promise { display: none; } .topbar-inner { justify-content: flex-end; } .hdr-phone { display: none; } .header-cta span { display: none; } .header-cta { padding: .7em .9em; } }

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; background: linear-gradient(168deg, var(--cream) 0%, #fffaf3 42%, var(--surface) 100%); }
.hero-blob { position: absolute; border-radius: 50%; pointer-events: none; }
.hero-blob-1 { width: 560px; height: 560px; right: -170px; top: -220px; background: radial-gradient(circle at 35% 35%, rgba(255, 176, 32, .26), rgba(255, 176, 32, 0) 68%); }
.hero-blob-2 { width: 620px; height: 620px; left: -240px; bottom: -320px; background: radial-gradient(circle at 60% 40%, rgba(13, 92, 99, .16), rgba(13, 92, 99, 0) 70%); }
.hero-inner { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 440px); gap: 48px; align-items: center; padding: clamp(40px, 5vw, 78px) 20px clamp(48px, 6vw, 88px); }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 9px; background: #fff; border: 1px solid var(--border); border-radius: 999px; padding: 7px 16px; font-size: .84rem; font-weight: 700; color: var(--primary); margin-bottom: 18px; box-shadow: 0 6px 18px -14px rgba(16, 51, 58, .6); }
.hero-eyebrow i { font-size: 1.15em; color: var(--secondary-dark); }
.hero-title { font-size: clamp(2.15rem, 4.5vw, 3.5rem); line-height: 1.08; color: var(--dark); margin: 0 0 16px; font-weight: 800; }
.hero-title .accent { color: var(--primary); position: relative; white-space: nowrap; }
.hero-title .accent::after { content: ""; position: absolute; left: 0; right: 0; bottom: .06em; height: .26em; background: var(--secondary); opacity: .38; border-radius: 4px; z-index: -1; }
.hero-lead { font-size: 1.08rem; color: var(--text); max-width: 600px; margin: 0; }
.hero .btn-row { margin-top: 26px; }
.hero-badges { list-style: none; margin: 30px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.hero-badges li { display: inline-flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 10px 15px; font-size: .88rem; font-weight: 700; color: var(--dark); line-height: 1.2; }
.hero-badges i { font-size: 1.5rem; color: var(--primary); }
.hero-rate { margin: 20px 0 0; display: flex; align-items: center; gap: 9px; flex-wrap: wrap; font-size: .92rem; color: var(--muted); }
.hero-rate strong { color: var(--dark); }
.t-stars { color: var(--secondary-dark); font-size: 1.02rem; line-height: 1; }

.hero-card { background: #fff; border-radius: 24px; overflow: hidden; box-shadow: var(--shadow-lg); border: 1px solid var(--border); }
.hc-shots { position: relative; height: 176px; background: var(--surface-2); }
.hc-shot { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; transition: opacity 1.1s ease; }
.hc-shot.is-active { opacity: 1; }
.hc-tag { position: absolute; left: 14px; bottom: 14px; z-index: 2; display: inline-flex; align-items: center; gap: 7px; background: rgba(16, 51, 58, .82); color: #fff; font-size: .8rem; font-weight: 700; padding: 6px 13px; border-radius: 999px; }
.hc-tag i { color: var(--secondary); }
.hc-body { padding: 22px; }
.hc-body h2 { font-size: 1.36rem; margin: 0 0 6px; }
.hc-body > p { color: var(--muted); font-size: .92rem; margin: 0 0 16px; }
.hc-body .btn { font-size: .96rem; }
.hc-note { margin: 14px 0 0; padding-top: 13px; border-top: 1px dashed var(--border); font-size: .82rem; color: var(--muted); display: flex; align-items: center; gap: 7px; }
.hc-note i { color: var(--primary); font-size: 1.1em; }
@media (max-width: 1080px) {
  .hero-inner { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .hero-card { max-width: 520px; }
}
@media (max-width: 480px) { .hero-badges li { flex: 1 1 calc(50% - 5px); } }

/* ---------- Bölüm başlıkları ---------- */
.sec-head { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 20px 46px; align-items: end; margin-bottom: 40px; }
.sec-head-center { grid-template-columns: minmax(0, 1fr); text-align: center; justify-items: center; max-width: 760px; margin-left: auto; margin-right: auto; }
.sec-tag { display: inline-flex; align-items: center; gap: 8px; background: var(--surface); color: var(--primary); border-radius: 999px; padding: 6px 15px; font-size: .8rem; font-weight: 800; letter-spacing: .02em; margin-bottom: 12px; }
.sec-tag i { font-size: 1.15em; }
.sec-tag-light { background: rgba(255, 255, 255, .16); color: #fff; }
.sec-title { font-size: clamp(1.6rem, 3vw, 2.35rem); margin: 0; color: var(--dark); }
.sec-sub { color: var(--muted); margin: 0; font-size: 1rem; }
.sec-head-center .sec-sub { max-width: 640px; }
.sec-foot { margin-top: 38px; display: flex; justify-content: center; }
@media (max-width: 860px) { .sec-head { grid-template-columns: minmax(0, 1fr); align-items: start; } }

/* ---------- Güven bandı ---------- */
.guven-band { background: var(--primary); color: #fff; padding: 34px 0; }
.guven-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px 30px; }
.guven-item { display: flex; gap: 14px; align-items: flex-start; }
.guven-item i { flex-shrink: 0; width: 46px; height: 46px; border-radius: 14px; background: rgba(255, 255, 255, .13); display: grid; place-items: center; font-size: 24px; color: var(--secondary); }
.guven-item strong { display: block; font-family: var(--font-head); font-size: 1.05rem; margin-bottom: 3px; }
.guven-item span { display: block; color: rgba(255, 255, 255, .78); font-size: .88rem; line-height: 1.45; }
@media (max-width: 1000px) { .guven-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .guven-grid { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Hizmet kartı ---------- */
.services-section { background: var(--bg); }
.card { border-radius: var(--radius); border-color: var(--border); }
.card:hover { box-shadow: var(--shadow); }
.card-title { font-size: 1.16rem; }
.card-link { color: var(--primary); font-weight: 800; }
.svc-card .card-media { aspect-ratio: 16/10; }
.svc-ico { position: relative; z-index: 2; align-self: flex-end; margin: -50px 0 4px; width: 56px; height: 56px; border-radius: 18px; background: var(--secondary); color: var(--on-secondary); display: grid; place-items: center; font-size: 28px; box-shadow: 0 12px 24px -12px rgba(16, 51, 58, .6); }
.svc-card .card-body { padding: 20px 22px 22px; gap: 10px; }
.svc-list { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 7px; }
.svc-list li { display: flex; gap: 8px; align-items: flex-start; font-size: .88rem; color: var(--text); }
.svc-list i { color: var(--primary); font-size: 1.05em; margin-top: 2px; flex-shrink: 0; }
.svc-foot { margin-top: auto; padding-top: 14px; border-top: 1px dashed var(--border); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.svc-price { background: var(--cream); color: #8a6417; font-weight: 800; font-size: .82rem; padding: 5px 12px; border-radius: 999px; }
.svc-foot .card-link { margin-top: 0; padding-top: 0; }

/* ---------- 3 adımda taşınma ---------- */
.steps-section { background: var(--surface); }
.steps3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.step3 { background: #fff; border: 1px solid var(--border); border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; }
.s3-media { position: relative; aspect-ratio: 16/11; background: var(--surface-2); }
.s3-media img { width: 100%; height: 100%; object-fit: cover; }
.s3-no { position: absolute; left: 18px; bottom: -22px; width: 54px; height: 54px; border-radius: 50%; background: var(--primary); color: #fff; font-family: var(--font-head); font-weight: 800; font-size: 1.24rem; display: grid; place-items: center; border: 4px solid #fff; }
.s3-body { padding: 34px 22px 24px; flex: 1; display: flex; flex-direction: column; }
.s3-body h3 { font-size: 1.22rem; display: flex; align-items: center; gap: 9px; margin-bottom: 8px; }
.s3-body h3 i { color: var(--secondary-dark); font-size: 1.15em; }
.s3-body > p { color: var(--muted); font-size: .94rem; }
.s3-points { list-style: none; margin: auto 0 0; padding: 14px 0 0; border-top: 1px dashed var(--border); display: grid; gap: 8px; }
.s3-points li { display: flex; gap: 9px; align-items: flex-start; font-size: .88rem; font-weight: 600; color: var(--dark); }
.s3-points i { flex-shrink: 0; width: 20px; height: 20px; border-radius: 50%; background: var(--primary-soft); color: var(--primary); display: grid; place-items: center; font-size: 13px; margin-top: 2px; }
@media (max-width: 960px) { .steps3 { grid-template-columns: minmax(0, 1fr); max-width: 560px; margin: 0 auto; } }

/* ---------- Fiyat tabloları ---------- */
.prices-section { background: var(--bg); }
.price-wrap { background: #fff; border: 1px solid var(--border); border-radius: 20px; overflow: hidden; box-shadow: var(--shadow); }
.price-nav { display: flex; gap: 6px; padding: 10px; background: var(--surface); border-bottom: 1px solid var(--border); flex-wrap: wrap; }
.price-btn { flex: 1 1 200px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 0; background: transparent; border-radius: 12px; padding: 13px 16px; font-family: var(--font-head); font-weight: 700; font-size: 1rem; color: var(--muted); }
.price-btn i { font-size: 1.25em; }
.price-btn.is-active { background: #fff; color: var(--primary); box-shadow: 0 8px 20px -14px rgba(16, 51, 58, .7); }
.price-panel { display: none; }
.price-panel.is-active { display: block; }
.price-table { width: 100%; border-collapse: collapse; font-size: .96rem; }
.price-table th { background: #fff; color: var(--muted); font-size: .8rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; text-align: left; padding: 15px 20px; border-bottom: 2px solid var(--border); }
.price-table td { padding: 15px 20px; border-bottom: 1px solid var(--border); vertical-align: middle; }
.price-table tbody tr:last-child td { border-bottom: 0; }
.price-table tbody tr:nth-child(even) { background: #fbfdfd; }
.price-table strong { color: var(--dark); font-weight: 700; }
.pt-price { color: var(--primary); font-weight: 800; font-family: var(--font-head); font-size: 1.04rem; white-space: nowrap; }
@media (max-width: 760px) {
  .price-table, .price-table tbody, .price-table tr, .price-table td { display: block; width: 100%; }
  .price-table thead { display: none; }
  .price-table tr { border-bottom: 1px solid var(--border); padding: 6px 0; }
  .price-table tbody tr:nth-child(even) { background: transparent; }
  .price-table td { display: flex; justify-content: space-between; gap: 14px; align-items: baseline; padding: 8px 18px; border: 0; text-align: right; }
  .price-table td::before { content: attr(data-label); color: var(--muted); font-size: .8rem; font-weight: 700; text-align: left; flex-shrink: 0; }
}
.price-extra { margin-top: 34px; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 26px 34px; align-items: start; }
.price-extra h3 { grid-column: 1 / -1; font-size: 1.24rem; margin: 0; }
.pe-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.pe-list li { display: flex; align-items: center; gap: 12px; background: var(--surface); border-radius: 14px; padding: 13px 18px; }
.pe-list i { width: 38px; height: 38px; border-radius: 12px; background: #fff; color: var(--primary); display: grid; place-items: center; font-size: 20px; flex-shrink: 0; }
.pe-list span { flex: 1; font-weight: 600; color: var(--dark); font-size: .94rem; }
.pe-list strong { color: var(--primary); font-family: var(--font-head); font-size: .98rem; white-space: nowrap; }
@media (max-width: 560px) {
  .pe-list li { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 4px 12px; align-items: center; }
  .pe-list i { grid-row: span 2; }
  .pe-list span, .pe-list strong { white-space: normal; }
}
.price-note-box { display: flex; gap: 14px; background: var(--cream); border: 1px solid var(--cream-2); border-radius: 16px; padding: 22px; }
.price-note-box i { font-size: 26px; color: var(--secondary-dark); flex-shrink: 0; }
.price-note-box p { margin: 0; font-size: .93rem; color: #6a5a45; }
.price-note-box a { font-weight: 800; text-decoration: underline; }
@media (max-width: 860px) { .price-extra { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Neden biz ---------- */
.why-section { background: var(--surface); }
.why-grid { gap: 22px; }
.why-item { background: #fff; border: 1px solid var(--border); border-radius: 18px; padding: 26px 24px; height: 100%; }
.why-item i { width: 52px; height: 52px; border-radius: 16px; background: var(--primary-soft); color: var(--primary); display: grid; place-items: center; font-size: 26px; margin-bottom: 14px; }
.why-item h3 { font-size: 1.12rem; margin-bottom: 6px; }
.why-item p { color: var(--muted); font-size: .94rem; margin: 0; }

/* ---------- Asansörlü taşıma + depolama ---------- */
.asansor-section { background: var(--bg); }
.as-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.as-card { background: var(--surface); border: 1px solid var(--border); border-radius: 22px; overflow: hidden; display: flex; flex-direction: column; }
.as-media { position: relative; aspect-ratio: 16/9; background: var(--surface-2); }
.as-media img { width: 100%; height: 100%; object-fit: cover; }
.as-media-2 .as-img-2 { position: absolute; right: 16px; bottom: -28px; width: 122px; height: 122px; object-fit: cover; border-radius: 18px; border: 5px solid var(--surface); box-shadow: var(--shadow); }
.as-chip { position: absolute; left: 16px; top: 16px; display: inline-flex; align-items: center; gap: 7px; background: rgba(16, 51, 58, .84); color: #fff; font-size: .8rem; font-weight: 700; padding: 6px 13px; border-radius: 999px; }
.as-chip i { color: var(--secondary); }
.as-body { padding: 26px 26px 28px; flex: 1; display: flex; flex-direction: column; }
.as-media-2 + .as-body { padding-top: 40px; }
.as-body h3 { font-size: 1.36rem; margin-bottom: 8px; }
.as-body > p { color: var(--muted); font-size: .96rem; }
.as-body .check-list { margin-bottom: 22px; }
.as-body .check-list li { font-size: .92rem; }
.as-body .btn { margin-top: auto; align-self: flex-start; background: #fff; }
@media (max-width: 900px) { .as-grid { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Taşıma kartı ---------- */
.moves-section { background: var(--surface); }
.mv-card { background: #fff; }
.mv-card .card-media { aspect-ratio: 4/3; }
.mv-cat { position: absolute; left: 14px; top: 14px; background: #fff; color: var(--primary); font-size: .76rem; font-weight: 800; padding: 6px 13px; border-radius: 999px; box-shadow: 0 8px 18px -12px rgba(16, 51, 58, .8); }
.mv-route { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0; font-size: .84rem; font-weight: 800; color: var(--primary); }
.mv-route span { display: inline-flex; align-items: center; gap: 5px; background: var(--surface); padding: 5px 11px; border-radius: 999px; }
.mv-route em { color: var(--secondary-dark); font-style: normal; display: inline-flex; }
.mv-metrics { list-style: none; margin: 4px 0 14px; padding: 14px 0 0; border-top: 1px dashed var(--border); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.mv-metrics li { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mv-metrics span { color: var(--muted); font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }
.mv-metrics strong { color: var(--dark); font-family: var(--font-head); font-size: .94rem; }
.mv-card .card-link { margin-top: auto; }

/* ---------- Rakamlar bandı ---------- */
.stats-band { background: var(--dark); color: #fff; padding: clamp(44px, 5vw, 66px) 0; }
.band-title { color: #fff; text-align: center; font-size: clamp(1.4rem, 2.6vw, 2rem); margin: 0 0 34px; }
.band-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.band-item { text-align: center; padding: 22px 16px; background: rgba(255, 255, 255, .06); border-radius: 18px; }
.band-item i { font-size: 30px; color: var(--secondary); display: block; margin-bottom: 8px; }
.band-item strong { display: block; font-family: var(--font-head); font-size: clamp(1.9rem, 3.6vw, 2.7rem); line-height: 1; color: #fff; }
.band-item > span { display: block; margin-top: 8px; color: rgba(255, 255, 255, .74); font-size: .9rem; }
@media (max-width: 860px) { .band-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- Yorumlar ---------- */
.tst-section { background: var(--bg); }
.testimonial-card { background: var(--cream); border: 1px solid var(--cream-2); border-radius: 20px; padding: 26px; position: relative; }
.tc-quote { font-size: 34px; color: var(--secondary); line-height: 1; }
.testimonial-card blockquote { color: #5c4c38; font-size: .98rem; }
.testimonial-card figcaption strong { font-family: var(--font-head); }
.testimonial-card figcaption small { color: #8a7a64; }
.t-initials { background: var(--primary); color: #fff; }

/* ---------- SSS bölümü ---------- */
.faq-section { background: var(--surface); }
.faq-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 44px; align-items: start; }
.faq-side .sec-title { margin-bottom: 12px; }
.faq-help-box { margin-top: 26px; background: #fff; border: 1px solid var(--border); border-radius: 18px; padding: 22px; }
.faq-help-box p { margin: 0 0 14px; }
.fh-links { display: flex; flex-wrap: wrap; gap: 10px; }
.fh-all { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; font-weight: 800; font-size: .92rem; }
.faq-main .faq-item { border-radius: 14px; background: #fff; }
.faq-main .faq-item summary { font-family: var(--font-head); font-size: 1.02rem; }
@media (max-width: 960px) { .faq-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; } }

/* ---------- Ekip ---------- */
.team-section { background: var(--bg); }
.team-photo { border-radius: 20px; }
.team-card h3 { font-size: 1.08rem; }
.team-pos { color: var(--primary); }

/* ---------- Blog ---------- */
.blog-section { background: var(--surface); }
.post-card { background: #fff; }
.post-card .card-media { aspect-ratio: 16/10; }
.pc-cat { position: absolute; left: 14px; top: 14px; background: var(--secondary); color: var(--on-secondary); font-size: .74rem; font-weight: 800; padding: 5px 12px; border-radius: 999px; }
.pc-date { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: .82rem; font-weight: 700; }
.pc-date i { color: var(--primary); }

/* ---------- Marka şeridi ---------- */
.logo-strip { background: var(--bg); padding: clamp(36px, 4vw, 56px) 0; }
.strip-label { text-align: center; color: var(--muted); font-weight: 700; font-size: .88rem; letter-spacing: .04em; text-transform: uppercase; margin: 0 0 20px; }
.strip-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 12px; }
.strip-item { background: var(--surface); border: 1px solid var(--border); border-radius: 999px; padding: 9px 18px; font-weight: 700; color: var(--muted); font-size: .9rem; }

/* ---------- Kapanış CTA ---------- */
.cta-final { background: var(--primary); color: #fff; padding: clamp(48px, 6vw, 84px) 0; position: relative; overflow: hidden; }
.cta-final::before { content: ""; position: absolute; width: 620px; height: 620px; right: -230px; top: -280px; border-radius: 50%; background: radial-gradient(circle at 40% 40%, rgba(255, 176, 32, .22), rgba(255, 176, 32, 0) 68%); }
.cta-final-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 420px); gap: 44px; align-items: center; }
.cta-final-text h2 { color: #fff; font-size: clamp(1.6rem, 3vw, 2.35rem); margin-bottom: 10px; }
.cta-final-text > p { color: rgba(255, 255, 255, .82); margin: 0; }
.cta-list { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 10px; }
.cta-list li { display: flex; gap: 10px; align-items: flex-start; color: rgba(255, 255, 255, .92); font-size: .96rem; }
.cta-list i { flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; background: var(--secondary); color: var(--on-secondary); display: grid; place-items: center; font-size: 14px; margin-top: 2px; }
.cta-phones { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 24px; }
.cta-phones a { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-family: var(--font-head); font-weight: 700; font-size: 1.1rem; }
.cta-phones i { color: var(--secondary); font-size: 1.2em; }
.cta-final-form { background: #fff; border-radius: 22px; padding: 26px; box-shadow: var(--shadow-lg); }
.cta-final-form h3 { font-size: 1.24rem; margin-bottom: 4px; }
.cta-final-form > p { color: var(--muted); font-size: .92rem; margin-bottom: 16px; }
.cta-final-form .callback-fields { grid-template-columns: minmax(0, 1fr); }
.cf-or { display: flex; align-items: center; gap: 12px; margin: 18px 0; color: var(--muted); font-size: .82rem; }
.cf-or::before, .cf-or::after { content: ""; flex: 1; height: 1px; background: var(--border); }
.cta-final-form .btn + .btn { margin-top: 10px; }
@media (max-width: 960px) { .cta-final-grid { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Sayfa başlığı ---------- */
.page-hero { background: var(--dark); padding: clamp(50px, 7vw, 96px) 0 clamp(52px, 7vw, 86px); }
.page-hero.has-image::after { background: linear-gradient(100deg, rgba(10, 36, 42, .93) 6%, rgba(10, 36, 42, .68) 60%, rgba(10, 36, 42, .45) 100%); }
.page-title { font-weight: 800; }
.breadcrumb li { color: rgba(255, 255, 255, .72); }
.ph-badges { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 10px; }
.ph-badges li { display: inline-flex; align-items: center; gap: 7px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; padding: 6px 14px; color: #fff; font-size: .85rem; font-weight: 700; }
.ph-badges i { color: var(--secondary); font-size: 1.1em; }
.ph-wave { position: absolute; left: 0; right: 0; bottom: -1px; height: 28px; background: var(--bg); border-radius: 26px 26px 0 0; }

/* ---------- İç sayfa bileşenleri ---------- */
.chip { border-radius: 999px; font-weight: 700; }
.chip.is-active { background: var(--primary); border-color: var(--primary); }
.pagination a, .pagination span { border-radius: 12px; }
.widget { background: var(--surface); border-radius: 18px; border-color: var(--border); }
.widget-title { font-family: var(--font-head); }
.widget-title::after { background: var(--secondary); }
.contact-list i { background: #fff; }
.feature-box { background: var(--cream); border: 1px solid var(--cream-2); border-radius: 18px; }
.check-list i { background: var(--primary); }
.inline-quote { background: var(--dark); border-radius: 20px; }
.prose blockquote { background: var(--cream); border-left-color: var(--secondary); border-radius: 0 14px 14px 0; font-style: normal; }
.prose h2, .prose h3 { color: var(--dark); }
.price-note { background: var(--cream); border-color: var(--cream-2); border-radius: 999px; }
.price-note i { color: var(--secondary-dark); }
.project-info { background: var(--surface); border-radius: 20px; }
.info-list dd { font-weight: 700; }
.gallery-item { border-radius: 14px; }
.card-pad { border-radius: 20px; }
.quote-box { border-radius: 22px; }
.qw-option-box { border-radius: 14px; }
.qw-steps li.is-active, .qw-steps li.is-done { border-color: var(--secondary); }
.qw-steps li.is-active span, .qw-steps li.is-done span { background: var(--primary); }
.contact-card { border-radius: 18px; background: var(--surface); }
.contact-card i { color: var(--primary); }
.map-embed { border-radius: 20px; }
.faq-item { border-radius: 14px; }
.faq-item summary i { color: var(--primary); }
.faq-item[open] { border-color: var(--secondary); }
.client-item { border-radius: 16px; }
.empty-state { border-radius: 20px; }
.search-inline { border-radius: 999px; }
.alert { border-radius: 14px; }
.error-code { color: var(--primary); }
.cta-band { background: var(--dark); }
.cta-band .btn-primary { background: var(--secondary); color: var(--on-secondary); border-color: var(--secondary); }
.cta-band .btn-primary:hover { background: var(--secondary-dark); border-color: var(--secondary-dark); }
.stats-row .stat-item strong { font-family: var(--font-head); color: var(--primary); }
.about-grid .about-media img { border-radius: 20px; }
.doc-list li { border-radius: 14px; }
.post-nav a { border-radius: 14px; }
.share-bar a { background: var(--surface); }
.share-bar a:hover { background: var(--primary); }
.mini-steps li::before { background: var(--primary); }
.tab-nav button.is-active { color: var(--primary); border-color: var(--secondary); }

/* ---------- Yüzen butonlar / mobil bar / çerez ---------- */
.fc-whatsapp { background: var(--wa); }
.fc-phone { background: var(--primary); }
.fc-mail { background: var(--secondary); color: var(--on-secondary); }
.fc-top { background: var(--dark); }
.mobile-bar { background: #fff; border-top: 1px solid var(--border); }
.cookie-bar { border-radius: 18px; }

/* ---------- Footer ---------- */
.site-footer { background: var(--dark); color: rgba(255, 255, 255, .74); }
.site-footer h3 { color: #fff; font-size: 1.05rem; }
.site-footer a { color: rgba(255, 255, 255, .74); }
.site-footer a:hover { color: var(--secondary); }
.footer-strip { background: var(--primary-dark); padding: 24px 0; }
.fs-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 28px; }
.fs-text strong { display: block; color: #fff; font-family: var(--font-head); font-size: 1.24rem; }
.fs-text span { color: rgba(255, 255, 255, .76); font-size: .94rem; }
.fs-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.fs-actions .btn-primary { background: var(--secondary); border-color: var(--secondary); color: var(--on-secondary); }
.fs-actions .btn-primary:hover { background: #fff; border-color: #fff; color: var(--primary); }
.footer-logo .logo-text strong { color: #fff; }
.footer-logo .logo-text small { color: var(--secondary); }
.footer-logo .logo-mark { background: rgba(255, 255, 255, .14); }
.footer-badges { list-style: none; margin: 16px 0; padding: 0; display: grid; gap: 8px; }
.footer-badges li { display: flex; align-items: center; gap: 9px; font-size: .88rem; font-weight: 600; }
.footer-badges i { color: var(--secondary); font-size: 1.15em; }
.footer-contact i { color: var(--secondary); }
.footer-contact-col .btn { margin-top: 16px; }
.footer-areas { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; padding: 22px 0 0; margin-top: 12px; border-top: 1px solid rgba(255, 255, 255, .1); }
.fa-label { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: #fff; font-size: .9rem; }
.fa-label i { color: var(--secondary); }
.fa-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 7px; }
.fa-list li { background: rgba(255, 255, 255, .08); border-radius: 999px; padding: 5px 13px; font-size: .82rem; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, .1); }
