/* Stary Drukuje – styl banera Klaro pod szatę sklepu (zielony #1e7d25, Oswald, radius 10px, Lato) */
.klaro.sd-klaro{
  --font-family:"Lato","Roboto",system-ui,-apple-system,"Segoe UI",sans-serif;
  --title-font-family:"Oswald","Roboto",system-ui,sans-serif;
  --font-size:14px;
  --border-radius:10px;
  --green1:#1e7d25;
  --green2:#176220;
  --dark1:#111111;
  --dark2:#333333;
  --dark3:#555555;
  --light1:#ffffff;
  --light2:#e6e6e6;
  --light3:#f5f5f5;
  --button-text-color:#ffffff;
  --notice-max-width:460px; --notice-right:20px; --notice-bottom:20px; --notice-left:auto;
  color:#111;
}
.klaro.sd-klaro .cookie-notice:not(.cookie-modal-notice){
  background:#fff; color:#111; border:1px solid #e6e6e6; border-radius:14px;
  box-shadow:0 14px 34px rgba(0,0,0,.22); z-index:99999;
}
.klaro.sd-klaro .cookie-notice .cn-body{ padding:18px 20px 16px; }
.klaro.sd-klaro .cookie-notice .cn-body p{ color:#333; line-height:1.5; margin:0 0 .6em; font-size:14px; }
.klaro.sd-klaro .cookie-notice .cn-body h2,
.klaro.sd-klaro .cookie-notice .cn-body #id-cookie-title{
  display:block; font-family:var(--title-font-family); font-size:22px; font-weight:700; line-height:1.2;
  color:#111 !important; margin:0 0 10px; padding:0; text-transform:none; letter-spacing:0;
}
.klaro.sd-klaro .cookie-notice .cn-body a{ color:#1e7d25; text-decoration:underline; }
.klaro.sd-klaro .cookie-notice .cn-ok{ display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px; margin-top:10px; }
.klaro.sd-klaro .cookie-notice .cn-buttons{ display:flex; flex-wrap:wrap; gap:8px; margin:0; }
.klaro.sd-klaro .cm-btn{ border-radius:10px !important; padding:10px 18px !important; font-family:var(--title-font-family); font-size:15px; font-weight:600; line-height:1.2; margin:0 !important; cursor:pointer; }
.klaro.sd-klaro .cm-btn.cm-btn-success{ background:#1e7d25 !important; color:#fff !important; border:1px solid #1e7d25 !important; }
.klaro.sd-klaro .cm-btn.cm-btn-success:hover{ background:#176220 !important; }
.klaro.sd-klaro .cm-btn.cm-btn-danger, .klaro.sd-klaro .cm-btn.cm-btn-info, .klaro.sd-klaro .cookie-notice .cn-learn-more{
  background:#fff !important; border:1px solid #111 !important; color:#111 !important;
}
.klaro.sd-klaro .cookie-notice .cn-learn-more{ display:inline-block; border-radius:10px; padding:10px 18px; font-family:var(--title-font-family); font-size:15px; font-weight:600; text-decoration:none !important; line-height:1.2; }
.klaro.sd-klaro .cm-btn.cm-btn-danger:hover, .klaro.sd-klaro .cm-btn.cm-btn-info:hover, .klaro.sd-klaro .cookie-notice .cn-learn-more:hover{ background:#f0f0f0 !important; }
/* okno ustawień */
.klaro.sd-klaro .cookie-modal{ z-index:100000; }
.klaro.sd-klaro .cookie-modal .cm-bg{ background:rgba(0,0,0,.6); }
.klaro.sd-klaro .cookie-modal .cm-modal, .klaro.sd-klaro .cookie-modal .cm-modal.cm-klaro{ background:#fff !important; color:#111 !important; border-radius:14px; max-width:640px; box-shadow:0 20px 50px rgba(0,0,0,.3); }
.klaro.sd-klaro .cookie-modal .cm-modal .cm-header, .klaro.sd-klaro .cookie-modal .cm-modal .cm-body, .klaro.sd-klaro .cookie-modal .cm-modal .cm-footer{ background:transparent !important; color:#111 !important; }
.klaro.sd-klaro .cookie-modal .cm-modal .cm-header h1, .klaro.sd-klaro .cookie-modal .cm-modal .cm-list-title{ color:#111 !important; }
.klaro.sd-klaro .cookie-modal .cm-modal .cm-list-title{ font-size:15px; }
.klaro.sd-klaro .cookie-modal .cm-modal .cm-required, .klaro.sd-klaro .cookie-modal .cm-modal .cm-list-description, .klaro.sd-klaro .cookie-modal .cm-modal p{ color:#333 !important; }
.klaro.sd-klaro .cookie-modal .cm-modal .cm-services .cm-caret a, .klaro.sd-klaro .cookie-modal .cm-modal .cm-purposes .cm-caret a{ color:#1e7d25 !important; }
.klaro.sd-klaro .cookie-modal .cm-modal .cm-header{ border-bottom:1px solid #e6e6e6; }
.klaro.sd-klaro .cookie-modal .cm-modal .cm-header h1{ font-family:var(--title-font-family); font-size:22px; font-weight:700; color:#111; margin:0 0 8px; }
.klaro.sd-klaro .cookie-modal .cm-modal .cm-body{ color:#333; }
.klaro.sd-klaro .cookie-modal .cm-modal .cm-footer{ border-top:1px solid #e6e6e6; }
.klaro.sd-klaro .cookie-modal .cm-modal .cm-footer-buttons{ display:flex; flex-wrap:wrap; gap:8px; }
.klaro.sd-klaro .cookie-modal .cm-modal p, .klaro.sd-klaro .cookie-modal .cm-modal li, .klaro.sd-klaro .cookie-modal .cm-modal .cm-list-description{ color:#333; }
.klaro.sd-klaro .cookie-modal .cm-modal .cm-list-title{ color:#111; font-weight:600; }
.klaro.sd-klaro .cookie-modal .cm-modal a{ color:#1e7d25; }
.klaro.sd-klaro .cookie-modal .cm-modal .cm-caret a{ color:#1e7d25; }
.klaro.sd-klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider{ background:#1e7d25; }
.klaro.sd-klaro .cookie-modal .cm-list-input.required:checked + .cm-list-label .slider{ background:#8fbf93; }
.klaro.sd-klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider{ background:#1e7d25; opacity:.6; }
.klaro.sd-klaro .cookie-modal .cm-list-label .slider{ background:#bdbdbd; }
.klaro.sd-klaro .cookie-modal .cm-modal .cm-list-input:focus + .cm-list-label .slider{ box-shadow:0 0 0 2px #1e7d25; }
.klaro.sd-klaro .cookie-modal .cm-modal .hide{ color:#555; }
@media (max-width:640px){
  .klaro.sd-klaro{ --notice-right:10px; --notice-left:10px; --notice-bottom:10px; --notice-max-width:none; }
  .klaro.sd-klaro .cookie-notice .cn-ok{ flex-direction:column; align-items:stretch; }
  .klaro.sd-klaro .cookie-notice .cn-buttons{ width:100%; }
  .klaro.sd-klaro .cookie-notice .cn-buttons .cm-btn{ flex:1 1 auto; text-align:center; }
  .klaro.sd-klaro .cookie-notice .cn-learn-more{ text-align:center; }
}
/* przełącznik "wszystkie" w stanie "tylko niezbędne" = wyłączony (szary), nie zielony */
.klaro.sd-klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider{ background:#bdbdbd !important; }
.klaro.sd-klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider::before{ transform:none; }
/* przycisk zamknięcia (X) widoczny na białym tle */
.klaro.sd-klaro .cookie-modal .cm-modal .hide svg{ stroke:#111 !important; }
