.site-trust-panel {
  margin: 0 auto 2rem;
  max-width: 48rem;
  padding: 1rem 1.25rem;
  border: 1px solid rgba(14, 165, 233, .3);
  border-radius: 1rem;
  background: rgba(2, 132, 199, .08);
  color: #cbd5e1;
  font-size: .875rem;
  line-height: 1.6;
}
.site-trust-panel strong { color: #fff; }
.site-trust-panel a,
.legal-links a { color: #38bdf8; text-decoration: underline; text-underline-offset: 3px; }
.kvkk-consent {
  display: flex;
  align-items: flex-start;
  gap: .7rem;
  padding: .9rem 1rem;
  border: 1px solid #334155;
  border-radius: .75rem;
  background: rgba(15, 23, 42, .55);
  color: #cbd5e1;
  font-size: .8rem;
  line-height: 1.55;
}
.kvkk-consent input { width: 1.1rem; height: 1.1rem; margin-top: .15rem; accent-color: #0097d7; flex: 0 0 auto; }
.kvkk-consent a { color: #38bdf8; text-decoration: underline; }
.form-assurance { margin-top: -.35rem; color: #94a3b8; font-size: .75rem; line-height: 1.5; }
.form-client-error { padding: .8rem 1rem; border: 1px solid #b91c1c; border-radius: .75rem; background: rgba(127,29,29,.25); color: #fecaca; font-size: .85rem; }
.legal-links { width: 100%; text-align: center; color: #94a3b8; font-size: .78rem; line-height: 1.8; }
.mobile-contact-bar { display: none; }
@media (max-width: 767px) {
  body { padding-bottom: 4.75rem; }
  .mobile-contact-bar {
    position: fixed; display: grid; grid-template-columns: repeat(3, 1fr);
    left: .65rem; right: .65rem; bottom: .65rem; z-index: 60;
    overflow: hidden; border: 1px solid #334155; border-radius: 1rem;
    background: rgba(2, 6, 23, .96); box-shadow: 0 12px 36px rgba(0,0,0,.42);
    backdrop-filter: blur(12px);
  }
  .mobile-contact-bar a { display: flex; min-height: 3.35rem; align-items: center; justify-content: center; color: #fff; font-size: .78rem; font-weight: 800; text-decoration: none; }
  .mobile-contact-bar a + a { border-left: 1px solid #334155; }
  .mobile-contact-bar .whatsapp { background: #15803d; }
  .mobile-contact-bar .appointment { background: #0079b8; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
