/* psychoterapia.pila.pl – styl banera Klaro pod szatę graficzną strony (Lora / Cormorant Garamond, oliwka, piasek) */
.klaro.psy-klaro{
  --font-family: "Lora", Georgia, serif;
  --title-font-family: "Cormorant Garamond", Georgia, serif;
  --font-size: 14px;
  --border-radius: 12px;
  --green1: #6e8a64;
  --green2: #5c7654;
  --green3: #8fb6b7;
  --dark1: #374149;
  --dark2: #4d5860;
  --dark3: #6b747b;
  --light1: #fbf9f6;
  --light2: #e3d8cb;
  --light3: #cfc2b2;
  --white1: #ffffff;
  --white2: #f3eee7;
  --white3: #e8e0d4;
  --blue1: #6e8a64;
  --red1: #a9614f;
  --button-text-color: #ffffff;
  --notice-max-width: 460px; --notice-right: 20px; --notice-bottom: 20px; --notice-left: auto;
  color: #374149;
}
/* baner */
.klaro.psy-klaro .cookie-notice:not(.cookie-modal-notice){ background:#fbf9f6; color:#374149; border:1px solid #e3d8cb; border-radius:18px; box-shadow:0 14px 34px rgba(55,65,73,.22); z-index:99999; }
.klaro.psy-klaro .cookie-notice .cn-body{ padding:20px 22px 18px; }
.klaro.psy-klaro .cookie-notice .cn-body p{ color:#374149; line-height:1.55; }
.klaro.psy-klaro .cookie-notice .cn-body h2, .klaro.psy-klaro .cookie-notice .cn-body .title{ font-family:var(--title-font-family) !important; font-size:24px !important; line-height:1.2 !important; font-weight:600 !important; margin:0 0 8px !important; padding:0 !important; color:#374149 !important; text-shadow:none !important; }
.klaro.psy-klaro .cookie-notice .cn-body a{ color:#5c7654; text-decoration:underline; }
.klaro.psy-klaro .cookie-notice .cn-ok{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin-top:12px; }
.klaro.psy-klaro .cookie-notice .cn-buttons{ display:flex; flex-wrap:wrap; gap:8px; margin:0; }
.klaro.psy-klaro .cookie-notice .cn-learn-more{ color:#374149; font-weight:600; text-decoration:underline; }
/* przyciski: .cm-btn-success = akceptuj, .cm-btn-danger = odrzuć, .cm-btn-info = zapisz wybrane */
.klaro.psy-klaro .cm-btn{ border-radius:999px !important; padding:10px 18px !important; font-family:var(--font-family); font-size:13px; font-weight:600; letter-spacing:.2px; margin:0 !important; cursor:pointer; }
.klaro.psy-klaro .cm-btn.cm-btn-success, .klaro.psy-klaro .cm-btn.cm-btn-accept-all{ background:#6e8a64 !important; color:#fff !important; border:1px solid #6e8a64 !important; }
.klaro.psy-klaro .cm-btn.cm-btn-success:hover{ background:#5c7654 !important; }
.klaro.psy-klaro .cm-btn.cm-btn-danger, .klaro.psy-klaro .cm-btn.cm-btn-info, .klaro.psy-klaro .cm-btn.cm-btn-success-var{ background:#ffffff !important; border:1px solid #374149 !important; color:#374149 !important; }
.klaro.psy-klaro .cm-btn.cm-btn-danger:hover, .klaro.psy-klaro .cm-btn.cm-btn-info:hover{ background:#f3eee7 !important; }
/* okno ustawień */
.klaro.psy-klaro .cookie-modal{ z-index:100000; }
.klaro.psy-klaro .cookie-modal .cm-bg{ background:rgba(55,65,73,.55); }
.klaro.psy-klaro .cookie-modal .cm-modal{ background:#fbf9f6; color:#374149; border-radius:18px; max-width:640px; box-shadow:0 20px 50px rgba(0,0,0,.3); }
.klaro.psy-klaro .cookie-modal .cm-modal .cm-header{ border-bottom:1px solid #e3d8cb; padding:1.2em 1.4em; }
.klaro.psy-klaro .cookie-modal .cm-modal .cm-header h1{ font-family:var(--title-font-family) !important; font-size:26px !important; line-height:1.2 !important; font-weight:600 !important; margin:0 0 .4em !important; color:#374149 !important; text-shadow:none !important; }
.klaro.psy-klaro .cookie-modal .cm-modal .cm-header p, .klaro.psy-klaro .cookie-modal .cm-modal .cm-body p{ color:#374149; }
.klaro.psy-klaro .cookie-modal .cm-modal .cm-header a{ color:#5c7654; }
.klaro.psy-klaro .cookie-modal .cm-modal .cm-body{ padding:1.2em 1.4em; }
.klaro.psy-klaro .cookie-modal .cm-modal .cm-footer{ border-top:1px solid #e3d8cb; padding:1em 1.4em; }
.klaro.psy-klaro .cookie-modal .cm-modal .cm-footer-buttons{ display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.klaro.psy-klaro .cookie-modal .cm-modal .hide svg{ stroke:#374149; }
.klaro.psy-klaro .cookie-modal .cm-list-title{ font-family:var(--font-family) !important; font-size:15px !important; font-weight:600 !important; color:#374149 !important; margin:0 !important; }
.klaro.psy-klaro .cookie-modal .cm-list-description{ color:#4d5860; }
.klaro.psy-klaro .cookie-modal .cm-required, .klaro.psy-klaro .cookie-modal .cm-opt-out{ color:#6b747b; }
.klaro.psy-klaro .cookie-modal .cm-purpose .cm-services .cm-caret a{ color:#5c7654; }
.klaro.psy-klaro .cookie-modal .cm-list-label .slider{ background:#cfc2b2; }
.klaro.psy-klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider{ background:#6e8a64; }
.klaro.psy-klaro .cookie-modal .cm-list-input.required:checked + .cm-list-label .slider{ background:#a6b8a1; }
.klaro.psy-klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider{ background:#a6b8a1; }
.klaro.psy-klaro .cookie-modal .cm-list-input:focus + .cm-list-label .slider{ box-shadow:0 0 0 3px rgba(110,138,100,.35); }
/* placeholder map (zgoda kontekstowa) */
.klaro.psy-klaro.cm-as-context-notice{ min-height:220px; height:100%; display:flex; align-items:center; justify-content:center; }
.klaro.psy-klaro .context-notice{ background:#f3eee7; border:1px dashed #cfc2b2; border-radius:16px; padding:22px 24px; text-align:center; color:#374149; max-width:520px; margin:0 auto; }
.klaro.psy-klaro .context-notice p{ color:#374149; line-height:1.55; }
.klaro.psy-klaro .context-notice .cm-buttons{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin-top:12px; }
@media (max-width:640px){
  .klaro.psy-klaro{ --notice-right:10px; --notice-left:10px; --notice-bottom:10px; --notice-max-width:none; }
  .klaro.psy-klaro .cookie-notice .cn-body{ padding:16px 16px 14px; }
  .klaro.psy-klaro .cookie-notice .cn-body .title{ font-size:21px; }
  .klaro.psy-klaro .cookie-notice .cn-buttons{ width:100%; }
  .klaro.psy-klaro .cookie-notice .cn-buttons .cm-btn{ flex:1 1 auto; }
}
/* okno ustawień – wymuszenie jasnego tła i ciemnego tekstu (Klaro domyślnie ma ciemny modal, motyw nadpisuje kolory nagłówków) */
.klaro.psy-klaro .cookie-modal .cm-modal.cm-klaro{ background:#fbf9f6 !important; color:#374149 !important; }
.klaro.psy-klaro .cookie-modal .cm-modal .cm-header, .klaro.psy-klaro .cookie-modal .cm-modal .cm-body, .klaro.psy-klaro .cookie-modal .cm-modal .cm-footer{ color:#374149 !important; }
.klaro.psy-klaro .cookie-modal .cm-modal h1, .klaro.psy-klaro .cookie-modal .cm-modal p, .klaro.psy-klaro .cookie-modal .cm-modal label, .klaro.psy-klaro .cookie-modal .cm-modal span, .klaro.psy-klaro .cookie-modal .cm-modal .cm-list-title, .klaro.psy-klaro .cookie-modal .cm-modal .cm-list-description{ color:#374149 !important; }
.klaro.psy-klaro .cookie-modal .cm-modal .cm-required, .klaro.psy-klaro .cookie-modal .cm-modal .cm-opt-out{ color:#6b747b !important; font-size:12px; }
.klaro.psy-klaro .cookie-modal .cm-modal a, .klaro.psy-klaro .cookie-modal .cm-modal .cm-caret a{ color:#5c7654 !important; }
.klaro.psy-klaro .cookie-modal .cm-modal .cm-btn, .klaro.psy-klaro .cookie-modal .cm-modal .cm-btn span{ color:inherit !important; }
.klaro.psy-klaro .cookie-modal .cm-modal .cm-btn.cm-btn-success, .klaro.psy-klaro .cookie-modal .cm-modal .cm-btn.cm-btn-success span{ color:#fff !important; }
.klaro.psy-klaro .cookie-modal .cm-modal .cm-header{ border-bottom:1px solid #e3d8cb !important; }
.klaro.psy-klaro .cookie-modal .cm-modal .cm-footer{ border-top:1px solid #e3d8cb !important; }
.klaro.psy-klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes > li.cm-purpose, .klaro.psy-klaro .cookie-modal .cm-modal .cm-body ul.cm-services > li.cm-service{ border-color:#e3d8cb !important; }
.klaro.psy-klaro .cookie-modal .cm-modal .cm-body .cm-list-label .slider{ background:#cfc2b2 !important; box-shadow:none !important; }
.klaro.psy-klaro .cookie-modal .cm-modal .cm-body .cm-list-input:checked + .cm-list-label .slider{ background:#6e8a64 !important; }
.klaro.psy-klaro .cookie-modal .cm-modal .cm-body .cm-list-input.required:checked + .cm-list-label .slider, .klaro.psy-klaro .cookie-modal .cm-modal .cm-body .cm-list-input.half-checked:checked + .cm-list-label .slider{ background:#a6b8a1 !important; }
.klaro.psy-klaro .cm-btn.cm-btn-danger, .klaro.psy-klaro .cm-btn.cm-btn-info, .klaro.psy-klaro .cm-btn.cm-btn-success-var, .klaro.psy-klaro .cm-btn.cm-btn-danger span, .klaro.psy-klaro .cm-btn.cm-btn-info span, .klaro.psy-klaro .cm-btn.cm-btn-success-var span{ color:#374149 !important; }
@media (max-width:420px){
  .klaro.psy-klaro .cookie-notice .cn-buttons{ flex-direction:column; }
  .klaro.psy-klaro .cookie-notice .cn-buttons .cm-btn{ width:100%; min-width:0; white-space:normal; }
}

/* ===== PRZYCISKI – blok końcowy, nadpisuje wszystko powyżej =====
   Klaro daje przyciskowi "Zapisz" klasy cm-btn-success + cm-btn-info naraz, dlatego kolejność reguł ma znaczenie:
   1) wspólne, 2) drugorzędne (białe), 3) główne (zielone) na końcu. */
.klaro.psy-klaro .cm-btn, .klaro.psy-klaro .cm-btn span{
  font-family:"Lora", Georgia, serif !important; font-size:14px !important; font-weight:500 !important; line-height:1.3 !important;
  letter-spacing:0 !important; text-transform:none !important; text-shadow:none !important; -webkit-font-smoothing:antialiased;
}
.klaro.psy-klaro .cm-btn{ border-radius:999px !important; padding:11px 20px !important; margin:0 !important; cursor:pointer; box-shadow:none !important; }
/* drugorzędne: Odrzuć wszystkie, Zapisz wybrane, Zawsze zezwalaj */
.klaro.psy-klaro .cm-btn.cm-btn-danger, .klaro.psy-klaro .cm-btn.cm-btn-info, .klaro.psy-klaro .cm-btn.cm-btn-success-var{ background:#ffffff !important; border:1px solid #374149 !important; }
.klaro.psy-klaro .cm-btn.cm-btn-danger, .klaro.psy-klaro .cm-btn.cm-btn-danger span, .klaro.psy-klaro .cm-btn.cm-btn-info, .klaro.psy-klaro .cm-btn.cm-btn-info span, .klaro.psy-klaro .cm-btn.cm-btn-success-var, .klaro.psy-klaro .cm-btn.cm-btn-success-var span{ color:#374149 !important; }
.klaro.psy-klaro .cm-btn.cm-btn-danger:hover, .klaro.psy-klaro .cm-btn.cm-btn-info:hover, .klaro.psy-klaro .cm-btn.cm-btn-success-var:hover{ background:#f3eee7 !important; }
/* główne: Zaakceptuj wszystkie, Zapisz (success+info), Załaduj raz */
.klaro.psy-klaro .cm-btn.cm-btn-success, .klaro.psy-klaro .cm-btn.cm-btn-success.cm-btn-info, .klaro.psy-klaro .cm-btn.cm-btn-accept-all{ background:#6e8a64 !important; border:1px solid #6e8a64 !important; }
.klaro.psy-klaro .cm-btn.cm-btn-success, .klaro.psy-klaro .cm-btn.cm-btn-success span, .klaro.psy-klaro .cm-btn.cm-btn-success.cm-btn-info, .klaro.psy-klaro .cm-btn.cm-btn-success.cm-btn-info span{ color:#ffffff !important; }
.klaro.psy-klaro .cm-btn.cm-btn-success:hover, .klaro.psy-klaro .cm-btn.cm-btn-success.cm-btn-info:hover{ background:#5c7654 !important; border-color:#5c7654 !important; }
/* wyjątek: "Zawsze zezwalaj" ma też success w nazwie klasy (success-var) – zostaje białe */
.klaro.psy-klaro .cm-btn.cm-btn-success-var{ background:#ffffff !important; border:1px solid #374149 !important; }
.klaro.psy-klaro .cm-btn.cm-btn-success-var, .klaro.psy-klaro .cm-btn.cm-btn-success-var span{ color:#374149 !important; }
/* link "Dostosuj" w banerze */
.klaro.psy-klaro .cookie-notice .cn-learn-more{ font-family:"Lora", Georgia, serif !important; font-size:14px !important; font-weight:500 !important; color:#374149 !important; text-decoration:underline !important; }
.klaro.psy-klaro .cm-btn:focus-visible{ outline:2px solid #374149 !important; outline-offset:2px; }
/* "Zapisz wybrane" (obok "Zaakceptuj wszystkie") – drugorzędne; samotne "Zapisz" (ostatni przycisk) – zielone */
.klaro.psy-klaro .cm-footer-buttons .cm-btn.cm-btn-info:not(:last-child){ background:#ffffff !important; border:1px solid #374149 !important; }
.klaro.psy-klaro .cm-footer-buttons .cm-btn.cm-btn-info:not(:last-child), .klaro.psy-klaro .cm-footer-buttons .cm-btn.cm-btn-info:not(:last-child) span{ color:#374149 !important; }
.klaro.psy-klaro .cm-footer-buttons .cm-btn.cm-btn-info:not(:last-child):hover{ background:#f3eee7 !important; }
