/* Ortak düzeltmeler (denetim sonrası) */
/* 1) Koyu kapanış bloğunda telefon/metin linkleri görünür olsun */
.v-son a:not(.v-btn){color:inherit;text-decoration-color:currentColor}
.v-son{padding-top:clamp(32px,6vw,56px)}
/* 2) Etkileşim durumları */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #FFB000;outline-offset:2px}
.v-btn:active,button:active{transform:translateY(1px);filter:brightness(.94)}
.v-btn:hover{filter:brightness(1.05)}
/* 3) Mobil taşmalar ve dokunma hedefleri */
@media(max-width:768px){
  table{display:block;max-width:100%;overflow-x:auto}
  .b-govde,.b-govde p,.b-govde li,.sar,.dm-ac{max-width:100%;overflow-wrap:anywhere;box-sizing:border-box}
  #wa-demo.tel,#wa-demo .tel{max-width:100%;box-sizing:border-box}
  input,select,textarea{font-size:16px!important}
  .b-yol a{display:inline-block;padding:12px 4px;min-height:44px;box-sizing:border-box}
  summary{min-height:44px;padding-top:10px;padding-bottom:10px;box-sizing:border-box}
  .logo{min-height:44px;display:inline-flex;align-items:center}
}
/* 4) Çarpık görseller */
img{max-width:100%}
.tel-ekran img,.telefon img,.ekran img{object-fit:cover}
/* 5) Azaltılmış hareket */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* 6) Blog ve Yasal sayfalarda header altı ve footer üstü layout genişliğini sayfa içeriği (1080px) ile eşitle */
.b-bas,
header.b-bas,
div.b-bas,
.b-cta,
aside.b-cta,
.b-ilgili,
section.b-ilgili,
.b-zincir,
nav.b-zincir,
.yasal-bas .b-bas,
.yasal-diger .wrap,
.b-yazi > .wrap.narrow,
main.blog .wrap.narrow,
main.yasal .wrap.narrow,
.h-hikaye,
section.v-b .wrap.narrow {
  max-width: 1080px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

/* 7) Header altındaki kayar şerit (LED tabela canvas) kaldırılması ve başlık üst boşlukları */
header.ust + * .v-tabela,
header.hdr + * .v-tabela,
.yasal-bas .v-tabela,
.v-hero .v-tabela,
.tk-bas .v-tabela,
main.yasal > section:first-child > .v-tabela,
main.hakkinda > section:first-child > .v-tabela,
main.ekip > section:first-child > .v-tabela,
main.blog > section:first-child > .v-tabela,
main.tk > section:first-child > .v-tabela,
main.onburo > section:first-child > .v-tabela,
.v-hero > .v-tabela,
main > section:first-child > .v-tabela {
  display: none !important;
}

.yasal-bas,
.v-hero,
.tk-bas {
  padding-top: clamp(28px, 4vw, 44px) !important;
}

/* 8) Dark footer ve Türkiye geneli / Rehberler kısmı (ftr-tr) sayfa genişliği ile tam aynı */
.koyu-footer .sar,
footer.koyu-footer .sar,
.ftr.koyu-footer .sar {
  max-width: var(--en, 1280px) !important;
  padding-inline: var(--kenar, clamp(16px, 4vw, 56px)) !important;
  width: 100% !important;
  margin-inline: auto !important;
  box-sizing: border-box !important;
}

.koyu-footer .wrap,
footer.koyu-footer .wrap,
.ftr .wrap {
  max-width: var(--max, 1200px) !important;
  padding-inline: clamp(16px, 3vw, 28px) !important;
  width: 100% !important;
  margin-inline: auto !important;
  box-sizing: border-box !important;
}

.ftr-tr,
.koyu-footer .ftr-tr,
.ftr .ftr-tr {
  width: 100% !important;
  max-width: 100% !important;
  grid-column: 1 / -1 !important;
  box-sizing: border-box !important;
}

/* 9) Üstteki ince ilerleme çizgisi kaldırıldı; header yukarı yapışık */
.ilerleme{display:none!important}
body > .ilerleme ~ header.ust{top:0!important}

/* 10) Hareketli LED arka planı header'ın hemen altından başlasın (üst üste binme yok) */
.duvar{height:calc(100svh - var(--ust,68px))!important;min-height:560px}
.duvar > canvas#duvar-led{top:0!important;height:100%!important}

/* 11) Tüm sitede beyaz footer */
footer.ftr{background:#fff!important;color:#5b6068!important;border-top:1px solid #e3e5e8;padding:48px 0 30px;font-size:.92rem;line-height:1.55}
footer.ftr .wrap{max-width:1080px;margin:0 auto;padding:0 20px}
footer.ftr .ftr-g{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:30px}
footer.ftr h4{color:#111!important;font-size:.95rem;margin:0 0 12px}
footer.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
footer.ftr a{color:#2b2f36!important;text-decoration:none}
footer.ftr a:hover{color:#000!important;text-decoration:underline}
footer.ftr p{color:#5b6068}
footer.ftr .logo{display:flex;align-items:center;gap:10px;height:auto;color:#111!important;font-weight:800;font-size:1.2rem}
footer.ftr .logo-m,footer.ftr .logo-m svg{width:36px;height:36px;display:block;flex:none}
footer.ftr .logo [data-marka]{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:700;text-transform:lowercase;letter-spacing:-.02em}
footer.ftr .ftr-b{border-top:1px solid #e3e5e8;margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
@media (max-width:900px){footer.ftr .ftr-g{grid-template-columns:1fr 1fr}}
@media (max-width:560px){footer.ftr .ftr-g{grid-template-columns:1fr}}

/* 12) Footer üstü "Ücretsiz ekspertiz →" butonu: hover'da açık yazı */
.v-btn:not(.mg-yakinda):hover,.v-btn.ana:hover{background:#111!important;color:#fff!important}

/* 13) Footer paragrafları */
footer.ftr p{width:100%!important;max-width:100%!important;color:#5b6068}

/* 14) İletişim formu: sayfanın dil'iyle uyumlu kart (koyu çerçeve, amber gölge, Archivo başlık) */
section.mf-bolum{--ink:#16181D;--amb:#FFB000;position:relative;background:#fff;border:2px solid var(--ink);border-radius:6px;box-shadow:8px 8px 0 var(--amb);padding:clamp(24px,3.4vw,40px)!important;margin:72px auto!important;box-sizing:border-box}
section.mf-bolum h2{font-family:Archivo,"Arial Narrow",system-ui,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1;font-size:clamp(1.5rem,2.4vw,1.9rem);margin:0 0 12px;color:var(--ink)}
section.mf-bolum h2::before{content:"İletişim formu";display:block;font:600 .74rem/1 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#5b6068;margin:0 0 14px;padding-left:20px;background:radial-gradient(circle at 7px 50%,var(--amb) 0 5px,var(--ink) 5.5px 7px,transparent 7.5px) no-repeat}
section.mf-bolum>p{margin:0 0 6px;color:#5b6068;line-height:1.55;font-size:.98rem}
section.mf-bolum .mf{grid-template-columns:1fr;max-width:none;gap:16px;margin-top:22px}
section.mf-bolum .mf label{font-weight:700;font-size:.82rem;letter-spacing:.02em;color:var(--ink);gap:7px}
section.mf-bolum .mf input,section.mf-bolum .mf textarea{border:2px solid var(--ink);border-radius:4px;padding:13px 14px;background:#faf9f6;font-weight:500;transition:box-shadow .15s,background .15s}
section.mf-bolum .mf input:focus,section.mf-bolum .mf textarea:focus{outline:0;background:#fff;box-shadow:0 0 0 3px var(--amb)}
section.mf-bolum .mf textarea{min-height:110px;resize:vertical}
section.mf-bolum .mf .mf-onay{font-size:.8rem;line-height:1.5;color:#5b6068;margin-top:2px}
section.mf-bolum .mf .mf-onay input{accent-color:var(--ink);width:18px;height:18px;padding:0}
section.mf-bolum .mf button{background:var(--ink);color:var(--amb);border-radius:4px;padding:16px 22px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:transform .12s,background .12s}
section.mf-bolum .mf button:hover{background:#000;color:var(--amb);transform:translateY(-1px)}
.mf .mf-tam{grid-column:1/-1}
/* SSS / iletişim bilgisi yanında iki sütun */
.sss-form-yan{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,88px);max-width:1080px;margin:0 auto;padding:clamp(56px,8vw,96px) 20px;align-items:start}
.sss-form-yan>section{min-width:0;margin:0!important;max-width:none!important}
.sss-form-yan>section:not(.mf-bolum){border-top:0!important}
.sss-form-yan>section:not(.mf-bolum){padding:0!important}
.sss-form-yan .wrap.narrow:not(.mf-bolum){max-width:none!important;margin:0!important;padding:0!important}
.sss-form-yan>section.mf-bolum{margin:0 8px 8px 0!important}
@media(max-width:860px){.sss-form-yan{grid-template-columns:1fr}section.mf-bolum{box-shadow:5px 5px 0 var(--amb)}.sss-form-yan>section.mf-bolum{margin:0 5px 5px 0!important}}
section.mf-bolum .mf .mf-onay{font-weight:500}
section.mf-bolum .mf .mf-durum{min-height:0;margin:0}
section.mf-bolum .mf .mf-durum:empty{display:none}
