/* Çerez bildirimi: sol altta küçük kart; sayfayı kapatmaz, karartmaz. */
.pd-cerez {
  position: fixed; left: 20px; bottom: 20px; z-index: 45;
  width: min(300px, calc(100vw - 24px));
  background: #fff; color: #1A1214;
  border: 1px solid rgba(26, 18, 20, .12); border-radius: 14px;
  box-shadow: 0 10px 30px -12px rgba(26, 18, 20, .22);
  padding: 14px 16px 16px;
  font-family: Rubik, ui-sans-serif, system-ui, sans-serif;
  opacity: 0; transform: translateY(8px);
  transition: opacity .28s ease, transform .28s cubic-bezier(.2, .8, .2, 1);
}
.pd-cerez.is-on { opacity: 1; transform: none; }
.pd-cerez-t { margin: 0; font-size: 13.5px; font-weight: 600; letter-spacing: -.01em; line-height: 1.3; }
.pd-cerez-t span { color: #C00020; }
.pd-cerez-p { margin: 4px 0 0; font-size: 12.5px; line-height: 1.5; color: #74686B; text-wrap: pretty; }
.pd-cerez-p a { color: #1A1214; text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: 1px; }
.pd-cerez-p a:hover { color: #C00020; }
.pd-cerez-b { display: flex; gap: 6px; margin-top: 12px; }
.pd-cerez-b button {
  flex: 1; min-height: 34px; padding: 0 12px; border-radius: 999px; cursor: pointer;
  font: inherit; font-size: 12.5px; font-weight: 500;
  border: 1px solid #1A1214; transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.pd-cerez-ok { background: #1A1214; color: #fff; }
.pd-cerez-ok:hover { background: #C00020; border-color: #C00020; }
.pd-cerez-no { background: #fff; color: #1A1214; }
.pd-cerez-no:hover { border-color: #C00020; color: #C00020; }
.pd-cerez button:focus-visible, .pd-cerez a:focus-visible { outline: 2px solid #C00020; outline-offset: 2px; }
@media (max-width: 640px) {
  .pd-cerez { left: 12px; right: 12px; bottom: 12px; width: auto; padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .pd-cerez { transform: none; transition: opacity .2s linear; }
}
