/* IP Consent Manager — visual-only CookieYes glass skin */
:root { --ip-blue:#2c5eb7; --ip-glass:rgba(22,33,42,.74); --ip-border:rgba(255,255,255,.30); }
.cky-consent-container .cky-consent-bar,
.cky-modal .cky-preference-center,
.cky-modal .cky-preference-header,
.cky-modal .cky-preference-body-wrapper,
.cky-modal .cky-preference-footer {
  font-family:inherit!important;
}
.cky-consent-container .cky-consent-bar {
  background:var(--ip-glass)!important;
  color:#fff!important;
  -webkit-backdrop-filter:blur(20px) saturate(145%)!important;
  backdrop-filter:blur(20px) saturate(145%)!important;
  border:1px solid var(--ip-border)!important;
  border-radius:22px!important;
  box-shadow:0 18px 55px rgba(0,0,0,.25)!important;
  padding:clamp(18px,3vw,28px)!important;
}
.cky-consent-container .cky-title,
.cky-consent-container .cky-notice-des,
.cky-consent-container .cky-notice-des p,
.cky-consent-container .cky-notice-des a {color:#fff!important;font-family:inherit!important;}
.cky-consent-container .cky-notice-des a{text-decoration:underline!important;}
.cky-consent-container .cky-btn {font-family:inherit!important;border-radius:999px!important;min-height:42px!important;padding:10px 18px!important;font-weight:700!important;transition:transform .2s ease,box-shadow .2s ease!important;}
.cky-consent-container .cky-btn-accept {background:var(--ip-blue)!important;border-color:var(--ip-blue)!important;color:#fff!important;box-shadow:0 6px 20px rgba(44,94,183,.28)!important;}
.cky-consent-container .cky-btn-reject,
.cky-consent-container .cky-btn-customize {background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.5)!important;color:#fff!important;}
.cky-consent-container .cky-btn:hover{transform:translateY(-1px)!important;}
.cky-consent-container .cky-btn:focus-visible {outline:3px solid #fff!important;outline-offset:3px!important;}
.cky-modal .cky-preference-center {background:rgba(25,35,45,.94)!important;color:#fff!important;border:1px solid var(--ip-border)!important;border-radius:20px!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;}
@media(max-width:600px){.cky-consent-container{max-width:calc(100vw - 24px)!important;left:12px!important;right:12px!important;bottom:12px!important}.cky-consent-container .cky-consent-bar{border-radius:18px!important;padding:18px!important}.cky-consent-container .cky-notice-btn-wrapper{gap:8px!important}.cky-consent-container .cky-btn{white-space:normal!important}}
@media(prefers-reduced-motion:reduce){.cky-consent-container .cky-btn{transition:none!important}.cky-consent-container .cky-btn:hover{transform:none!important}}
@supports not (backdrop-filter:blur(2px)){.cky-consent-container .cky-consent-bar{background:#1e2a33!important}}

/* v0.3.2 — preference dialog: one continuous glass surface */
.cky-modal .cky-preference-center {
  overflow:hidden!important;
  background:rgba(25,35,45,.94)!important;
  background-clip:padding-box!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:20px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.42)!important;
}
.cky-modal .cky-preference-header,
.cky-modal .cky-preference-body-wrapper,
.cky-modal .cky-preference-content-wrapper,
.cky-modal .cky-preference-footer,
.cky-modal .cky-footer-wrapper,
.cky-modal .cky-preference-footer .cky-footer-wrapper,
.cky-modal .cky-preference-footer .cky-preference-footer-wrapper,
.cky-modal .cky-preference-center .cky-footer-shadow,
.cky-modal .cky-preference-center .cky-footer-shadow-wrapper {
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.cky-modal .cky-preference-header,
.cky-modal .cky-preference-footer {
  border-color:rgba(255,255,255,.18)!important;
}
.cky-modal .cky-preference-center,
.cky-modal .cky-preference-center p,
.cky-modal .cky-preference-center span,
.cky-modal .cky-preference-center strong,
.cky-modal .cky-preference-center h2,
.cky-modal .cky-preference-center h3,
.cky-modal .cky-preference-center .cky-accordion-header-des,
.cky-modal .cky-preference-center .cky-accordion-btn {
  color:#f6f8fc!important;
}
.cky-modal .cky-accordion-wrapper,
.cky-modal .cky-accordion,
.cky-modal .cky-accordion-item,
.cky-modal .cky-accordion-header,
.cky-modal .cky-accordion-body {
  background:transparent!important;
  background-color:transparent!important;
  border-color:rgba(255,255,255,.18)!important;
}
.cky-modal .cky-preference-center .cky-btn,
.cky-modal .cky-preference-center button.cky-btn {
  font-family:inherit!important;
  border-radius:12px!important;
  min-height:44px!important;
  font-weight:600!important;
}
.cky-modal .cky-preference-center .cky-btn-accept,
.cky-modal .cky-preference-center .cky-btn-accept-all,
.cky-modal .cky-preference-center .cky-btn-preferences,
.cky-modal .cky-preference-center .cky-btn-save,
.cky-modal .cky-preference-center .cky-btn-customize {
  background:#2c5eb7!important;
  border-color:#2c5eb7!important;
  color:#fff!important;
}
.cky-modal .cky-preference-center .cky-btn-reject,
.cky-modal .cky-preference-center .cky-btn-cancel {
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.48)!important;
  color:#fff!important;
}
.cky-modal .cky-preference-center .cky-switch input:checked + .cky-slider,
.cky-modal .cky-preference-center .cky-switch input:checked ~ .cky-slider {
  background:#2c5eb7!important;
}
/* CookieYes branding remains visible, but without its separate white strip. */
.cky-modal .cky-preference-center .cky-branding,
.cky-modal .cky-preference-center .cky-footer-wrapper,
.cky-modal .cky-preference-center [class*="powered-by"] {
  background:transparent!important;
  background-color:transparent!important;
  color:#e2e9f4!important;
}
.cky-modal .cky-preference-center .cky-branding a,
.cky-modal .cky-preference-center [class*="powered-by"] a {
  color:#e2e9f4!important;
}
@media(max-width:600px){
  .cky-modal .cky-preference-center {border-radius:16px!important;max-height:calc(100dvh - 24px)!important;}
  .cky-modal .cky-preference-center .cky-btn {white-space:normal!important;}
}
