/* FEMINA – pasek kontaktowy w nagłówku */
.hfg_header .header--row.header-top,.hfg_header .header-top-inner{background-color:#3A1F33 !important;--bgcolor:#3A1F33;--color:#fff}
.femina-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 22px;padding:6px 0;font-size:14px;line-height:1.4}
.femina-topbar a{color:#fff;text-decoration:none}
.femina-topbar__item{display:inline-flex;align-items:center;gap:8px}
.femina-topbar__item:hover,.femina-topbar__item:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}
.femina-topbar__icon{flex:0 0 auto;width:16px;height:16px}
.femina-topbar__fb{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;background:#0077D3;color:#fff;font-weight:600;transition:background-color .2s}
.femina-topbar__fb:hover,.femina-topbar__fb:focus-visible{background:#005FA8;color:#fff}
.femina-topbar a:focus-visible{outline:2px solid #E9A8D6;outline-offset:2px}
@media (max-width:575px){.femina-topbar{justify-content:center;gap:6px 14px;font-size:13px}.femina-topbar__item span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.femina-topbar__item{padding:6px}.femina-topbar__icon{width:18px;height:18px}}

/* FEMINA – odstęp treści nagłówka i stopki od krawędzi: 5% */
.hfg_header .header--row > .header--row-inner > .container,
.hfg_footer .footer--row > .footer--row-inner > .container{padding-left:5%;padding-right:5%}

/* FEMINA – przyciski CTA w treści (kontrastowa zieleń z palety, WCAG AA) */
.nv-content-wrap .wp-block-button__link{background-color:#00826A;color:#fff;border-radius:8px;padding:12px 24px;font-weight:600;transition:background-color .2s}
.nv-content-wrap .wp-block-button__link:hover,.nv-content-wrap .wp-block-button__link:focus-visible{background-color:#006B57;color:#fff}
.nv-content-wrap .wp-block-buttons{margin-bottom:2.5em}

/* FEMINA – jasne linki na ciemnym tle (stopka): bez zmiany koloru, podkreślenie po najechaniu */
.site-footer a:hover,.site-footer a:focus-visible{color:#fff !important;text-decoration:underline;text-underline-offset:3px}

/* FEMINA – podmenu: jedno wspólne tło (panel), który delikatnie rozwija się w dół */
@keyframes feminaDrop{from{opacity:0;clip-path:inset(0 0 100% 0 round 12px);transform:translate3d(-50%,-6px,0)}to{opacity:1;clip-path:inset(0 0 0 0 round 12px);transform:translate3d(-50%,0,0)}}
@media (min-width:960px){
.hfg_header .header-main .nav-ul .sub-menu{border-radius:12px;overflow:hidden;white-space:nowrap;box-shadow:0 12px 32px rgba(58,31,51,.14);padding:8px 0}
.hfg_header .header-main .nav-ul .sub-menu > li > .wrap{padding:11px 22px}
.hfg_header .header-main .nav-ul > li > .sub-menu{left:50% !important;right:auto !important;transform:translateX(-50%)}
.hfg_header .header-main .nav-ul .sub-menu > li > .wrap > a{min-height:0;height:auto;line-height:1.4}
.hfg_header .header-main .nav-ul li:hover > .sub-menu,.hfg_header .header-main .nav-ul li:focus-within > .sub-menu{animation:feminaDrop .45s cubic-bezier(.22,.61,.36,1) both}
}
.hfg_header .nav-ul .sub-menu > li{background:linear-gradient(#A64686,#A64686) no-repeat left center/0% 100%;transition:background-size .4s cubic-bezier(.16,1,.3,1)}
.hfg_header .nav-ul .sub-menu > li > .wrap > a{display:inline-block;transition:color .4s ease,transform .4s ease}
.hfg_header .nav-ul .sub-menu > li:hover,.hfg_header .nav-ul .sub-menu > li:focus-within{background-size:100% 100%}
.hfg_header .nav-ul .sub-menu > li:hover > .wrap > a,.hfg_header .nav-ul .sub-menu > li:focus-within > .wrap > a{color:#fff !important;transform:translateX(6px)}
@media (prefers-reduced-motion:reduce){.hfg_header .header-main .nav-ul .sub-menu{animation:none !important}.hfg_header .nav-ul .sub-menu > li,.hfg_header .nav-ul .sub-menu > li > .wrap > a{transition:none}}

/* FEMINA – czas przejścia po najechaniu: 0,4 s dla elementów interaktywnych */
a,button,.button,.wp-block-button__link,.femina-visit__button,.femina-topbar a,.hfg_header .nav-ul .sub-menu > li,.hfg_header .nav-ul .sub-menu > li > .wrap > a,.scroll-to-top,.femina-faq summary{transition-duration:.4s !important}

/* FEMINA – płynne przewijanie do kotwic (np. „Zobacz, jak dojechać”) */
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
#femina-visit-title{scroll-margin-top:24px}

/* FEMINA – adres w pasku wyrównany do lewej (do logo), reszta kontaktów po prawej */
@media (min-width:576px){
.hfg_header .header-top .hfg-slot.left:empty{display:none}
.hfg_header .header-top .row--wrapper{grid-template-columns:1fr}
.hfg_header .header-top .hfg-slot.right,.hfg_header .header-top .hfg-slot.right > .builder-item,.hfg_header .header-top .builder-item--custom_html,.hfg_header .header-top .nv-html-content{flex:1 1 auto;width:100%;max-width:none}
.femina-topbar{width:100%;justify-content:flex-start}
.femina-topbar__item--address{margin-right:auto}
}

/* FEMINA – pasek kontaktowy bliżej krawędzi niż logo i menu: 3% */
.hfg_header .header-top > .header--row-inner > .container{padding-left:3%;padding-right:3%}

/* FEMINA – wszystkie przyciski zaokrąglone */
.button,button.button,.wp-block-button__link,.wp-element-button,.femina-visit__button,.femina-topbar__fb,.femina-banner__btn,.wpcf7-submit,input[type=submit],.builder-item--button_base .button{border-radius:999px !important}
.scroll-to-top{border-radius:50% !important}

/* FEMINA – linki w treści: kolor bez podkreślenia, po najechaniu kontrastowa zieleń */
.nv-content-wrap a:not(.wp-block-button__link):not([class*="px-"]),.femina-visit a:not(.femina-visit__button){text-decoration:none !important}
.nv-content-wrap a:not(.wp-block-button__link):not([class*="px-"]):hover,.nv-content-wrap a:not(.wp-block-button__link):not([class*="px-"]):focus-visible,.femina-visit a:not(.femina-visit__button):hover,.femina-visit a:not(.femina-visit__button):focus-visible{color:#00826A !important}
.nv-content-wrap a:not(.wp-block-button__link):not([class*="px-"]):focus-visible{outline:2px solid #00826A;outline-offset:2px}

/* FEMINA – napis pod opiniami pacjentek */
.femina-reviews-note{margin:0;padding-top:40px;text-align:center;font-size:12px;line-height:1.5;letter-spacing:.04em;color:#6E5F6B}

/* FEMINA – menu mobilne (panel boczny): białe litery */
.header-menu-sidebar,.header-menu-sidebar .nav-ul a,.header-menu-sidebar .nav-ul .sub-menu a,.header-menu-sidebar .caret,.header-menu-sidebar .caret-wrap,.header-menu-sidebar .close-sidebar-panel .navbar-toggle{color:#fff !important}
.header-menu-sidebar .caret svg,.header-menu-sidebar .navbar-toggle svg{fill:#fff}
.header-menu-sidebar .close-sidebar-panel .icon-bar{background-color:#fff}
.header-menu-sidebar .nav-ul a:hover,.header-menu-sidebar .nav-ul a:focus-visible{color:#fff !important;text-decoration:underline;text-underline-offset:3px}
.header-menu-sidebar .nav-ul .sub-menu > li{background:none}

/* FEMINA – telefon: 1. linia adres + telefon (wyśrodkowane), 2. linia ikony e-mail i Facebook (białe, tej samej wielkości) */
@media (max-width:575px){
.hfg_header .header-top .row--wrapper{grid-template-columns:1fr}
.hfg_header .header-top .hfg-slot,.hfg_header .header-top .builder-item,.hfg_header .header-top .builder-item--custom_html,.hfg_header .header-top .nv-html-content{width:100%;max-width:none;justify-content:center}
.femina-topbar{width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 16px;padding:6px 0 2px}
.femina-topbar::after{content:"";order:3;flex-basis:100%;height:0}
.femina-topbar > a:nth-child(1){order:1}
.femina-topbar > a:nth-child(2){order:2}
.femina-topbar > a:nth-child(3),.femina-topbar > a:nth-child(4){order:4}
.femina-topbar__item--address{margin-right:0}
.femina-topbar > a:nth-child(1) span,.femina-topbar > a:nth-child(2) span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:nowrap}
.femina-topbar > a:nth-child(1),.femina-topbar > a:nth-child(2){padding:2px 0;font-size:13px;gap:6px}
.femina-topbar > a:nth-child(1) .femina-topbar__icon,.femina-topbar > a:nth-child(2) .femina-topbar__icon{width:15px;height:15px}
.femina-topbar__fb{width:auto;height:auto;padding:6px;gap:0;justify-content:center;background:none !important;border-radius:0 !important;font-weight:400}
.femina-topbar__fb span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.femina-topbar__fb .femina-topbar__icon{width:18px;height:18px}
.femina-topbar__fb:hover,.femina-topbar__fb:focus-visible{background:none;color:#fff;opacity:.8}
}
@media (max-width:359px){
.femina-topbar{gap:0 10px}
.femina-topbar > a:nth-child(1),.femina-topbar > a:nth-child(2){font-size:12px;gap:4px}
.femina-topbar > a:nth-child(1) .femina-topbar__icon,.femina-topbar > a:nth-child(2) .femina-topbar__icon{width:14px;height:14px}
}

/* FEMINA – jedna czcionka tekstu (Lato) także w sekcjach Atomic Wind (zamiast systemowej) */
[class*="wp-block-atomic-wind-"]{--font-sans:var(--bodyfontfamily),Arial,Helvetica,sans-serif}

/* FEMINA – kafelki lekarzy (sekcja „Nasz zespół”) */
.femina-doctor{display:flex;flex-direction:column;background:var(--nv-site-bg);border-radius:16px;overflow:hidden;box-shadow:0 1px 3px rgba(58,31,51,.08);transition:box-shadow .4s}
.femina-doctor:hover{box-shadow:0 10px 28px rgba(58,31,51,.14)}
.femina-doctor__photo{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#F7EFF5,#EADCE6)}
.femina-doctor__photo img{display:block;width:100%;height:100%;object-fit:cover}
.femina-doctor__photo-note{font-size:13px;font-style:italic;color:#6E5F6B}
.femina-doctor__body{display:flex;flex-direction:column;gap:6px;padding:24px;text-align:center}
.femina-doctor__name{margin:0;font-size:1.35rem;line-height:1.3}
.femina-doctor__spec{margin:0;font-size:.95rem;font-weight:600;color:#A64686}
.femina-doctor__desc{margin:0;font-size:.95rem;line-height:1.6;color:#5A4A57}
.femina-doctor__name .femina-todo{font-family:var(--bodyfontfamily),Arial,sans-serif;font-size:.65em;line-height:1.4}

/* FEMINA – baner: wyróżnienie w H1 tą samą czcionką (bez kursywy), tylko kolorem */
h1.wp-block-atomic-wind-text em{font-style:normal;font-weight:inherit}

/* FEMINA – banery (górny i dolny): czytelność tekstu na dowolnym zdjęciu – zdjęcie w pełnym kolorze pod ciemną nakładką */
.femina-banner-media::after,.femina-cta-media::after{content:"";position:absolute;inset:0;pointer-events:none}
.femina-banner-media::after{background:linear-gradient(90deg,rgba(42,22,38,.9) 0%,rgba(42,22,38,.8) 50%,rgba(42,22,38,.45) 100%)}
.femina-cta-media::after{background:rgba(42,22,38,.82)}
@media (max-width:1023px){.femina-banner-media::after{background:rgba(42,22,38,.82)}}
.femina-cta-media ~ * h2,.femina-cta-media ~ * p{text-shadow:0 1px 3px rgba(0,0,0,.35)}

/* FEMINA – stopka na telefonie: treści wyśrodkowane */
@media (max-width:767px){
.hfg_footer .row--wrapper,.hfg_footer .hfg-slot,.hfg_footer .builder-item,.hfg_footer .item--inner,.hfg_footer .component-wrap,.hfg_footer .footer-content-wrap,.hfg_footer .nav-ul{justify-content:center !important;text-align:center !important}
.hfg_footer .builder-item > .item--inner{width:100%}
}

/* FEMINA – baner cookie (Complianz) w kolorach poradni */
#cmplz-cookiebanner-container .cmplz-cookiebanner,#cmplz-manage-consent .cmplz-manage-consent{--cmplz_button_accept_background_color:#00826A;--cmplz_button_accept_border_color:#00826A;--cmplz_button_accept_text_color:#fff;--cmplz_button_deny_background_color:#fff;--cmplz_button_deny_border_color:#A64686;--cmplz_button_deny_text_color:#3A1F33;--cmplz_button_settings_background_color:#fff;--cmplz_button_settings_border_color:#A64686;--cmplz_button_settings_text_color:#3A1F33;--cmplz_hyperlink_color:#A64686;--cmplz_button_border_radius:999px}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn{border-radius:999px;transition:background-color .4s,color .4s,border-color .4s}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-accept{background-color:#00826A;border-color:#00826A;color:#fff}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover{background-color:#006B57;border-color:#006B57}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn:not(.cmplz-accept){background-color:#fff;border-color:#A64686;color:#3A1F33}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn:not(.cmplz-accept):hover{background-color:#A64686;color:#fff}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-link{color:#A64686}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn:focus-visible,#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-link:focus-visible{outline:2px solid #00826A;outline-offset:2px}

/* FEMINA – topbar: odstęp góra/dół +15px */
.femina-topbar{padding-top:21px;padding-bottom:21px}

/* FEMINA – nagłówek mobilny: topbar wyśrodkowany w wierszach, CTA + hamburger */
@media (max-width:959px){
.femina-topbar{flex-wrap:wrap;justify-content:center;gap:8px 16px;font-size:14px;text-align:center}
.femina-topbar__item span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}
.femina-topbar__item{padding:0}
.femina-topbar__item:nth-child(1),.femina-topbar__item:nth-child(2){flex:0 0 100%;justify-content:center}
.femina-topbar__icon{width:16px;height:16px}
.femina-topbar__item:nth-child(3) span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.femina-topbar__item:nth-child(3) .femina-topbar__icon{width:20px;height:20px}
.header-main .hfg-slot.right .builder-item{padding-left:0;padding-right:0}
.header-main .hfg-slot.left .builder-item{padding-left:0}
.header-main .component-wrap{margin:0}
.header-main .hfg-slot.left .builder-item{padding-right:0}
.header-main .button.button-primary{margin:0;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}
.header-main .navbar-toggle{width:44px;height:40px;padding:0;border:1px solid currentColor;border-radius:2px;justify-content:center;margin-left:8px}
.header-main .navbar-toggle .nav-toggle-label{display:none}
.header-main .hfg-slot.left .neve-site-logo{max-width:110px;height:auto}
.header-main .hfg-slot.left .builder-item--logo{padding:8px 0}
.header-main .container > .row--wrapper{margin-left:0;margin-right:0}
}
@media (max-width:359px){.header-main .hfg-slot.left .neve-site-logo{max-width:88px}.header-main .button.button-primary{padding:9px 10px;font-size:11px}}

/* FEMINA – CTA w topbarze tylko na mobile, FB jako „f” w kółku */
.femina-topbar__cta{display:none}
@media (max-width:959px){
.femina-topbar__cta{order:5;display:inline-flex;align-items:center;padding:8px 16px;border-radius:999px;background:#00826A;color:#fff!important;font-size:13px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.02em;text-decoration:none!important}
.femina-topbar__cta:hover,.femina-topbar__cta:focus-visible{background:#006B57}
.femina-topbar a.femina-topbar__fb{width:32px;height:32px;padding:0;justify-content:center;gap:0;border-radius:50%!important;background:#0077D3!important}
.femina-topbar__fb span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.femina-topbar{align-items:center}
}

/* FEMINA – baner: jasna kremowa wersja, zdjęcie odbite (panie po prawej), tekst po lewej */
@layer utilities{
section.femina-static{background:#FDF9F6!important}
section.femina-static .wp-block-atomic-wind-text,section.femina-static h1.wp-block-atomic-wind-text em{color:#3A1F33!important}
section.femina-static p.wp-block-atomic-wind-text{color:#4A3442!important}
section.femina-static span.wp-block-atomic-wind-text{color:#8A4A6F!important}
section.femina-static a.bg-white{background:#3A1F33!important;color:#fff!important}
body.home section.femina-static .femina-banner-media img.femina-anim{transform:scaleX(-1)!important}
@media(min-width:1024px){
section.femina-static .femina-banner-media img.femina-anim{width:64%!important;max-width:none!important;margin:0 0 0 36%!important;object-position:40% 30%!important}
section.femina-static .femina-banner-media::after{background:linear-gradient(90deg,rgba(253,249,246,1) 0%,rgba(253,249,246,1) 38%,rgba(253,249,246,.6) 46%,rgba(253,249,246,0) 60%)!important}
}
@media(max-width:1023px){
section.femina-static{flex-direction:column!important;align-items:stretch!important}
section.femina-static > .femina-banner-media{position:relative!important;inset:auto!important;height:300px!important;order:-1;width:100%}
section.femina-static .femina-banner-media img.femina-anim{object-position:45% 25%!important}
section.femina-static .femina-banner-media::after{background:linear-gradient(0deg,rgba(253,249,246,1) 0%,rgba(253,249,246,0) 35%)!important}
section.femina-static > div:last-child{padding-top:60px!important}
}
}

/* FEMINA – topbar na komputerze: mniejszy odstęp góra/dół */
@media (min-width:960px){.femina-topbar{padding-top:10px;padding-bottom:10px}}

/* FEMINA – cień pod banerem (pierwsza sekcja każdej strony) */
@layer utilities{.nv-content-wrap > section.wp-block-atomic-wind-box:first-child{position:relative;z-index:2;box-shadow:0 14px 28px -10px rgba(58,31,51,.35)}}

/* FEMINA – mniejsze napisy w banerach */
@layer utilities{
section.femina-static h1.wp-block-atomic-wind-text{font-size:2.125rem!important;line-height:1.15!important}
section.femina-static p.wp-block-atomic-wind-text{font-size:1rem!important}
@media(min-width:1024px){section.femina-static h1.wp-block-atomic-wind-text{font-size:2.75rem!important}}
}

/* FEMINA – Facebook w topbarze zawsze jako „f” w kółku */
.femina-topbar a.femina-topbar__fb{width:30px;height:30px;padding:0;justify-content:center;gap:0;border-radius:50%!important;background:#0077D3!important}
.femina-topbar a.femina-topbar__fb span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* FEMINA – telefon/tablet: adres i telefon w pasku 16 px */
@media (max-width:959px){
.femina-topbar > a:nth-child(1),.femina-topbar > a:nth-child(2){font-size:16px;gap:8px}
.femina-topbar > a:nth-child(1) .femina-topbar__icon,.femina-topbar > a:nth-child(2) .femina-topbar__icon{width:18px;height:18px}
}

/* FEMINA – telefon/tablet: ikona e-mail w pasku większa o 25% (20 → 25 px) */
@media (max-width:959px){
.femina-topbar__item:nth-child(3) .femina-topbar__icon{width:25px;height:25px}
}

/* FEMINA – sekcja „O poradni” na telefonie/tablecie: nadtytuł i nagłówek nad zdjęciem, reszta tekstu pod zdjęciem */
@layer utilities{
@media (max-width:1023px){
section .grid:has(> .wp-block-atomic-wind-box > img.aspect-\[4\/3\]){row-gap:24px!important}
section .grid:has(> .wp-block-atomic-wind-box > img.aspect-\[4\/3\]) > .wp-block-atomic-wind-box:has(> img){order:3!important}
section .grid:has(> .wp-block-atomic-wind-box > img.aspect-\[4\/3\]) > .wp-block-atomic-wind-box.flex-col{display:contents!important}
section .grid:has(> .wp-block-atomic-wind-box > img.aspect-\[4\/3\]) > .wp-block-atomic-wind-box.flex-col > :first-child{order:1!important}
section .grid:has(> .wp-block-atomic-wind-box > img.aspect-\[4\/3\]) > .wp-block-atomic-wind-box.flex-col > h2{order:2!important;margin:0!important}
section .grid:has(> .wp-block-atomic-wind-box > img.aspect-\[4\/3\]) > .wp-block-atomic-wind-box.flex-col > :not(:first-child):not(h2){order:4!important}
section .grid:has(> .wp-block-atomic-wind-box > img.aspect-\[4\/3\]) > .wp-block-atomic-wind-box.flex-col > a{justify-self:start!important}
}
}

/* FEMINA – jedna skala odstępów między sekcjami: 96 px na komputerze, 64 px na telefonie (po 48/32 px góra i dół sekcji) */
@layer utilities{
.nv-content-wrap > section.wp-block-atomic-wind-box.py-24{padding-top:48px!important;padding-bottom:48px!important}
@media (max-width:1023px){.nv-content-wrap > section.wp-block-atomic-wind-box.py-24{padding-top:32px!important;padding-bottom:32px!important}}
}
.femina-content{padding-top:48px;padding-bottom:48px}
@media (max-width:1023px){.femina-content{padding-top:32px;padding-bottom:32px}}

/* FEMINA – nagłówki H2/H3 w sekcjach: grubość 400 (wczytana), zamiast symulowanej 300 */
@layer utilities{
h2.wp-block-atomic-wind-text.font-light,h3.wp-block-atomic-wind-text.font-light{font-weight:400!important}
}

/* FEMINA – niższy nagłówek strony */
@media (min-width:960px){
.femina-topbar{padding-top:6px;padding-bottom:6px}
}
@media (max-width:959px){
.femina-topbar{padding-top:10px;padding-bottom:10px;row-gap:4px}
}

/* FEMINA – nadtytuł banera na telefonie w jednej linii */
@layer utilities{
@media (max-width:767px){
.nv-content-wrap > section.wp-block-atomic-wind-box:first-child span.wp-block-atomic-wind-text.uppercase{font-size:11px!important;letter-spacing:.1em!important;white-space:nowrap}
}
@media (max-width:389px){
.nv-content-wrap > section.wp-block-atomic-wind-box:first-child span.wp-block-atomic-wind-text.uppercase{letter-spacing:.07em!important}
}
@media (max-width:359px){
.nv-content-wrap > section.wp-block-atomic-wind-box:first-child span.wp-block-atomic-wind-text.uppercase{font-size:10px!important;letter-spacing:.04em!important}
}
}

/* FEMINA – „Umów wizytę” na telefonie: stały przycisk w pasku na górze; bez dubla w menu bocznym, w banerze jako akcent (obrys) */
@media (max-width:959px){
}

/* FEMINA – niższy baner (pierwsza sekcja): bez 85% wysokości ekranu, wysokość z treści */
@layer utilities{
.nv-content-wrap > section.wp-block-atomic-wind-box:first-child.min-h-\[85vh\]{min-height:0!important}
.nv-content-wrap > section.wp-block-atomic-wind-box:first-child > div.py-20{padding-top:64px!important;padding-bottom:64px!important}
@media (max-width:1023px){
.nv-content-wrap > section.wp-block-atomic-wind-box:first-child > div.py-20{padding-top:60px!important;padding-bottom:101px!important}
section.femina-static > .femina-banner-media{height:220px!important}
}
}

/* FEMINA – baner na komputerze: zwężony o 15% od góry i od dołu (656 → 459 px), potem jeszcze o 15% od góry (→ 390 px), zdjęcie przesunięte o 75 px w górę (postacie wyżej) */
@layer utilities{
@media (min-width:1024px){
.nv-content-wrap > section.wp-block-atomic-wind-box:first-child.min-h-\[85vh\]{min-height:390px!important}
.nv-content-wrap > section.wp-block-atomic-wind-box:first-child > div.py-20{padding-top:58px!important;padding-bottom:96px!important}
.nv-content-wrap > section.wp-block-atomic-wind-box:first-child > div.py-20 > .gap-6{gap:14px!important}
section.femina-static .femina-banner-media img.femina-anim{height:calc(100% + 75px)!important;margin-top:-75px!important;object-position:50% 100%!important}
}
}

/* FEMINA – akcenty w kolorze logo #A64686 (tła, przyciski, nadtytuły); tekst nagłówków i akapitów bez zmian */
:root{--nv-dark-bg:#A64686;--nv-secondary-accent:#A64686}
.hfg_header .header-top,.hfg_header .header--row.header-top,.hfg_header .header-top-inner,.femina-footer,.hfg_footer .footer--row,.hfg_footer .footer-bottom{background-color:#A64686!important}
.hfg_footer .footer--row:first-child{border-top-color:rgba(255,255,255,.25)}
/* przycisk „Umów wizytę” w menu */
.hfg_header .builder-item--button_base .button,.hfg_header .header-main .button.button-primary{background-color:#00826A!important;border-color:#00826A!important;color:#fff!important}
.hfg_header .builder-item--button_base .button:hover,.hfg_header .header-main .button.button-primary:hover,.hfg_header .builder-item--button_base .button:focus-visible{background-color:#006B57!important;border-color:#006B57!important}
/* pasek kontaktowy: Facebook jako biała ikona jak pozostałe; przycisk na telefonie biały na tle logo */
.femina-topbar a.femina-topbar__fb{background:transparent!important;width:auto;height:auto;padding:0;border-radius:0!important;color:#fff!important}
.femina-topbar a.femina-topbar__fb .femina-topbar__icon{width:18px;height:18px}
.femina-topbar a.femina-topbar__fb:hover,.femina-topbar a.femina-topbar__fb:focus-visible{background:transparent!important;opacity:.8}
@media (max-width:959px){
.femina-topbar a.femina-topbar__fb .femina-topbar__icon{width:25px;height:25px}
.femina-topbar__cta{background:#00826A!important;color:#fff!important}
.femina-topbar__cta:hover,.femina-topbar__cta:focus-visible{background:#006B57!important}
}
@layer utilities{
/* nadtytuły */
section.femina-static span.wp-block-atomic-wind-text.tracking-\[0\.3em\]{color:#A64686!important}
/* ciemny przycisk w banerze */
section.femina-static a.bg-white{background:#A64686!important;color:#fff!important}
section.femina-static a.bg-white:hover{background:#8A3A70!important}
/* pasek liczb pod banerem */
.nv-content-wrap > section.femina-static.py-10{background:#A64686!important}
.nv-content-wrap > section.femina-static.py-10 .wp-block-atomic-wind-text{color:#fff!important}
.nv-content-wrap > section.femina-static.py-10 .femina-todo{color:#fff;background:transparent;border-color:rgba(255,255,255,.6)}
/* dolny baner „Umów wizytę”: nakładka w kolorze logo, biały tekst (czytelność) */
.femina-cta-media::after{background:rgba(166,70,134,.8)!important}
.nv-content-wrap section.femina-static span.wp-block-atomic-wind-text{color:#A64686!important}
.nv-content-wrap section.femina-static:has(.femina-cta-media) .wp-block-atomic-wind-text{color:#fff!important}
}

/* FEMINA – sekcje O poradni / Nasz zespół / W czym możemy pomóc? / Co mówią pacjentki? naprzemiennie: białe i beżowe tło (na każdej stronie) */
@layer utilities{
.nv-content-wrap > section.wp-block-atomic-wind-box:has(img.aspect-\[4\/3\]){background:#FFFFFF!important}
.nv-content-wrap > section.wp-block-atomic-wind-box:has(img.aspect-\[4\/3\]) + section.wp-block-atomic-wind-box:not(:has(.femina-cta-media)){background:#FDF9F6!important}
.nv-content-wrap > section.wp-block-atomic-wind-box:has(img.aspect-\[4\/3\]) + section + section.wp-block-atomic-wind-box:not(:has(.femina-cta-media)){background:#FFFFFF!important}
.nv-content-wrap > section.wp-block-atomic-wind-box:has(img.aspect-\[4\/3\]) + section + section + section.wp-block-atomic-wind-box:not(:has(.femina-cta-media)){background:#FDF9F6!important}
}

/* FEMINA – dolny baner: drugi przycisk („Zobacz cennik”) na białym tle */
@layer utilities{
section:has(.femina-cta-media) a.wp-block-atomic-wind-link:not(.bg-\[\#00826A\]){background:#FFFFFF!important;color:#A64686!important;border-color:#FFFFFF!important}
section:has(.femina-cta-media) a.wp-block-atomic-wind-link:not(.bg-\[\#00826A\]):hover{background:#F7EFF5!important}
}

/* FEMINA – Facebook w pasku: białe kółko z „f” w kolorze logo */
.femina-topbar a.femina-topbar__fb{width:28px;height:28px;padding:0;justify-content:center;border-radius:50%!important;background:#FFFFFF!important;color:#A64686!important}
.femina-topbar a.femina-topbar__fb .femina-topbar__icon{width:16px;height:16px}
.femina-topbar a.femina-topbar__fb:hover,.femina-topbar a.femina-topbar__fb:focus-visible{background:#F7EFF5!important;opacity:1}
@media (max-width:959px){
.femina-topbar a.femina-topbar__fb{width:30px;height:30px}
.femina-topbar a.femina-topbar__fb .femina-topbar__icon{width:18px;height:18px}
}

/* FEMINA – komputer: każda sekcja +30 px od góry i od dołu */
@layer utilities{
@media (min-width:1024px){
.nv-content-wrap > section.wp-block-atomic-wind-box.py-24{padding-top:78px!important;padding-bottom:78px!important}
.nv-content-wrap > section.wp-block-atomic-wind-box.py-10{padding-top:70px!important;padding-bottom:70px!important}
}
}
@media (min-width:1024px){
.femina-content{padding-top:78px;padding-bottom:78px}
.femina-visit__inner{padding-top:94px;padding-bottom:94px}
}

/* FEMINA – komputer: logo i menu na tej samej szerokości co pasek kontaktowy (3% od krawędzi) */
@media (min-width:960px){
.hfg_header .header-main > .header--row-inner > .container{padding-left:3%;padding-right:3%}
}

/* FEMINA – telefon: przycisk „do góry” nie zasłania stopki */
@media (max-width:959px){
.hfg_footer .footer-bottom .footer--row-inner{padding-bottom:56px}
}

/* FEMINA – nagłówek na telefonie (wersja 1): pasek tylko z adresem i telefonem, większe logo, e-mail / Facebook / „Umów wizytę” w menu */
.nav-ul > li.femina-mobile-only{display:none!important}
@media (max-width:959px){
.femina-topbar > a:nth-child(3),.femina-topbar a.femina-topbar__fb,.femina-topbar__cta{display:none!important}
.femina-topbar::after{display:none}
.femina-topbar{padding-top:8px!important;padding-bottom:8px!important;row-gap:2px}
.header-main .hfg-slot.left .neve-site-logo{max-width:none!important}
.header-main .hfg-slot.left .neve-site-logo img,.header-main .hfg-slot.left .site-logo img{width:190px!important;max-width:none!important;height:auto!important;max-height:none!important}
.header-menu-sidebar .nav-ul > li.femina-mobile-only{display:block!important}
.header-menu-sidebar .nav-ul > li.femina-menu-mail{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.3)}
.header-menu-sidebar li.femina-mobile-only > .wrap > a{display:flex!important;align-items:center;gap:10px}
.header-menu-sidebar li.femina-menu-mail > .wrap > a::before{content:"";width:20px;height:20px;flex:0 0 20px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 4.2-8 5-8-5V6l8 5 8-5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 4.2-8 5-8-5V6l8 5 8-5z'/%3E%3C/svg%3E") center/contain no-repeat}
.header-menu-sidebar li.femina-menu-fb > .wrap > a::before{content:"";width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23A64686' d='M13.5 21v-7.5h2.5l.4-3h-2.9V8.6c0-.87.25-1.46 1.5-1.46H16.6V4.46A21 21 0 0 0 14.3 4.3c-2.3 0-3.8 1.4-3.8 3.9v2.3H8v3h2.5V21z'/%3E%3C/svg%3E") center/16px 16px no-repeat}
.header-menu-sidebar .builder-item--button_base{display:block!important;margin-top:16px}
.header-menu-sidebar .builder-item--button_base .button{display:flex!important;justify-content:center;width:100%;background:#00826A!important;border-color:#00826A!important;color:#fff!important;border-radius:999px!important;padding:12px 22px!important;font-weight:700}
}
@media (max-width:359px){
.header-main .hfg-slot.left .neve-site-logo img,.header-main .hfg-slot.left .site-logo img{width:160px!important}
}

/* === Zmiany 2026-10-24 === */
/* Fioletowy pasek statystyk – ikony */
.femina-stat-icon{width:30px;height:30px;margin:0 auto 6px;color:var(--nv-text-dark-bg);opacity:.85}
/* Zespół – mniejsze dane lekarzy */
.femina-doctor__body{padding:16px!important}
.femina-doctor__name{font-size:17px!important;line-height:1.3!important}
.femina-doctor__spec{font-size:13px!important;line-height:1.4!important}
.femina-doctor__desc{font-size:13px!important;line-height:1.55!important}
/* Sekcja "Kiedy przyjmujemy i jak do nas dojechać?" – bez godzin przyjęć */
.femina-visit__hours > h3,.femina-visit__hours > .femina-visit__phone{display:none!important}
/* Rejestracja w sekcji Kiedy przyjmujemy */
.femina-rej p{margin:0}
.femina-rej__label{font-weight:700;margin-bottom:12px!important}
.femina-rej__photo{display:block;width:120px;height:120px;object-fit:cover;border-radius:50%;margin:0 0 12px}
.femina-rej__name{font-size:18px;font-weight:700;margin-bottom:10px!important}
.femina-rej__line{display:flex;align-items:center;gap:10px;margin-bottom:6px!important;line-height:1.4}
.femina-rej__icon{display:inline-flex;color:#00826A;flex:0 0 auto}
.femina-rej__line a{word-break:break-word}
.femina-visit__hours{align-self:start}
.femina-visit__phone{border-bottom:0!important;padding-bottom:0!important;margin-bottom:0!important}
/* Zespół – 3 w rzędzie */
@media (min-width:1024px){.femina-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
/* Menu główne – mieści się w 1 linii po dodaniu „Medycyna estetyczna” */
@media (min-width:960px){.header-main .primary-menu-ul{--spacing:14px!important}.header-main .primary-menu-ul > li a{font-size:15.5px!important}}
@media (min-width:960px) and (max-width:1199px){.header-main .primary-menu-ul{--spacing:8px!important}.header-main .primary-menu-ul > li a{font-size:14px!important}}
/* Listy – odstępy między <li> mniejsze o 50% */
main .wp-block-list li,main .femina-content ul li,main .femina-content ol li{margin-top:2px!important;line-height:1.4!important}
/* Treść tuż pod okruszkami */
main .femina-content:has(> .yoast-breadcrumbs, .yoast-breadcrumbs) + .femina-content{padding-top:0!important}
main .femina-content:has(+ .femina-content){padding-bottom:28px!important}
/* Tytuł w banerze – krój nagłówków, jeden kolor (czarny) */
main span.wp-block-atomic-wind-text.text-5xl.block,main span.wp-block-atomic-wind-text.text-5xl.block em{font-family:"Playfair Display",Georgia,serif!important;font-weight:400!important;color:#000!important}
/* Akapit wprowadzający + lista – odstęp jak między liniami akapitu */
main p:has(+ ul),main p:has(+ ol){margin-bottom:0!important}
main p + ul,main p + ol{margin-top:0!important}
main span.wp-block-atomic-wind-text.text-5xl.block,main span.wp-block-atomic-wind-text.text-5xl.block *{--nv-text-dark-bg:#000;--nv-c-1:#000}
@layer utilities{html body .nv-content-wrap section.femina-static span.wp-block-atomic-wind-text.text-5xl.block,html body .nv-content-wrap section span.wp-block-atomic-wind-text.text-5xl.block,html body .nv-content-wrap section span.wp-block-atomic-wind-text.text-5xl.block em{color:#000!important}}


/* Baner (wszystkie strony): nagłówek font -30%, line-height -50%, kolor jak opis, bez kursywy; nadpis pogrubiony, druga część szara */
@layer utilities{
html body:not(#femina-x) .nv-content-wrap section span.wp-block-atomic-wind-text.text-5xl.block,html body:not(#femina-x) .nv-content-wrap section span.wp-block-atomic-wind-text.text-5xl.block em{color:#4A3442!important}
html body:not(#femina-x) .nv-content-wrap section span.wp-block-atomic-wind-text.text-5xl.block{font-size:33.6px!important;line-height:30px!important}
@media (min-width:1024px){html body:not(#femina-x) .nv-content-wrap section span.wp-block-atomic-wind-text.text-5xl.block{font-size:42px!important;line-height:37.5px!important}}
html body:not(#femina-x) .nv-content-wrap section.overflow-hidden span.wp-block-atomic-wind-text.text-xs.uppercase{font-weight:700!important}
html body:not(#femina-x) .nv-content-wrap section span.femina-eyebrow-sub{color:#6B6B6B!important}
html body:not(#femina-x) .nv-content-wrap section span.wp-block-atomic-wind-text.text-5xl.block em,html body:not(#femina-x) :is(h1,h2,h3,h4,h5,h6) em{font-style:normal!important}
}
/* Telefon: sekcja dojazdu – nagłówek (+30 px od góry) → box z rejestracją → adres → przycisk trasy → mapa */
@media (max-width:860px){
.femina-visit__inner{display:flex;flex-direction:column;gap:24px}
.femina-visit__head,.femina-visit__head > div,.femina-visit__grid{display:contents}
.femina-visit__title{order:1;margin:30px 0 0}
.femina-visit__hours{order:2;align-self:stretch!important}
.femina-visit__address{order:3}
.femina-visit__button{order:4;align-self:flex-start}
.femina-visit__map{order:5}
}
/* Telefon: przyciski w banerach w jednej linii, rozłożone na całą szerokość, równej wysokości */
@layer utilities{@media (max-width:640px){
.wp-block-atomic-wind-box.flex.flex-wrap.gap-4.mt-4{flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:10px!important;width:100%!important}
.wp-block-atomic-wind-box.flex.flex-wrap.gap-4.mt-4 > a.wp-block-atomic-wind-link{flex:1 1 auto!important;justify-content:center!important;text-align:center;padding:14px 12px!important;min-height:52px;font-size:clamp(15px,4.3vw,17px)!important;line-height:1.25!important;white-space:normal;min-width:0;border:1.5px solid transparent!important;box-sizing:border-box}
section:has(.femina-cta-media) .wp-block-atomic-wind-box.flex.flex-wrap.gap-4.mt-4 > a.wp-block-atomic-wind-link:not(.bg-\[\#00826A\]){border-color:#FFFFFF!important}
}}
/* Telefon: mniejszy odstęp między okruszkami a treścią */
@layer utilities{@media (max-width:640px){
.femina-content .yoast-breadcrumbs{margin-bottom:0!important}
.femina-content:has(.yoast-breadcrumbs){padding-bottom:12px!important}
}}
/* Box „Rejestracja”: wszystko wyśrodkowane, telefon i e-mail jako duże przyciski do klikania */
@layer utilities{
.femina-rej{text-align:center!important}
.femina-rej__photo{margin:0 auto 14px!important}
.femina-rej__name{justify-content:center!important;margin-bottom:16px!important}
.femina-rej__line{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;max-width:360px!important;min-height:54px!important;margin:0 auto 12px!important;padding:12px 18px!important;border:1.5px solid #00826A!important;border-radius:999px!important;background:#fff!important;font-weight:600!important;font-size:17px!important;line-height:1.3!important;box-sizing:border-box!important;transition:background-color .2s}
.femina-rej__line:hover,.femina-rej__line:focus-within{background:#E8F4F1!important}
.femina-rej__line a{color:#00826A!important;text-decoration:none!important}
.femina-rej__line a::after{content:"";position:absolute;inset:0;border-radius:999px}
.femina-rej__line a:focus-visible{outline:none}
.femina-rej__line:has(a:focus-visible){outline:2px solid #00826A;outline-offset:3px}
}
/* Nazwa poradni w sekcji dojazdu pogrubiona (adres w nowej linii – wtyczka 1.7.7) */
.femina-visit__name{font-weight:700;color:#3A1F33}
/* Telefon: większe fonty (web-typography: treść 17 px, interlinia 1,6; drobne teksty min. 13–15 px) */
@layer utilities{@media (max-width:640px){
.nv-content-wrap p,.femina-visit p,.femina-footer p,.yoast-breadcrumbs{font-size:17px!important;line-height:1.6!important}
.nv-content-wrap li,.femina-footer li{font-size:17px!important;line-height:1.5!important}
.nv-content-wrap section p.wp-block-atomic-wind-text{font-size:17px!important}
.nv-content-wrap p.text-lg,.nv-content-wrap section p.wp-block-atomic-wind-text.text-lg{font-size:18px!important}
.nv-content-wrap .text-sm{font-size:15px!important}
.nv-content-wrap .text-xs,.femina-eyebrow-sub{font-size:13px!important}
.femina-visit__button{font-size:17px!important}
}}

/* Stopka – 3 kolumny rozłożone równomiernie */
@media (min-width:960px){.femina-footer__inner{grid-template-columns:repeat(3,auto);justify-content:space-between;gap:48px}}

/* Zdjęcia zespołu – stała proporcja 4:5 */
.femina-doctor__photo{position:relative;overflow:hidden}
.femina-doctor__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}


/* FEMINA – szerszy nagłówek na dużych ekranach (logo ↔ przycisk) */
@media (min-width: 1300px) {
  .hfg_header .header--row .container {
    max-width: 1430px;
    width: 100%;
    padding-left: 48px;
    padding-right: 48px;
  }
}

/* FEMINA – lekki cień pod menu */
.hfg_header.site-header:not(.neve-transparent-header) {
  position: relative;
  z-index: 50;
  box-shadow: 0 4px 18px rgba(0, 0, 0, .08);
}

/* FEMINA – hero: na dużych ekranach bez przesunięcia w górę, zdjęcie bardziej wyśrodkowane w pionie (nie ucina twarzy) */
@layer utilities {
  @media (min-width: 1300px) {
    section.femina-static .femina-banner-media img.femina-anim {
      height: 100% !important;
      margin-top: 0 !important;
      object-position: 50% 50% !important;
    }
  }
}

/* Telefon: przycisk „Zarządzaj zgodą” jako mała okrągła ikona w rogu (Complianz domyślnie chowa go poniżej 769 px) */
@media (max-width:768px){
html body #cmplz-manage-consent .cmplz-manage-consent.cmplz-show{display:flex!important;position:fixed;left:14px!important;right:auto!important;top:auto!important;bottom:14px!important;transform:none!important;animation:none!important;width:46px;height:46px;min-width:0;padding:0;margin:0;border-radius:50%!important;font-size:0!important;line-height:0;align-items:center;justify-content:center;background:#fff url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23A64686%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3a9 9 0 1 0 9 9 4 4 0 0 1-4-4 4 4 0 0 1-5-5z%22/%3E%3Ccircle cx=%229%22 cy=%2210%22 r=%221%22 fill=%22%23A64686%22/%3E%3Ccircle cx=%2212%22 cy=%2215%22 r=%221%22 fill=%22%23A64686%22/%3E%3Ccircle cx=%2215.5%22 cy=%2213%22 r=%22.8%22 fill=%22%23A64686%22/%3E%3C/svg%3E") center/26px no-repeat!important;border:2px solid #A64686!important;box-shadow:0 4px 14px rgba(0,0,0,.25);z-index:9998}
}

/* FEMINA – strony z sekcją „godziny przyjęć i dojazd” w treści (Kontakt, Umów wizytę): okruszki, tytuł i wstęp tej samej szerokości co sekcja, mniejszy odstęp nad sekcją */
@layer utilities{
.nv-content-wrap:has(> .femina-visit) > .femina-content:has(~ .femina-visit){max-width:1400px!important;padding-left:5%!important;padding-right:5%!important}
.nv-content-wrap > .femina-content:has(+ .femina-visit){padding-bottom:24px!important}
.nv-content-wrap > .femina-content + .femina-visit .femina-visit__inner{padding-top:40px!important}
@media (min-width:1024px){.nv-content-wrap > .femina-content + .femina-visit .femina-visit__inner{padding-top:48px!important}}
}
/* FEMINA – baner cookie: -20% rozmiaru + naprawa przycisków na mobile (kółka) */
html body #cmplz-cookiebanner-container .cmplz-cookiebanner{--cmplz_banner_width:420px!important;width:420px!important;min-width:0!important;max-width:calc(100vw - 20px)!important;padding:20px 16px!important;gap:8px!important;border-radius:10px!important}
html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-title{font-size:13px!important;line-height:1.5!important}
html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close{width:16px!important;height:16px!important;font-size:16px!important}
html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close svg{width:16px!important;height:16px!important}
html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message{font-size:11px!important;line-height:16px!important}
html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents,html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents a,html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links a{font-size:11px!important}
html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons{gap:8px!important}
html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{font-size:11px!important;min-height:0!important}
html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept,html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny{width:110px!important;flex:0 0 auto!important;height:32px!important;line-height:30px!important}
html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences{height:32px!important;padding:0 14px!important;line-height:32px!important}
@media (max-width:768px){
html body #cmplz-cookiebanner-container .cmplz-cookiebanner{width:auto!important;left:10px!important;right:10px!important;max-width:none!important;padding:16px 14px!important}
html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons{flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important}
html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{font-size:12px!important}
html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept,html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny{width:calc(50% - 4px)!important;height:36px!important;line-height:34px!important}
html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,html body #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences{width:100%!important;flex:0 0 100%!important;height:36px!important;line-height:36px!important}
}
