#cmplz-cookiebanner-container .cmplz-cookiebanner{font-family:Manrope,'Segoe UI',Arial,sans-serif;max-width:calc(100vw - 32px);box-sizing:border-box;background:#eee8f0!important;border:1px solid #b19bb6!important;border-top:4px solid #795274!important;box-shadow:0 18px 64px #34264d40!important}
#cmplz-manage-consent{display:none!important}
/* These links target sections of Complianz's generated policy, which this site does not use.
   The working Settings button and the custom privacy/cookie links remain available. */
#cmplz-cookiebanner-container .cmplz-information{display:none!important}
#cmplz-cookiebanner-container .cmplz-documents .cookie-statement{display:none!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title{font-family:Bitter,Georgia,serif;font-size:23px;font-weight:400;letter-spacing:-.025em}
#cmplz-cookiebanner-container .cmplz-message,#cmplz-cookiebanner-container .cmplz-description{line-height:1.7}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn{font-family:inherit;font-size:13px;line-height:1.5;min-height:46px;height:auto;white-space:normal}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn:is(.cmplz-accept,.cmplz-deny):hover{background:#503461;border-color:#503461;color:#faf5eb}
button.szeryf-privacy-settings{font:inherit;font-size:inherit;line-height:inherit;color:inherit;background:none;border:0;border-radius:0;padding:8px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.booking-footer button.szeryf-privacy-settings{font-size:12px;color:var(--muted,#6c6371)}
button.szeryf-privacy-settings:focus-visible{outline:3px solid #34264d;outline-offset:3px;box-shadow:0 0 0 6px #faf5eb;border-radius:4px}
.footer .footer-bottom{align-items:center}
.footer .footer-bottom> a{display:inline-flex;align-items:center;gap:6px}
.footer .footer-bottom button.szeryf-privacy-settings{position:relative;min-height:0;padding:0}
.footer .footer-bottom button.szeryf-privacy-settings::before{content:"";position:absolute;inset:-10px 0}
@media(max-width:760px){
 .footer .footer-bottom{flex-direction:column;align-items:stretch;gap:4px;padding-block:20px}
 .footer .footer-bottom .footer-legal{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:0 20px;width:100%;flex:auto}
 .footer .footer-bottom .footer-legal>span{flex-basis:100%;margin-bottom:8px;font-size:10px;line-height:1.7}
 .footer .footer-bottom .footer-legal>a,.footer .footer-bottom button.szeryf-privacy-settings{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;margin:0;font-size:11px;line-height:1.6;text-align:left;text-decoration:underline;text-underline-offset:4px}
 .footer .footer-bottom button.szeryf-privacy-settings::before{inset:0}
 .footer .footer-bottom>a{align-self:flex-end;margin-left:auto;min-height:44px;font-size:11px;padding:0}
}
.cmplz-blocked-content-container{border-radius:18px;overflow:hidden}
/* Complianz wraps the iframe. That wrapper must occupy the iframe's original grid cell,
   including after consent when the plugin removes its placeholder classes. */
:is(.page-home,.has-shared-contact) .contact .map>div:has(iframe.clinic-google-map){grid-column:1/-1;grid-row:1;width:100%!important;max-width:none!important;height:100%!important;min-width:0;min-height:220px;border-radius:12px;overflow:hidden}
:is(.page-home,.has-shared-contact) .contact .map>div:has(iframe.clinic-google-map) iframe.clinic-google-map{width:100%!important;height:100%!important;display:block}
.page-przed-wizyta .visit-map>div:has(iframe.clinic-google-map){position:absolute;inset:0;width:100%!important;max-width:none!important;height:100%!important;border-radius:18px}
@media(max-width:760px){:is(.page-home,.has-shared-contact) .contact .map>div:has(iframe.clinic-google-map){height:280px!important}.page-przed-wizyta .visit-map>div:has(iframe.clinic-google-map){position:relative;inset:auto;height:290px!important}}
.cmplz-blocked-content-container .cmplz-blocked-content-notice{max-width:calc(100% - 32px)!important;width:360px!important;padding:22px!important;border:1px solid #ded4cf!important;border-radius:16px!important;background:#faf5eb!important;color:#34264d!important;box-shadow:0 6px 24px #34264d14;font-family:Manrope,'Segoe UI',Arial,sans-serif!important}
.cmplz-blocked-content-notice-body>strong{display:block;font-family:Bitter,Georgia,serif;font-size:25px;font-weight:400;margin-bottom:5px}
.cmplz-blocked-content-notice-body>span{display:block;font-size:13px}
.cmplz-blocked-content-notice-body>p{font-size:12px!important;line-height:1.65!important;color:#6c6371!important;margin:10px 0!important}
.cmplz-blocked-content-notice .cmplz-links a{color:#795274!important;font-size:11px!important;text-decoration:underline!important;text-underline-offset:3px}
.cmplz-blocked-content-notice button.cmplz-accept-service{display:inline-flex!important;align-items:center;justify-content:center;background:#34264d!important;color:#faf5eb!important;border:1px solid #34264d!important;border-radius:30px!important;padding:11px 16px!important;min-height:44px;line-height:1.5!important;font:600 12px Manrope,'Segoe UI',Arial,sans-serif!important;white-space:normal;cursor:pointer;margin-top:14px}
@media(max-width:480px){#cmplz-cookiebanner-container .cmplz-cookiebanner{max-width:calc(100vw - 20px)}.cmplz-blocked-content-container .cmplz-blocked-content-notice{padding:16px!important}.cmplz-blocked-content-notice-body>strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){#cmplz-cookiebanner-container *{transition:none!important;animation:none!important}}


/* Mobile consent sheet uses the full layout viewport, without changing consent state. */
@media(max-width:760px){
 #cmplz-cookiebanner-container .cmplz-cookiebanner{
  width:100%!important;max-width:100%!important;
  left:0!important;right:0!important;top:auto!important;bottom:0!important;margin:0!important;
  max-height:100vh!important;max-height:100dvh!important;overflow-y:auto!important;
  border-radius:16px 16px 0 0!important;
  padding-bottom:max(15px,env(safe-area-inset-bottom))!important;
 }
}
