/* ProfilLekarza Cookies – baner i okno ustawień w stylu serwisu. */
#plz-ck{--plz-teal:#176b68;--plz-teal-dark:#0f514f;--plz-navy:#052f3d;--plz-text:#102d3a;--plz-muted:#62757f;--plz-border:#dfe9ea;--plz-soft:#eaf5f4;--plz-bg:#f3f8f8;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--plz-text);-webkit-font-smoothing:antialiased}
#plz-ck[hidden],#plz-ck [hidden]{display:none!important}
#plz-ck *,#plz-ck *:before,#plz-ck *:after{box-sizing:border-box}

#plz-ck .plz-ck-banner{position:fixed;z-index:2147483000;left:20px;bottom:20px;width:min(440px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;padding:24px 24px 18px;border:1px solid var(--plz-border);border-radius:22px;background:#fff;box-shadow:0 30px 70px rgba(5,47,61,.22);animation:plz-ck-in .35s ease-out}
@keyframes plz-ck-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){#plz-ck .plz-ck-banner{animation:none}}

#plz-ck .plz-ck-head{display:flex;align-items:center;gap:12px;margin:0 0 10px}
#plz-ck .plz-ck-icon{flex:none;width:38px;height:38px;border-radius:11px;background:var(--plz-soft) center/20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23176b68' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4.5 6v5.5c0 4.6 3.1 8.3 7.5 9.5 4.4-1.2 7.5-4.9 7.5-9.5V6z'/%3E%3Cpath d='m8.8 12 2.2 2.2 4.3-4.4'/%3E%3C/svg%3E")}
#plz-ck .plz-ck-title{margin:0!important;padding:0!important;font-family:inherit!important;font-size:18px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:-.01em!important;color:var(--plz-text)!important;text-transform:none!important}
#plz-ck .plz-ck-text{margin:0 0 18px!important;font-size:14.5px!important;line-height:1.6!important;color:var(--plz-muted)!important}
#plz-ck .plz-ck-text a{color:var(--plz-teal)!important;text-decoration:underline;text-underline-offset:2px}

#plz-ck .plz-ck-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#plz-ck .plz-ck-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:12px 16px;border-radius:12px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;text-align:center;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none;transition:background .2s,border-color .2s,color .2s}
#plz-ck .plz-ck-btn--main{border:1.5px solid var(--plz-teal);background:var(--plz-teal);color:#fff}
#plz-ck .plz-ck-btn--main:hover{border-color:var(--plz-teal-dark);background:var(--plz-teal-dark);color:#fff}
#plz-ck .plz-ck-btn--ghost{border:1.5px solid var(--plz-teal);background:#fff;color:var(--plz-teal)}
#plz-ck .plz-ck-btn--ghost:hover{background:var(--plz-soft);color:var(--plz-teal-dark)}
#plz-ck .plz-ck-link{display:block;margin:12px auto 0;padding:6px 8px;border:0;background:none;font-family:inherit;font-size:14px;font-weight:600;color:var(--plz-teal);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#plz-ck .plz-ck-link:hover{color:var(--plz-teal-dark)}
#plz-ck button:focus-visible,#plz-ck a:focus-visible,#plz-ck input:focus-visible+span{outline:3px solid rgba(33,152,157,.45);outline-offset:2px}

#plz-ck .plz-ck-overlay{position:fixed;z-index:2147483001;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(5,47,61,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
#plz-ck .plz-ck-modal{width:min(580px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:28px 28px 22px;border-radius:24px;background:#fff;box-shadow:0 40px 90px rgba(5,47,61,.3)}
#plz-ck .plz-ck-modal:focus{outline:none}
#plz-ck .plz-ck-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
#plz-ck .plz-ck-close{flex:none;width:40px;height:40px;margin:0;padding:0;border:1px solid var(--plz-border);border-radius:12px;background:#fff center/14px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23102d3a' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E");cursor:pointer}
#plz-ck .plz-ck-close:hover{background-color:var(--plz-bg)}

#plz-ck .plz-ck-cats{margin:0 0 20px!important;padding:0!important;list-style:none!important;border:1px solid var(--plz-border);border-radius:16px;overflow:hidden}
#plz-ck .plz-ck-cat{display:flex;align-items:center;gap:16px;margin:0!important;padding:16px 18px!important;border-top:1px solid #edf2f3;background:none!important;list-style:none!important}
#plz-ck .plz-ck-cat:before{display:none!important}
#plz-ck .plz-ck-cat:first-child{border-top:0;background:var(--plz-bg)!important}
#plz-ck .plz-ck-cat-text{flex:1;min-width:0}
#plz-ck .plz-ck-cat-text strong{display:block;margin-bottom:3px;font-size:15px;font-weight:700;color:var(--plz-text)}
#plz-ck .plz-ck-cat-text span{display:block;font-size:13.5px;line-height:1.5;color:var(--plz-muted)}

#plz-ck .plz-ck-switch{position:relative;flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin:0;cursor:pointer}
#plz-ck .plz-ck-switch input{position:absolute;opacity:0;width:46px;height:26px;margin:0;cursor:pointer}
#plz-ck .plz-ck-switch span{position:relative;display:block;width:46px;height:26px;border-radius:999px;background:#c9d6d9;transition:background .2s}
#plz-ck .plz-ck-switch span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(5,47,61,.25);transition:transform .2s}
#plz-ck .plz-ck-switch input:checked+span{background:var(--plz-teal)}
#plz-ck .plz-ck-switch input:checked+span:after{transform:translateX(20px)}
#plz-ck .plz-ck-switch.is-locked{cursor:default}
#plz-ck .plz-ck-switch.is-locked span{opacity:.55}
#plz-ck .plz-ck-switch em{font-style:normal;font-size:11.5px;font-weight:600;color:var(--plz-teal);white-space:nowrap}

#plz-ck .plz-ck-modal-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}

@media (max-width:560px){
#plz-ck .plz-ck-banner{left:12px;right:12px;bottom:12px;width:auto;padding:20px 18px 14px;border-radius:20px}
#plz-ck .plz-ck-overlay{align-items:flex-end;padding:0}
#plz-ck .plz-ck-modal{width:100%;max-height:92vh;padding:22px 18px 18px;border-radius:22px 22px 0 0}
#plz-ck .plz-ck-modal-actions{grid-template-columns:1fr}
#plz-ck .plz-ck-modal-actions .plz-ck-btn--main{order:-1}
}

/* Zaślepka filmu YouTube */
.plz-yt{position:relative;width:100%;aspect-ratio:16/9;min-height:220px;border-radius:16px;overflow:hidden;background:linear-gradient(150deg,#073b4c 0%,#052f3d 60%,#0b4453 100%);color:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif}
.plz-yt-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center}
.plz-yt-play{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.12) center/22px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%239fd8d4'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E")}
.plz-yt-text{max-width:420px;margin:0!important;font-size:14px!important;line-height:1.55!important;color:rgba(255,255,255,.8)!important}
.plz-yt-text strong{display:block;margin-bottom:4px;font-size:15px;color:#fff}
.plz-yt-btn{min-height:44px;margin:0;padding:10px 18px;border:0;border-radius:12px;background:#fff;color:#052f3d;font-family:inherit;font-size:14.5px;font-weight:600;cursor:pointer}
.plz-yt-btn:hover{background:#9fd8d4}
.plz-yt-link{font-size:13px;color:#9fd8d4!important;text-decoration:underline}
.plz-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.plz-yt.is-loaded{aspect-ratio:16/9;min-height:0}
@media (max-width:560px){.plz-yt:not(.is-loaded){aspect-ratio:auto;min-height:0}.plz-yt:not(.is-loaded) .plz-yt-inner{position:relative;inset:auto;padding:28px 18px}}
