/* ============================================================
   İç sayfalar, bölümler, mega menü, hesaplayıcı, farklılıklar
   ============================================================ */
:root { --navy:#0b2160; --navy2:#24489a; --sky:#4898d4; --green:#8dc63f; --ink:#1c2b4d; --muted:#5b6b8c; --soft:#f2f7fd; --line:#dbe7f6; }
html { scroll-behavior:smooth; }
body { color:var(--ink); background:#fff; }
a { text-decoration:none; }
main, section { position:relative; }

/* ---------- Üst menü eklemeleri ---------- */
.header-edge-left { width:56px; }
.header-nav-left { padding-right:60px; }
.header-nav-right { padding-left:60px; }
.header-nav > ul > li.active > a { color:var(--green); }
.header-nav .dropdown ul, .header-nav .dropdown { list-style:none; }
.header-nav > ul > li > a .fa-angle-down { font-size:.7rem; margin-left:3px; }
.header-nav > ul > li.has-mega { position:static; }
.header-nav .dropdown.mega { left:50%; right:auto; top:100%; transform:translate(-50%,10px); width:min(760px, 94vw); padding:26px 28px 28px; border-radius:0 0 20px 20px; border-top:3px solid var(--green);
    background:linear-gradient(160deg, rgba(11,33,96,.98), rgba(8,26,68,.98)); backdrop-filter:blur(10px); }
.header-nav li:hover > .dropdown.mega, .header-nav li:focus-within > .dropdown.mega { transform:translate(-50%,0); }
.dropdown.mega h4 { color:#fff; font-size:1.05rem; font-weight:700; margin:0 0 4px; }
.dropdown.mega p { color:#9fb3dc; font-size:.8rem; margin:0 0 16px; padding-bottom:14px; border-bottom:1px solid rgba(255,255,255,.12); }
.dropdown.mega ul { display:grid; grid-template-columns:1fr 1fr; gap:10px 14px; padding:0; margin:0; }
.dropdown.mega ul li a { display:flex; align-items:center; gap:10px; padding:11px 14px; border:1px solid rgba(255,255,255,.08); border-radius:10px; background:rgba(255,255,255,.04); color:#fff; font-size:.84rem; font-weight:600; border-bottom:1px solid rgba(255,255,255,.08); transition:.25s; }
.dropdown.mega ul li a i { color:var(--green); font-size:.7rem; }
.dropdown.mega ul li a:hover { background:rgba(141,198,63,.16); border-color:var(--green); padding-left:14px; transform:translateX(4px); color:#fff; }
@media (max-width:1180px){ .header-nav > ul > li > a { padding:8px 8px; font-size:.74rem; } .header-nav-left{padding-right:30px;} .header-nav-right{padding-left:30px;} .header-edge-right{width:150px;} }

/* ---------- Genel bölüm düzeni ---------- */
.sec { padding:84px 0; background:#fff; }
.sec-soft { background:var(--soft); }
.sec-dark { background:linear-gradient(160deg,#0b2160,#081a44); color:#fff; }
.sec-wrap { max-width:1200px; margin:0 auto; padding:0 40px; }
.sec-narrow { max-width:900px; }
.sec-center { text-align:center; }
.sec-eyebrow { display:block; color:var(--sky); font-weight:700; font-size:.92rem; margin-bottom:8px; letter-spacing:.02em; }
.sec-title { font-weight:800; color:var(--navy2); font-size:clamp(1.7rem,3.2vw,2.5rem); line-height:1.2; margin:0 0 14px; }
.sec-title span { color:var(--green); }
.sec-sub { color:var(--muted); max-width:680px; line-height:1.8; margin:0 0 30px; }
.sec-wrap > .sec-eyebrow, .sec-wrap > .sec-title, .sec-wrap > .sec-sub { text-align:center; }
.sec-wrap > .sec-sub { margin-left:auto; margin-right:auto; }
.two-col .sec-eyebrow, .two-col .sec-title { text-align:left; }
.lead-p { font-size:1.06rem; line-height:1.85; color:var(--ink); }
.sub-title { font-weight:700; color:var(--navy2); font-size:1.15rem; margin:24px 0 8px; }
.two-col { display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center; }
.two-col-rev { grid-template-columns:1fr 1fr; align-items:start; }
.two-col p { color:var(--muted); line-height:1.85; }
.two-col .lead-p { color:var(--ink); }
.photo-frame { border-radius:22px; overflow:hidden; box-shadow:0 22px 50px rgba(36,72,154,.2); border:6px solid #fff; margin-top:18px; }
.photo-frame img { width:100%; display:block; aspect-ratio:4/3; object-fit:cover; }
.center-btn { text-align:center; margin-top:34px; }
.sec-cta { background:linear-gradient(120deg,#0b2160,#24489a); color:#fff; padding:60px 0; }
.sec-cta .cta-row { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:30px; }
.sec-cta p { margin:0; opacity:.9; max-width:560px; }
.sec-cta .sec-title { margin-bottom:10px; }
.cta-btns { display:flex; flex-wrap:wrap; gap:16px; }
.cta-inline { display:flex; flex-wrap:wrap; gap:14px; margin-top:26px; align-items:center; }

/* ---------- Sayfa başlığı (iç sayfalar) ---------- */
.page-hero.ph2 { min-height:380px; background:radial-gradient(900px 400px at 85% 10%, #1c4fb0 0%, transparent 60%), linear-gradient(135deg,#081a44 0%,#0f2f7c 60%,#081a44 100%); box-shadow:none; }
.ph2 .ph-bg { position:absolute; inset:0; overflow:hidden; }
.ph2 .page-hero-content { z-index:3; max-width:860px; }
.ph2 .page-title { font-weight:800; font-size:clamp(1.9rem,4.6vw,3.3rem); }
.ph2 .page-title span { color:var(--green); font-style:normal; }
.ph2 .page-breadcrumb { flex-wrap:wrap; justify-content:center; border-radius:40px; background:rgba(255,255,255,.06); }
.ph-eyebrow { display:block; color:var(--green); font-weight:700; letter-spacing:.2em; text-transform:uppercase; font-size:.78rem; margin-bottom:10px; }
.ph-actions { display:flex; flex-wrap:wrap; gap:14px; justify-content:center; margin-top:26px; }
.ph-wa { border-radius:50px !important; padding:14px 26px !important; }
.btn-call-sm { padding:7px 22px 7px 8px; }
.btn-call-sm .bc-ico { width:42px; height:42px; font-size:1.05rem; }
.btn-call-sm .bc-txt strong { font-size:1.1rem; }

/* ---------- Çipler ---------- */
.chips { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.chips-center { justify-content:center; }
.chip { display:inline-flex; align-items:center; gap:8px; padding:9px 16px; border-radius:40px; background:#fff; border:1px solid var(--line); color:var(--navy2); font-size:.85rem; font-weight:600; transition:.25s; }
.chip i { color:var(--green); font-size:.8rem; }
.chip:hover { background:var(--navy2); color:#fff; border-color:var(--navy2); transform:translateY(-2px); }
.chip-soft { background:var(--soft); }
.sec-soft .chip { background:#fff; }

/* ---------- Hizmet kartları (koyu, ikon üstte) ---------- */
.svc-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:50px 28px; margin-top:44px; }
.svc-card { display:block; background:#0f2a74; border-radius:14px; overflow:visible; box-shadow:0 8px 28px rgba(8,26,68,.35); transition:transform .35s, box-shadow .35s; color:#fff; }
.svc-card:hover { transform:translateY(-8px); box-shadow:0 18px 40px rgba(8,26,68,.5); color:#fff; }
.svc-img { display:block; height:170px; overflow:hidden; border-radius:14px 14px 0 0; }
.svc-img img { width:100%; height:100%; object-fit:cover; transition:transform .6s; }
.svc-card:hover .svc-img img { transform:scale(1.1); }
.svc-body { display:block; position:relative; padding:34px 22px 24px; text-align:center; }
.svc-ico { position:absolute; top:-26px; left:50%; transform:translateX(-50%); width:52px; height:52px; border-radius:50%; background:var(--green); color:var(--navy); display:flex; align-items:center; justify-content:center; font-size:1.4rem; border:4px solid #0f2a74; }
.svc-body h3 { font-weight:800; font-size:1.2rem; color:#fff; margin:6px 0 10px; }
.svc-body p { font-size:.88rem; color:#c3d0ee; margin:0 0 14px; line-height:1.65; }
.svc-more { font-size:.78rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--green); }
.svc-more i { margin-left:6px; transition:transform .3s; }
.svc-card:hover .svc-more i, .item-card:hover .svc-more i { transform:translateX(5px); }
.sec:not(.sec-dark) .svc-card { box-shadow:0 10px 30px rgba(36,72,154,.22); }

/* ---------- Alt hizmet kartları ---------- */
.item-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:34px; }
.item-card { display:block; background:#fff; border:1px solid var(--line); border-radius:16px; padding:24px 22px; transition:.3s; position:relative; overflow:hidden; }
.item-card::before { content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:linear-gradient(var(--sky),var(--green)); }
.item-card:hover { transform:translateY(-6px); box-shadow:0 16px 36px rgba(36,72,154,.16); border-color:var(--sky); }
.item-card h3 { font-weight:700; color:var(--navy2); font-size:1.05rem; margin:0 0 8px; }
.item-card p { color:var(--muted); font-size:.86rem; line-height:1.65; margin:0 0 12px; }
.item-card .svc-more { color:var(--sky); }

/* ---------- Aşamalar ---------- */
.steps-flow { list-style:none; padding:0; margin:36px 0 0; display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:22px; counter-reset:st; }
.steps-flow li { display:flex; gap:16px; align-items:flex-start; background:#fff; border:1px solid var(--line); border-radius:16px; padding:22px; position:relative; counter-increment:st; }
.steps-flow li::after { content:counter(st); position:absolute; right:16px; top:12px; font-weight:800; font-size:2.2rem; color:#e6eef9; line-height:1; }
.st-ico { flex:0 0 52px; height:52px; border-radius:50%; border:2px dashed var(--sky); color:var(--navy2); display:flex; align-items:center; justify-content:center; font-size:1.3rem; background:#fff; }
.steps-flow h3 { font-weight:700; font-size:1rem; color:var(--navy2); margin:0 0 4px; }
.steps-flow p { font-size:.85rem; color:var(--muted); margin:0; line-height:1.6; }

/* ---------- Fiyat / tablo ---------- */
.price-table { width:100%; border-collapse:separate; border-spacing:0; margin:24px 0 12px; background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 10px 30px rgba(36,72,154,.1); }
.price-table th { background:var(--navy2); color:#fff; padding:14px 18px; text-align:left; font-weight:700; font-size:.88rem; }
.price-table td { padding:14px 18px; border-bottom:1px solid var(--line); font-size:.92rem; }
.price-table td:nth-child(2) { font-weight:800; color:var(--navy2); white-space:nowrap; }
.price-table tr:last-child td { border-bottom:none; }
.note { font-size:.84rem; color:var(--muted); }
.price-box { background:linear-gradient(135deg,var(--navy2),var(--navy)); color:#fff; border-radius:20px; padding:26px; text-align:center; margin-bottom:6px; }
.price-box span { display:block; font-size:.78rem; letter-spacing:.16em; text-transform:uppercase; opacity:.8; }
.price-box strong { font-size:2.1rem; font-weight:800; color:var(--green); }
.price-box em { font-style:normal; font-weight:600; margin-left:6px; }
.price-box small { display:block; opacity:.8; margin-top:6px; }
.why-mini { list-style:none; padding:0; margin:0 0 20px; display:grid; gap:14px; }
.why-mini li, .why-grid-list li { display:flex; gap:14px; align-items:flex-start; }
.why-mini i, .why-grid-list i { flex:0 0 40px; height:40px; border-radius:12px; background:var(--soft); color:var(--sky); display:flex; align-items:center; justify-content:center; font-size:1.1rem; }
.why-mini strong, .why-grid-list strong { display:block; color:var(--navy2); font-size:.95rem; }
.why-mini span, .why-grid-list span { display:block; color:var(--muted); font-size:.84rem; line-height:1.55; }
.why-grid-list { list-style:none; padding:0; margin:30px 0 0; display:grid; grid-template-columns:repeat(3,1fr); gap:22px 28px; }
.side-card { background:#fff; border:1px solid var(--line); border-radius:22px; padding:28px; box-shadow:0 14px 40px rgba(36,72,154,.12); display:flex; flex-direction:column; gap:6px; }
.side-card h3 { font-weight:800; color:var(--navy2); font-size:1.2rem; }

/* ---------- Hizmetlerimiz özet ---------- */
.ov-list { display:grid; gap:24px; margin-top:32px; }
.ov-cat { background:#fff; border:1px solid var(--line); border-radius:20px; padding:26px 28px; }
.ov-head { display:flex; gap:18px; align-items:center; flex-wrap:wrap; }
.ov-head .svc-ico { position:static; transform:none; border:none; background:var(--soft); color:var(--navy2); width:56px; height:56px; }
.ov-head > div { flex:1; min-width:220px; }
.ov-head h2 { font-size:1.3rem; font-weight:800; margin:0 0 4px; } .ov-head h2 a { color:var(--navy2); }
.ov-head p { margin:0; color:var(--muted); font-size:.9rem; }

/* ---------- Bölge kartları ---------- */
.reg-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:18px; margin-top:34px; }
.reg-card { display:flex; flex-direction:column; align-items:center; gap:4px; padding:26px 16px; background:#fff; border:1px solid var(--line); border-radius:18px; text-align:center; transition:.3s; }
.reg-card i { font-size:1.6rem; color:var(--sky); margin-bottom:6px; }
.reg-card strong { color:var(--navy2); font-size:1.05rem; } .reg-card span { color:var(--muted); font-size:.82rem; }
.reg-card:hover { transform:translateY(-6px); box-shadow:0 16px 36px rgba(36,72,154,.16); border-color:var(--green); }

/* ---------- SSS ---------- */
.faq-list { display:grid; gap:12px; margin-top:26px; }
.faq-item { background:#fff; border:1px solid var(--line); border-radius:14px; overflow:hidden; transition:.25s; }
.faq-item[open] { border-color:var(--sky); box-shadow:0 10px 28px rgba(36,72,154,.12); }
.faq-item summary { list-style:none; cursor:pointer; padding:18px 22px; display:flex; justify-content:space-between; align-items:center; gap:14px; font-weight:700; color:var(--navy2); }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary i { flex:0 0 28px; height:28px; border-radius:50%; background:var(--soft); color:var(--sky); display:flex; align-items:center; justify-content:center; font-size:.8rem; transition:.3s; }
.faq-item[open] summary i { transform:rotate(45deg); background:var(--green); color:var(--navy); }
.faq-a { padding:0 22px 20px; color:var(--muted); line-height:1.85; animation:faqIn .35s ease; }
.faq-a p { margin:0; }
@keyframes faqIn { from { opacity:0; transform:translateY(-6px); } }
.faq-more { text-align:center; margin-top:26px; }
.faq-search { position:relative; max-width:560px; margin:0 auto 20px; }
.faq-search i { position:absolute; left:18px; top:50%; transform:translateY(-50%); color:var(--sky); }
.faq-search input { width:100%; padding:15px 20px 15px 46px; border-radius:40px; border:1px solid var(--line); font-size:.95rem; outline:none; }
.faq-search input:focus { border-color:var(--sky); box-shadow:0 0 0 4px rgba(72,152,212,.15); }
.faq-tabs { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
.faq-tab { border:1px solid var(--line); background:#fff; color:var(--navy2); padding:9px 16px; border-radius:40px; font-weight:600; font-size:.84rem; cursor:pointer; transition:.25s; }
.faq-tab i { color:var(--green); margin-right:6px; }
.faq-tab.active, .faq-tab:hover { background:var(--navy2); color:#fff; border-color:var(--navy2); }
.faq-empty { text-align:center; color:var(--muted); margin-top:20px; }

/* ---------- Fiyat listesi kartları ---------- */
.pl-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:34px; }
.pl-card { background:#fff; border:1px solid var(--line); border-radius:20px; overflow:hidden; box-shadow:0 12px 34px rgba(36,72,154,.08); }
.pl-card header { display:flex; align-items:center; gap:14px; padding:18px 24px; background:linear-gradient(120deg,var(--navy2),var(--navy)); color:#fff; }
.pl-card header i { font-size:1.4rem; color:var(--green); } .pl-card header h3 { margin:0; font-weight:800; font-size:1.15rem; color:#fff; }
.pl-card ul { list-style:none; margin:0; padding:6px 24px 14px; }
.pl-card li { display:grid; grid-template-columns:1fr auto auto; gap:10px; align-items:baseline; padding:12px 0; border-bottom:1px dashed var(--line); font-size:.9rem; }
.pl-card li:last-child { border-bottom:none; }
.pl-card li b { color:var(--navy2); font-weight:800; white-space:nowrap; } .pl-card li em { font-style:normal; color:var(--muted); font-size:.8rem; }
.pl-notes { background:#fff; border:1px solid var(--line); border-left:5px solid var(--green); border-radius:16px; padding:24px 28px; margin-top:28px; }
.pl-notes h3 { font-weight:800; color:var(--navy2); font-size:1.1rem; }
.pl-notes ul { list-style:none; padding:0; margin:12px 0 0; display:grid; gap:10px; color:var(--muted); font-size:.9rem; line-height:1.65; }
.pl-notes li i { color:var(--sky); margin-right:8px; }

/* ---------- Hesaplayıcı ---------- */
.calc-sec { background:linear-gradient(180deg,#f2f7fd,#fff); }
.calc { display:grid; grid-template-columns:1fr 1.15fr; gap:28px; margin-top:34px; align-items:start; }
.calc-form, .calc-list { background:#fff; border:1px solid var(--line); border-radius:22px; padding:28px; box-shadow:0 16px 44px rgba(36,72,154,.1); }
.calc-form { display:grid; gap:16px; }
.calc-lbl { display:grid; gap:6px; font-weight:600; color:var(--navy2); font-size:.86rem; }
.calc-in { width:100%; padding:13px 15px; border-radius:12px; border:1px solid var(--line); background:#fff; font-size:.95rem; color:var(--ink); outline:none; transition:.2s; font-family:inherit; }
.calc-in:focus { border-color:var(--sky); box-shadow:0 0 0 4px rgba(72,152,212,.15); }
.calc-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.calc-chk { display:flex; gap:10px; align-items:center; font-size:.88rem; color:var(--muted); }
.calc-note { font-size:.8rem; color:var(--muted); line-height:1.6; margin:0; }
.calc-note.warn { color:#c0392b; font-weight:600; }
.calc-list h3 { font-weight:800; color:var(--navy2); font-size:1.15rem; margin:0 0 14px; }
.calc-list ul { list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.calc-list li { display:grid; grid-template-columns:1fr auto auto; gap:12px; align-items:center; padding:12px 14px; border:1px solid var(--line); border-radius:12px; background:var(--soft); font-size:.88rem; }
.calc-list li.empty { display:block; text-align:center; color:var(--muted); background:transparent; border-style:dashed; }
.calc-list li small { display:block; color:var(--muted); font-size:.76rem; }
.calc-list li b { color:var(--navy2); white-space:nowrap; }
.calc-list li button { border:none; background:#fde8e6; color:#c0392b; width:30px; height:30px; border-radius:50%; cursor:pointer; }
.calc-total { margin:18px 0 8px; display:grid; gap:8px; }
.calc-total > div { display:flex; justify-content:space-between; font-size:.92rem; color:var(--muted); }
.calc-total .grand { font-size:1.15rem; color:var(--navy2); font-weight:800; border-top:2px solid var(--line); padding-top:12px; }
.calc-total .grand strong { color:var(--green); font-size:1.5rem; }
.order-form { display:grid; gap:12px; margin-top:20px; padding-top:20px; border-top:2px dashed var(--line); }
.order-form h4 { font-weight:800; color:var(--navy2); margin:0; }
.order-form .btn-call { justify-self:start; border:none; cursor:pointer; }

/* ---------- Yorumlar ---------- */
.rv-summary { display:flex; flex-wrap:wrap; gap:26px; align-items:center; justify-content:center; background:#fff; border:1px solid var(--line); border-radius:22px; padding:26px; box-shadow:0 14px 40px rgba(36,72,154,.1); margin-bottom:34px; }
.rv-summary .rv-num { font-weight:800; font-size:3.6rem; color:var(--navy2); line-height:1; } .rv-summary .rv-num small { font-size:1.2rem; color:var(--muted); }
.rv-stars { color:#f5b301; letter-spacing:3px; }
.rv-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.rv-full { margin:0; background:#fff; border:1px solid var(--line); border-radius:18px; padding:24px; box-shadow:0 10px 30px rgba(36,72,154,.08); display:flex; flex-direction:column; gap:10px; }
.rv-full blockquote { margin:0; color:var(--ink); line-height:1.75; font-size:.95rem; flex:1; }
.rv-full figcaption strong { display:block; color:var(--navy2); } .rv-full figcaption span { color:var(--muted); font-size:.8rem; }

/* ---------- Hakkımızda / farklılık ızgarası ---------- */
.diff-grid { list-style:none; padding:0; margin:36px 0 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.diff-grid li { display:flex; gap:14px; background:#fff; border:1px solid var(--line); border-radius:16px; padding:20px; align-items:flex-start; }
.df-ico { flex:0 0 46px; height:46px; border-radius:14px; background:var(--soft); color:var(--sky); display:flex; align-items:center; justify-content:center; font-size:1.25rem; }
.diff-grid strong { display:block; color:var(--navy2); font-size:.98rem; } .diff-grid span { color:var(--muted); font-size:.84rem; line-height:1.55; display:block; }

/* ---------- İletişim ---------- */
.ct-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:20px; }
.ct-card { display:flex; flex-direction:column; align-items:center; text-align:center; gap:6px; padding:28px 18px; background:#fff; border:1px solid var(--line); border-radius:20px; transition:.3s; color:var(--ink); }
a.ct-card:hover { transform:translateY(-6px); box-shadow:0 16px 36px rgba(36,72,154,.16); }
.ct-card i { font-size:1.8rem; color:var(--sky); margin-bottom:6px; } .ct-card strong { color:var(--navy2); } .ct-card span { color:var(--muted); font-size:.9rem; word-break:break-word; }

/* ---------- Nerede (video) ---------- */
.video-frame { position:relative; border-radius:22px; overflow:hidden; background:#0b2160; box-shadow:0 22px 50px rgba(36,72,154,.25); aspect-ratio:16/9; border:6px solid #fff; }
.video-frame video { width:100%; height:100%; object-fit:cover; display:block; }
.video-ph { position:absolute; inset:0; display:none; flex-direction:column; align-items:center; justify-content:center; gap:8px; color:#fff; text-align:center; padding:20px; background:radial-gradient(circle at 30% 20%, #24489a, #0b2160); }
.video-frame.no-video .video-ph { display:flex; } .video-frame.no-video video { display:none; }
.video-ph i { font-size:3rem; color:var(--green); } .video-ph span { opacity:.8; font-size:.9rem; }

/* ---------- Anasayfa eklemeleri ---------- */
.bb-row { display:grid; grid-template-columns:.8fr 1.2fr; gap:50px; align-items:center; }
.bb-logo { background:linear-gradient(135deg,#eaf2fc,#fff); border:1px solid var(--line); border-radius:24px; padding:36px; display:flex; justify-content:center; box-shadow:0 16px 44px rgba(36,72,154,.12); }
.bb-logo img { width:100%; max-width:380px; }
.bb-list { list-style:none; padding:0; margin:18px 0 0; display:flex; flex-wrap:wrap; gap:12px; }
.bb-list li { display:flex; align-items:center; gap:10px; background:var(--soft); border:1px solid var(--line); padding:12px 18px; border-radius:40px; font-weight:700; color:var(--navy2); }
.bb-list i { color:var(--green); } .bb-soon { opacity:.65; font-weight:600 !important; border-style:dashed !important; }
.order-sec { background:linear-gradient(120deg,#0b2160,#24489a); color:#fff; }
.order-row { display:grid; grid-template-columns:1.4fr .6fr; gap:40px; align-items:center; }
.order-row p { opacity:.92; max-width:620px; line-height:1.8; }
.order-steps { list-style:none; padding:0; margin:22px 0 0; display:flex; flex-wrap:wrap; gap:12px; }
.order-steps li { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); border-radius:40px; padding:9px 16px 9px 9px; display:flex; align-items:center; gap:10px; font-size:.86rem; }
.order-steps b { width:26px; height:26px; border-radius:50%; background:var(--green); color:var(--navy); display:flex; align-items:center; justify-content:center; font-size:.8rem; }
.order-btns { display:flex; flex-direction:column; gap:14px; align-items:flex-start; }
.ehs-row { display:grid; grid-template-columns:1.3fr .7fr; gap:40px; align-items:center; }
.ehs-badge { background:#fff; border:1px solid var(--line); border-radius:24px; padding:34px; text-align:center; box-shadow:0 16px 44px rgba(36,72,154,.12); }
.ehs-badge i { font-size:2.4rem; color:var(--sky); } .ehs-badge strong { display:block; font-size:4rem; font-weight:800; color:var(--navy2); line-height:1; margin:6px 0; } .ehs-badge span { color:var(--muted); font-weight:600; }

/* Farklılıklarımız (animasyonlu) */
.diff-sec { background:linear-gradient(180deg,#fff,#f2f7fd); overflow:hidden; }
.diff-wrap { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; margin-top:40px; }
.df-list { list-style:none; margin:0; padding:0; height:480px; overflow:hidden; position:relative; -webkit-mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent); mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent); }
.df-track { display:grid; gap:10px; transition:transform .7s cubic-bezier(.4,0,.2,1); }
.df-item { display:flex; gap:14px; align-items:center; padding:14px 18px; border-radius:16px; border:1px solid transparent; cursor:pointer; opacity:.55; transition:.5s; background:transparent; }
.df-item .df-txt strong { display:block; font-weight:700; color:var(--navy2); font-size:1rem; transition:.5s; }
.df-item .df-txt span { display:block; max-height:0; opacity:0; overflow:hidden; color:var(--muted); font-size:.88rem; line-height:1.6; transition:max-height .6s, opacity .6s; }
.df-item:hover { opacity:.9; }
.df-item.active { opacity:1; background:#fff; border-color:var(--line); box-shadow:0 14px 36px rgba(36,72,154,.14); transform:translateX(-14px); }
.df-item.active .df-ico { background:var(--green); color:var(--navy); }
.df-item.active .df-txt strong { font-size:1.15rem; }
.df-item.active .df-txt span { max-height:90px; opacity:1; animation:slideLeftIn .7s ease; }
@keyframes slideLeftIn { from { transform:translateX(46px); opacity:0; } to { transform:none; opacity:1; } }
.df-stage { position:relative; height:480px; perspective:1200px; }
.df-card { position:absolute; left:50%; top:50%; width:min(400px,82%); aspect-ratio:4/5; margin:0; border-radius:26px; overflow:hidden; border:7px solid #fff; box-shadow:0 26px 60px rgba(11,33,96,.28); transition:transform .8s cubic-bezier(.34,1.2,.64,1), opacity .6s, filter .6s; opacity:0; transform:translate(-50%,-50%) scale(.6); pointer-events:none; z-index:1; }
.df-card img { width:100%; height:100%; object-fit:cover; }
.df-card figcaption { position:absolute; left:0; right:0; bottom:0; padding:44px 20px 20px; background:linear-gradient(transparent,rgba(11,33,96,.92)); color:#fff; font-weight:700; font-size:1.05rem; display:flex; gap:10px; align-items:center; }
.df-card figcaption i { color:var(--green); }
.df-card.p0 { opacity:1; z-index:5; transform:translate(-50%,-50%) scale(1); }
.df-card.p1 { opacity:.85; z-index:4; transform:translate(-26%,-50%) scale(.88) rotate(5deg); filter:brightness(.85); }
.df-card.pm1 { opacity:.85; z-index:4; transform:translate(-74%,-50%) scale(.88) rotate(-5deg); filter:brightness(.85); }
.df-card.p2 { opacity:.5; z-index:3; transform:translate(-4%,-50%) scale(.76) rotate(9deg); filter:brightness(.7); }
.df-card.pm2 { opacity:.5; z-index:3; transform:translate(-96%,-50%) scale(.76) rotate(-9deg); filter:brightness(.7); }

/* Footer eklemeleri */
.footer-two { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; }
.footer-bayi { margin-top:14px; color:var(--green); font-weight:600; font-size:.86rem; }
.footer-mini { margin-top:14px; }
.footer-col address { color:rgba(255,255,255,.75); font-size:.88rem; line-height:1.7; }
.site-footer .footer-links a { white-space:nowrap; }

/* ---------- Duyarlı ---------- */
@media (max-width:991px){
    .sec { padding:60px 0; } .sec-wrap { padding:0 20px; }
    .two-col, .two-col-rev, .bb-row, .order-row, .ehs-row, .calc, .diff-wrap { grid-template-columns:1fr; gap:30px; }
    .svc-grid, .item-grid, .rv-grid, .diff-grid, .why-grid-list, .pl-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .df-list { height:auto; max-height:340px; overflow-y:auto; -webkit-mask-image:none; mask-image:none; }
    .df-item.active { transform:none; }
    .df-stage { height:420px; order:-1; }
    .dropdown.mega { display:none; }
}
@media (max-width:600px){
    .svc-grid, .item-grid, .rv-grid, .diff-grid, .why-grid-list, .pl-grid { grid-template-columns:1fr; }
    .calc-row { grid-template-columns:1fr 1fr; }
    .page-hero.ph2 { min-height:340px; }
    .footer-two { grid-template-columns:1fr 1fr; }
    .df-card { width:78%; }
    .pl-card li { grid-template-columns:1fr auto; } .pl-card li em { display:none; }
}
@media (prefers-reduced-motion:reduce){ .df-track, .df-card, .df-item, .df-item .df-txt span { transition:none; animation:none !important; } }
.df-track { list-style:none; margin:0; padding:0; }

/* Üst menü sığdırma */
.header-nav-left { padding-right:26px; }
.header-nav-right { padding-left:26px; }
.header-edge-right { width:180px; }
.header-logo { width:200px !important; }
.header-nav > ul > li > a { padding:8px 11px; }
@media (max-width:1380px){ .header-nav > ul > li > a { padding:8px 8px; font-size:.78rem; } .header-edge-right{width:160px;} }
@media (max-width:1380px){ .header-nav-left{padding-right:12px;} .header-nav-right{padding-left:12px;} }
/* Dar masaüstünde menü hamburgere döner */
@media (max-width:1220px){
    .header-edge-left, .header-edge-right, .header-nav-left, .header-nav-right { display:none !important; }
    .hamburger-btn { display:flex !important; margin-left:auto; z-index:5; }
    .header-logo { position:static !important; left:auto; top:auto; transform:none !important; width:auto !important; margin-right:auto; }
    .header-logo img { max-height:60px !important; height:auto !important; }
    :root { --header-height:84px; }
    .site-header .header-inner { padding:0 22px; }
    .site-header.scrolled .header-inner { height:72px; }
}
@media (max-width:600px){
    .price-table th, .price-table td { padding:10px 10px; font-size:.8rem; }
    .price-table td:nth-child(2) { white-space:normal; }
    .price-table td:nth-child(3), .price-table th:nth-child(3) { padding-left:4px; }
}

/* Dikey (9:16) adres tarifi videosu */
.where-sec .two-col { grid-template-columns:1.2fr .8fr; }
.video-frame { aspect-ratio:9/16; max-width:340px; width:100%; margin:0 auto; max-height:600px; }
.video-frame video { object-fit:contain; background:#0b2160; }
@media (max-width:991px){ .where-sec .two-col { grid-template-columns:1fr; } .video-frame { max-width:300px; } }

/* Nerede: harita arka planı */
.where-sec { background:#e9eff6 url('/assets/img/map-bg.svg') center/cover no-repeat; overflow:hidden; }
.where-sec::before { content:''; position:absolute; inset:0; z-index:0; background:linear-gradient(90deg, rgba(243,248,253,.96) 0%, rgba(243,248,253,.82) 38%, rgba(243,248,253,.25) 70%, rgba(243,248,253,.05) 100%); }
.where-sec .sec-wrap { position:relative; z-index:2; }
.map-pin { position:absolute; z-index:1; right:22%; top:46%; width:26px; height:26px; }
.map-pin::before { content:''; position:absolute; inset:-16px; border-radius:50%; background:rgba(224,64,48,.28); animation:pinPulse 2.2s ease-out infinite; }
.map-pin::after { content:''; position:absolute; inset:0; border-radius:50% 50% 50% 0; transform:rotate(-45deg); background:#e04030; box-shadow:0 8px 16px rgba(0,0,0,.3); }
.map-pin i { position:absolute; z-index:2; left:50%; top:50%; transform:translate(-50%,-62%); width:9px; height:9px; border-radius:50%; background:#fff; }
@keyframes pinPulse { 0% { transform:scale(.3); opacity:1; } 100% { transform:scale(2.6); opacity:0; } }
.where-sec .sec-title { text-shadow:0 1px 0 rgba(255,255,255,.7); }
@media (max-width:991px){ .where-sec::before { background:rgba(243,248,253,.8); } .map-pin { right:12%; top:62%; } }
@media (prefers-reduced-motion:reduce){ .map-pin::before { animation:none; } }
.map-pin { right:41%; top:34%; }
.ct-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
@media (max-width:1100px){ .ct-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:640px){ .ct-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .ct-card { padding:22px 12px; } }
@media (max-width:991px){ .map-pin { right:12%; top:62%; } }

/* + KDV etiketi */
.kdv { font-size:.72em; font-weight:700; color:var(--sky); letter-spacing:.02em; white-space:nowrap; font-style:normal; margin-left:2px; }
.price-box em { font-style:normal; }
.calc-total .grand em.kdv-big { font-style:normal; font-size:.8rem; font-weight:700; color:var(--sky); margin-left:6px; align-self:flex-end; }
.calc-total .grand { align-items:baseline; }
.calc-list li b .kdv { display:block; font-size:.66rem; text-align:right; }
.pl-card li b .kdv { font-size:.68em; }

/* Anasayfa hizmetler: banner altında açık zemin */
.sec-light-svc { background:linear-gradient(180deg,#f2f7fd 0%,#ffffff 100%); padding-top:110px; }
.sec-light-svc::before { content:''; position:absolute; left:0; right:0; top:0; height:60px; background:linear-gradient(180deg,rgba(11,33,96,.06),transparent); pointer-events:none; }
.sec-light-svc .svc-card { box-shadow:0 14px 34px rgba(36,72,154,.25); }

/* ---------- Mobil sabit alt bar: solda WhatsApp, sağda Ara ---------- */
.mobile-bar { display:none; }
@media (max-width:991px){
    .whatsapp-float { display:none !important; }
    body { padding-bottom:calc(76px + env(safe-area-inset-bottom)); }
    .mobile-bar { display:grid; grid-template-columns:1fr 1fr; gap:10px; position:fixed; left:0; right:0; bottom:0; z-index:900;
        padding:10px 12px calc(10px + env(safe-area-inset-bottom)); background:rgba(255,255,255,.96); backdrop-filter:blur(10px);
        box-shadow:0 -8px 30px rgba(11,33,96,.22); border-top:1px solid var(--line); animation:mbUp .7s cubic-bezier(.34,1.3,.64,1) .6s both; }
    .mb-btn { position:relative; overflow:hidden; display:flex; align-items:center; gap:10px; padding:8px 12px 8px 8px; border-radius:50px; color:#fff; min-width:0; transition:transform .2s; }
    .mb-btn:active { transform:scale(.96); }
    .mb-btn::after { content:''; position:absolute; top:0; left:-60%; width:40%; height:100%; background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent); transform:skewX(-20deg); animation:btnShine 3.4s ease-in-out infinite; }
    .mb-wa { background:linear-gradient(135deg,#25d366,#128c4a); box-shadow:0 6px 18px rgba(37,211,102,.45); }
    .mb-call { background:linear-gradient(135deg,#8dc63f,#5ea21a); color:#0b2160; box-shadow:0 6px 18px rgba(141,198,63,.5); animation:mbPulse 2.4s ease-in-out infinite; }
    .mb-call::after { animation-delay:1.7s; }
    .mb-ico { position:relative; flex:0 0 42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.2rem; }
    .mb-wa .mb-ico { background:#fff; color:#25d366; }
    .mb-call .mb-ico { background:#0b2160; color:#fff; }
    .mb-ico::before { content:''; position:absolute; inset:0; border-radius:50%; border:2px solid currentColor; animation:callWave 2.2s ease-out infinite; opacity:0; }
    .mb-wa .mb-ico i { animation:mbBounce 3s ease-in-out infinite; }
    .mb-call .mb-ico i { animation:phoneRing 1.8s ease-in-out infinite; }
    .mb-txt { display:flex; flex-direction:column; line-height:1.15; min-width:0; text-align:left; }
    .mb-txt small { font-size:.62rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; opacity:.85; }
    .mb-txt strong { font-size:.95rem; font-weight:800; white-space:nowrap; }
    .mb-call .mb-txt strong { font-size:.88rem; }
    .hero-scroll-down { display:none; }
}
@keyframes mbUp { from { transform:translateY(110%); } to { transform:none; } }
@keyframes mbBounce { 0%,70%,100% { transform:none; } 78% { transform:translateY(-5px) scale(1.12); } 86% { transform:translateY(0); } 92% { transform:translateY(-2px); } }
@keyframes mbPulse { 50% { box-shadow:0 6px 26px rgba(141,198,63,.9); } }
@media (max-width:360px){ .mb-txt small { display:none; } .mb-call .mb-txt strong { font-size:.8rem; } }
@media (prefers-reduced-motion:reduce){ .mobile-bar, .mb-btn::after, .mb-ico::before, .mb-ico i, .mb-call { animation:none !important; } }

/* Mobil hero: butonlar alt alta, taşma yok */
@media (max-width:991px){
    .hero-section { aspect-ratio:auto; min-height:640px; max-height:none; padding:120px 0 90px; }
    .hero-content { padding:0 18px; width:100%; }
    .hero-buttons { flex-direction:column; align-items:center; gap:14px; width:100%; }
    .hero-buttons .btn-call, .hero-buttons .btn-serv { width:100%; max-width:330px; min-width:0; justify-content:flex-start; }
    .hero-buttons .btn-serv .bv-arrow { margin-left:auto; }
    .hero-desc { font-size:.95rem; }
    .hero-features-bar { margin-top:-30px; }
}
@media (max-width:420px){ .hero-title { font-size:2.2rem; } .hero-eyebrow { letter-spacing:.14em; font-size:.66rem; padding:7px 12px; } }

/* Anasayfa: banner arkası = hizmet alanları zemini */
.hero-wrap { background:#f2f7fd; padding-bottom:0; }
.hero-wrap .hero-section { box-shadow:0 18px 44px rgba(11,33,96,.28); }
.sec-light-svc { background:linear-gradient(180deg,#f2f7fd 0%,#f2f7fd 55%,#ffffff 100%); padding-top:70px; }
.sec-light-svc::before { display:none; }

/* Çip üzerine gelince yazı görünürlüğü (açık bölümlerde zemin beyaza dönüyordu) */
.chip:hover, .sec .chip:hover, .sec-soft .chip:hover, .chip-soft:hover { background:var(--navy2) !important; color:#fff !important; border-color:var(--navy2) !important; }
.chip:hover i, .sec .chip:hover i { color:var(--green) !important; }

/* Outline butonlar: hover'da beyaz zemin + lacivert yazı (yeşil yazı beyazda zayıftı) */
.btn-outline-hero:hover, .ph-wa:hover { background:#fff !important; color:#0b2160 !important; border-color:#fff !important; }
.btn-outline-hero:hover i { color:#0b2160 !important; }
.g-pill .gav span { color:#0b2160; }

/* ---------- Açık zeminlerde okunabilir vurgu renkleri ---------- */
:root { --green-text:#5f9a17; --sky-text:#2f7fbf; }
.sec:not(.sec-dark):not(.sec-cta):not(.order-sec) .sec-title span,
.v2:not(.testi) .v2-title span,
.sec-light-svc .sec-title span { color:var(--green-text); }
.sec-eyebrow, .v2-eyebrow { color:var(--sky-text); }
.sec-dark .sec-eyebrow, .sec-cta .sec-eyebrow, .order-sec .sec-eyebrow, .testi .v2-eyebrow { color:var(--green); }
.pcard .pr, .price-card .pc-price, .calc-total .grand strong { color:var(--green-text); }
.chip i, .reg-card i, .why-mini i, .why-grid-list i { color:var(--sky-text); }
.faq-tab i { color:var(--green-text); }

/* Üst menü simetrisi: iki kenar eşit genişlikte, logo tam ortada */
.header-edge-left, .header-edge-right { width:180px; flex:0 0 180px; }
.header-nav-left { justify-content:flex-end; padding-right:28px; }
.header-nav-right { justify-content:flex-start; padding-left:28px; }
@media (max-width:1380px){ .header-edge-left, .header-edge-right { width:150px; flex:0 0 150px; } .header-nav-left{padding-right:14px;} .header-nav-right{padding-left:14px;} }
.header-logo { width:170px !important; }
@media (min-width:1221px){ .header-logo { margin:0 6px; } }

/* Simetri düzeltmesi (metamedya.css'teki !important 170px dolguyu geçersiz kıl) */
.site-header .header-inner .header-nav-left  { padding-right:40px !important; }
.site-header .header-inner .header-nav-right { padding-left:40px !important; }
@media (min-width:1221px){ .header-logo { margin:0 !important; } }
@media (max-width:1380px){ .site-header .header-inner .header-nav-left { padding-right:24px !important; } .site-header .header-inner .header-nav-right { padding-left:24px !important; } }
.site-header .header-inner .header-nav-left  { padding-right:112px !important; }
.site-header .header-inner .header-nav-right { padding-left:112px !important; }
@media (max-width:1380px){ .site-header .header-inner .header-nav-left { padding-right:100px !important; } .site-header .header-inner .header-nav-right { padding-left:100px !important; } }

/* ---- SEO/erişilebilirlik eklemeleri ---- */
.skip-link { position:absolute; left:-9999px; top:8px; z-index:2000; background:#fff; color:#0b2160; padding:10px 16px; border-radius:10px; font-weight:700; }
.skip-link:focus { left:12px; }
main { display:block; }
.footer-pop { max-width:1300px; margin:0 auto; padding:18px 40px; border-top:1px solid rgba(255,255,255,.12); display:flex; flex-wrap:wrap; gap:8px 18px; font-size:.8rem; position:relative; z-index:2; }
.footer-pop strong { color:#fff; }
.footer-pop a { color:rgba(255,255,255,.7); } .footer-pop a:hover { color:var(--green); }
@media (max-width:600px){ .footer-pop { padding:16px 20px; } }

/* ---------- Blog ---------- */
.blog-grid { margin-top:34px; }
.blog-grid .bcard .bi { display:block; }
.blog-grid .bcard h3 a { color:var(--navy2); }
.blog-grid .bcard h3 a:hover { color:var(--sky-text); }
.post-cat { display:inline-block; font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--sky-text); margin-bottom:8px; }
.post { max-width:780px; margin:0 auto; }
.post-meta { display:flex; flex-wrap:wrap; gap:8px 22px; color:var(--muted); font-size:.85rem; margin-bottom:18px; }
.post-meta i { color:var(--sky-text); margin-right:6px; }
.post-lead { font-size:1.2rem; line-height:1.75; color:var(--ink); font-weight:500; border-left:4px solid var(--green); padding-left:18px; margin:0 0 24px; }
.post-img { border-radius:20px; overflow:hidden; box-shadow:0 18px 44px rgba(36,72,154,.18); margin-bottom:28px; }
.post-img img { width:100%; height:auto; display:block; aspect-ratio:16/9; object-fit:cover; }
.post-toc { background:var(--soft); border:1px solid var(--line); border-radius:16px; padding:18px 24px; margin-bottom:30px; }
.post-toc strong { color:var(--navy2); }
.post-toc ol { margin:10px 0 0; padding-left:20px; display:grid; gap:6px; }
.post-toc a { color:var(--ink); } .post-toc a:hover { color:var(--sky-text); }
.post-body h2 { font-weight:800; color:var(--navy2); font-size:1.5rem; margin:34px 0 12px; scroll-margin-top:100px; }
.post-body p, .post-body li { color:#34436b; line-height:1.9; font-size:1.02rem; }
.post-body ul { padding-left:22px; display:grid; gap:8px; margin:12px 0 18px; }
.post-body a { color:var(--sky-text); font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.post-note { display:flex; gap:12px; align-items:flex-start; background:#f4faea; border:1px solid #d6ebb5; border-radius:14px; padding:14px 18px; margin:20px 0; }
.post-note i { color:var(--green-text); margin-top:5px; } .post-note p { margin:0; }
.post-links { margin-top:34px; padding-top:20px; border-top:1px dashed var(--line); display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.post-links strong { color:var(--navy2); margin-right:6px; }

/* ---------- İlçe hizmet kartları ---------- */
.dist-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:50px 24px; margin-top:44px; }
.dist-svc { position:relative; background:#fff; border:1px solid var(--line); border-radius:18px; padding:42px 24px 24px; box-shadow:0 12px 32px rgba(36,72,154,.08); transition:.3s; }
.dist-svc:hover { transform:translateY(-6px); box-shadow:0 18px 40px rgba(36,72,154,.16); }
.dist-svc .svc-ico { position:absolute; top:-26px; left:24px; transform:none; background:var(--green); color:var(--navy); border:4px solid #fff; }
.dist-svc h3 { font-weight:800; font-size:1.1rem; color:var(--navy2); margin:0 0 10px; } .dist-svc h3 a { color:inherit; }
.dist-svc p { color:var(--muted); font-size:.9rem; line-height:1.75; margin:0 0 14px; }
.dist-svc .svc-more { color:var(--sky-text); }
@media (max-width:991px){ .dist-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px){ .dist-grid { grid-template-columns:1fr; } }

/* Site haritası */
.sm-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin-top:24px; }
.sm-block h3 { font-weight:800; color:var(--navy2); font-size:1.05rem; margin:0 0 10px; } .sm-block h3 a { color:inherit; }
.sm-block ul { list-style:none; padding:0; margin:0; display:grid; gap:6px; font-size:.88rem; }
.sm-block a { color:var(--muted); } .sm-block a:hover { color:var(--sky-text); }
@media (max-width:991px){ .sm-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px){ .sm-grid { grid-template-columns:1fr; } }
