/* Cookie consent banner for Google Analytics (resources/views/components/analytics.blade.php). Loaded only when GA_MEASUREMENT_ID is set. */
.ts-consent { position: fixed; z-index: 1000; left: 16px; right: 16px; bottom: 16px; max-width: 560px; margin: 0 auto; padding: 16px 18px; border-radius: 14px; background: #1f3a2b; color: #f6f2e1; box-shadow: 0 18px 50px rgba(8,20,14,.35); font: 14px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; }
.ts-consent[hidden] { display: none; }
.ts-consent p { margin: 0 0 12px; }
.ts-consent a { color: #e8ce8c; }
.ts-consent-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.ts-consent button { flex: 1 1 140px; padding: 10px 14px; border-radius: 9px; border: 1px solid #e8ce8c; font: 600 14px/1 inherit; cursor: pointer; background: transparent; color: #f6f2e1; }
.ts-consent button[data-consent="granted"] { background: #e8ce8c; color: #1f3a2b; }
.ts-consent button:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
