/* 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); }
.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; } }
