.google-consent { position: fixed; z-index: 120; right: 1rem; bottom: 1rem; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.5rem; width: min(720px, calc(100vw - 2rem)); padding: 1.35rem; color: #f7f1e8; background: #18211d; border: 1px solid rgba(218, 183, 116, .45); box-shadow: 0 18px 60px rgba(0, 0, 0, .28); }
.google-consent h2 { margin: .2rem 0 .5rem; font: 500 1.35rem/1.2 Georgia, serif; }
.google-consent p { margin: 0; max-width: 55ch; font-size: .9rem; line-height: 1.55; color: #ddd7cc; }
.google-consent a { display: inline-block; margin-top: .65rem; color: #e4c485; font-size: .8rem; }
.google-consent-kicker { text-transform: uppercase; letter-spacing: .14em; color: #e4c485 !important; font-size: .68rem !important; }
.google-consent-actions { display: flex; flex-direction: column; justify-content: center; gap: .55rem; min-width: 145px; }
.google-consent button, .footer-cookie-settings { border: 0; cursor: pointer; font: inherit; }
.google-consent button { padding: .72rem .9rem; font-size: .78rem; }
.google-consent-allow { color: #18211d; background: #e4c485; }
.google-consent-essential { color: #f7f1e8; background: transparent; outline: 1px solid rgba(247, 241, 232, .45); }
.google-consent button:focus-visible, .footer-cookie-settings:focus-visible { outline: 2px solid #e4c485; outline-offset: 3px; }
.footer-cookie-settings { padding: 0; color: inherit; background: transparent; text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 620px) { .google-consent { grid-template-columns: 1fr; gap: 1rem; } .google-consent-actions { flex-direction: row; } .google-consent-actions button { flex: 1; } }
