/* Çerez modülü: onay şeridi EKRANIN en altında (sayfanın değil), tam genişlikte, her şeyin üstünde. */
.dospa-cerez {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 1000000;
  width: 100%; box-sizing: border-box; margin: 0;
  padding: 14px max(20px, calc((100% - 1200px) / 2)) calc(14px + env(safe-area-inset-bottom, 0px));
  background: #fff; color: #1d2b36; border-radius: 0;
  border-top: 1px solid #d8dde1; box-shadow: 0 -4px 20px rgba(0, 0, 0, .15);
  display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center;
  font: 400 14px/1.5 Poppins, sans-serif;
}
.dospa-cerez p { margin: 0; flex: 1 1 320px; }
.dospa-cerez a { color: #0b5a78; text-decoration: underline; }
.dospa-cerez-dugmeler { display: flex; gap: 10px; }
.dospa-cerez button {
  min-height: 44px; padding: 0 20px; border: 1px solid #0b5a78; border-radius: 4px;
  background: #fff; color: #0b5a78; font: 500 14px Poppins, sans-serif; cursor: pointer;
}
.dospa-cerez button.dospa-birincil { background: #0b5a78; color: #fff; }
.dospa-cerez button:focus-visible { outline: 3px solid #ddbb8a; outline-offset: 2px; }
@media (max-width: 600px) {
  .dospa-cerez-dugmeler { flex: 1 1 100%; }
  .dospa-cerez button { flex: 1; }
}

/* Alt bilgide "Çerez tercihleri" (telif satırı yoksa sayfanın en altında) */
a.dospa-cerez-tercih { color: inherit; text-decoration: underline; }
a.dospa-cerez-tercih-tek { display: block; padding: 12px 20px; font-size: 13px; text-align: center; }
