/* FEMINA SEO – komponenty i animacja sekcji */

/* Animacja: fade-in z opóźnieniem dla elementów treści przy przewijaniu.
 * Przed uruchomieniem JS (klasa femina-js na <html>) ukrywamy kontenery, żeby nie mignęły;
 * skrypt odsłania kontenery (femina-static) i animuje ich zawartość (femina-anim). */
.femina-js .nv-content-wrap > *,
.femina-js .femina-content > *,
.femina-js .femina-reveal {
	opacity: 0;
}
.femina-js .femina-static {
	opacity: 1 !important;
	transition: none !important;
}
.femina-js .femina-anim {
	opacity: 0;
	transition: opacity .8s ease-out;
}
.femina-js .femina-anim.is-visible {
	opacity: 1;
}

/* Pola „do uzupełnienia” */
.femina-todo {
	display: inline-block;
	padding: 2px 10px;
	border: 1px dashed #A64686;
	border-radius: 999px;
	color: #6E5F6B;
	font-size: .9em;
	font-style: italic;
	background: #F7EFF5;
}

/* Tabele godzin i cennika */
.femina-table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 1.5em;
}
.femina-table th,
.femina-table td {
	padding: 12px 16px;
	border-bottom: 1px solid #EADCE6;
	text-align: left;
	vertical-align: top;
}
.femina-table thead th {
	background: #F7EFF5;
	color: #2E2430;
	font-weight: 600;
}

/* Key Takeaways */
.femina-takeaways {
	margin: 1.5em 0 2em;
	padding: 20px 24px;
	border-left: 4px solid #A64686;
	border-radius: 0 12px 12px 0;
	background: #F7EFF5;
}
.femina-takeaways__title {
	margin: 0 0 .5em;
	font-weight: 700;
	color: #2E2430;
}
.femina-takeaways ul {
	margin: 0;
	padding-left: 1.2em;
}

/* Dane kontaktowe (NAP) */
.femina-nap p {
	margin: 0 0 .6em;
}

/* FAQ z bloków „Szczegóły” */
.femina-faq {
	border-bottom: 1px solid #EADCE6;
	padding: 14px 0;
}
.femina-faq summary {
	cursor: pointer;
	font-weight: 600;
	color: #2E2430;
}
.femina-faq summary:focus-visible {
	outline: 2px solid #A64686;
	outline-offset: 3px;
}
.femina-faq[open] summary {
	margin-bottom: .5em;
}

/* Sekcja „Godziny przyjęć + mapa” na dole podstron (pełna szerokość) */
.femina-visit {
	background: #F7EFF5;
	border-top: 1px solid #EADCE6;
}
.femina-visit__inner {
	max-width: 1400px;
	margin: 0 auto;
	padding: 64px 5%;
}
.femina-visit__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px 32px;
	margin-bottom: 2em;
}
.femina-visit__title {
	margin: 0 0 .3em;
}
.femina-visit__address {
	margin: 0;
	color: #5A4A57;
}
.femina-visit__grid {
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: 40px;
	align-items: stretch;
}
.femina-visit__hours {
	padding: 28px;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 1px 3px rgba(58, 31, 51, .08);
}
.femina-visit__hours h3 {
	margin: 0 0 .8em;
	font-size: 1.4em;
}
.femina-visit__hours ul {
	margin: 0 0 1em;
	padding: 0;
	list-style: none;
}
.femina-visit__hours li {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 0;
	border-bottom: 1px solid #EADCE6;
}
.femina-visit__phone {
	margin: 0 0 1.2em;
	padding-bottom: 1.2em;
	border-bottom: 1px solid #EADCE6;
	font-weight: 600;
}
.femina-visit__map iframe {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 380px;
	border: 0;
	border-radius: 16px;
}
.femina-visit__button {
	display: inline-block;
	padding: 12px 24px;
	border-radius: 8px;
	background: #00826A;
	color: #fff !important;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color .2s;
}
.femina-visit__button:hover,
.femina-visit__button:focus-visible {
	background: #006B57;
}
@media (max-width: 860px) {
	.femina-visit__grid {
		grid-template-columns: 1fr;
	}
	.femina-visit__map iframe {
		min-height: 300px;
	}
}

/* Treść podstrony między sekcjami skopiowanymi ze strony głównej */
.femina-content {
	max-width: 880px;
	margin: 0 auto;
	padding: 56px 24px 72px;
}
.femina-content > .yoast-breadcrumbs,
.femina-content > nav:first-child {
	margin: 0 0 28px;
	font-size: .9rem;
	color: #6E5F6B;
}
.femina-content > .yoast-breadcrumbs a,
.femina-content > nav:first-child a {
	color: #A64686;
}

/* Stopka FEMINA (nad paskiem praw autorskich): kontakt, godziny, usługi */
.femina-footer {
	background: #3A1F33;
	color: rgba(255, 255, 255, .85);
	font-size: 15px;
	line-height: 1.7;
}
.femina-footer__inner {
	max-width: 1400px;
	margin: 0 auto;
	padding: 48px 5% 32px;
	display: grid;
	grid-template-columns: 1.3fr 1fr 1.2fr 1fr;
	gap: 32px;
}
.femina-footer__title {
	margin: 0 0 12px;
	color: #fff;
	font-weight: 700;
	font-size: 16px;
}
.femina-footer__nap {
	font-style: normal;
}
.femina-footer a {
	color: rgba(255, 255, 255, .85);
	text-decoration: none;
	transition: color .4s;
}
.femina-footer a:hover,
.femina-footer a:focus-visible {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.femina-footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.femina-footer li {
	margin: 0 0 6px;
}
.femina-footer p {
	margin: 0 0 8px;
}
.femina-footer__hours li {
	display: flex;
	justify-content: space-between;
	gap: 12px;
}
.femina-footer .femina-todo {
	color: #fff;
	background: transparent;
	border-color: rgba(255, 255, 255, .5);
}
.hfg_footer .footer--row:first-child {
	border-top: 1px solid rgba(255, 255, 255, .12);
}
@media (max-width: 959px) {
	.femina-footer__inner {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 767px) {
	.femina-footer__inner {
		grid-template-columns: 1fr;
		padding: 32px 24px 24px;
		gap: 24px;
		text-align: center;
	}
	.femina-footer__hours li {
		justify-content: center;
	}
}

/* Odstęp pod breadcrumbs */
.yoast-breadcrumbs {
	margin-bottom: 30px !important;
}

/* Różowy separator między „Jak umówić wizytę” a FAQ */
.femina-section + .femina-section:has(details)::before {
	content: "";
	display: block;
	height: 2px;
	margin: 56px auto 48px;
	background: linear-gradient(90deg, transparent, var(--nv-primary-accent, #A64686) 20%, var(--nv-primary-accent, #A64686) 80%, transparent);
	border-radius: 2px;
}

/* Cennik – nagłówki grup */
.femina-table .femina-table__group th {
	padding-top: 28px;
	color: var(--nv-primary-accent, #A64686);
	font-size: 0.8em;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	border-bottom: 2px solid var(--nv-primary-accent, #A64686);
	background: transparent;
}
.femina-table tbody tr:first-child.femina-table__group th { padding-top: 12px; }
.femina-table td { white-space: nowrap; text-align: right; }
.femina-table thead th:last-child { text-align: right; }

/* Treść podstron: nagłówki zielone jak przycisk, listy z różowymi punktorami */
.femina-content h2,
.femina-content h3 {
	color: #00826A;
}
.femina-content ul.wp-block-list li,
.femina-content ol.wp-block-list li {
	margin-top: 4px;
	margin-bottom: 0;
}
.femina-content ul.wp-block-list li::marker {
	color: var(--nv-primary-accent, #A64686);
	font-size: 1.15em;
}


/* Nagłówek ze zdjęciem (lista aktualności; ten sam wygląd co na stronie polityki cookies) */
.femina-posthero{position:relative;min-height:400px;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:70px max(24px,5%);background:linear-gradient(rgba(58,31,51,.62),rgba(58,31,51,.62)),var(--femina-hero,none) center/cover no-repeat;color:#fff}
.femina-posthero .yoast-breadcrumbs,.femina-posthero .yoast-breadcrumbs a{color:#fff!important;margin:0!important}
.femina-posthero h1{margin:0;color:#fff;font-size:clamp(2rem,5vw,3.5rem);line-height:1.15;font-weight:600}
@media(max-width:640px){.femina-posthero{min-height:280px;padding:48px 20px}}
body.blog{overflow-x:clip}

/* Pasek okruszków: różowe tło na całą szerokość, 10 px od góry i od dołu, na wszystkich stronach.
 * W warstwie utilities (jak reguły w Dodatkowym CSS), wyższa specyficzność. */
@layer utilities{
	body main .yoast-breadcrumbs{background:#EDEDED;color:#3A3A3A!important;margin:0!important;padding:5px 0!important;font-size:.9rem;line-height:1.4;box-shadow:0 0 0 100vmax #EDEDED;clip-path:inset(0 -100vmax)}
	body main .yoast-breadcrumbs a,body main .yoast-breadcrumbs span,body main .yoast-breadcrumbs .breadcrumb_last{color:#3A3A3A!important}
	body main .femina-content:has(> .wp-block-group__inner-container > .yoast-breadcrumbs:first-child){padding-top:0!important;padding-bottom:0!important}
	body main .femina-content:has(> .wp-block-group__inner-container > .yoast-breadcrumbs:first-child) + .femina-content{padding-top:30px!important}
	@media (max-width:640px){
		body main .femina-content:has(> .wp-block-group__inner-container > .yoast-breadcrumbs:first-child) + .femina-content{padding-top:30px!important}
	}
}
/* Pasek okruszków na liście aktualności i we wpisach (Neve dodaje 60 px nad treścią) */
.blog .femina-crumbs{margin-top:-60px;margin-bottom:30px;max-width:none;padding:0}
.single-post .femina-crumbs{margin-top:-60px}
.blog .femina-crumbs .wp-block-group__inner-container{max-width:1170px;margin:0 auto;padding:0}
/* Wpis: zdjęcie, pod nim tytuł (H1) i data */
.femina-crumbs{background:#EDEDED}
/* Odstęp między paskiem okruszków a nagłówkiem: 30 px */
@media(max-width:640px){.blog .femina-crumbs{margin-bottom:30px}}
@layer utilities{
	body main .femina-content:has(> .wp-block-group__inner-container > .yoast-breadcrumbs:first-child) + .femina-content.femina-tight{padding-top:30px!important}
	@media (max-width:640px){body main .femina-content:has(> .wp-block-group__inner-container > .yoast-breadcrumbs:first-child) + .femina-content.femina-tight{padding-top:30px!important}}
}
/* Lista aktualności: wyśrodkowany nadtytuł i H1 */
.femina-list-head{text-align:center;margin:0 0 40px}
.femina-list-head__eyebrow{display:block;margin:0 0 10px;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;font-weight:500;color:#A64686}
.femina-list-head h1{margin:0;font-weight:400;line-height:1.2}
/* Telefon: pasek okruszków z odstępem 10 px od góry i od dołu */
@layer utilities{@media (max-width:640px){body main .yoast-breadcrumbs{padding:10px 0!important}}}
/* Strony: H1 pod paskiem okruszków; treść tuż pod nim */
@layer utilities{body main .femina-content.femina-tight + .femina-content{padding-top:0!important}}
.femina-page-title{margin:0}
/* Lista aktualności: „Czytaj dalej” zawsze w ramce */
.femina-readmore-wrap{margin:16px 0 0}
.femina-readmore{display:inline-block;padding:10px 22px;border:1px solid #A64686;border-radius:999px;color:#A64686!important;font-weight:500;text-decoration:none!important;transition:background .2s,color .2s}
.femina-readmore:hover{background:#A64686;color:#fff!important}
/* Wpis: ten sam układ co strona polityki cookies (pełna szerokość, kolumna 880 px), z datą pod tytułem */
.single-post .single-post-container{max-width:none!important;padding-left:0;padding-right:0}
.single-post .single-post-container > .row{margin-left:0;margin-right:0}
.single-post .nv-single-post-wrap{max-width:100%!important;flex:0 0 100%;padding-left:0;padding-right:0}
.femina-tight .femina-post-date{margin:8px 0 24px;font-size:.9rem;color:#6E5F6B}
/* Okruszki: czcionka mniejsza o 20% (komputer 14,4 → 11,5 px, telefon 17 → 13,6 px) */
@layer utilities{
	body main .yoast-breadcrumbs,body main .yoast-breadcrumbs a,body main .yoast-breadcrumbs span{font-size:15.3px!important}
	@media (max-width:640px){body main .yoast-breadcrumbs,body main .yoast-breadcrumbs a,body main .yoast-breadcrumbs span{font-size:13.6px!important}}
}
/* Lista aktualności: bez kategorii przy wpisach (zostaje data) */
.blog .nv-meta-list li.meta.category{display:none}
/* Box „Rejestracja”: napis wielkimi literami (bez dwukropka w treści) */
.femina-rej__label{text-transform:uppercase;letter-spacing:.08em}

/* =========================================================================
 * Sekcja „Kiedy przyjmujemy i jak do nas dojechać?” – wzorzec globalny z bloków
 * (Wygląd → Wzorce → „FEMINA – godziny przyjęć i dojazd”). Odwzorowanie wyglądu
 * dawnej sekcji generowanej w PHP.
 * ---------------------------------------------------------------------- */
.femina-visit .wp-block-group__inner-container{display:contents}
.femina-visit .wp-block-group{margin:0}
.femina-visit__btn.wp-block-buttons{margin:0;gap:0;flex:0 0 auto}
.femina-visit__btn .wp-block-button{margin:0}
.femina-visit__btn .wp-block-button__link{display:inline-block;padding:12px 24px;border-radius:8px;background:#00826A;color:#fff!important;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .2s}
.femina-visit__btn .wp-block-button__link:hover,.femina-visit__btn .wp-block-button__link:focus-visible{background:#006B57}
figure.femina-rej__photo{overflow:hidden}
figure.femina-rej__photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.femina-rej__line::before{content:"";display:inline-flex;flex:0 0 auto;width:20px;height:20px;background-color:#00826A;-webkit-mask:var(--femina-icon) no-repeat center/20px 20px;mask:var(--femina-icon) no-repeat center/20px 20px}
.femina-rej__line--phone{--femina-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M22%2016.92v3a2%202%200%200%201-2.18%202%2019.79%2019.79%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6%2019.79%2019.79%200%200%201-3.07-8.67A2%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72%2012.84%2012.84%200%200%200%20.7%202.81%202%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.27-1.27a2%202%200%200%201%202.11-.45%2012.84%2012.84%200%200%200%202.81.7A2%202%200%200%201%2022%2016.92z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")}
.femina-rej__line--mail{--femina-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%3E%3C%2Frect%3E%3Cpath%20d%3D%22m22%207-8.97%205.7a1.94%201.94%200%200%201-2.06%200L2%207%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")}
/* Wzorzec „godziny i dojazd” – dopasowanie do dawnego układu (desktop, tablet, mobile) */
.femina-visit .wp-block-group.femina-visit__inner{margin:0 auto}
.femina-visit .wp-block-group.femina-visit__head{margin-bottom:2em}
.femina-visit__btn .wp-block-button__link{display:block;font-size:inherit;line-height:1.7;letter-spacing:normal;text-align:start}
@media (max-width: 1023px){section.femina-static.femina-visit .femina-visit__inner{padding-top:8px!important}}
@media (max-width: 860px){.femina-visit__intro{display:contents}.femina-visit__btn.wp-block-buttons{order:4;align-self:flex-start}}
@media (max-width: 640px){.femina-visit__btn .wp-block-button__link{font-size:17px}}

/* Aktualności: przyciski „Czytaj więcej” – do lewej i o 30% mniejsze; zajawka w kartach 2 linijki */
.femina-news .wp-block-read-more,.femina-readmore{display:inline-block!important;width:auto!important;max-width:none!important;align-self:flex-start!important;margin-left:0!important;margin-right:auto!important;font-size:12px!important;line-height:1.5!important;padding:7px 15px!important}
.femina-news .femina-news__body .wp-block-post-excerpt{margin:0}
.femina-news .femina-news__body .wp-block-post-excerpt__excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin:0}

/* H1 podstron na komputerze: większy odstęp od góry, czcionka o 30% mniejsza (60 → 42 px) */
@media (min-width: 960px){body:not(.home) main h1{font-size:42px!important;line-height:1.15!important;margin-top:30px!important}}
/* Nagłówki H2 w treści podstron na komputerze: o 30% mniejsze (44 → 31 px) */
@media (min-width: 960px){body:not(.home) main .femina-content h2.wp-block-heading{font-size:31px!important;line-height:1.2!important}}

/* Szara linia 1 px w połowie odstępu między treścią a sekcją FAQ */
.femina-content:not(.femina-tight ~ .femina-content) > .wp-block-group__inner-container > section.femina-section:first-child:has(.femina-faq){position:relative}
.femina-content:not(.femina-tight ~ .femina-content) > .wp-block-group__inner-container > section.femina-section:first-child:has(.femina-faq)::before{content:"";position:absolute;left:0;right:0;top:-30px;height:1px;background:#DDDDDD;pointer-events:none}
@media (min-width: 1024px){.femina-content:not(.femina-tight ~ .femina-content) > .wp-block-group__inner-container > section.femina-section:first-child:has(.femina-faq)::before{top:-53px}}
/* Strona główna – aktualności: „Czytaj więcej” przy prawej krawędzi boksu */
.femina-news .wp-block-read-more{display:block!important;width:fit-content!important;margin-left:auto!important;margin-right:0!important;align-self:flex-end!important}
/* Sekcja z mapą („Kiedy przyjmujemy…”) – białe tło (w warstwie utilities, bo tam jest reguła tła .femina-static) */
@layer utilities{section.femina-visit,section.femina-visit.femina-static{background:#fff!important}}

/* Strona główna – nagłówek nad aktualnościami (jak pozostałe H2 sekcji) */
.femina-news .femina-news__title{margin:0 0 48px!important;font-size:36px!important;font-weight:400!important;line-height:1.2!important;color:#3A1F33!important;text-align:center}
@media (max-width: 640px){.femina-news .femina-news__title{font-size:28px!important;margin-bottom:32px!important}}
/* Strona główna – aktualność główna: szerokość równa dwóm kartom pod nią (komputer) */
@media (min-width: 960px){.femina-news .fa-feat{margin-left:auto!important;margin-right:auto!important;max-width:calc((100% - 64px) * 2 / 3 + 32px)!important}}

/* Sekcja z mapą (komputer): przycisk „Wyznacz trasę” nad mapą, po prawej od danych adresowych */
@media (min-width: 861px){
.femina-visit .femina-visit__head{display:grid!important;grid-template-columns:max-content 1fr;column-gap:40px;row-gap:0;align-items:end}
.femina-visit .femina-visit__head .femina-visit__intro{display:contents}
.femina-visit .femina-visit__head .femina-visit__title{grid-column:1/-1}
.femina-visit .femina-visit__head .femina-visit__address{grid-column:1}
.femina-visit .femina-visit__head .femina-visit__btn{grid-column:2;justify-self:end;align-self:end}
}
/* Baner „Zapraszamy do poradni FEMINA”: kadr zdjęcia przesunięty w górę, żeby nie ucinać głów */
.femina-cta-media img{object-position:50% 15%!important}

/* Okruszki: tło o 15% jaśniejsze (#EDEDED → #F0F0F0), odstęp góra/dół 13 px */
@layer utilities{
body main .femina-crumbs,body main .femina-crumbs .yoast-breadcrumbs{background:#F0F0F0!important}
body main .femina-crumbs .yoast-breadcrumbs{padding-top:13px!important;padding-bottom:13px!important}
}

/* =========================================================================
 * Kafelki usług (strona główna) i zespołu (wzorzec „FEMINA – zespół”)
 * Każdy kafelek = jedna grupa WordPressa (zdjęcie + treść) – można go duplikować
 * i przesuwać jako całość. Siatka sama układa kafelki w rzędy, a niepełny
 * ostatni rząd jest wyśrodkowany. Usługi: 3 w rzędzie (≥768 px), zespół: 2 (≥768 px)
 * i 4 (≥1024 px).
 * ---------------------------------------------------------------------- */
.femina-tiles{margin:0!important}
.femina-tiles>.wp-block-group__inner-container{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:var(--femina-tiles-gap,32px);position:static!important;left:auto!important}
.femina-tiles--4{--femina-tiles-gap:24px}
.femina-tiles>.wp-block-group__inner-container>*{flex:0 0 100%;max-width:100%;min-width:0;margin:0!important;position:relative;left:auto!important}
.femina-tiles>.wp-block-group__inner-container>[hidden]{display:none!important}
@media (min-width:768px){
.femina-tiles--3>.wp-block-group__inner-container>*{flex-basis:calc((100% - 64px)/3);max-width:calc((100% - 64px)/3)}
.femina-tiles--4>.wp-block-group__inner-container>*{flex-basis:calc((100% - 24px)/2);max-width:calc((100% - 24px)/2)}
}
@media (min-width:1024px){
.femina-tiles--4>.wp-block-group__inner-container>*{flex-basis:calc((100% - 72px)/4);max-width:calc((100% - 72px)/4)}
}
.femina-svc-card>.wp-block-group__inner-container{display:contents}
.femina-svc-card{background:var(--nv-site-bg);border-radius:4px;overflow:hidden;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);transition:box-shadow .15s}
.femina-svc-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}
.femina-svc-card figure.femina-svc-card__img{margin:0!important;max-width:none}
.femina-svc-card__img img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.femina-svc-card__body{padding:24px;margin:0!important}
.femina-svc-card__body>.wp-block-group__inner-container{display:flex;flex-direction:column;gap:12px}
.femina-svc-card__body>.wp-block-group__inner-container>*{margin:0!important}
.femina-svc-card .femina-svc-card__title{font-size:20px!important;font-weight:500!important;line-height:28px!important;color:#3A1F33;margin:0!important}
.femina-svc-card .femina-svc-card__title a{color:#A64686;text-decoration:none}
.femina-svc-card .femina-svc-card__desc{font-size:16px!important;line-height:26px!important;color:rgb(74,52,66)!important}
.femina-svc-card .femina-svc-card__more{margin-top:8px!important;font-size:14px!important;line-height:20px!important}
.femina-svc-card .femina-svc-card__more a{color:#A64686;text-decoration:none;font-size:14px;line-height:21px}
.femina-doctor>.wp-block-group__inner-container{display:contents}
.femina-doctor figure.femina-doctor__photo{margin:0!important;max-width:none}
.femina-doctor__body>.wp-block-group__inner-container{display:contents}
.femina-doctor__body>.wp-block-group__inner-container>*,.femina-doctor .femina-doctor__body{margin:0!important}
.femina-tiles .femina-doctor .femina-doctor__name{color:#3A1F33!important}
.femina-tiles .femina-doctor .femina-doctor__spec{color:rgb(74,52,66)!important;font-weight:600!important;font-size:16px!important;line-height:22.4px!important}
.femina-tiles .femina-doctor .femina-doctor__desc{color:rgb(74,52,66)!important;font-size:16px!important;line-height:24.8px!important}
@media (max-width:640px){.femina-tiles .femina-doctor .femina-doctor__spec,.femina-tiles .femina-doctor .femina-doctor__desc{font-size:17px!important;line-height:27.2px!important}.femina-svc-card .femina-svc-card__more a{font-size:15px!important;line-height:22.5px!important}}
@layer utilities{.femina-tiles .femina-svc-card .femina-svc-card__more{font-size:14px!important;line-height:20px!important}}
@media (min-width:641px){.femina-tiles .femina-doctor .femina-doctor__spec .femina-todo{line-height:20px}}
/* Aktualności na stronie głównej: obrazek wyróżniający wpisu (link do wpisu) zamiast stałego zdjęcia */
.femina-news .femina-news__img>a{display:block;height:100%}

/* =========================================================================
 * Usługi i Lekarze z wpisów (pętle zapytania: kategorie „Usługi” i „Lekarze”)
 * ---------------------------------------------------------------------- */
.femina-tiles-loop{margin:0!important}
.femina-tiles-loop>.wp-block-post-template{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:var(--femina-tiles-gap,32px);list-style:none;margin:0!important;padding:0!important;position:static!important;left:auto!important}
.femina-tiles-loop>.wp-block-post-template>li{flex:0 0 100%;max-width:100%;min-width:0;margin:0!important;padding:0;display:flex;position:relative;left:auto!important}
.femina-tiles-loop>.wp-block-post-template>li>*{flex:1 1 auto;width:100%;margin:0!important}
.femina-tiles-loop>.wp-block-post-template>li:has(>[hidden]){display:none!important}
@media (min-width:768px){
.femina-tiles-loop.femina-tiles--3>.wp-block-post-template>li{flex-basis:calc((100% - 64px)/3);max-width:calc((100% - 64px)/3)}
.femina-tiles-loop.femina-tiles--4>.wp-block-post-template>li{flex-basis:calc((100% - 24px)/2);max-width:calc((100% - 24px)/2)}
}
@media (min-width:1024px){.femina-tiles-loop.femina-tiles--4>.wp-block-post-template>li{flex-basis:calc((100% - 72px)/4);max-width:calc((100% - 72px)/4)}}
.femina-svc-card .femina-svc-card__desc p{margin:0!important;font-size:16px!important;line-height:26px!important;color:rgb(74,52,66)!important}
.femina-svc-card a.femina-svc-card__more{display:block;width:fit-content;margin:8px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:14px!important;line-height:20px!important;font-weight:400!important;color:#A64686!important;text-decoration:none!important}
.femina-doctor .femina-doctor__spec a{color:inherit!important;text-decoration:none!important;pointer-events:none;cursor:default}
.femina-doctor .femina-doctor__spec a[href*="specjalizacja-do-uzupelnienia"]{display:inline-block;padding:2px 10px;border:1px dashed #A64686;border-radius:999px;color:#6E5F6B!important;font-size:.9em;font-style:italic;background:#F7EFF5}
@media (min-width:641px){.femina-doctor .femina-doctor__spec a[href*="specjalizacja-do-uzupelnienia"]{line-height:20px}}
.femina-tiles .femina-doctor .femina-doctor__desc p{margin:0!important;font-size:16px!important;line-height:24.8px!important;color:rgb(74,52,66)!important}
@media (max-width:640px){.femina-tiles .femina-doctor .femina-doctor__desc p{font-size:17px!important;line-height:27.2px!important}.femina-svc-card a.femina-svc-card__more{font-size:15px!important;line-height:22.5px!important}}
@media (max-width:640px){@layer utilities{.femina-tiles .femina-svc-card a.femina-svc-card__more{font-size:15px!important;line-height:22.5px!important}}}
.femina-doctor .femina-doctor__spec a[href*="specjalizacja-do-uzupelnienia"]{line-height:1.6}
@media (min-width:641px){.femina-doctor .femina-doctor__spec a[href*="specjalizacja-do-uzupelnienia"]{line-height:20px}}

/* Stopka FEMINA (komputer): kolumny w kontenerze 70% szerokości, wyśrodkowane */
@media (min-width:960px){.femina-footer .femina-footer__inner{width:70%!important;max-width:70%!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}}

/* Strona główna – „Jak możemy Ci pomóc?”: opis w połowie odległości między nagłówkiem a kafelkami (40/40 px) */
@layer utilities{.wp-block-atomic-wind-box.mb-16:has(+ .femina-tiles--3){margin-bottom:40px!important}}
.wp-block-atomic-wind-box:has(+ .femina-tiles--3)>p:last-child{margin-top:24px!important}
