/* ==========================================================
   TOPRAK SİGORTA — Ana tema
   Ana renk  : #0B222F (logo zemini — koyu petrol lacivert)
   İkinci renk: #A97E27 (logodaki pusula iğnesi — altın)
   ========================================================== */

:root {
  --navy:      #0B222F;
  --navy-2:    #0F2C3C;
  --navy-3:    #16394B;
  --gold:      #A97E27;
  --gold-2:    #C9A04D;
  --gold-soft: #F4ECDB;
  --gold-ink:  #8A671F;   /* açık zeminde küçük altın metin (AA kontrast) */
  --cream:     #F7F4EE;
  --ink:       #0B222F;
  --muted:     #5D6A72;
  --line:      #E6E1D6;
  --white:     #fff;
  --radius:    18px;
  --shadow:    0 24px 60px -24px rgba(11, 34, 47, .28);
  --font:      "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ease:      cubic-bezier(.22, .8, .24, 1);
}

/* ---------- Temel ---------- */
html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.65;
  color: var(--ink);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
h1, h2, h3, h4, h5 { font-family: var(--font); font-weight: 800; color: inherit; letter-spacing: -.02em; margin-top: 0; }
a { color: var(--gold-ink); transition: color .2s, background .2s, border-color .2s, transform .3s var(--ease); }
a:hover, a:focus { color: var(--navy); text-decoration: none; }
img { max-width: 100%; }
em { font-style: normal; }
.container { padding-left: 20px; padding-right: 20px; }
.section-pad { padding: 96px 0; }
.mt-24 { margin-top: 24px; }

*{outline: none!important;}

.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  color: var(--gold-ink); margin-bottom: 14px;
}
.eyebrow:before { content: ""; width: 28px; height: 2px; background: currentColor; }
.eyebrow-light { color: var(--gold-2); }

.section-title { font-size: 44px; line-height: 1.12; margin-bottom: 20px; }
.section-title em, .quote-card h2 em, .energy-box h2 em, .claim h2 em, .cta h2 em {
  color: var(--gold); position: relative; white-space: nowrap;
}
.section-title em:after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 10px;
  background: var(--gold); opacity: .16; border-radius: 4px; z-index: -1;
}
.lead-text { font-size: 18px; color: var(--muted); }

/* ---------- Butonlar ---------- */
.btn-gold, .btn-ghost, .btn-navy, .btn-line {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-weight: 700; font-size: 15px; border-radius: 999px; padding: 13px 26px;
  border: 2px solid transparent; cursor: pointer; line-height: 1.2; white-space: nowrap;
}
.btn-gold { background: var(--gold); color: #fff; box-shadow: 0 12px 28px -12px rgba(169, 126, 39, .8); }
.btn-gold:hover, .btn-gold:focus { background: var(--gold-ink); color: #fff; transform: translateY(-2px); }
.btn-ghost { border-color: rgba(255, 255, 255, .45); color: #fff; }
.btn-ghost:hover, .btn-ghost:focus { background: #fff; color: var(--navy); border-color: #fff; }
.btn-navy { background: var(--navy); color: #fff; }
.btn-navy:hover, .btn-navy:focus { background: var(--navy-3); color: #fff; transform: translateY(-2px); }
.btn-line { border-color: var(--line); color: var(--navy); }
.btn-line:hover { border-color: var(--gold); color: var(--gold-ink); }
.btn-lg { padding: 17px 32px; font-size: 16px; }
.btn-block { display: flex; width: 100%; }
.btn-gold i, .btn-navy i, .link-arrow i { transition: transform .3s var(--ease); }
.btn-gold:hover i.icofont-long-arrow-right, .btn-navy:hover i, .link-arrow:hover i { transform: translateX(4px); }
.link-arrow { font-weight: 700; color: var(--navy); border-bottom: 2px solid var(--gold); padding-bottom: 4px; }

/* ---------- Üst bar ---------- */
.topbar { background: #06161F; color: rgba(255, 255, 255, .7); font-size: 13px; position: relative; z-index: 60; }
.topbar-inner { display: flex; justify-content: space-between; align-items: center; height: 42px; }
.topbar a { color: rgba(255, 255, 255, .75); }
.topbar a:hover { color: var(--gold-2); }
.topbar-left, .topbar-right { display: flex; align-items: center; gap: 26px; }
.topbar i { color: var(--gold-2); margin-right: 4px; }
.topbar-hasar strong { color: #fff; }
.topbar-social { display: flex; gap: 14px; }
.pulse-dot {
  display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #3CCB7F;
  margin-right: 6px; box-shadow: 0 0 0 0 rgba(60, 203, 127, .6); animation: pulse 2s infinite;
}
@keyframes pulse { 70% { box-shadow: 0 0 0 9px rgba(60, 203, 127, 0); } 100% { box-shadow: 0 0 0 0 rgba(60, 203, 127, 0); } }

/* ---------- Header ---------- */
/* Not: backdrop-filter kullanılmadı — fixed konumlu mobil menünün containing block'unu bozuyor */
.site-header {
  position: absolute; top: 42px; left: 0; right: 0; z-index: 50;
  transition: background .35s, box-shadow .35s, top .35s;
}
.is-inner .site-header { position: relative; top: 0; background: var(--navy); }
.site-header.is-fixed {
  position: fixed; top: 0; background: var(--navy);
  box-shadow: 0 10px 30px -12px rgba(0, 0, 0, .45);
  animation: slideDown .45s var(--ease);
}
@keyframes slideDown { from { transform: translateY(-100%); } to { transform: none; } }
.header-inner { display: flex; align-items: center; height: 96px; gap: 30px; transition: height .3s; }
.site-header.is-fixed .header-inner { height: 76px; }
.site-header:after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 160, 77, .55), transparent);
}

.brand { flex-shrink: 0; display: block; }
.brand img { height: 58px; width: auto; transition: height .3s; }
.site-header.is-fixed .brand img { height: 48px; }
.brand-dark { display: none; }

.main-nav { flex: 1; }
.nav-root { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; gap: 4px; }
.nav-root > li { position: relative; }
.nav-root > li > a {
  display: block; padding: 12px 16px; color: #fff; font-weight: 600; font-size: 15px; position: relative;
}
.nav-root > li > a i { font-size: 11px; margin-left: 2px; opacity: .7; }
.nav-root > li > a:after {
  content: ""; position: absolute; left: 16px; right: 16px; bottom: 4px; height: 2px;
  background: var(--gold-2); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease);
}
.nav-root > li:hover > a:after, .nav-root > li.active > a:after { transform: scaleX(1); }
.nav-root > li:hover > a { color: var(--gold-2); }

.drop {
  position: absolute; top: 100%; left: 50%; min-width: 290px; padding-top: 14px;
  opacity: 0; visibility: hidden; transform: translate(-50%, 12px); transition: all .3s var(--ease);
}
.drop ul {
  list-style: none; margin: 0; padding: 12px; background: #fff; border-radius: 14px;
  box-shadow: var(--shadow); border-top: 3px solid var(--gold);
}
.drop a { display: flex; align-items: center; gap: 8px; padding: 10px 12px; color: var(--navy); font-size: 14px; font-weight: 600; border-radius: 8px; }
.drop a i { color: var(--gold); font-size: 12px; transition: transform .25s; }
.drop a:hover, .drop a.active { background: var(--cream); color: var(--gold-ink); }
.drop a:hover i { transform: translateX(3px); }
/* Hover ile açılma sadece masaüstünde — mobilde dokunuş :hover tetikler ve translate(-50%) alt menüyü sola kaydırır */
@media (min-width: 992px) {
  .has-drop:hover .drop { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
}

.header-cta { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.hc-phone { display: flex; align-items: center; gap: 12px; color: #fff; }
.hc-phone:hover { color: #fff; }
.hc-ico {
  width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center;
  border: 1px solid rgba(201, 160, 77, .5); color: var(--gold-2); font-size: 20px; transition: background .3s;
}
.hc-phone:hover .hc-ico { background: var(--gold); color: #fff; }
.hc-txt { display: flex; flex-direction: column; line-height: 1.25; }
.hc-txt small { font-size: 12px; opacity: .65; }
.hc-txt strong { font-size: 16px; letter-spacing: .02em; }
.hc-btn { padding: 12px 24px; }

.nav-toggle { width: 46px; height: 46px; border: 0; border-radius: 12px; background: rgba(255, 255, 255, .1); padding: 0 12px; }
.nav-toggle span { display: block; height: 2px; background: #fff; margin: 5px 0; border-radius: 2px; transition: .3s; }
.nav-toggle span:nth-child(2) { width: 70%; margin-left: auto; background: var(--gold-2); }
.nav-backdrop { display: none; }

/* ---------- HERO ---------- */
.hero { position: relative; height: 100vh; min-height: 680px; max-height: 1080px; background: var(--navy); overflow: hidden; }
.hero-swiper { height: 100%; }  /* Swiper için explicit yükseklik şart */
.hero-swiper .swiper-slide { overflow: hidden; }
.hero-bg {
  position: absolute; inset: 0; background-size: cover; background-position: center;
  transform: scale(1.14); transition: transform 7s linear;
}
.swiper-slide-active .hero-bg { transform: scale(1); }
.hero-shade {
  position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(11, 34, 47, .94) 0%, rgba(11, 34, 47, .78) 38%, rgba(11, 34, 47, .2) 75%, rgba(11, 34, 47, .35) 100%),
    linear-gradient(0deg, rgba(11, 34, 47, .85) 0%, transparent 35%);
}
.hero-content { position: relative; z-index: 2; height: 100%; display: flex; align-items: center; padding-top: 110px; padding-bottom: 120px; }
.hero-text { max-width: 720px; color: #fff; }
.hero-text [data-anim] { opacity: 0; }
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 10px; padding: 8px 18px 8px 10px; border-radius: 999px;
  background: rgba(169, 126, 39, .16); border: 1px solid rgba(201, 160, 77, .45);
  color: var(--gold-2); font-weight: 700; font-size: 14px; letter-spacing: .04em; margin-bottom: 26px;
}
.hero-eyebrow i { width: 26px; height: 26px; border-radius: 50%; background: var(--gold); color: #fff; display: grid; place-items: center; font-size: 14px; }
.hero h1 { font-size: 78px; line-height: 1.02; letter-spacing: -.035em; margin-bottom: 26px; color: #fff; }
.hero h1 em { color: var(--gold-2); position: relative; display: inline-block; }
.hero h1 em:after {
  content: ""; position: absolute; left: 2%; right: 2%; bottom: -4px; height: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 9 C 50 2, 150 2, 198 8' stroke='%23C9A04D' stroke-width='4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
}
.hero-desc { font-size: 19px; color: rgba(255, 255, 255, .82); max-width: 560px; margin-bottom: 36px; }
.hero-desc p { margin: 0; }
.hero-btns { display: flex; flex-wrap: wrap; gap: 14px; }

.hero-compass {
  position: absolute; right: -120px; top: 50%; width: 620px; height: 620px; margin-top: -290px;
  z-index: 1; pointer-events: none; opacity: .5;
}
.hero-compass svg { width: 100%; height: 100%; animation: spin 80s linear infinite; }
.hc-ring { fill: none; stroke: rgba(201, 160, 77, .45); stroke-width: .6; }
.hc-dash { stroke-dasharray: 2 4; stroke: rgba(255, 255, 255, .25); }
.hc-ticks line { stroke: rgba(201, 160, 77, .6); stroke-width: .8; }
.hc-needle { transform-origin: 100px 100px; animation: needle 9s ease-in-out infinite; }
.hc-needle polygon { fill: rgba(169, 126, 39, .35); stroke: rgba(201, 160, 77, .8); stroke-width: .6; }
.hc-needle circle { fill: var(--navy); stroke: var(--gold-2); stroke-width: .8; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes needle { 0%, 100% { transform: rotate(28deg); } 50% { transform: rotate(52deg); } }

.hero-ui {
  position: absolute; left: 0; right: 0; bottom: 130px; z-index: 5;
  display: flex; align-items: center; gap: 26px;
}
.hero-counter { color: rgba(255, 255, 255, .6); font-weight: 700; font-size: 14px; letter-spacing: .1em; }
.hero-counter .hc-cur { color: #fff; font-size: 22px; }
.hero-pagination.swiper-pagination-horizontal { position: static; width: 220px; display: flex; gap: 8px; }
.hero-pagination .swiper-pagination-bullet {
  flex: 1; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .25); opacity: 1; margin: 0 !important;
  position: relative; overflow: hidden;
}
.hero-pagination .swiper-pagination-bullet-active:after {
  content: ""; position: absolute; inset: 0; background: var(--gold-2); transform-origin: left;
  animation: bar 6.5s linear forwards;
}
@keyframes bar { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.hero-arrows { margin-left: auto; display: flex; gap: 10px; }
.hero-arrows button {
  width: 54px; height: 54px; border-radius: 50%; background: transparent; color: #fff; font-size: 22px;
  border: 1px solid rgba(255, 255, 255, .3); transition: all .3s;
}
.hero-arrows button:hover { background: var(--gold); border-color: var(--gold); }
.hero-scroll { position: absolute; left: 50%; bottom: 130px; z-index: 5; width: 26px; height: 42px; margin-left: -13px; border: 2px solid rgba(255, 255, 255, .45); border-radius: 14px; }
.hero-scroll span { position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: var(--gold-2); animation: scrollDot 1.8s infinite; }
@keyframes scrollDot { 0% { opacity: 0; transform: translateY(0); } 40% { opacity: 1; } 100% { opacity: 0; transform: translateY(14px); } }

/* ---------- Hızlı teklif ---------- */
.quote-dock { position: relative; z-index: 10; margin-top: -90px; scroll-margin-top: 110px; }
.quote-card {
  background: #fff; border-radius: 26px; padding: 36px 40px 30px; box-shadow: 0 40px 80px -30px rgba(11, 34, 47, .45);
  position: relative; overflow: hidden;
}
.quote-card:before {
  content: ""; position: absolute; top: 0; left: 40px; right: 40px; height: 4px;
  background: linear-gradient(90deg, var(--gold), var(--gold-2), var(--gold)); border-radius: 0 0 4px 4px;
}
.qc-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 22px; }
.qc-head .eyebrow { margin-bottom: 6px; }
.quote-card h2 { font-size: 30px; margin: 0; }
.qc-note { margin: 0; color: var(--muted); font-size: 14px; max-width: 290px; }
.qc-note i { color: var(--gold); font-size: 18px; vertical-align: -3px; }
.qc-tabs { display: flex; gap: 10px; margin-bottom: 22px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.qc-tabs::-webkit-scrollbar { display: none; }
.qc-tab {
  flex: 1; min-width: 120px; display: flex; flex-direction: column; align-items: center; gap: 6px;
  padding: 14px 10px; border-radius: 14px; border: 1.5px solid var(--line); background: #fff;
  color: var(--navy); font-weight: 700; font-size: 13.5px; transition: all .3s var(--ease);
}
.qc-tab i { font-size: 26px; color: var(--gold); transition: color .3s; }
.qc-tab:hover { border-color: var(--gold); transform: translateY(-2px); }
.qc-tab.active { background: var(--navy); border-color: var(--navy); color: #fff; }
.qc-tab.active i { color: var(--gold-2); }
.qc-field { display: block; margin: 0 0 14px; font-weight: 600; }
.qc-field span { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin-bottom: 6px; }
.qc-field input {
  width: 100%; height: 54px; border: 1.5px solid var(--line); border-radius: 12px; padding: 0 16px;
  font-size: 15px; font-weight: 600; color: var(--navy); background: var(--cream); transition: all .25s; outline: 0;
}
.qc-field input:focus { border-color: var(--gold); background: #fff; box-shadow: 0 0 0 4px rgba(169, 126, 39, .12); }
.qc-submit { height: 54px; margin-top: 24px; font-size: 16px; }
.qc-submit.loading { opacity: .7; pointer-events: none; }
.qc-kvkk { display: flex; align-items: flex-start; gap: 8px; font-weight: 500; font-size: 13px; color: var(--muted); margin: 4px 0 0; cursor: pointer; }
.qc-kvkk input { margin-top: 3px; accent-color: var(--gold); }
.qc-kvkk a { color: var(--navy); text-decoration: underline; }
.qc-result { display: none; margin-top: 14px; padding: 12px 16px; border-radius: 12px; font-weight: 600; font-size: 14px; }
.qc-result.ok { display: block; background: #E8F6EE; color: #1B7A47; }
.qc-result.err { display: block; background: #FCECEA; color: #B23A2B; }

/* ---------- Kayan bant ---------- */
.marquee-wrap { overflow: hidden; margin-top: 64px; padding: 16px 0; }
.marquee { background: var(--navy); color: #fff; overflow: hidden; padding: 22px 0; transform: rotate(-1.2deg) scale(1.02); }
.marquee-track { display: flex; width: max-content; animation: marquee 50s linear infinite; }
.marquee span { display: inline-flex; align-items: center; gap: 14px; padding: 0 28px; font-size: 22px; font-weight: 800; letter-spacing: -.01em; white-space: nowrap; }
.marquee span i { color: var(--gold-2); font-size: 20px; }
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- Neden biz ---------- */
.why-intro { padding-right: 30px; position: sticky; top: 120px; }
.why-intro .lead-text { margin-bottom: 28px; }
.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.why-card {
  position: relative; padding: 34px 30px; border-radius: var(--radius); background: var(--cream);
  border: 1px solid transparent; transition: all .4s var(--ease); overflow: hidden;
}
.why-card:nth-child(2), .why-card:nth-child(4) { transform: translateY(34px); }
.why-card:hover { background: #fff; border-color: var(--line); box-shadow: var(--shadow); }
.why-num { position: absolute; right: 22px; top: 14px; font-size: 54px; font-weight: 800; color: rgba(11, 34, 47, .06); line-height: 1; }
.why-card > i { font-size: 40px; color: var(--gold); display: inline-block; margin-bottom: 18px; }
.why-card h4 { font-size: 20px; margin-bottom: 8px; }
.why-card p { margin: 0; color: var(--muted); font-size: 15px; }

/* ---------- Hizmetler ---------- */
.services { background: var(--cream); position: relative; }
.services:before {
  content: ""; position: absolute; inset: 0; opacity: .5; pointer-events: none;
  background-image: radial-gradient(rgba(11, 34, 47, .08) 1px, transparent 1px); background-size: 22px 22px;
}
.services .container { position: relative; }
.sec-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 50px; }
.sec-head .section-title { margin-bottom: 0; }
.sec-head-center { flex-direction: column; align-items: center; text-align: center; }
.svc-switch { display: inline-flex; padding: 6px; background: #fff; border-radius: 999px; box-shadow: 0 10px 30px -18px rgba(11, 34, 47, .4); flex-shrink: 0; }
.svc-switch button { border: 0; background: transparent; padding: 12px 26px; border-radius: 999px; font-weight: 700; color: var(--navy); transition: all .3s; }
.svc-switch button small { display: inline-grid; place-items: center; min-width: 24px; height: 24px; margin-left: 6px; border-radius: 12px; font-size: 12px; background: var(--gold-soft); color: var(--gold); }
.svc-switch button.active { background: var(--navy); color: #fff; }
.svc-switch button.active small { background: var(--gold); color: #fff; }
.svc-panel { display: none; }
.svc-panel.active { display: block; animation: fadeUp .6s var(--ease); }
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
.svc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.svc-card {
  position: relative; background: #fff; border-radius: var(--radius); padding: 34px 28px 26px;
  display: flex; flex-direction: column; overflow: hidden; isolation: isolate;
  border: 1px solid var(--line); transition: transform .45s var(--ease), box-shadow .45s, border-color .45s;
}
.svc-card:before {
  content: ""; position: absolute; inset: 0; z-index: -1; background: var(--navy);
  clip-path: circle(0% at 100% 0%); transition: clip-path .6s var(--ease);
}
.svc-card:hover { transform: translateY(-8px); box-shadow: var(--shadow); border-color: var(--navy); }
.svc-card:hover:before { clip-path: circle(150% at 100% 0%); }
.svc-idx { position: absolute; top: 20px; right: 24px; font-weight: 800; font-size: 13px; color: var(--gold-ink); letter-spacing: .1em; transition: color .4s; }
.svc-card:hover .svc-idx, #svcBireysel .svc-card:first-child .svc-idx { color: var(--gold-2); }
#svcBireysel .svc-card:first-child .svc-quote { color: var(--gold-2); }
.svc-ico {
  width: 66px; height: 66px; border-radius: 20px; display: grid; place-items: center; margin-bottom: 24px;
  background: var(--gold-soft); color: var(--gold); font-size: 32px; transition: all .45s var(--ease);
}
.svc-card:hover .svc-ico { background: var(--gold); color: #fff; transform: rotate(-8deg); }
.svc-card h3 { font-size: 19px; line-height: 1.3; margin-bottom: 10px; transition: color .4s; }
.svc-card p { color: var(--muted); font-size: 14.5px; flex: 1; transition: color .4s; }
.svc-card:hover h3 { color: #fff; }
.svc-card:hover p { color: rgba(255, 255, 255, .7); }
.svc-actions { display: flex; justify-content: space-between; align-items: center; padding-top: 18px; margin-top: 8px; border-top: 1px dashed var(--line); transition: border-color .4s; }
.svc-card:hover .svc-actions { border-color: rgba(255, 255, 255, .18); }
.svc-actions a { font-weight: 700; font-size: 14px; }
.svc-more { color: var(--navy); }
.svc-card:hover .svc-more { color: #fff; }
.svc-quote { color: var(--gold-ink); }
.svc-card:hover .svc-quote { color: var(--gold-2); }
/* İlk bireysel kart vurgulu (bento etkisi) */
#svcBireysel .svc-card:first-child { grid-column: span 2; grid-row: span 2; background: var(--navy); border-color: var(--navy); padding: 44px 40px 30px; }
#svcBireysel .svc-card:first-child .svc-ico { width: 84px; height: 84px; font-size: 42px; border-radius: 24px; }
#svcBireysel .svc-card:first-child h3 { margin-top: auto; }
#svcBireysel .svc-card:first-child p { flex: 0 0 auto; }
#svcBireysel .svc-card:first-child h3 { color: #fff; font-size: 26px; }
#svcBireysel .svc-card:first-child p { color: rgba(255, 255, 255, .72); font-size: 16px; max-width: 380px; }
#svcBireysel .svc-card:first-child .svc-ico { background: var(--gold); color: #fff; }
#svcBireysel .svc-card:first-child .svc-more { color: #fff; }
#svcBireysel .svc-card:first-child .svc-actions { border-color: rgba(255, 255, 255, .18); }
#svcBireysel .svc-card:first-child:after {
  content: "\ee1e"; font-family: IcoFont; position: absolute; right: -30px; bottom: -50px; font-size: 320px;
  color: rgba(201, 160, 77, .12); z-index: -1; transform: rotate(-12deg);
}
#svcKurumsal .svc-grid { grid-template-columns: repeat(2, 1fr); }
#svcKurumsal .svc-card { flex-direction: row; flex-wrap: wrap; gap: 0 22px; }
#svcKurumsal .svc-card .svc-ico { flex-shrink: 0; }
#svcKurumsal .svc-card h3, #svcKurumsal .svc-card p { flex: 1 1 calc(100% - 90px); }
#svcKurumsal .svc-card h3 { margin-top: 6px; }
#svcKurumsal .svc-card p { margin-left: 88px; margin-top: -10px; }
#svcKurumsal .svc-actions { flex-basis: 100%; }

/* Fancybox detay */
.svc-modal { max-width: 620px; border-radius: 22px; padding: 44px !important; }
.svc-modal h3 { font-size: 28px; margin-bottom: 14px; }
.svc-modal .rich-text { color: var(--muted); font-size: 16px; margin-bottom: 24px; }
.svm-ico { width: 70px; height: 70px; border-radius: 20px; background: var(--gold); color: #fff; display: grid; place-items: center; font-size: 34px; margin-bottom: 22px; }
.fancybox-bg { background: var(--navy); }
.fancybox-is-open .fancybox-bg { opacity: .88; }

/* ---------- Enerji bandı ---------- */
.energy { position: relative; padding: 140px 0; overflow: hidden; background: var(--navy); }
.energy-bg { position: absolute; inset: 0; background-size: cover; background-position: center; background-attachment: fixed; }
.energy-bg:after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11, 34, 47, .25) 0%, rgba(11, 34, 47, .92) 55%); }
.energy .container { position: relative; }
.energy-box { color: #fff; }
.energy-box h2 { font-size: 46px; line-height: 1.1; margin-bottom: 20px; }
.energy-box h2 em { color: var(--gold-2); white-space: normal; }
.energy-box p { color: rgba(255, 255, 255, .75); font-size: 17px; margin-bottom: 26px; }
.energy-tags { list-style: none; padding: 0; margin: 0 0 32px; display: flex; flex-wrap: wrap; gap: 10px; }
.energy-tags li {
  padding: 9px 16px; border-radius: 999px; border: 1px solid rgba(201, 160, 77, .45); font-weight: 700; font-size: 14px;
  color: #fff; background: rgba(255, 255, 255, .04);
}
.energy-tags i { color: var(--gold-2); margin-right: 4px; }

/* ---------- Süreç ---------- */
.process-line { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; position: relative; }
.process-line:before {
  content: ""; position: absolute; top: 46px; left: 12%; right: 12%; height: 2px;
  background: repeating-linear-gradient(90deg, var(--gold) 0 10px, transparent 10px 20px); opacity: .5;
}
.step { text-align: center; position: relative; }
.step-ico {
  position: relative; width: 94px; height: 94px; margin: 0 auto 26px; border-radius: 50%; background: #fff;
  display: grid; place-items: center; font-size: 36px; color: var(--navy); border: 2px solid var(--line);
  transition: all .45s var(--ease);
}
.step-ico span {
  position: absolute; top: -4px; right: -4px; width: 32px; height: 32px; border-radius: 50%;
  background: var(--gold); color: #fff; font-size: 14px; font-weight: 800; display: grid; place-items: center; border: 3px solid #fff;
}
.step:hover .step-ico { background: var(--navy); color: var(--gold-2); border-color: var(--navy); transform: translateY(-6px); }
.step h4 { font-size: 20px; margin-bottom: 8px; }
.step p { color: var(--muted); font-size: 15px; max-width: 250px; margin: 0 auto; }

/* ---------- Hasar ---------- */
.claim { padding: 0 0 20px; scroll-margin-top: 90px; }
.claim-inner {
  display: grid; grid-template-columns: 1.05fr 1fr; gap: 60px; background: var(--navy); border-radius: 32px;
  padding: 80px 70px; color: #fff; position: relative; overflow: hidden; isolation: isolate;
}
.claim-inner:before {
  content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; right: -160px; top: -200px; z-index: -1;
  border: 70px solid rgba(201, 160, 77, .07);
}
.claim h2 { font-size: 44px; line-height: 1.1; margin-bottom: 20px; }
.claim h2 em { color: var(--gold-2); }
.claim-left p { color: rgba(255, 255, 255, .72); font-size: 17px; margin-bottom: 32px; }
.claim-contact { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.claim-phone { display: flex; align-items: center; gap: 14px; color: #fff; }
.claim-phone:hover { color: var(--gold-2); }
.claim-phone i { font-size: 54px; color: var(--gold-2); }
.claim-phone span { display: flex; flex-direction: column; font-size: 26px; font-weight: 800; line-height: 1.15; }
.claim-phone small { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
.btn-wa { display: inline-flex; align-items: center; gap: 8px; padding: 13px 22px; border-radius: 999px; background: #25D366; color: #fff; font-weight: 700; }
.btn-wa:hover { background: #1EB857; color: #fff; }
.btn-wa i { font-size: 20px; }
.claim-right { display: flex; flex-direction: column; gap: 14px; justify-content: center; }
.claim-step {
  display: flex; gap: 18px; align-items: flex-start; padding: 20px 22px; border-radius: 16px;
  background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .08); transition: all .35s var(--ease);
}
.claim-step:hover { background: rgba(255, 255, 255, .09); border-color: rgba(201, 160, 77, .5); transform: translateX(-6px); }
.cs-num { flex-shrink: 0; width: 40px; height: 40px; border-radius: 12px; background: var(--gold); display: grid; place-items: center; font-weight: 800; }
.claim-step h5 { font-size: 17px; margin: 2px 0 4px; }
.claim-step p { margin: 0; color: rgba(255, 255, 255, .62); font-size: 14.5px; }

/* ---------- SSS ---------- */
.faq-list { margin-top: 30px; }
.faq-item.panel { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; box-shadow: none; margin: 0 !important; }
.faq-q { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; font-weight: 700; font-size: 18px; color: var(--navy); }
.faq-q:hover, .faq-q:focus { color: var(--gold-ink); }
.faq-ico { flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%; background: var(--gold); position: relative; transition: transform .35s var(--ease), background .3s; }
.faq-ico:before, .faq-ico:after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; background: #fff; transition: transform .35s; }
.faq-ico:after { transform: rotate(90deg); }
.faq-q:not(.collapsed) .faq-ico:after { transform: rotate(0); }
.faq-q.collapsed .faq-ico { background: var(--cream); }
.faq-q.collapsed .faq-ico:before, .faq-q.collapsed .faq-ico:after { background: var(--navy); }
.faq-a { padding: 0 60px 24px 0; color: var(--muted); }
.faq-card {
  margin-top: 40px; padding: 46px 40px; border-radius: 26px; background: var(--cream); position: relative; overflow: hidden;
  position: sticky; top: 110px;
}
/* Dönen pusula ikonu overflow:hidden'a rağmen mobilde sayfayı yana genişletiyordu — paint containment kırpar */
.faq-card { contain: paint; }
.fc-compass { position: absolute; right: -40px; top: -40px; font-size: 180px; color: rgba(169, 126, 39, .12); line-height: 1; animation: spin 40s linear infinite; }
.faq-card h3 { font-size: 26px; line-height: 1.25; margin-bottom: 14px; position: relative; }
.faq-card p { color: var(--muted); margin-bottom: 26px; position: relative; }
.faq-card .btn-block + .btn-block { margin-top: 12px; }

/* ---------- CTA ---------- */
.cta { padding: 0 0 96px; }
.cta.cta-pad { padding-top: 96px; }
.cta-inner {
  display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 56px 64px; border-radius: 28px;
  background: linear-gradient(120deg, var(--gold-ink) 0%, var(--gold) 100%); color: #fff; position: relative; overflow: hidden;
}
.cta-inner:after { content: ""; position: absolute; right: 22%; top: -60px; width: 220px; height: 220px; border-radius: 50%; border: 40px solid rgba(255, 255, 255, .12); }
.cta h2 { font-size: 38px; margin-bottom: 6px; color: #fff; }
.cta h2 em { color: var(--navy); }
.cta p { margin: 0; font-size: 17px; opacity: .9; }
.cta .btn-navy { position: relative; z-index: 1; }

/* ---------- Footer ---------- */
.site-footer { background: var(--navy); color: rgba(255, 255, 255, .68); position: relative; overflow: hidden; font-size: 15px; }
.footer-glow { position: absolute; width: 600px; height: 600px; border-radius: 50%; left: -200px; top: -300px; background: radial-gradient(circle, rgba(169, 126, 39, .18), transparent 65%); }
.footer-top { padding: 90px 0 50px; position: relative; }
.footer-logo { height: 70px; margin-bottom: 20px; }
.footer-slogan { font-size: 20px; font-weight: 800; color: var(--gold-2); margin-bottom: 10px; }
.footer-desc { max-width: 340px; }
.footer-social { display: flex; gap: 10px; margin-top: 22px; }
.footer-social a { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .06); color: #fff; font-size: 17px; }
.footer-social a:hover { background: var(--gold); color: #fff; }
.site-footer h5 { color: #fff; font-size: 16px; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 22px; }
.site-footer h5:after { content: ""; display: block; width: 26px; height: 2px; background: var(--gold); margin-top: 10px; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin-bottom: 10px; }
.site-footer li a { color: rgba(255, 255, 255, .68); }
.site-footer li a:hover { color: var(--gold-2); padding-left: 4px; }
.footer-contact li { display: flex; gap: 12px; }
.footer-contact i { color: var(--gold-2); font-size: 18px; margin-top: 3px; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, .08); position: relative; }
.footer-bottom-inner { display: flex; justify-content: space-between; gap: 20px; padding-top: 24px; padding-bottom: 24px; font-size: 13.5px; }
.footer-bottom p { margin: 0; }
.footer-legal { opacity: .6; }

/* ---------- Sabit butonlar ---------- */
.float-actions { position: fixed; right: 22px; bottom: 22px; z-index: 90; display: flex; flex-direction: column; gap: 10px; }
.float-actions a, .float-actions button {
  width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; font-size: 24px; color: #fff; border: 0;
  box-shadow: 0 12px 26px -10px rgba(0, 0, 0, .45); transition: transform .3s var(--ease);
}
.float-actions a:hover, .float-actions button:hover { transform: scale(1.08); color: #fff; }
.fa-wa { background: #25D366; }
.fa-tel { background: var(--gold); }
.fa-top { background: var(--navy); opacity: 0; visibility: hidden; transition: all .3s !important; }
.fa-top.show { opacity: 1; visibility: visible; }

.rich-text p:last-child { margin-bottom: 0; }

/* ==========================================================
   RESPONSIVE
   ========================================================== */
@media (max-width: 1199px) {
  .nav-root > li > a { padding: 12px 11px; font-size: 14.5px; }
  .hc-phone { display: none; }
  .hero h1 { font-size: 64px; }
  .svc-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 991px) {
  .section-pad { padding: 72px 0; }
  .cta { padding-bottom: 72px; }
  .cta.cta-pad { padding-top: 72px; }
  .section-title { font-size: 36px; }
  .site-header { top: 0; }
  .header-inner { height: 80px; }
  .brand img { height: 48px; }

  /* Off-canvas mobil menü */
  .main-nav {
    position: fixed; top: 0; right: 0; bottom: 0; width: 86%; max-width: 380px; z-index: 1000; isolation: isolate;
    background: var(--navy); padding: 0 0 30px; overflow-y: auto;
    transform: translateX(100%); transition: transform .45s var(--ease);
  }
  body.nav-open .main-nav { transform: none; }
  .nav-backdrop { display: block; position: fixed; inset: 0; z-index: 999; background: rgba(6, 22, 31, .6); opacity: 0; visibility: hidden; transition: .35s; }
  body.nav-open .nav-backdrop { opacity: 1; visibility: visible; }
  body.nav-open { overflow: hidden; }
  /* Menü header'ın içinde, perde dışında: header (z-index 50) stacking context oluşturduğu için
     menü açıkken header'ı perdenin (999) üstüne çıkar, yoksa dokunuşlar perdeye gidip menüyü kapatır */
  body.nav-open .site-header { z-index: 1001; }
  body.nav-open .site-header > .container > .brand, body.nav-open .header-cta { visibility: hidden; }
  /* slideDown animasyonundaki transform, fixed menünün containing block'unu header'a çevirir — mobilde kapalı */
  .site-header.is-fixed { animation: none; }
  .mnav-head { display: flex !important; justify-content: space-between; align-items: center; padding: 20px 22px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
  .mnav-head img { height: 44px; }
  .mnav-close { width: 42px; height: 42px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .08); color: #fff; font-size: 18px; }
  .nav-root { flex-direction: column; padding: 14px 12px; gap: 0; }
  .nav-root > li > a { padding: 15px 14px; font-size: 17px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(255, 255, 255, .06); }
  .nav-root > li > a:after { display: none; }
  .drop { position: static; opacity: 1; visibility: visible; transform: none; padding: 0; min-width: 0; display: none; }
  .has-drop.open .drop { display: block; }
  .has-drop.open > a i { transform: rotate(180deg); }
  .drop ul { background: rgba(255, 255, 255, .04); box-shadow: none; border: 0; border-radius: 10px; margin: 6px 0 10px; padding: 6px; }
  .drop a { color: rgba(255, 255, 255, .8); }
  .drop a:hover { background: rgba(255, 255, 255, .06); }
  .mnav-foot { display: block !important; padding: 10px 22px; }

  .hero { min-height: 640px; }
  .hero h1 { font-size: 52px; }
  .hero-compass { width: 460px; height: 460px; margin-top: -230px; right: -200px; opacity: .3; }
  .hero-content { padding-top: 90px; }

  .qc-head { flex-direction: column; align-items: flex-start; gap: 6px; }
  .qc-submit { margin-top: 0; }
  .why-intro { position: static; padding-right: 0; margin-bottom: 40px; }
  .svc-grid { grid-template-columns: repeat(2, 1fr); }
  .sec-head { flex-direction: column; align-items: flex-start; }
  .sec-head-center { align-items: center; }
  .energy-bg { background-attachment: scroll; }
  .energy-bg:after { background: rgba(11, 34, 47, .86); }
  .energy { padding: 100px 0; }
  .process-line { grid-template-columns: repeat(2, 1fr); row-gap: 50px; }
  .process-line:before { display: none; }
  .claim-inner { grid-template-columns: 1fr; padding: 60px 40px; gap: 40px; }
  .faq-card { position: static; }
  .cta-inner { flex-direction: column; align-items: flex-start; padding: 46px 40px; }
  .footer-brand { margin-bottom: 40px; }
}

@media (max-width: 767px) {
  body { font-size: 15px; }
  .container { padding-left: 16px; padding-right: 16px; }
  .section-pad { padding: 56px 0; }
  .section-title { font-size: 30px; }
  .section-title em { white-space: normal; }
  .header-inner { height: 70px; gap: 12px; }
  .brand img { height: 40px; }
  .site-header.is-fixed .header-inner { height: 64px; }
  .site-header.is-fixed .brand img { height: 38px; }
  .hc-btn { padding: 10px 16px; font-size: 14px; }

  .hero { height: 100svh; min-height: 600px; }
  .hero h1 { font-size: 40px; }
  .hero-desc { font-size: 16px; margin-bottom: 26px; }
  .hero-content { padding-top: 70px; padding-bottom: 160px; align-items: center; }
  .hero-shade { background: linear-gradient(0deg, rgba(11, 34, 47, .96) 0%, rgba(11, 34, 47, .7) 55%, rgba(11, 34, 47, .55) 100%); }
  .hero-btns .btn-lg { padding: 14px 22px; font-size: 15px; }
  .hero-ui { bottom: 110px; gap: 16px; }
  .hero-pagination.swiper-pagination-horizontal { width: 120px; }
  .hero-arrows button { width: 44px; height: 44px; font-size: 18px; }
  .hero-compass { display: none; }

  .quote-dock { margin-top: -70px; }
  .quote-card { padding: 28px 18px 22px; border-radius: 20px; }
  .quote-card:before { left: 18px; right: 18px; }
  .quote-card h2 { font-size: 24px; }
  .qc-tab { min-width: 104px; }

  .marquee-wrap { margin-top: 40px; }
  .marquee { padding: 16px 0; }
  .marquee span { font-size: 17px; padding: 0 18px; }

  .why-grid { grid-template-columns: 1fr; gap: 14px; }
  .why-card:nth-child(2), .why-card:nth-child(4) { transform: none; }
  .svc-grid, #svcKurumsal .svc-grid { grid-template-columns: 1fr; gap: 14px; }
  #svcBireysel .svc-card:first-child { grid-column: auto; grid-row: auto; padding: 34px 26px 26px; }
  #svcBireysel .svc-card:first-child h3 { margin-top: 0; }
  #svcKurumsal .svc-card { flex-direction: column; }
  #svcKurumsal .svc-card p { margin: 0; }
  .svc-switch { width: 100%; }
  .svc-switch button { flex: 1; padding: 12px 10px; }

  .energy-box h2, .claim h2 { font-size: 32px; }
  .process-line { grid-template-columns: 1fr; }
  .claim-inner { padding: 44px 22px; border-radius: 24px; }
  .claim-phone span { font-size: 22px; }
  .faq-q { font-size: 16px; }
  .faq-a { padding-right: 0; }
  .faq-card { padding: 34px 24px; }
  .cta { padding-bottom: 96px; }  /* sabit iletişim butonları bandın üstüne binmesin */
  .cta.cta-pad { padding-top: 56px; }
  .cta-inner { padding: 38px 24px; }
  .cta h2 { font-size: 28px; }
  .footer-top { padding-top: 64px; }
  .footer-bottom-inner { flex-direction: column; text-align: center; gap: 6px; }
  .float-actions { right: 14px; bottom: 14px; }
  .float-actions a, .float-actions button { width: 48px; height: 48px; font-size: 21px; }
  .svc-modal { padding: 30px 22px !important; }

  /* Kompakt hizmet kartları — uzun mobil listeyi kısaltır */
  .svc-card, #svcBireysel .svc-card:first-child { padding: 20px 20px 16px; }
  .svc-idx { display: none; }
  .svc-ico, #svcBireysel .svc-card:first-child .svc-ico { width: 48px; height: 48px; font-size: 24px; border-radius: 14px; margin-bottom: 14px; }
  .svc-card h3, #svcBireysel .svc-card:first-child h3 { font-size: 18px; margin-bottom: 6px; }
  .svc-card p, #svcBireysel .svc-card:first-child p { font-size: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 4px; }
  .svc-actions { padding-top: 12px; }
  #svcBireysel .svc-card:first-child:after { font-size: 200px; bottom: -40px; }
}

/* Geniş ekran container + menü kırılmasın */
@media (min-width: 1400px) { .container { width: 1320px; } }
.nav-root > li > a, .hc-txt, .hc-btn { white-space: nowrap; }
.topbar { word-spacing: .08em; }
@media (min-width: 992px) and (max-width: 1399px) { .hc-phone { display: none; } }

/* BS3 clearfix pseudo-elementleri flex düzende boşluk yaratmasın */
.topbar-inner:before, .topbar-inner:after, .header-inner:before, .header-inner:after,
.hero-content:before, .hero-content:after, .hero-ui:before, .hero-ui:after,
.footer-bottom-inner:before, .footer-bottom-inner:after { display: none; }
/* Altın butonlarda svc-quote link rengi ezilmesin */
.btn-gold.svc-quote, .btn-gold.svc-quote:hover { color: #fff; }

/* ==========================================================
   İÇ SAYFALAR (kurumsal, hizmetler, hizmet detay)
   ========================================================== */
/* İç sayfalarda header sticky — fixed'e geçerken içerik zıplamasın */
.is-inner .site-header, .is-inner .site-header.is-fixed { position: sticky; top: 0; animation: none; }

/* Klavye odağı (açık zeminde gold-ink, koyu zeminde gold-2) */
:focus-visible { outline: 2px solid var(--gold-ink); outline-offset: 2px; }
.site-header :focus-visible, .site-footer :focus-visible, .page-hero :focus-visible, .claim :focus-visible,
.energy :focus-visible, .main-nav :focus-visible, .sd-claim:focus-visible, .k-mv-card.is-vision :focus-visible { outline-color: var(--gold-2); }

/* ---------- Ortak sayfa başlığı ---------- */
.page-hero { position: relative; background: var(--navy); color: #fff; padding: 72px 0 80px; overflow: hidden; isolation: isolate; }
.page-hero:before {
  content: ""; position: absolute; width: 680px; height: 680px; right: -140px; top: 50%; margin-top: -340px; border-radius: 50%; z-index: -1;
  background: radial-gradient(circle, rgba(169, 126, 39, .16), transparent 65%);
}
.page-hero:after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 160, 77, .55), transparent);
}
.ph-grid {
  position: absolute; inset: 0; z-index: -1;
  background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(ellipse 60% 100% at 85% 50%, #000 0%, transparent 75%);
          mask-image: radial-gradient(ellipse 60% 100% at 85% 50%, #000 0%, transparent 75%);
}
.ph-compass {
  position: absolute; top: 50%; right: max(20px, calc((100vw - 1320px) / 2)); width: 420px; height: 420px; margin-top: -210px;
  pointer-events: none;
}
.ph-compass svg { width: 100%; height: 100%; opacity: .35; animation: spin 80s linear infinite; }
.page-hero.has-icon .ph-compass svg { opacity: .5; }
.ph-icon {
  position: absolute; left: 50%; top: 50%; width: 128px; height: 128px; margin: -64px 0 0 -64px; border-radius: 36px;
  background: var(--gold); color: #fff; display: grid; place-items: center; font-size: 62px;
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .55), 0 0 0 10px rgba(169, 126, 39, .14); transform: rotate(-8deg);
}
.ph-inner { position: relative; }
.ph-crumbs ol { list-style: none; margin: 0 0 30px; padding: 0; display: flex; flex-wrap: wrap; align-items: center; font-size: 13px; font-weight: 600; }
.ph-crumbs li { display: flex; align-items: center; color: rgba(255, 255, 255, .62); white-space: nowrap; }
.ph-crumbs li + li:before { content: "/"; color: var(--gold-2); margin: 0 10px; }
.ph-crumbs a { color: rgba(255, 255, 255, .72); }
.ph-crumbs a:hover { color: var(--gold-2); }
.ph-crumbs li[aria-current] span { color: #fff; }
.ph-text { max-width: 700px; }
.page-hero.has-icon .ph-text { max-width: 640px; }
.page-hero h1 { font-size: 52px; line-height: 1.08; letter-spacing: -.03em; margin: 0 0 18px; color: #fff; }
.page-hero h1 em { color: var(--gold-2); position: relative; display: inline-block; }
.page-hero h1 em:after {
  content: ""; position: absolute; left: 2%; right: 2%; bottom: -4px; height: 10px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 9 C 50 2, 150 2, 198 8' stroke='%23C9A04D' stroke-width='4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
}
.ph-desc { font-size: 18px; color: rgba(255, 255, 255, .78); max-width: 620px; margin: 0; }
.ph-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.ph-badges { list-style: none; padding: 0; margin: 28px 0 0; display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: 14px; font-weight: 600; color: rgba(255, 255, 255, .8); }
.ph-badges i { color: var(--gold-2); margin-right: 4px; font-size: 18px; vertical-align: -3px; }
.ph-icon-sm { display: none; }
.page-hero.is-compact { padding: 48px 0 56px; }
.page-hero.is-compact:before, .page-hero.is-compact .ph-grid { display: none; }
.page-hero.is-compact h1 { font-size: 42px; margin-bottom: 10px; }
.page-hero.is-compact .ph-desc { font-size: 15px; }

/* Uzun metin okunabilirliği */
.sd-text, .k-lead { max-width: 72ch; }

/* ---------- Kurumsal ---------- */
.k-story-grid { display: grid; grid-template-columns: 5fr 7fr; gap: 72px; }
.k-sticky { position: sticky; top: 110px; }
.k-figure { margin: 30px 0 0; position: relative; border-radius: 26px; overflow: hidden; background: var(--cream); }
.k-figure img { display: block; width: 100%; height: auto; aspect-ratio: 5 / 4; object-fit: cover; }
.k-figure figcaption {
  position: absolute; left: 18px; bottom: 18px; display: flex; align-items: center; gap: 8px;
  background: rgba(11, 34, 47, .9); color: #fff; padding: 10px 16px; border-radius: 999px; font-weight: 700; font-size: 14px;
}
.k-figure figcaption i { color: var(--gold-2); font-size: 18px; }
.k-story-body { padding-top: 6px; }
.k-lead { font-size: 17px; color: var(--muted); line-height: 1.75; }
.k-lead p { margin-bottom: 1.15em; }
.k-lead p:first-child { font-size: 22px; font-weight: 600; line-height: 1.55; color: var(--navy); letter-spacing: -.01em; }
.k-promise { list-style: none; margin: 40px 0 0; padding: 28px 0 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.k-promise li { display: flex; flex-direction: column; gap: 12px; }
.k-promise i { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; font-size: 24px; background: var(--gold-soft); color: var(--gold-ink); }
.k-promise span { font-size: 14.5px; color: var(--muted); line-height: 1.55; }
.k-promise strong { display: block; font-size: 16px; color: var(--navy); margin-bottom: 2px; }
.k-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); margin-top: 44px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.k-stat { padding: 24px 20px 24px 0; }
.k-stat + .k-stat { padding-left: 22px; border-left: 1px solid var(--line); }
.k-stat strong { display: block; font-size: 40px; font-weight: 800; color: var(--navy); letter-spacing: -.03em; line-height: 1.1; }
.k-stat span { color: var(--muted); font-size: 14px; font-weight: 600; }

.k-mv { background: var(--cream); }
.k-mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 96px; }
.k-mv-grid:last-child { margin-bottom: 0; }
.k-mv-card { position: relative; padding: 44px 44px 40px; border-radius: 26px; background: #fff; border: 1px solid var(--line); overflow: hidden; isolation: isolate; }
.k-mv-card.is-vision { background: var(--navy); color: #fff; border-color: var(--navy); }
.k-mv-card.is-vision:after {
  content: ""; position: absolute; right: -90px; bottom: -90px; width: 280px; height: 280px; border-radius: 50%; z-index: -1;
  border: 46px solid rgba(201, 160, 77, .08);
}
.k-mv-ico { width: 60px; height: 60px; border-radius: 18px; display: grid; place-items: center; font-size: 28px; background: var(--gold-soft); color: var(--gold-ink); margin-bottom: 26px; }
.is-vision .k-mv-ico { background: var(--gold); color: #fff; }
.k-mv-q { display: block; font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-ink); margin-bottom: 6px; }
.is-vision .k-mv-q { color: var(--gold-2); }
.k-mv-card h3 { font-size: 28px; margin-bottom: 14px; }
.k-mv-card .rich-text { font-size: 17px; color: var(--muted); max-width: 60ch; }
.is-vision .rich-text { color: rgba(255, 255, 255, .78); }
.k-values-head .lead-text { max-width: 440px; margin: 0; font-size: 16px; }
.k-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.k-value {
  position: relative; padding: 32px 28px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  transition: border-color .35s, box-shadow .35s, transform .35s var(--ease);
}
.k-value:hover { box-shadow: var(--shadow); border-color: transparent; transform: translateY(-4px); }
.k-value > i { font-size: 34px; color: var(--gold); display: inline-block; margin-bottom: 16px; }
.k-value-num { position: absolute; top: 20px; right: 24px; font-size: 13px; font-weight: 800; color: var(--gold-ink); letter-spacing: .1em; }
.k-value h4 { font-size: 19px; margin-bottom: 8px; }
.k-value p { margin: 0; color: var(--muted); font-size: 15px; }

.k-trust { background: var(--cream); }
.k-logos { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.k-logo { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); height: 110px; display: grid; place-items: center; padding: 18px 22px; }
.k-logo a { display: grid; place-items: center; width: 100%; height: 100%; }
.k-logo img { max-height: 56px; max-width: 100%; width: auto; object-fit: contain; filter: grayscale(1); opacity: .7; transition: filter .35s, opacity .35s; }
.k-logo:hover img { filter: none; opacity: 1; }
.mt-48 { margin-top: 48px; }
.k-legal { background: #fff; border: 1px solid var(--line); border-radius: 26px; padding: 36px 40px; display: grid; grid-template-columns: 1fr 1.4fr; gap: 40px; }
.k-legal-head { display: flex; gap: 18px; }
.k-legal-head > i { font-size: 40px; color: var(--gold); line-height: 1; }
.k-legal-head h3 { font-size: 22px; margin-bottom: 6px; }
.k-legal-head p { color: var(--muted); font-size: 14.5px; margin: 0; }
.k-legal-list { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; }
.k-legal-list div { padding: 12px 0; border-bottom: 1px dashed var(--line); }
.k-legal-list dt { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.k-legal-list dd { font-weight: 700; color: var(--navy); margin: 2px 0 0; overflow-wrap: anywhere; }

/* ---------- Hizmetler listesi ---------- */
.svl-bar { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 48px; }
.svl-switch { background: var(--cream); box-shadow: none; border: 1px solid var(--line); }
.svl-hint { margin: 0; color: var(--muted); font-size: 14px; max-width: 430px; }
.svl-hint i { color: var(--gold-ink); margin-right: 4px; }
.svl-group { scroll-margin-top: 120px; }
.svl-group + .svl-group { margin-top: 64px; }
.svl-group-head { display: flex; align-items: center; gap: 18px; margin-bottom: 26px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.svl-group-ico { width: 54px; height: 54px; border-radius: 16px; background: var(--navy); color: var(--gold-2); display: grid; place-items: center; font-size: 26px; flex-shrink: 0; }
.svl-group-head h2 { font-size: 26px; margin: 0 0 2px; }
.svl-group-head p { margin: 0; color: var(--muted); }
.svl-group-count { margin-left: auto; font-size: 13px; font-weight: 700; color: var(--gold-ink); background: var(--gold-soft); padding: 6px 14px; border-radius: 999px; white-space: nowrap; }
.svl-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.svl-grid-3, .svl-cols-3 { grid-template-columns: repeat(3, 1fr); }
.svl-card {
  position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius); padding: 28px 26px 22px; transition: transform .4s var(--ease), box-shadow .4s, border-color .4s;
}
.svl-card:before {
  content: ""; position: absolute; left: 26px; right: 26px; top: -1px; height: 3px; border-radius: 0 0 3px 3px;
  background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--ease);
}
.svl-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: transparent; }
.svl-card:hover:before { transform: scaleX(1); }
.svl-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 22px; }
.svl-ico { width: 58px; height: 58px; border-radius: 18px; display: grid; place-items: center; font-size: 28px; background: var(--gold-soft); color: var(--gold-ink); transition: all .4s var(--ease); }
.svl-card:hover .svl-ico { background: var(--navy); color: var(--gold-2); }
.svl-arrow { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; color: var(--navy); font-size: 16px; transition: all .4s var(--ease); }
.svl-card:hover .svl-arrow { background: var(--gold); border-color: var(--gold); color: #fff; transform: rotate(-45deg); }
.svl-card h3 { font-size: 19px; line-height: 1.3; margin-bottom: 8px; }
.svl-link, .svl-link:hover, .svl-link:focus { color: var(--navy); }
.svl-link:after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }  /* kartın tamamı tıklanır */
.svl-card p { color: var(--muted); font-size: 14.5px; margin-bottom: 16px; flex: 1 0 auto; }
.svl-tags { list-style: none; padding: 0; margin: 0 0 18px; display: flex; flex-wrap: wrap; gap: 6px; }
.svl-tags li { font-size: 12px; font-weight: 600; color: var(--navy); background: var(--cream); border-radius: 999px; padding: 4px 10px; }
.svl-foot { display: flex; justify-content: space-between; align-items: center; padding-top: 16px; border-top: 1px dashed var(--line); font-size: 14px; font-weight: 700; }
.svl-more { color: var(--navy); }
.svl-quote { position: relative; z-index: 2; color: var(--gold-ink); }
.svl-quote:hover { color: var(--navy); text-decoration: underline; }
.svl-advisor {
  margin-top: 64px; display: grid; grid-template-columns: auto 1fr auto; gap: 32px; align-items: center;
  background: var(--cream); border-radius: 26px; padding: 40px 44px;
}
.sva-compass { width: 96px; height: 96px; border-radius: 50%; background: var(--navy); color: var(--gold-2); display: grid; place-items: center; font-size: 48px; }
.sva-compass i { animation: spin 40s linear infinite; }
.sva-text .eyebrow { margin-bottom: 8px; }
.sva-text h3 { font-size: 24px; line-height: 1.3; margin: 0 0 8px; }
.sva-text p { margin: 0; color: var(--muted); max-width: 60ch; }
.sva-actions { display: flex; flex-direction: column; gap: 10px; }
.sva-actions .btn-line { background: #fff; }

/* ---------- Hizmet detay ---------- */
.sd-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 56px; }
.sd-main > * + * { margin-top: 64px; }
.sd-cover { margin: 0; border-radius: var(--radius); overflow: hidden; background: var(--cream); }
.sd-cover img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.sd-visual {
  position: relative; height: 340px; border-radius: 26px; background: var(--navy); overflow: hidden; isolation: isolate;
  display: grid; place-items: center;
}
.sd-visual:before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
  background-size: 40px 40px; -webkit-mask-image: radial-gradient(circle at 50% 50%, #000, transparent 70%); mask-image: radial-gradient(circle at 50% 50%, #000, transparent 70%);
}
.sdv-rings span { position: absolute; left: 50%; top: 50%; border-radius: 50%; border: 1px solid rgba(201, 160, 77, .35); transform: translate(-50%, -50%); }
.sdv-rings span:nth-child(1) { width: 190px; height: 190px; }
.sdv-rings span:nth-child(2) { width: 310px; height: 310px; border-style: dashed; border-color: rgba(255, 255, 255, .16); }
.sdv-rings span:nth-child(3) { width: 450px; height: 450px; }
.sdv-ico {
  position: relative; z-index: 2; width: 120px; height: 120px; border-radius: 34px; background: var(--gold); color: #fff;
  font-size: 58px; display: grid; place-items: center; transform: rotate(-8deg); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .6);
}
.sdv-chip {
  position: absolute; z-index: 2; display: flex; align-items: center; gap: 6px; white-space: nowrap;
  background: #fff; color: var(--navy); font-size: 13.5px; font-weight: 700; padding: 9px 14px; border-radius: 999px;
  box-shadow: 0 16px 30px -14px rgba(0, 0, 0, .55); animation: floatY 6s ease-in-out infinite;
}
.sdv-chip i { color: var(--gold-ink); font-size: 16px; }
.sdv-chip-1 { left: 7%; top: 20%; }
.sdv-chip-2 { right: 6%; top: 42%; animation-delay: -2s; }
.sdv-chip-3 { left: 13%; bottom: 17%; animation-delay: -4s; }
@keyframes floatY { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.sdv-label { position: absolute; right: 24px; bottom: 18px; font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .5); }

.sd-title { font-size: 34px; line-height: 1.15; margin-bottom: 20px; }
.sd-title em { color: var(--gold); }
.sd-text { font-size: 17px; color: var(--muted); line-height: 1.75; }
.sd-who { background: var(--cream); border-radius: var(--radius); padding: 28px 32px; }
.sd-who h3 { font-size: 19px; margin-bottom: 16px; display: flex; align-items: center; gap: 10px; }
.sd-who h3 i { color: var(--gold-ink); font-size: 24px; }
.sd-who ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 28px; }
.sd-who li { position: relative; padding-left: 24px; font-size: 15px; line-height: 1.55; }
.sd-who li:before { content: ""; position: absolute; left: 0; top: 7px; width: 10px; height: 10px; border-radius: 50%; border: 2px solid var(--gold); }

.sd-cover-list { list-style: none; margin: 0; padding: 8px; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-radius: var(--radius); }
.sd-cover-list li { display: flex; gap: 14px; padding: 18px; border-radius: 12px; transition: background .3s; }
.sd-cover-list li:hover { background: var(--cream); }
.sd-cover-list i { font-size: 22px; color: var(--gold-ink); margin-top: 1px; flex-shrink: 0; }
.sd-cover-list strong { display: block; font-size: 16px; color: var(--navy); margin-bottom: 2px; }
.sd-cover-list span { display: block; font-size: 14.5px; color: var(--muted); line-height: 1.55; }
.sd-excl { margin-top: 16px; padding: 22px 26px; border-radius: var(--radius); border: 1px dashed var(--line); }
.sd-excl h4 { font-size: 13px; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
.sd-excl h4 i { color: #B23A2B; font-size: 18px; }
.sd-excl ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 28px; }
.sd-excl li { position: relative; padding-left: 18px; color: var(--muted); font-size: 14.5px; line-height: 1.55; }
.sd-excl li:before { content: "–"; position: absolute; left: 0; }
.sd-note { margin: 16px 0 0; font-size: 13px; color: var(--muted); }
.sd-note i { color: var(--gold-ink); margin-right: 4px; }

.sd-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sd-steps li { position: relative; padding: 26px 24px; border-radius: var(--radius); border: 1px solid var(--line); background: #fff; }
.sd-steps li:not(:last-child):after {
  content: ""; position: absolute; top: 45px; right: -18px; width: 18px; height: 2px;
  background: repeating-linear-gradient(90deg, var(--gold) 0 4px, transparent 4px 8px);
}
.sd-steps li > span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--navy); color: var(--gold-2); font-weight: 800; margin-bottom: 16px; }
.sd-steps strong { display: block; font-size: 17px; margin-bottom: 6px; color: var(--navy); }
.sd-steps p { margin: 0; font-size: 14.5px; color: var(--muted); }
.sd .faq-list { margin-top: 4px; }
.sd .faq-a p { margin-bottom: .6em; }

.sd-sticky { position: sticky; top: 100px; }
/* Kısa ekranlarda yan panel viewport'a sığsın */
@media (min-width: 992px) and (max-height: 940px) {
  .sdq-sub { display: none; }
  .sd-quote h3 { margin-bottom: 16px; }
  .sd-quote .qc-field { margin-bottom: 10px; }
  .sd-quote .qc-field input { height: 46px; }
}
.sd-quote {
  position: relative; background: #fff; border-radius: 22px; padding: 34px 30px 26px; border: 1px solid var(--line);
  box-shadow: 0 40px 80px -30px rgba(11, 34, 47, .45); scroll-margin-top: 110px; overflow: hidden;
}
.sd-quote:before {
  content: ""; position: absolute; top: 0; left: 30px; right: 30px; height: 4px; border-radius: 0 0 4px 4px;
  background: linear-gradient(90deg, var(--gold), var(--gold-2), var(--gold));
}
.sd-quote .eyebrow { margin-bottom: 6px; }
.sd-quote h3 { font-size: 22px; line-height: 1.25; margin-bottom: 8px; }
.sdq-sub { font-size: 14px; color: var(--muted); margin-bottom: 20px; }
.sd-quote .qc-field input { height: 50px; }
.sd-quote .qc-kvkk { margin: 2px 0 16px; }
.sd-quote .qc-submit { margin-top: 0; }
.sdq-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 20px; padding-top: 20px; border-top: 1px dashed var(--line); }
.sdq-contact a { display: flex; align-items: center; gap: 8px; padding: 10px; border-radius: 12px; border: 1px solid var(--line); color: var(--navy); font-weight: 700; font-size: 13px; line-height: 1.25; white-space: nowrap; }
.sdq-contact a:hover { border-color: var(--gold); color: var(--navy); }
.sdq-contact i { font-size: 22px; color: var(--gold-ink); }
.sdq-contact .is-wa i { color: #1B7A47; }
.sdq-contact small { display: block; font-size: 11px; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.sd-claim { margin-top: 16px; display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: var(--radius); background: var(--navy); color: #fff; }
.sd-claim:hover, .sd-claim:focus { background: var(--navy-3); color: #fff; }
.sd-claim > i:first-child { font-size: 28px; color: var(--gold-2); }
.sd-claim > i:last-child { color: var(--gold-2); transition: transform .3s var(--ease); }
.sd-claim:hover > i:last-child { transform: translateX(4px); }
.sd-claim span { flex: 1; font-size: 13.5px; color: rgba(255, 255, 255, .7); line-height: 1.4; }
.sd-claim strong { display: block; color: #fff; font-size: 15.5px; }

.sd-related { background: var(--cream); }
.sd-mbar { display: none; }

/* ---------- İç sayfalar: responsive ---------- */
@media (max-width: 1199px) {
  .ph-compass { width: 340px; height: 340px; margin-top: -170px; }
  .ph-icon { width: 104px; height: 104px; margin: -52px 0 0 -52px; font-size: 50px; border-radius: 30px; }
  .svl-grid { grid-template-columns: repeat(3, 1fr); }
  .svl-cols-4 { grid-template-columns: repeat(2, 1fr); }  /* 4'lü grup 3+1 kalmasın */
  .k-logos { grid-template-columns: repeat(4, 1fr); }
  .sd-layout { gap: 40px; }
  .sd-quote { padding: 30px 24px 22px; }
  .sdq-contact { grid-template-columns: 1fr; }
}

@media (max-width: 991px) {
  .page-hero { padding: 56px 0 64px; }
  .page-hero h1 { font-size: 40px; }
  .ph-compass { right: -110px; opacity: .6; }
  .ph-icon { display: none; }
  .page-hero.has-icon .eyebrow:before { display: none; }
  .ph-icon-sm { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: var(--gold); color: #fff; font-size: 16px; letter-spacing: 0; }

  .k-story-grid { grid-template-columns: 1fr; gap: 36px; }
  .k-sticky { position: static; }
  .k-figure img { aspect-ratio: 16 / 9; }
  .k-mv-grid { grid-template-columns: 1fr; margin-bottom: 72px; }
  .k-values { grid-template-columns: repeat(2, 1fr); }
  .k-legal { grid-template-columns: 1fr; gap: 24px; }

  .svl-bar { flex-direction: column; align-items: flex-start; }
  .svl-grid, .svl-grid-3, .svl-cols-3 { grid-template-columns: repeat(2, 1fr); }
  .svl-advisor { grid-template-columns: 1fr; gap: 20px; padding: 34px 32px; }
  .sva-compass { width: 72px; height: 72px; font-size: 36px; }
  .sva-actions { flex-direction: row; flex-wrap: wrap; }

  .sd-layout { grid-template-columns: 1fr; gap: 56px; }
  .sd-sticky { position: static; }
  .sd-title { font-size: 30px; }

  /* Mobil sabit teklif çubuğu */
  .sd-mbar {
    display: flex; gap: 10px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 95;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: #fff;
    box-shadow: 0 -12px 30px -12px rgba(11, 34, 47, .3); transition: transform .35s var(--ease);
  }
  .sd-mbar.is-hidden { transform: translateY(110%); }
  .sdm-tel { flex: 0 0 auto; display: flex; align-items: center; gap: 6px; padding: 0 20px; height: 48px; border-radius: 999px; border: 2px solid var(--line); color: var(--navy); font-weight: 700; }
  .sdm-quote { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; height: 48px; border-radius: 999px; background: var(--gold); color: #fff; font-weight: 700; font-size: 15px; white-space: nowrap; }
  .sdm-quote:hover, .sdm-quote:focus { background: var(--gold-ink); color: #fff; }
  body.has-mbar { padding-bottom: 68px; }
}

@media (max-width: 767px) {
  .page-hero { padding: 40px 0 48px; }
  .page-hero h1 { font-size: 32px; }
  .ph-compass { display: none; }
  .ph-desc { font-size: 16px; }
  .ph-crumbs ol { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-bottom: 22px; }
  .ph-crumbs ol::-webkit-scrollbar { display: none; }
  .ph-actions .btn-lg { padding: 14px 22px; font-size: 15px; }
  .ph-badges { gap: 8px 16px; font-size: 13px; }
  .page-hero.is-compact { padding: 32px 0 40px; }
  .page-hero.is-compact h1 { font-size: 30px; }

  .k-lead p:first-child { font-size: 19px; }
  .k-stat strong { font-size: 32px; }
  .k-promise { grid-template-columns: 1fr; gap: 16px; }
  .k-promise li { flex-direction: row; align-items: flex-start; gap: 14px; }
  .k-promise i { flex-shrink: 0; }
  .k-stats { grid-template-columns: 1fr 1fr; }
  .k-stat:nth-child(odd) { padding-left: 0; border-left: 0; }
  .k-mv-grid { margin-bottom: 56px; }
  .k-mv-card { padding: 32px 24px 28px; border-radius: 22px; }
  .k-mv-card h3 { font-size: 24px; }
  .k-mv-card.is-vision:after { display: none; }
  .k-values { grid-template-columns: 1fr; gap: 14px; }
  .k-value { padding: 24px 22px; }
  .k-logos { grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .k-logo { height: 80px; padding: 12px; border-radius: 12px; }
  .k-legal { padding: 26px 22px; border-radius: 22px; }
  .k-legal-list { grid-template-columns: 1fr; }

  .svl-switch { width: 100%; }
  .svl-switch button { flex: 1; padding: 12px 6px; }
  .svl-group + .svl-group { margin-top: 48px; }
  .svl-group-head { gap: 14px; }
  .svl-group-head h2 { font-size: 21px; }
  .svl-group-head p { font-size: 14px; }
  .svl-group-ico { width: 46px; height: 46px; font-size: 22px; border-radius: 14px; }
  .svl-group-count { display: none; }
  .svl-grid, .svl-grid-3, .svl-cols-3, .svl-cols-4 { grid-template-columns: 1fr; gap: 12px; }
  /* Kompakt kart: ikon solda, başlık + 2 satır açıklama */
  .svl-card { padding: 18px 18px 14px; display: grid; grid-template-columns: 48px 1fr; column-gap: 14px; }
  .svl-top { grid-row: span 2; margin: 0; }
  .svl-ico { width: 48px; height: 48px; font-size: 24px; border-radius: 14px; }
  .svl-arrow, .svl-tags { display: none; }
  .svl-card h3 { font-size: 17px; margin: 2px 0 4px; }
  .svl-card p { font-size: 14px; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .svl-foot { grid-column: 1 / -1; margin-top: 12px; padding-top: 12px; }
  .svl-advisor { margin-top: 48px; padding: 28px 22px; border-radius: 22px; }
  .sva-text h3 { font-size: 20px; }
  .sva-actions { flex-direction: column; }
  .sva-actions a { width: 100%; }

  .sd-main > * + * { margin-top: 48px; }
  .sd-visual { height: 250px; border-radius: 22px; }
  .sdv-rings span:nth-child(3) { display: none; }
  .sdv-ico { width: 92px; height: 92px; font-size: 44px; border-radius: 26px; }
  .sdv-chip { font-size: 12px; padding: 7px 11px; }
  .sdv-chip-1 { left: 4%; top: 12%; }
  .sdv-chip-2 { right: 4%; top: auto; bottom: 30%; }
  .sdv-chip-3 { display: none; }
  .sd-title { font-size: 26px; }
  .sd-text { font-size: 16px; }
  .sd-who { padding: 22px 20px; }
  .sd-who ul, .sd-cover-list, .sd-excl ul { grid-template-columns: 1fr; }
  .sd-cover-list li { padding: 14px 12px; }
  .sd-steps { grid-template-columns: 1fr; gap: 12px; }
  .sd-steps li { display: flex; gap: 16px; padding: 20px; }
  .sd-steps li > span { flex-shrink: 0; margin: 0; }
  .sd-steps li:not(:last-child):after { display: none; }
  .sd-quote { padding: 28px 20px 22px; }
}

/* ==========================================================
   FAZ 2 — iletişim, hasar anında, SSS, yasal metinler
   ========================================================== */
/* Ortak form öğeleri */
.qc-field select, .qc-field textarea {
  width: 100%; border: 1.5px solid var(--line); border-radius: 12px; padding: 0 16px; font-size: 15px; font-weight: 600;
  color: var(--navy); background: var(--cream); transition: all .25s; outline: 0; font-family: var(--font);
}
.qc-field select {
  height: 54px; -webkit-appearance: none; appearance: none; padding-right: 40px; cursor: pointer;
  background: var(--cream) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238A671F' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 16px center;
}
.qc-field textarea { padding: 14px 16px; line-height: 1.55; resize: vertical; min-height: 120px; }
.qc-field input[type=date] { font-family: var(--font); }
.qc-field select:focus, .qc-field textarea:focus { border-color: var(--gold); background-color: #fff; box-shadow: 0 0 0 4px rgba(169, 126, 39, .12); }
.qc-field span i { font-style: normal; text-transform: none; letter-spacing: 0; opacity: .8; }
.ct-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.form-success { text-align: center; padding: 30px 10px 10px; }
.form-success .fs-ico { display: inline-grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: #E8F6EE; color: #1B7A47; font-size: 36px; margin-bottom: 18px; }
.form-success h3 { font-size: 24px; margin-bottom: 8px; }
.form-success p { color: var(--muted); max-width: 46ch; margin: 0 auto 22px; }

/* ---------- İletişim ---------- */
.ct-channels { position: relative; margin-top: -48px; z-index: 2; }
.ct-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ct-grid-2 { grid-template-columns: repeat(2, 1fr); }
.ct-grid-1 { grid-template-columns: minmax(0, 520px); }
.ct-card {
  display: flex; align-items: center; gap: 16px; padding: 24px 24px; background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius); color: var(--navy); box-shadow: 0 24px 50px -30px rgba(11, 34, 47, .35); transition: transform .35s var(--ease), box-shadow .35s, border-color .35s;
}
.ct-card:hover, .ct-card:focus { color: var(--navy); transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--gold); }
.ct-ico { flex-shrink: 0; width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; font-size: 26px; background: var(--navy); color: var(--gold-2); }
.ct-card.is-wa .ct-ico { background: #25D366; color: #fff; }
.ct-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.3; }
.ct-txt small { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--gold-ink); }
.ct-txt strong { font-size: 18px; margin: 3px 0; overflow-wrap: anywhere; }
.ct-txt em { font-size: 13.5px; color: var(--muted); }
.ct-go { color: var(--gold-ink); font-size: 18px; transition: transform .3s var(--ease); }
.ct-card:hover .ct-go { transform: translateX(4px); }

.ct-layout { display: grid; grid-template-columns: 7fr 5fr; gap: 48px; align-items: start; }
.ct-form-card { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 26px; padding: 40px 40px 34px; overflow: hidden; }
.ct-form-card:before {
  content: ""; position: absolute; top: 0; left: 40px; right: 40px; height: 4px; border-radius: 0 0 4px 4px;
  background: linear-gradient(90deg, var(--gold), var(--gold-2), var(--gold));
}
.ct-form-card h2 { font-size: 32px; line-height: 1.15; margin-bottom: 8px; }
.ct-form-card h2 em { color: var(--gold); }
.ct-form-sub { color: var(--muted); margin-bottom: 26px; max-width: 56ch; }
.ct-submit { min-width: 220px; margin-top: 18px; height: 54px; }
.ct-form-card .qc-kvkk { margin-top: 6px; }
.ct-info-col { display: flex; flex-direction: column; gap: 16px; }
.ct-info { padding: 26px 28px; border-radius: var(--radius); background: var(--cream); }
.ct-info h3 { font-size: 17px; margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.ct-info h3 i { color: var(--gold-ink); font-size: 22px; }
.ct-adres { color: var(--ink); margin-bottom: 14px; }
.ct-hours { margin: 0; }
.ct-hours div { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px dashed var(--line); }
.ct-hours div:last-child { border-bottom: 0; }
.ct-hours dt { font-weight: 600; color: var(--muted); }
.ct-hours dd { font-weight: 700; color: var(--navy); text-align: right; }
.ct-note { margin: 12px 0 0; font-size: 13.5px; color: var(--muted); display: flex; align-items: center; gap: 6px; }
.ct-map { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); aspect-ratio: 4 / 3; background: var(--cream); }
.ct-map iframe { display: block; width: 100%; height: 100%; border: 0; }
.ct-route { display: flex; align-items: center; gap: 16px; padding: 22px 24px; border-radius: var(--radius); background: var(--navy); color: #fff; }
.ct-route:hover, .ct-route:focus { color: #fff; background: var(--navy-3); }
.ctr-compass { width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(201, 160, 77, .5); display: grid; place-items: center; font-size: 26px; color: var(--gold-2); flex-shrink: 0; }
.ct-route span:not(.ctr-compass) { flex: 1; font-size: 13.5px; color: rgba(255, 255, 255, .7); line-height: 1.4; }
.ct-route strong { display: block; color: #fff; font-size: 16px; }
.ct-route > i { color: var(--gold-2); }
.ct-claim { margin-top: 0; }
.ct-faq ul { list-style: none; margin: 0 0 16px; padding: 0; }
.ct-faq li a { display: block; padding: 9px 0 9px 22px; position: relative; color: var(--navy); font-weight: 600; font-size: 14.5px; border-bottom: 1px dashed var(--line); line-height: 1.45; }
.ct-faq li a:before { content: "?"; position: absolute; left: 0; top: 9px; font-weight: 800; color: var(--gold-ink); }
.ct-faq li a:hover { color: var(--gold-ink); }

/* ---------- Hasar Anında ---------- */
.ph-phone { display: inline-flex; align-items: center; gap: 14px; color: #fff; padding-right: 10px; }
.ph-phone:hover, .ph-phone:focus { color: var(--gold-2); }
.ph-phone-ico { width: 58px; height: 58px; border-radius: 50%; background: var(--gold); color: #fff; display: grid; place-items: center; font-size: 26px; box-shadow: 0 0 0 8px rgba(169, 126, 39, .18); }
.ph-phone > span:last-child { display: flex; flex-direction: column; line-height: 1.15; }
.ph-phone small { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.ph-phone strong { font-size: 30px; font-weight: 800; letter-spacing: -.01em; }
.ph-actions .btn-wa.btn-lg { padding: 17px 28px; }

.hz-steps-grid { display: grid; grid-template-columns: 5fr 7fr; gap: 72px; }
.hz-timeline { list-style: none; margin: 0; padding: 0; position: relative; }
.hz-timeline:before { content: ""; position: absolute; left: 27px; top: 28px; bottom: 28px; width: 2px; background: repeating-linear-gradient(180deg, var(--gold) 0 6px, transparent 6px 12px); opacity: .6; }
.hz-timeline li { position: relative; display: flex; gap: 26px; padding-bottom: 34px; }
.hz-timeline li:last-child { padding-bottom: 0; }
.hzt-node { position: relative; flex-shrink: 0; width: 56px; height: 56px; border-radius: 50%; background: var(--navy); color: var(--gold-2); display: grid; place-items: center; font-size: 24px; box-shadow: 0 0 0 6px #fff; }
.hzt-body { flex: 1; padding: 24px 28px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: border-color .3s, box-shadow .3s; }
.hz-timeline li:hover .hzt-body { border-color: transparent; box-shadow: var(--shadow); }
.hzt-num { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-ink); }
.hzt-body h3 { font-size: 21px; margin: 4px 0 8px; }
.hzt-body p { color: var(--muted); margin: 0; }
.hzt-body .hzt-tip { margin-top: 12px; font-size: 14px; color: var(--navy); font-weight: 600; }
.hzt-tip i { color: var(--gold-ink); margin-right: 4px; }

.hz-guide { background: var(--cream); }
.hz-guide-lead { max-width: 420px; margin: 0; font-size: 16px; }
.hz-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.hz-tab {
  display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 999px; border: 1.5px solid var(--line);
  background: #fff; color: var(--navy); font-weight: 700; font-size: 15px; transition: all .3s var(--ease);
}
.hz-tab i { color: var(--gold-ink); font-size: 18px; }
.hz-tab:hover { border-color: var(--gold); }
.hz-tab.active { background: var(--navy); border-color: var(--navy); color: #fff; }
.hz-tab.active i { color: var(--gold-2); }
.hz-panel { display: none; }
.hz-panel.active { display: block; }
.hz-panel.is-switched { animation: fadeUp .5s var(--ease); }  /* yalnızca sekme değişince */
.hz-panel-desc { font-size: 17px; color: var(--ink); margin-bottom: 18px; max-width: 72ch; }
.hz-panel-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.hz-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px 30px; }
.hz-card h3 { font-size: 18px; margin-bottom: 16px; display: flex; align-items: center; gap: 10px; }
.hz-card h3 i { color: var(--gold-ink); font-size: 22px; }
.hz-docs { list-style: none; padding: 0; margin: 0; }
.hz-docs li { display: flex; gap: 10px; padding: 8px 0; border-bottom: 1px dashed var(--line); font-size: 15px; }
.hz-docs li:last-child { border-bottom: 0; }
.hz-docs i { color: var(--gold-ink); font-size: 18px; margin-top: 2px; flex-shrink: 0; }
.hz-times { margin: 0; }
.hz-times div { padding: 12px 0; border-bottom: 1px dashed var(--line); }
.hz-times div:first-child { padding-top: 0; }
.hz-times div:last-child { border-bottom: 0; padding-bottom: 0; }
.hz-times dt { font-size: 15.5px; color: var(--navy); }
.hz-times dd { margin: 3px 0 0; font-size: 14.5px; color: var(--muted); line-height: 1.55; }
.hz-tipbar { margin: 16px 0 0; padding: 14px 18px; border-radius: 12px; background: var(--gold-soft); color: var(--navy); font-weight: 600; font-size: 14.5px; display: flex; gap: 10px; align-items: flex-start; }
.hz-tipbar i { color: var(--gold-ink); font-size: 20px; flex-shrink: 0; }

.hz-know-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 20px; }
.hz-know-card { position: relative; padding: 32px 30px; border-radius: var(--radius); border: 1px solid var(--line); background: #fff; overflow: hidden; }
.hz-know-card h3 { font-size: 20px; margin-bottom: 10px; }
.hz-know-card p { color: var(--muted); font-size: 15px; }
.hz-know-card p:last-child { margin-bottom: 0; }
.hz-know-card.is-main { background: var(--navy); border-color: var(--navy); color: #fff; }
.hz-know-card.is-main p { color: rgba(255, 255, 255, .75); }
.hzk-big { display: block; font-size: 64px; font-weight: 800; letter-spacing: -.04em; line-height: 1; color: var(--gold-2); margin-bottom: 14px; }
.hzk-warn { padding: 12px 14px; border-radius: 12px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(201, 160, 77, .35); font-size: 14px !important; color: #fff !important; font-weight: 600; }
.hzk-warn i { color: var(--gold-2); margin-right: 4px; }
.hzk-ico { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; background: var(--gold-soft); color: var(--gold-ink); font-size: 26px; margin-bottom: 18px; }
.hzk-ico.is-red { background: #FCECEA; color: #B23A2B; }

.hz-form { background: var(--cream); scroll-margin-top: 80px; }
.hz-form-grid { display: grid; grid-template-columns: 5fr 7fr; gap: 64px; align-items: start; }
.hz-next { list-style: none; padding: 0; margin: 26px 0 26px; }
.hz-next li { display: flex; align-items: center; gap: 14px; padding: 10px 0; font-weight: 600; color: var(--navy); }
.hz-next span { flex-shrink: 0; width: 34px; height: 34px; border-radius: 10px; background: var(--navy); color: var(--gold-2); display: grid; place-items: center; font-weight: 800; font-size: 14px; }
.hz-urgent { display: flex; align-items: center; gap: 10px; padding: 16px 18px; border-radius: 14px; background: #fff; border: 1px solid var(--line); font-weight: 600; margin: 0; }
.hz-urgent i { font-size: 30px; color: var(--gold-ink); }
.hz-urgent a { color: var(--navy); font-weight: 800; text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 3px; }
.hz-form-card { box-shadow: 0 40px 80px -40px rgba(11, 34, 47, .45); }
.hz-form-card h3 { font-size: 24px; margin-bottom: 6px; }

/* ---------- SSS ---------- */
.sss-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 56px; }
.sss-tools { display: flex; flex-direction: column; gap: 16px; margin-bottom: 18px; }
.sss-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.sss-pill {
  display: inline-flex; align-items: center; gap: 7px; padding: 9px 16px; border-radius: 999px; border: 1.5px solid var(--line);
  background: #fff; color: var(--navy); font-weight: 700; font-size: 14px; transition: all .25s var(--ease);
}
.sss-pill i { color: var(--gold-ink); }
.sss-pill small { display: inline-grid; place-items: center; min-width: 22px; height: 22px; border-radius: 11px; font-size: 11.5px; background: var(--gold-soft); color: var(--gold-ink); }
.sss-pill:hover { border-color: var(--gold); }
.sss-pill.active { background: var(--navy); border-color: var(--navy); color: #fff; }
.sss-pill.active i { color: var(--gold-2); }
.sss-pill.active small { background: var(--gold); color: #fff; }
.sss-search { position: relative; margin: 0; }
.sss-search i { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--gold-ink); font-size: 18px; }
.sss-search input {
  width: 100%; height: 54px; border: 1.5px solid var(--line); border-radius: 999px; padding: 0 20px 0 48px; font-size: 15px; font-weight: 600;
  color: var(--navy); background: var(--cream); outline: 0; transition: all .25s;
}
.sss-search input:focus { border-color: var(--gold); background: #fff; box-shadow: 0 0 0 4px rgba(169, 126, 39, .12); }
.sss-list { margin-top: 6px; }
.sss-q { display: flex; flex-direction: column; gap: 4px; }
.sss-cat { font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-ink); }
.sss-empty { text-align: center; padding: 48px 20px; color: var(--muted); }
.sss-empty i { font-size: 44px; color: var(--gold); display: block; margin-bottom: 10px; }
.sss-card { margin-top: 0; top: 100px; }
.sss-card .btn-block + .btn-block { margin-top: 12px; }
.sss-card-link { display: inline-block; margin-top: 18px; position: relative; }
.faq-all { display: inline-block; margin-top: 26px; }

/* ---------- Yasal metinler ---------- */
.lg-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 64px; }
.lg-draft { display: flex; gap: 10px; align-items: flex-start; padding: 14px 18px; border-radius: 12px; background: var(--gold-soft); color: var(--navy); font-weight: 600; font-size: 14.5px; margin-bottom: 30px; max-width: 72ch; }
.lg-draft i { color: var(--gold-ink); font-size: 20px; }
.lg-text { max-width: 72ch; font-size: 16.5px; line-height: 1.8; color: var(--ink); }
.lg-text h2 { font-size: 24px; margin: 40px 0 12px; scroll-margin-top: 100px; color: var(--navy); }
.lg-text h3 { font-size: 19px; margin: 28px 0 10px; }
.lg-text ul, .lg-text ol { padding-left: 22px; }
.lg-text li { margin-bottom: 6px; }
.lg-sticky { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 16px; }
.lg-toc { padding: 24px 26px; border: 1px solid var(--line); border-radius: var(--radius); }
.lg-toc h4, .lg-docs h4 { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; }
.lg-toc ol { margin: 0; padding: 0; list-style: none; counter-reset: toc; }
.lg-toc li { counter-increment: toc; }
.lg-toc a { display: flex; gap: 10px; padding: 7px 0; color: var(--navy); font-weight: 600; font-size: 14.5px; border-bottom: 1px dashed var(--line); }
.lg-toc li:last-child a { border-bottom: 0; }
.lg-toc a:before { content: counter(toc, decimal-leading-zero); color: var(--gold-ink); font-weight: 800; font-size: 12.5px; margin-top: 2px; }
.lg-toc a:hover, .lg-toc a.active { color: var(--gold-ink); }
.lg-date { margin: 0; font-size: 14px; color: var(--muted); }
.lg-date i { color: var(--gold-ink); margin-right: 4px; }
.lg-docs { padding: 22px 26px; border-radius: var(--radius); background: var(--cream); }
.lg-docs a { display: flex; align-items: center; gap: 8px; padding: 6px 0; color: var(--navy); font-weight: 600; font-size: 14.5px; }
.lg-docs a i { color: var(--gold-ink); }
.lg-docs a:hover { color: var(--gold-ink); }

/* KVKK popup + footer yasal linkler */
.kvkk-modal { max-width: 760px; }
.kvkk-body { max-height: 55vh; overflow-y: auto; padding-right: 8px; font-size: 15px !important; }
.kvkk-body h2 { font-size: 18px; margin: 20px 0 8px; color: var(--navy); }
.kvkk-full { display: inline-block; margin-top: 4px; }
.footer-legal-links { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.footer-legal-links a { color: rgba(255, 255, 255, .7); }
.footer-legal-links a:hover { color: var(--gold-2); }
.footer-bottom-inner { align-items: center; flex-wrap: wrap; }
.topbar a.topbar-hasar { color: rgba(255, 255, 255, .75); }
.topbar a.topbar-hasar:hover { color: #fff; }

/* ---------- Faz 2: responsive ---------- */
@media (max-width: 1199px) {
  .ct-layout { gap: 32px; }
  .hz-know-grid { grid-template-columns: 1fr 1fr; }
  .hz-know-card.is-main { grid-column: 1 / -1; }
}
@media (max-width: 991px) {
  .ct-channels { margin-top: -36px; }
  .ct-grid, .ct-grid-2 { grid-template-columns: 1fr; gap: 12px; }
  .ct-layout, .hz-steps-grid, .hz-form-grid, .sss-layout, .lg-layout { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .hz-steps-grid .k-sticky, .lg-sticky, .sss-card { position: static; }
  .hz-panel-grid { grid-template-columns: 1fr; }
  .lg-aside { order: -1; }
  .lg-toc ol { columns: 2; column-gap: 24px; }
  .ph-phone strong { font-size: 26px; }
}
@media (max-width: 767px) {
  .ct-channels { margin-top: -28px; }
  .ct-card { padding: 18px; gap: 14px; }
  .ct-ico { width: 48px; height: 48px; font-size: 22px; border-radius: 14px; }
  .ct-txt strong { font-size: 16px; }
  .ct-row { grid-template-columns: 1fr; }
  .ct-form-card { padding: 30px 20px 24px; border-radius: 22px; }
  .ct-form-card:before { left: 20px; right: 20px; }
  .ct-form-card h2 { font-size: 26px; }
  .ct-submit { width: 100%; }
  .ct-info { padding: 22px 20px; }
  .ph-actions { gap: 14px; }
  .ph-phone strong { font-size: 24px; }
  .ph-phone-ico { width: 50px; height: 50px; font-size: 22px; }
  .ph-actions .btn-wa.btn-lg, .ph-actions .btn-ghost { padding: 14px 20px; font-size: 15px; }
  .hz-timeline:before { left: 21px; }
  .hz-timeline li { gap: 14px; padding-bottom: 20px; }
  .hzt-node { width: 44px; height: 44px; font-size: 19px; }
  .hzt-body { padding: 18px; }
  .hzt-body h3 { font-size: 18px; }
  .hz-tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 -16px 22px; padding: 0 16px 4px; }
  .hz-tabs::-webkit-scrollbar { display: none; }
  .hz-tab { flex-shrink: 0; padding: 10px 16px; font-size: 14px; }
  .hz-card { padding: 22px 20px; }
  .hz-know-grid { grid-template-columns: 1fr; gap: 14px; }
  .hz-know-card { padding: 26px 22px; }
  .hzk-big { font-size: 52px; }
  .sss-pills { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 -16px; padding: 0 16px 4px; }
  .sss-pills::-webkit-scrollbar { display: none; }
  .sss-pill { flex-shrink: 0; }
  .lg-toc ol { columns: 1; }
  .lg-text { font-size: 16px; }
  .lg-text h2 { font-size: 21px; }
  .footer-legal-links { justify-content: center; }
}

/* ==========================================================
   DENETİM DÜZELTMELERİ (Faz 1 incelemesi)
   ========================================================== */
/* 6 — header 992+ genişliklerde container'ı taşmasın */
@media (min-width: 992px) {
  .header-inner { gap: 18px; }
  .nav-root { gap: 0; }
  .nav-root > li > a { padding: 12px 15px; }
  .nav-root > li > a:after { left: 15px; right: 15px; }
  .hc-btn { padding: 11px 20px; }
  .header-cta { gap: 14px; margin-right: 0; }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .nav-root > li > a { padding: 12px 9px; font-size: 14px; }
  .nav-root > li > a:after { left: 9px; right: 9px; }
  .brand img { height: 50px; }
  .hc-btn { padding: 10px 16px; font-size: 14px; }
}

/* 9 — başlıklarda dengeli satır kırılımı */
.page-hero h1, .sd-title, .sd-quote h3, .svl-card h3, .section-title, .ct-form-card h2 { text-wrap: balance; }

/* 12 — 4'lü ızgarada çipler satır satır kırılıyordu: gizle, açıklama 2 satır */
.svl-cols-4 .svl-tags { display: none; }
.svl-cols-4 .svl-card p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.svl-cols-4 .svl-card p { flex: 1 0 auto; }

/* 14 — kart aksiyonları: ok kaldırıldı, "Detayları incele" okla birlikte */
.svl-more i { display: inline-block; margin-left: 4px; color: var(--gold-ink); transition: transform .3s var(--ease); }
.svl-card:hover .svl-more i { transform: translateX(4px); }

/* 18 — panel şeritleri tam genişlik, kapsam dışı ikonu nötr, logolar ortalı */
.sd-quote:before, .ct-form-card:before { left: 0; right: 0; border-radius: 0; }
.sd-excl h4 i { color: var(--muted); }
.k-logos { display: flex; flex-wrap: wrap; justify-content: center; }
.k-logo { flex: 0 0 calc((100% - 80px) / 6); }

/* 1 — 404 */
.nf-grid { margin-bottom: 40px; }
.nf-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }

/* 7 — masaüstü hizmet detayda yan panel tel/WhatsApp içeriyor; float'larda yalnız "yukarı" kalsın */
@media (min-width: 992px) {
  body.is-service .float-actions a { display: none; }
  /* 8 — kompakt panelde başlık–form arası */
  .sd-sticky .sd-quote h3 { margin-bottom: 16px; }
}
@media (min-width: 992px) and (max-height: 940px) {
  .sd-sticky .sd-quote h3 { margin-bottom: 16px; }
}

@media (max-width: 1199px) {
  .k-logo { flex-basis: calc((100% - 48px) / 4); }
}
@media (max-width: 991px) {
  /* 3 — mobil CTA yığılması */
  body.is-service .hc-btn { display: none; }
  body.has-mbar .float-actions { bottom: 22px; transition: bottom .35s var(--ease), opacity .3s, visibility .3s; }
  body.mbar-on .float-actions { bottom: 84px; }
  body.has-mbar .float-actions a[href^="tel:"] { display: none; }
  body.form-on .float-actions { opacity: 0; visibility: hidden; }
  /* 17 — tablet: panel ölçülü genişlikte, iletişim 2 kolon */
  .sd-quote { max-width: 620px; }
  .sdq-contact { grid-template-columns: 1fr 1fr; }
  /* 18 — mobil menüde aktif sayfa */
  .nav-root > li.active > a { color: var(--gold-2); box-shadow: inset 3px 0 0 var(--gold-2); padding-left: 18px; }
  .drop a.active { background: rgba(255, 255, 255, .08); color: var(--gold-2); }
}
@media (max-width: 767px) {
  body.mbar-on .float-actions { bottom: 78px; }
  .sdq-contact { grid-template-columns: 1fr; }
  .k-logo { flex-basis: calc((100% - 20px) / 3); }
  /* 10 — değer kartları yatay kompakt */
  .k-value { display: grid; grid-template-columns: 40px 1fr; column-gap: 14px; padding: 20px; }
  .k-value > i { grid-row: span 2; font-size: 28px; margin: 2px 0 0; }
  .k-value h4 { margin: 0 0 4px; font-size: 17px; }
  .k-value p { font-size: 14px; }
  .k-value-num { display: none; }
  /* 14 — mobil kart footer'ında yalnız "Teklif Al" */
  .svl-more { display: none; }
  .svl-foot { justify-content: flex-end; }
  /* 13 — anasayfa hizmet kartları: hizmetler sayfasıyla aynı yatay kompakt düzen */
  .svc-card, #svcBireysel .svc-card:first-child, #svcKurumsal .svc-card {
    display: grid; grid-template-columns: 48px 1fr; column-gap: 14px; align-items: start; padding: 18px 18px 14px;
  }
  .svc-card .svc-ico, #svcBireysel .svc-card:first-child .svc-ico { grid-row: span 2; margin: 0; }
  .svc-card h3, #svcBireysel .svc-card:first-child h3, #svcKurumsal .svc-card h3 { margin: 2px 0 4px; font-size: 17px; }
  .svc-card p, #svcBireysel .svc-card:first-child p, #svcKurumsal .svc-card p { margin: 0; flex: none; }
  .svc-actions { grid-column: 1 / -1; margin-top: 12px; padding-top: 12px; }
  #svcBireysel .svc-card:first-child:after { display: none; }
  /* 18 — mobil SSS cevabı soru metniyle aynı hizada kalsın (ikon sütununun altına taşmasın) */
  .faq-a { padding-right: 56px; }
}

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .marquee-track, .hero-compass svg, .ph-compass svg, .fc-compass, .pulse-dot, .sva-compass i, .sdv-chip { animation: none !important; }
  .wow { visibility: visible !important; }
}
