/* Shared component fixes; page-specific layouts stay in css/pages/. */
.lang-btn { text-decoration: none; display: inline-block; }
.cookie-bar .cc-actions { display: flex; gap: 8px; flex-wrap: wrap; flex-shrink: 0; }
.cookie-bar .cc-deny { font-family: inherit; font-size: 13px; font-weight: 700; background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.4); border-radius: 8px; padding: 9px 18px; cursor: pointer; white-space: nowrap; }
.cookie-bar .cc-deny:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.cookie-bar { max-height: 95dvh; overflow-y: auto; }
.cookie-bar .cc-purposes { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 0; padding: 0; border: 0; color: #fff; font: 13px/1.5 var(--font-body, sans-serif); }
.cookie-bar .cc-purposes legend { font-weight: 700; margin-bottom: 5px; }
.cookie-bar .cc-purposes label { display: flex; align-items: center; gap: 7px; cursor: pointer; }
.cookie-bar .cc-purposes input { width: 18px; height: 18px; accent-color: var(--red); }
.foot-legal .cc-settings { background: none; border: none; padding: 0; font: inherit; font-size: 13px; color: rgba(255,255,255,.5); cursor: pointer; }
.foot-legal .cc-settings:hover { color: #fff; }
@media (max-width: 620px) { .cookie-bar .cc-actions { width: 100%; } .cookie-bar .cc-actions button { flex: 1; } }
