/* Berpel — güçlü site dizini footer'ı (22.10.2026) */
.bp-footer--mega {
  padding-top: 0; border-top: 1px solid rgba(255,204,0,.28);
  background: radial-gradient(1000px 320px at 12% 0%, rgba(255,204,0,.07), transparent 70%), linear-gradient(180deg, #0c1015, #080a0e);
  color: var(--bp-text-2);
}
.bp-footer--mega a { display: inline; }

/* CTA bandı */
.bp-ft__cta { border-bottom: 1px solid var(--bp-border); background: linear-gradient(90deg, rgba(255,204,0,.10), rgba(255,204,0,.02) 60%, transparent); }
.bp-ft__cta-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding-top: 30px; padding-bottom: 30px; }
.bp-ft__cta-row > div:first-child { display: flex; flex-direction: column; gap: 4px; }
.bp-ft__cta strong { font-family: var(--bp-font-display); font-size: 1.3rem; color: var(--bp-text); }
.bp-ft__cta span { font-size: .92rem; color: var(--bp-text-2); }
.bp-ft__cta-btns { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.bp-footer--mega a.bp-btn { display: inline-flex; color: #1a1d23; }
.bp-footer--mega .bp-ft__ghost { display: inline-flex; align-items: center; gap: 8px; padding: 13px 18px; border-radius: 10px; border: 1px solid var(--bp-border); color: var(--bp-text); font-weight: 650; font-size: .92rem; background: rgba(255,255,255,.03); transition: border-color .2s ease, color .2s ease, background .2s ease; }
.bp-footer--mega .bp-ft__ghost:hover { border-color: var(--bp-yellow); color: var(--bp-yellow); background: var(--bp-yellow-soft); }
.bp-footer--mega .bp-ic { width: 17px; height: 17px; flex: 0 0 auto; }

/* Gövde */
.bp-ft { display: block; padding-top: 56px; padding-bottom: 6px; }
.bp-ft__top { display: grid; grid-template-columns: 1.45fr 1fr 1fr 1fr; gap: 46px; padding-bottom: 44px; border-bottom: 1px solid var(--bp-border); }
.bp-ft__rest { display: grid; grid-template-columns: .9fr 1.15fr 1fr 1.3fr 1fr; gap: 34px; padding: 40px 0 38px; }
.bp-footer--mega .bp-ft__h {
  display: flex; align-items: center; gap: 12px; margin: 0 0 16px; font-family: var(--bp-font); font-size: .72rem; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase; color: var(--bp-yellow);
}
.bp-footer--mega .bp-ft__h::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, rgba(255,204,0,.35), transparent); }
.bp-ft__col ul { list-style: none; margin: 0; padding: 0; }
.bp-ft__col li { margin: 0 0 9px; }
.bp-ft__col a { position: relative; display: inline-block; padding-left: 14px; font-size: .88rem; line-height: 1.4; color: var(--bp-text-2); transition: color .2s ease, transform .2s ease; }
.bp-ft__col a::before { content: ""; position: absolute; left: 0; top: .62em; width: 6px; height: 1px; background: rgba(255,204,0,.6); transition: width .2s ease; }
.bp-ft__col a:hover, .bp-ft__col a:focus-visible { color: var(--bp-yellow); transform: translateX(2px); outline: none; }
.bp-ft__col a:hover::before { width: 10px; }
.bp-ft__col a.bp-ft__all { color: var(--bp-text); font-weight: 650; }

/* Marka sütunu */
.bp-ft__brand p { margin: 16px 0 20px; font-size: .9rem; line-height: 1.65; color: var(--bp-text-2); max-width: 36ch; }
.bp-ft__brand p strong { color: var(--bp-text); font-weight: 650; }
.bp-ft__contact { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 14px; }
.bp-ft__contact li { display: flex; gap: 12px; align-items: flex-start; font-size: .88rem; line-height: 1.5; color: var(--bp-text); }
.bp-ft__contact .bp-ic { width: 32px; height: 32px; padding: 8px; border-radius: 10px; color: var(--bp-yellow); background: rgba(255,204,0,.09); border: 1px solid rgba(255,204,0,.22); margin-top: 1px; box-sizing: border-box; }
.bp-ft__contact small { display: block; margin-bottom: 2px; font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--bp-text-3); }
.bp-ft__contact a { color: var(--bp-text); font-weight: 600; }
.bp-ft__contact a:hover { color: var(--bp-yellow); }
.bp-ft__contact a.bp-ft__loc { color: var(--bp-yellow); font-weight: 650; margin-left: 6px; font-size: .82rem; }
.bp-footer--mega .bp-socials { margin-top: 4px; }
.bp-footer--mega .bp-socials a { display: grid; color: var(--bp-text); }
.bp-footer--mega .bp-socials .bp-ic { width: 18px; height: 18px; }

/* Güven şeridi */
.bp-ft__trust { display: flex; flex-wrap: wrap; gap: 12px 28px; justify-content: center; padding: 20px 0; border-top: 1px solid var(--bp-border); border-bottom: 1px solid var(--bp-border); }
.bp-ft__trust span { display: inline-flex; align-items: center; gap: 9px; font-size: .84rem; font-weight: 600; color: var(--bp-text-2); }
.bp-ft__trust .bp-ic { color: var(--bp-yellow); }

/* Alt çubuk */
.bp-ft__bottom { display: flex; align-items: center; justify-content: space-between; gap: 18px 28px; flex-wrap: wrap; padding: 22px 0 26px; font-size: .84rem; color: var(--bp-text-3); }
.bp-ft__bottom nav { display: flex; gap: 8px 22px; flex-wrap: wrap; }
.bp-ft__bottom a { color: var(--bp-text-2); font-weight: 550; transition: color .2s ease; }
.bp-ft__bottom a:hover { color: var(--bp-yellow); }
.bp-footer--mega .bp-ft__bottom a.bp-ft__up { display: inline-flex; align-items: center; gap: 6px; color: var(--bp-yellow); font-weight: 700; }
.bp-ft__up .bp-ic { transform: rotate(-90deg); width: 15px; height: 15px; }

@media (max-width: 1180px) {
  .bp-ft__top { grid-template-columns: 1fr 1fr 1fr; }
  .bp-ft__brand { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 40px; align-items: start; }
  .bp-ft__brand .bp-logo, .bp-ft__brand p, .bp-ft__brand .bp-socials { grid-column: 1; }
  .bp-ft__brand .bp-ft__contact { grid-column: 2; grid-row: 1 / span 3; margin: 0; }
  .bp-ft__rest { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 760px) {
  .bp-ft { padding-top: 40px; }
  .bp-ft__top { grid-template-columns: 1fr 1fr; gap: 32px 24px; }
  .bp-ft__brand { grid-template-columns: 1fr; }
  .bp-ft__brand .bp-ft__contact { grid-column: 1; grid-row: auto; margin: 6px 0 14px; }
  .bp-ft__rest { grid-template-columns: 1fr 1fr; gap: 32px 24px; }
  .bp-ft__trust { justify-content: flex-start; }
  .bp-ft__cta-btns { width: 100%; }
  .bp-ft__cta-btns > * { flex: 1 1 auto; justify-content: center; }
}
@media (max-width: 480px) {
  .bp-ft__top, .bp-ft__rest { grid-template-columns: 1fr; }
  .bp-ft__bottom { flex-direction: column; align-items: flex-start; }
}

/* Açık tema */
html[data-theme="light"] .bp-footer--mega { background: radial-gradient(1000px 320px at 12% 0%, rgba(230,173,0,.10), transparent 70%), linear-gradient(180deg, #f7f8fb, #eceff4); border-top-color: rgba(201,145,0,.4); }
html[data-theme="light"] .bp-ft__cta strong, html[data-theme="light"] .bp-ft__brand p strong, html[data-theme="light"] .bp-ft__contact li, html[data-theme="light"] .bp-ft__contact a, html[data-theme="light"] 
html[data-theme="light"] .bp-ft__h, html[data-theme="light"] .bp-ft__contact a.bp-ft__loc, html[data-theme="light"] .bp-footer--mega .bp-ft__bottom a.bp-ft__up { color: #8a6100; }
html[data-theme="light"] .bp-ft__col a, html[data-theme="light"] .bp-ft__trust span, html[data-theme="light"] .bp-ft__bottom a, html[data-theme="light"] .bp-ft__brand p, html[data-theme="light"] .bp-ft__cta span { color: #4b5565; }
html[data-theme="light"] .bp-ft__col a:hover, html[data-theme="light"] .bp-ft__bottom a:hover { color: #8a6100; }
html[data-theme="light"] .bp-footer--mega .bp-ft__ghost { color: #171b22; background: #fff; }
html[data-theme="light"] .bp-ft__contact .bp-ic, html[data-theme="light"] .bp-ft__trust .bp-ic { color: #8a6100; }
html[data-theme="light"] .bp-ft__bottom { color: #697386; }
html[data-theme="light"] .bp-footer--mega .bp-socials a { color: #171b22; }
@media (prefers-reduced-motion: reduce) { .bp-ft__col a, .bp-ft__col a::before { transition: none !important; } }

/* Ofisler: altta, ortalı */
.bp-ft__offices { display: flex; justify-content: center; align-items: stretch; gap: 0; padding: 34px 0 30px; border-top: 1px solid var(--bp-border); text-align: center; }
.bp-ft__office { flex: 0 1 430px; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 4px 36px; }
.bp-ft__office + .bp-ft__office { border-left: 1px solid var(--bp-border); }
.bp-ft__office .bp-ic { width: 34px; height: 34px; padding: 8px; box-sizing: border-box; border-radius: 10px; color: var(--bp-yellow); background: rgba(255,204,0,.09); border: 1px solid rgba(255,204,0,.22); margin-bottom: 4px; }
.bp-ft__office strong { font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--bp-yellow); }
.bp-ft__office address { font-style: normal; font-size: .9rem; line-height: 1.6; color: var(--bp-text); }
.bp-footer--mega .bp-ft__office a { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; font-size: .84rem; font-weight: 650; color: var(--bp-yellow); }
.bp-ft__office a .bp-ic { width: 14px; height: 14px; padding: 0; border: 0; background: none; margin: 0; }
.bp-ft__office a:hover { text-decoration: underline; }
@media (max-width: 760px) { .bp-ft__offices { flex-direction: column; align-items: center; gap: 22px; } .bp-ft__office + .bp-ft__office { border-left: 0; border-top: 1px solid var(--bp-border); padding-top: 22px; } .bp-ft__office { padding: 4px 8px; flex-basis: auto; } }
html[data-theme="light"] .bp-ft__office address { color: #171b22; }
html[data-theme="light"] .bp-ft__office strong, html[data-theme="light"] .bp-footer--mega .bp-ft__office a { color: #8a6100; }
html[data-theme="light"] .bp-ft__office .bp-ic { color: #8a6100; }

/* 23.10.2026: alt çubuk ortalı, ofis ikonları tıklanabilir + gölgeli */
.bp-ft__bottom { flex-direction: column; justify-content: center; text-align: center; gap: 10px; padding: 22px 0 28px; }
.bp-ft__bottom nav { justify-content: center; gap: 0; }
.bp-ft__bottom nav a + a::before { content: "·"; display: inline-block; margin: 0 12px; color: rgba(255,204,0,.7); font-weight: 700; }
.bp-ft__copy { font-size: .84rem; color: var(--bp-text-3); }
.bp-footer--mega .bp-ft__office a.bp-ft__pin {
  display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 6px; border-radius: 12px;
  color: var(--bp-yellow); background: rgba(255,204,0,.10); border: 1px solid rgba(255,204,0,.28);
  box-shadow: 0 8px 18px -6px rgba(0,0,0,.65), 0 0 0 1px rgba(255,204,0,.05) inset;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.bp-footer--mega .bp-ft__office a.bp-ft__pin .bp-ic { width: 20px; height: 20px; padding: 0; margin: 0; border: 0; background: none; border-radius: 0; box-sizing: content-box; color: inherit; }
.bp-footer--mega .bp-ft__office a.bp-ft__pin:hover, .bp-footer--mega .bp-ft__office a.bp-ft__pin:focus-visible {
  transform: translateY(-2px); background: var(--bp-yellow); color: #14181d; box-shadow: 0 14px 24px -8px rgba(255,204,0,.55); outline: none; text-decoration: none;
}
html[data-theme="light"] .bp-ft__copy { color: #697386; }
html[data-theme="light"] .bp-footer--mega .bp-ft__office a.bp-ft__pin { color: #8a6100; box-shadow: 0 8px 16px -8px rgba(20,28,40,.4); }
html[data-theme="light"] .bp-footer--mega .bp-ft__office a.bp-ft__pin:hover { color: #14181d; }
