/* Samostatný styl lišty, aby nezasáhl styly ostatních stránek. */
body .ccm-page .cp-consent-map { min-height: 360px; background: #eee5df; border-radius: 10px; overflow: hidden; }
body .ccm-page .cp-consent-map iframe { width: 100%; height: 360px; border: 0; display: block; }
body .ccm-page .cp-consent-map__placeholder { min-height: 360px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; text-align: center; padding: 26px; color: #343434; }
body .ccm-page .cp-consent-map__placeholder[hidden] { display: none; }
body .ccm-page .cp-consent-map__placeholder p { margin: 0; max-width: 34rem; }
body .ccm-page .cp-consent-map__placeholder button { border: 0; border-radius: 25px; background: #87283c; color: #fff; padding: 11px 25px; cursor: pointer; }
body .ccm-page .cp-consent-map__placeholder a { color: #703046; text-decoration: underline; }
body .ccm-page .cp-cookie-open { background: none; border: 0; padding: 0; color: inherit; text-decoration: underline; cursor: pointer; font: inherit; }
.cp-cookie-banner[hidden], .cp-cookie-options[hidden] { display: none !important; }
.cp-cookie-banner { position: fixed; inset: auto 16px 16px; z-index: 10050; max-width: 920px; margin: auto; padding: 22px 26px; background: #333; color: #fff; border: 1px solid #c28f91; border-radius: 12px; box-shadow: 0 8px 32px rgba(0,0,0,.35); font: 15px/1.5 Poppins, Arial, sans-serif; }
.cp-cookie-banner h2 { color: #e5adae; font: 700 25px/1.2 Georgia, serif; margin: 0 0 8px; }
.cp-cookie-banner p { margin: 0 0 14px; color: #fff; }
.cp-cookie-banner a { color: #fff; text-decoration: underline; }
.cp-cookie-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.cp-cookie-actions button { padding: 10px 18px; border-radius: 30px; border: 1px solid #fff; background: transparent; color: #fff; font: inherit; cursor: pointer; }
.cp-cookie-actions button.cp-cookie-primary { background: #b74b65; border-color: #b74b65; }
.cp-cookie-actions button:hover, .cp-cookie-actions button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.cp-cookie-options { padding: 12px 0 16px; }
.cp-cookie-options label { display: block; padding: 5px 0; color: #fff; }
.cp-cookie-options input { accent-color: #b74b65; margin-right: 8px; }
.cp-cookie-options small { display: block; color: #ddd; margin: 0 0 9px 24px; }
.ccm-page .cp-legal-content { max-width: 850px; }
.ccm-page .cp-legal-content h2 { margin-top: 34px; }
.ccm-page .cp-legal-content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.ccm-page .cp-legal-content th, .ccm-page .cp-legal-content td { padding: 12px 15px; border: 1px solid #dfd8d0; text-align: left; vertical-align: top; min-width: 140px; }
.ccm-page .cp-legal-content th { background: #f1e6e1; }
@media (max-width: 600px) { .cp-cookie-banner { inset: auto 8px 8px; padding: 17px; max-height: 75vh; overflow-y: auto; } .cp-cookie-actions button { flex: 1 1 145px; } }
