/* Etap 1: elementy funkcjonalne, bez zmiany projektu graficznego. */
.hc-privacy-settings-trigger{appearance:none;border:1px solid currentColor;background:transparent;color:inherit;border-radius:999px;padding:9px 14px;margin:12px 0;font:500 11px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.03em;cursor:pointer}
.hc-privacy-settings-trigger:hover,.hc-privacy-settings-trigger:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.hc-privacy-settings-floating{position:fixed;left:20px;bottom:20px;z-index:50;background:#fff;color:#111923;box-shadow:0 5px 25px #0002}
.hc-bookero-status{font:400 13px/1.6 Montserrat,Arial,sans-serif;color:#394b5f;margin:12px 0}
.hc-bookero-status:empty{display:none}
.hc-bookero-status a{text-decoration:underline;font-weight:600}
.hc-contact-feedback{padding:16px 20px;margin:0 0 22px;border:1px solid #9ab9a2;background:#edf7f0;color:#183b24;font:500 14px/1.5 Montserrat,Arial,sans-serif}
.hc-contact-feedback[hidden]{display:none}
/* Podstawowe style panelu na stronach, które wcześniej nie miały mechanizmu zgód. */
.hc-privacy-overlay{position:fixed;inset:0;z-index:10020;background:rgba(17,25,35,.38);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:16px}
.hc-privacy-overlay.is-open{display:flex}
.hc-privacy-bubble{position:relative;width:min(520px,calc(100vw - 32px));max-height:85vh;overflow:auto;background:#fff;color:#111923;border-radius:18px;padding:24px;box-shadow:0 24px 70px #0004}
.hc-privacy-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;border-bottom:1px solid #d8dce1}
.hc-privacy-head h2{margin:0;font:400 30px/1.2 Georgia,serif}
.hc-privacy-close{appearance:none;border:0;background:transparent;color:inherit;font-size:26px;cursor:pointer}
.hc-privacy-body{font:400 13px/1.65 Montserrat,Arial,sans-serif}
.hc-privacy-body p{margin:14px 0}
.hc-privacy-body a{color:inherit;text-decoration:underline}
.hc-privacy-required{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}
.hc-privacy-required small{color:#66717b}
.hc-privacy-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.hc-privacy-actions button{border:1px solid #111923;background:#fff;color:#111923;border-radius:999px;padding:12px 14px;font:500 10px/1.4 Montserrat,Arial,sans-serif;cursor:pointer}
.hc-privacy-actions .hc-privacy-accept{background:#111923;color:#fff}
.hc-privacy-status{font-size:11px;color:#66717b}
@media(max-width:650px){.hc-privacy-actions{display:grid}.hc-privacy-actions button{width:100%}}

/* Dostępność na starszej podstronie Klub / Akademia. */
#hc-club-a11y-toggle{cursor:pointer;font:inherit;border:1px solid currentColor;border-radius:999px;padding:12px 18px;background:transparent;color:inherit}
.hc-club-a11y-panel{display:flex;flex-direction:column;gap:10px;max-width:280px;padding:16px;margin:12px 0;border:1px solid #aab3bd;border-radius:12px;background:#fff;color:#111923}
.hc-club-a11y-panel[hidden]{display:none}
.hc-club-a11y-panel button{padding:9px 12px;border:1px solid #88939f;border-radius:8px;background:#f7f8fa;color:#111923;cursor:pointer}
html.hc-big-text .hc-klub p,html.hc-big-text .hc-klub li{font-size:1.15em !important}
html.hc-high-contrast .hc-klub{background:#fff;color:#000}
html.hc-high-contrast .hc-klub p,html.hc-high-contrast .hc-klub h1,html.hc-high-contrast .hc-klub h2,html.hc-high-contrast .hc-klub h3{color:#000 !important}
