/* Cookie lišta */
.consent-box { position: fixed; left: 0; right: 0; bottom: 0; z-index: 100000; background: #fff; color: #484848; border-top: 3px solid #484848; box-shadow: 0 -4px 20px rgba(0,0,0,.18); font-size: 14px; line-height: 1.5; }
.consent-inner { max-width: 1100px; margin: 0 auto; padding: 18px 20px; display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: center; }
.consent-main { flex: 1 1 420px; }
.consent-main p { margin: 4px 0 0; }
.consent-title { font-size: 16px; color: #2e2e2e; }
.consent-box a { color: #2e2e2e; text-decoration: underline; }
.consent-settings { flex: 1 1 100%; order: 3; }
.consent-settings[hidden] { display: none; }
.consent-row { display: flex; gap: 10px; align-items: flex-start; margin: 6px 0; font-weight: 400; cursor: pointer; }
.consent-row input { margin-top: 4px; }
.consent-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.consent-btn { border: 2px solid #484848; background: #fff; color: #484848; padding: 9px 18px; font-size: 13px; text-transform: uppercase; letter-spacing: .5px; cursor: pointer; }
.consent-btn:hover { background: #2e2e2e; border-color: #2e2e2e; color: #fff; }
.consent-btn-primary { background: #484848; color: #fff; }
.consent-placeholder { background: #f2f2f2; border: 1px solid #ddd; padding: 60px 30px; text-align: center; min-height: 500px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.consent-placeholder p { max-width: 520px; }
.consent-small { font-size: 13px; color: #737373; margin-top: 14px; }
@media (max-width: 600px) { .consent-actions { width: 100%; } .consent-btn { flex: 1 1 100%; } }
