/* Ziyaret sayımı izin şeridi — her sayfada aynı */
.izin { position: fixed; z-index: 50; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); max-width: 640px; margin: 0 auto; display: grid; gap: 12px; padding: 16px; border-radius: 2px; background: #191B16; color: #F1F0EA; border: 1px solid #191B16; font: 400 .9375rem/1.5 "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif; }
.izin p { margin: 0; max-width: none; }
.izin a { color: #CDD6A9; text-decoration: underline; text-underline-offset: .2em; }
.izin-dugmeler { display: flex; gap: 8px; }
.izin button { flex: 1; min-height: 48px; padding: 0 16px; border-radius: 2px; border: 1px solid rgba(241,240,234,.6); background: transparent; color: #F1F0EA; font: 500 .9375rem "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif; cursor: pointer; }
.izin button + button { background: #F1F0EA; color: #191B16; border-color: #F1F0EA; }
.izin button:focus-visible, .izin a:focus-visible { outline: 2px solid #CDD6A9; outline-offset: 2px; }
@media (min-width: 640px) { .izin { grid-template-columns: 1fr auto; align-items: center; } .izin button { flex: none; } }
@media (prefers-reduced-motion: no-preference) { .izin { animation: izin-gir 300ms cubic-bezier(0.23, 1, 0.32, 1) both; } }
@keyframes izin-gir { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
/* Şerit açıkken klavyeyle odaklanan öğe şeridin altında kalmasın */
html:has(body > .izin) { scroll-padding-bottom: 200px; }
@media (min-width: 640px) { html:has(body > .izin) { scroll-padding-bottom: 120px; } }
@media print { .izin { display: none !important; } }
