/* Compact CookieYes notice; preferences remain an explicit visitor action. */
.cky-consent-container.cky-box-bottom-left {
  width: 350px !important;
  max-width: calc(100vw - 24px) !important;
  bottom: 12px !important;
  left: 12px !important;
}
.cky-consent-container .cky-consent-bar { padding: 12px !important; }
.cky-consent-container .cky-notice { padding: 0 !important; }
.cky-consent-container .cky-title { font-size: 15px !important; line-height: 1.3 !important; margin: 0 0 6px !important; }
.cky-consent-container .cky-notice-des,
.cky-consent-container .cky-notice-des p { font-size: 13px !important; line-height: 1.4 !important; margin: 0 !important; }
.cky-consent-container .cky-notice-des { max-height: min(220px, 32vh) !important; overflow-y: auto !important; }
.cky-consent-container details { margin-top: 5px; }
.cky-consent-container details summary { cursor: pointer; color: #172249; font-size: 13px; text-decoration: underline; padding: 3px 0; }
.cky-consent-container details[open] summary { margin-bottom: 5px; }
.cky-consent-container .cky-notice-btn-wrapper { display: flex !important; flex-direction: row !important; gap: 6px !important; margin-top: 8px !important; flex-wrap: nowrap !important; }
.cky-consent-container .cky-btn { flex: 1 1 0 !important; min-width: 0 !important; min-height: 44px !important; margin: 0 !important; padding: 8px 4px !important; font-size: 12px !important; line-height: 1.4 !important; }
.cky-consent-container .cky-btn-customize { order: 0 !important; }
.cky-consent-container .cky-btn-reject { order: 1 !important; }
.cky-consent-container .cky-btn-accept { order: 2 !important; }
.cky-modal.cky-modal-open { width: min(540px, calc(100vw - 24px)) !important; }
.cky-preference-center { width: 540px !important; max-width: calc(100vw - 24px) !important; max-height: min(620px, 85vh) !important; }
.cky-preference-center .cky-preference-header { padding: 14px 16px !important; }
.cky-preference-center .cky-preference-title { font-size: 17px !important; }
.cky-preference-center .cky-preference-body-wrapper { padding: 0 16px !important; overflow-y: auto !important; }
.cky-preference-center .cky-preference-content-wrapper p { font-size: 13px !important; line-height: 1.4 !important; }
@media (max-width: 480px) {
  .cky-consent-container.cky-box-bottom-left { left: 8px !important; bottom: 8px !important; max-width: calc(100vw - 16px) !important; }
  .cky-consent-container .cky-consent-bar { padding: 12px !important; }
}
