.cookie-settings { position: fixed; bottom: 10px; left: 12px; z-index: 90; border: 1px solid #dcded7; background: #fff; color: #374336; border-radius: 16px; padding: 7px 12px; font: inherit; font-size: 12px; cursor: pointer; }
.cookie-consent { position: fixed; z-index: 100; bottom: 16px; left: 50%; transform: translateX(-50%); width: min(680px, calc(100% - 32px)); box-sizing: border-box; padding: 20px; border: 1px solid #dcded7; border-radius: 22px; background: #fff; color: #263025; box-shadow: 0 6px 32px #0002; font-size: 14px; line-height: 1.5; }
.cookie-consent p { margin: 0 0 16px; }
.cookie-consent a { color: #4e664a; text-decoration: underline; }
.cookie-consent > div { display: flex; gap: 12px; justify-content: flex-end; flex-wrap: wrap; }
.cookie-consent button { border: 1px solid #dcded7; border-radius: 18px; padding: 10px 16px; font: inherit; background: #fff; color: #263025; cursor: pointer; }
.cookie-consent [data-analytics] { background: #52694e; color: #fff; border-color: #52694e; }
.cookie-consent button:focus-visible, .cookie-settings:focus-visible { outline: 3px solid #27a4b5; outline-offset: 3px; }
