/* Přístupné ovládání souhlasu: stejné provedení přijetí i odmítnutí. */
.cookie-consent[hidden],[data-consent-withdraw][hidden]{display:none!important}
.cookie-consent{display:block;bottom:16px;max-width:1060px;max-height:70vh;overflow:auto;padding:24px 28px;border:1px solid #aaa;border-top:3px solid var(--red);font-size:15px;line-height:1.6}
.cookie-consent h2{font-size:22px;margin:0;line-height:1.3;font-weight:600}
.consent-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:14px}
.cookie-consent p{margin:0 0 12px}
.cookie-consent a{color:#b10c14;text-decoration:underline}
.cookie-consent button{font:inherit;cursor:pointer;min-height:44px}
.cookie-consent .cookie-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0;flex-shrink:1}
.cookie-consent .cookie-actions button,.cookie-consent .cookie-actions button[data-analytics-consent="granted"]{flex:1 1 180px;min-height:46px;background:#fff;color:#222;border:1px solid #555;border-radius:6px;padding:10px 16px;font-size:15px;font-weight:600;line-height:1.5;box-shadow:none}
.cookie-consent .cookie-actions button:hover{background:#eee}
.cookie-consent .cookie-actions button[data-analytics-consent="granted"]{background:#d70c16;color:#fff;border-color:#d70c16}
.cookie-consent .cookie-actions button[data-analytics-consent="granted"]:hover{background:#b10c14;border-color:#b10c14}
.cookie-consent .cookie-actions button[data-consent-action="settings"]{background:#fff;color:#444;border-color:#aaa;font-weight:400}
.cookie-consent .cookie-actions button[data-consent-action="settings"]:hover{background:#f5f5f5}
.cookie-consent button:focus-visible,.privacy-links button:focus-visible{outline:3px solid #222;outline-offset:4px}
.consent-close{border:0;background:none;color:#444;text-decoration:underline;text-underline-offset:3px;padding:5px 0;flex-shrink:0;font-size:13px!important}
.cookie-consent summary{cursor:pointer;min-height:44px;padding-block:10px;text-underline-offset:4px}
.consent-category{padding:16px 0;border-top:1px solid #ddd}
.consent-category label{display:flex;gap:10px;align-items:flex-start;font-weight:600;cursor:pointer;min-height:44px}
.consent-category input{width:20px;height:20px;flex-shrink:0;margin:3px 0 0;accent-color:#b10c14}
.consent-category p{margin:4px 0 0;font-size:14px}
.consent-save{border:1px solid #555;background:#fff;border-radius:6px;color:#222;padding:10px 18px}
.consent-status{font-size:13px;color:#444;line-height:1.7;margin-top:18px!important;overflow-wrap:anywhere}
.consent-download{background:none;border:0;padding:8px 0;text-decoration:underline;color:#333}
.consent-download:disabled{color:#666;text-decoration:none;cursor:default}
.privacy-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 24px;margin-top:32px;font-size:14px}
.privacy-links .cookie-settings,.privacy-links .cookie-withdraw{display:inline-block;background:none;border:0;font:inherit;margin:0;padding:10px 0;color:#444;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:44px}
.privacy-links a{color:#444;text-decoration:underline;min-height:44px;padding-block:10px}
.privacy-main{max-width:960px;margin:auto;padding:64px 40px 80px;line-height:1.8}
.privacy-main h1{font-size:38px;line-height:1.25;margin-bottom:20px}
.privacy-main h2{font-size:25px;margin:44px 0 16px;font-weight:600;line-height:1.35}
.privacy-main h3{font-size:20px;font-weight:600;margin:28px 0 12px}
.privacy-main p{max-width:76ch}
.privacy-main a{color:#b10c14;text-decoration:underline}
.privacy-main ul{padding-left:24px}
.privacy-main li+li{margin-top:6px}
.privacy-main code{overflow-wrap:anywhere}
.privacy-main .privacy-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.privacy-actions button{font:inherit;border:1px solid #555;border-radius:6px;padding:10px 16px;background:#fff;color:#222;min-height:44px;cursor:pointer}
.privacy-table{overflow-x:auto;margin:22px 0}
.privacy-table table{border-collapse:collapse;width:100%;font-size:14px;text-align:left;min-width:580px}
.privacy-table th,.privacy-table td{padding:12px 14px;border:1px solid #ddd;vertical-align:top}
.privacy-table th{background:#f5f5f5;font-weight:600}
.privacy-date{color:#555;font-size:14px}
.privacy-crumb{font-size:14px;margin-bottom:28px}
.privacy-note{padding:16px 20px;background:#f5f5f5;margin:24px 0}
@media(max-width:767px){
 .cookie-consent{bottom:10px;width:calc(100% - 20px);padding:18px;max-height:75vh;font-size:14px}
 .consent-heading{gap:12px;align-items:flex-start}.cookie-consent h2{font-size:20px}
 .consent-close{max-width:110px;white-space:normal;text-align:right;line-height:1.5}
 .cookie-consent .cookie-actions{display:grid;grid-template-columns:1fr;gap:10px;margin:14px 0}
 .cookie-consent .cookie-actions button{width:100%;min-height:46px}
 .privacy-main{padding:40px 24px 64px}.privacy-main h1{font-size:30px}.privacy-main h2{font-size:23px}
 .privacy-links{gap:4px 20px}
}
@media print{.cookie-consent,.privacy-actions,.privacy-links{display:none!important}.privacy-main{max-width:none;padding:0}.privacy-table{overflow:visible}.privacy-table table{min-width:0}}
