/* Çerez onay bandı (consent.js). Tanıtım sayfası ve uygulamada ortak. */
.gtm-consent {
  --c-bg: rgba(255, 255, 255, .9);
  --c-fg: #1d1d1f;
  --c-line: rgba(0, 0, 0, .08);
  --c-btn: rgba(0, 0, 0, .06);
  --c-accent: #0071e3;
  position: fixed; z-index: 1000; left: 50%; bottom: max(16px, env(safe-area-inset-bottom));
  transform: translateX(-50%);
  width: min(620px, calc(100% - 32px));
  display: flex; align-items: center; gap: 16px;
  padding: 16px 18px; border-radius: 20px;
  background: var(--c-bg); color: var(--c-fg);
  -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px);
  box-shadow: 0 10px 40px rgba(0, 0, 0, .18), 0 0 0 1px var(--c-line);
  font: 14px/1.45 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;
  animation: gtm-consent-in .4s cubic-bezier(.2, .8, .2, 1);
}
@media (prefers-color-scheme: dark) {
  .gtm-consent { --c-bg: rgba(44, 44, 46, .9); --c-fg: #f5f5f7; --c-line: rgba(255, 255, 255, .1); --c-btn: rgba(255, 255, 255, .1); --c-accent: #2997ff; }
}
.gtm-consent p { margin: 0; flex: 1; }
.gtm-consent-actions { display: flex; gap: 8px; flex: none; }
.gtm-consent button {
  appearance: none; border: 0; border-radius: 99px; padding: 8px 18px; min-height: 38px;
  font: inherit; font-size: 15px; font-weight: 500; cursor: pointer;
  background: var(--c-btn); color: var(--c-fg);
}
.gtm-consent button.primary { background: var(--c-accent); color: #fff; }
.gtm-consent button:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 2px; }
@keyframes gtm-consent-in { from { opacity: 0; transform: translate(-50%, 12px); } }
@media (max-width: 560px) {
  .gtm-consent { flex-direction: column; align-items: stretch; }
  .gtm-consent-actions button { flex: 1; }
}
@media (prefers-reduced-motion: reduce) { .gtm-consent { animation: none; } }
