/* ==========================================================================
   Doctors (inc/doctors.php): profile /paidiatros/… and «Βρείτε παιδίατρο».
   Parents' colour world (.is-parents: teal + orange).
   ========================================================================== */
.pa-doc .pa-i,
.pa-finder .pa-i { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* --------------------------------------------------------------------------
   Profile — hero: portrait + name + quick actions
   ----------------------------------------------------------------------- */
.pa-dhero {
	padding: 40px 16px 64px;
	border-radius: 0 0 var(--pa-r-hero) var(--pa-r-hero);
	background: linear-gradient(160deg, var(--pa-teal-50) 0%, #fff 75%);
}
.pa-dhero__inner {
	display: grid;
	grid-template-columns: 340px minmax(0, 1fr);
	align-items: center;
	gap: 56px;
	width: var(--theme-container-width, 90vw);
	max-width: var(--pa-w);
	margin: 0 auto;
}
.pa-dhero__photo { position: relative; margin: 0; }
.pa-dhero__photo::after {
	content: ""; position: absolute; z-index: 0; left: -18px; bottom: -18px; width: 58%; aspect-ratio: 1;
	border-radius: 50%; background: var(--pa-orange); opacity: .14;
}
.pa-dhero__img {
	position: relative; z-index: 1; display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover;
	border-radius: var(--pa-r-card); box-shadow: var(--pa-shadow-hi);
}
.pa-dhero__img.is-initials {
	display: grid; place-items: center; background: #fff; color: var(--pa-teal-700);
	font: 700 112px/1 var(--pa-font-head); letter-spacing: -.02em;
	box-shadow: inset 0 0 0 10px var(--pa-teal-50), var(--pa-shadow-hi);
}
.pa-dhero .pa-crumbs { margin-bottom: 22px; }
.pa-dhero__spec { margin: 0; color: var(--pa-teal-700); font: 600 17px/1.3 var(--pa-font-head); }
.pa-dhero__name { margin: 6px 0 0; color: var(--pa-navy); font: 700 clamp(36px, 3vw + 16px, 60px)/1.05 var(--pa-font-head); letter-spacing: -.025em; }
.pa-dhero__lead { max-width: 56ch; margin: 18px 0 0; font-size: 18px; line-height: 1.6; color: var(--pa-text); }
.pa-dhero__facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; }
.pa-dhero__facts li {
	display: inline-flex; align-items: center; gap: 7px; margin: 0; padding: 7px 14px;
	border-radius: var(--wp--custom--radius--pill); background: #fff; box-shadow: inset 0 0 0 1.5px var(--pa-line);
	color: var(--pa-navy); font: 600 14px/1.2 var(--pa-font-head);
}
.pa-dhero__facts li .pa-i { width: 16px; height: 16px; color: var(--pa-teal-700); }
.pa-dhero__facts li.is-member { background: var(--pa-teal-700); box-shadow: none; color: #fff; }
.pa-dhero__facts li.is-member .pa-i { color: #fff; }
.pa-dhero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }

/* body: text left, offices + map right */
.pa-dbody {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 380px;
	align-items: start;
	gap: 56px;
	width: var(--theme-container-width, 90vw);
	max-width: var(--pa-w);
	margin: 56px auto 0;
}
.pa-dsec + .pa-dsec { margin-top: 44px; }
.pa-dsec__h { margin: 0 0 16px; color: var(--pa-navy); font: 700 24px/1.25 var(--pa-font-head); }
.pa-dmain .entry-content { font-size: 17px; line-height: 1.75; color: var(--pa-text); }
.pa-dmain .entry-content > * { margin-block: 0 1.1em; }
.pa-dmain .entry-content img { border-radius: var(--pa-r-img); }

.pa-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pa-chips li { margin: 0; padding: 8px 16px; border-radius: var(--wp--custom--radius--pill); background: var(--pa-teal-50); color: var(--pa-teal-700); font: 600 15px/1.2 var(--pa-font-head); }

.pa-timeline { margin: 0; padding: 0; list-style: none; border-left: 2px solid var(--pa-line); }
.pa-timeline li { position: relative; display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0; padding: 0 0 18px 24px; font-size: 16px; line-height: 1.5; }
.pa-timeline li::before { content: ""; position: absolute; left: -7px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 3px var(--pa-teal); }
/* rail (effects.js): the line fills as the visitor scrolls */
.pa-timeline.is-rail { position: relative; }
.pa-timeline.is-rail::after { content: ""; position: absolute; left: -2px; top: 0; width: 2px; height: calc(100% * var(--pa-fill, 0)); background: var(--pa-teal); }
.pa-timeline li::before { z-index: 1; transition: background-color .3s; }
.pa-timeline li.is-past::before { background: var(--pa-teal); }
.pa-timeline__year { flex: none; min-width: 56px; color: var(--pa-teal-700); font: 700 16px/1.5 var(--pa-font-head); }

.pa-works { margin: 0; padding: 0; list-style: none; }
.pa-works li { position: relative; margin: 0 0 12px; padding-left: 34px; font-size: 16px; line-height: 1.55; }
.pa-works li::before {
	content: "✓"; position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 22px; height: 22px;
	border-radius: 50%; background: var(--pa-teal-50); color: var(--pa-teal-700); font: 700 12px/1 var(--pa-font-head);
}

.pa-daside { position: sticky; top: calc(var(--pa-hdr-h, 0px) + var(--admin-bar, 0px) + 24px); } /* below the sticky header */

/* «Δημοσιεύσεις σε επιστημονικά περιοδικά» (3/11/2026): blocks from the pattern «Δημοσιεύσεις ιατρού» */
.pa-pubs__list { margin: 0; padding: 0; list-style: none; counter-reset: pa-pub; }
.pa-pubs__list li { position: relative; margin: 0; padding: 14px 0 14px 44px; border-top: 1px solid var(--pa-line); font-size: 15.5px; line-height: 1.6; counter-increment: pa-pub; }
.pa-pubs__list li:last-child { border-bottom: 1px solid var(--pa-line); }
.pa-pubs__list li::before { content: counter(pa-pub); position: absolute; left: 0; top: 14px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 10px; background: var(--pa-blue-50); color: var(--pa-royal); font: 700 13px/1 var(--pa-font-head); }
.pa-pubs__list em { color: var(--pa-navy); }
.pa-pubs__list a { color: var(--pa-blue-700); overflow-wrap: anywhere; }
.pa-office { padding: 22px; border-radius: var(--pa-r-img); background: var(--pa-bg); }
.pa-office + .pa-office { margin-top: 12px; }
.pa-office.is-emergency { background: var(--pa-orange-50); }
.pa-office.is-emergency .pa-office__label { color: var(--pa-orange-700); }
.pa-office.is-emergency .pa-i { color: var(--pa-orange-700); }
.pa-office.is-emergency p:last-child { margin-bottom: 0; }
.pa-office p { display: flex; gap: 10px; margin: 0 0 10px; font-size: 15.5px; line-height: 1.5; color: var(--pa-text); }
.pa-office p .pa-i { margin-top: 2px; color: var(--pa-teal-700); }
.pa-office__label { color: var(--pa-navy) !important; font: 700 17px/1.3 var(--pa-font-head) !important; }
.pa-office__addr small { display: block; margin-top: 4px; color: var(--pa-text); font-size: 13.5px; }
.pa-office__tel a { color: var(--pa-navy); font-weight: 600; text-decoration: underline; text-decoration-color: var(--pa-line); text-underline-offset: 4px; }
.pa-office__tel a:hover { text-decoration-color: currentColor; }
.pa-office.is-contact p:last-child { margin-bottom: 0; }
.pa-office__mail a { min-width: 0; color: var(--pa-navy); font-weight: 600; overflow-wrap: anywhere; text-decoration: underline; text-decoration-color: var(--pa-line); text-underline-offset: 4px; }
.pa-office__mail a:hover { text-decoration-color: currentColor; }
.pa-chips.is-specs a { display: block; margin: -8px -16px; padding: 8px 16px; border-radius: inherit; color: inherit; text-decoration: none; }
.pa-chips.is-specs li { background: var(--pa-blue-50); color: var(--pa-royal); }
.pa-chips.is-specs a:hover { text-decoration: underline; }
.pa-office__dir { display: inline-flex; margin-top: 4px; color: var(--pa-teal-700); font: 600 14.5px/1.3 var(--pa-font-head); }
.pa-daside .pa-lmap { height: 300px; margin-top: 16px; }

/* related articles by the doctor (homepage cards) */
.pa-doc__articles { margin-top: 80px; padding: 72px 16px 0; border-top: 1px solid var(--pa-line); }
.pa-doc__articles .pa-related__inner { width: var(--theme-container-width, 90vw); max-width: var(--pa-w); margin: 0 auto; }
.pa-doc__articles .pa-shead h2 { margin: 0; color: var(--pa-navy); font: 700 clamp(24px, 1.2vw + 16px, 32px)/1.2 var(--pa-font-head); }
.pa-doc__articles .pa-cards .wp-block-post-template { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* --------------------------------------------------------------------------
   «Βρείτε παιδίατρο»
   ----------------------------------------------------------------------- */
.pa-fhero {
	padding: 40px 16px 44px;
	border-radius: 0 0 var(--pa-r-hero) var(--pa-r-hero);
	background:
		radial-gradient(50% 80% at 92% 10%, rgba(0, 163, 180, .12) 0%, transparent 70%),
		linear-gradient(165deg, var(--pa-teal-50) 0%, #fff 80%);
}
.pa-fhero__inner { width: var(--theme-container-width, 90vw); max-width: var(--pa-w); margin: 0 auto; }
.pa-fhero__title { margin: 0; color: var(--pa-navy); font: 700 clamp(38px, 3.4vw + 14px, 64px)/1.04 var(--pa-font-head); letter-spacing: -.025em; }
.pa-fhero__lead { max-width: 60ch; margin: 16px 0 0; font-size: 18px; line-height: 1.6; color: var(--pa-text); }

/* the search bar is the page's loud element */
.pa-fsearch {
	display: flex; align-items: center; gap: 8px; max-width: 860px; margin-top: 28px; padding: 8px 8px 8px 22px;
	border-radius: var(--wp--custom--radius--pill); background: #fff; box-shadow: var(--pa-shadow-hi), inset 0 0 0 1.5px var(--pa-line);
}
.pa-fsearch:focus-within { box-shadow: var(--pa-shadow-hi), inset 0 0 0 2px var(--pa-teal-700); }
.pa-fsearch__ic { display: flex; color: var(--pa-teal-700); }
.pa-fsearch__ic .pa-i { width: 22px; height: 22px; }
.pa-fsearch input[type="search"] {
	flex: 1; min-width: 0; height: 52px; padding: 0 6px; border: 0; background: transparent; box-shadow: none;
	color: var(--pa-navy); font: 500 17px/1.2 var(--pa-font-body); outline: none;
}
.pa-fsearch button {
	flex: none; display: inline-flex; align-items: center; gap: 8px; min-height: 52px; padding: 0 22px; border: 0;
	border-radius: var(--wp--custom--radius--pill); font: 600 15.5px/1 var(--pa-font-head); cursor: pointer;
}
.pa-fsearch__go { background: var(--pa-navy); color: #fff; }
.pa-fsearch__go:hover { background: var(--pa-navy-900); }
.pa-fsearch__near { background: var(--pa-teal-50); color: var(--pa-teal-700); }
.pa-fsearch__near:hover { background: #cdeef1; }
.pa-fsearch__near.is-on { background: var(--pa-teal-700); color: #fff; }
.pa-fsearch__near.is-busy { opacity: .6; cursor: progress; }
.pa-fsearch__near[hidden] { display: none; }

.pa-ffilters { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; margin-top: 22px; }
.pa-ffilters__zones { display: flex; flex-wrap: wrap; gap: 8px; }
.pa-fchip {
	padding: 8px 16px; border-radius: var(--wp--custom--radius--pill); background: #fff; box-shadow: inset 0 0 0 1.5px var(--pa-line);
	color: var(--pa-navy); font: 600 14.5px/1.2 var(--pa-font-head); text-decoration: none; transition: background-color .2s, box-shadow .2s;
}
.pa-fchip:hover { box-shadow: inset 0 0 0 1.5px var(--pa-teal-700); }
.pa-fchip.is-on { background: var(--pa-teal-700); box-shadow: none; color: #fff; }
.pa-ffilters__opts { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.pa-fopt { display: inline-flex; align-items: center; gap: 8px; color: var(--pa-text); font-size: 15px; cursor: pointer; }
.pa-fopt input { width: 18px; height: 18px; accent-color: var(--pa-teal-700); }

.pa-fbody {
	display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: start; gap: 32px;
	width: var(--theme-container-width, 90vw); max-width: var(--pa-w); margin: 36px auto 0;
}
.pa-fstatus { margin: 0 0 14px; color: var(--pa-slate); font-size: 15px; }
.pa-fcount { color: var(--pa-navy); font: 700 16px/1.3 var(--pa-font-head); }
.pa-dlist { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.pa-dcard {
	position: relative; display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; align-items: center; gap: 18px;
	margin: 0; padding: 16px 18px 16px 16px; border-radius: var(--pa-r-img); background: #fff; box-shadow: var(--pa-shadow);
	transition: box-shadow .2s, transform .2s;
}
.pa-dcard:hover { box-shadow: var(--pa-shadow-hi); transform: translateY(-1px); }
.pa-dcard__photo { display: block; }
.pa-dcard__img { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; object-fit: cover; }
.pa-dcard__img.is-initials { background: var(--pa-teal-50); color: var(--pa-teal-700); font: 700 24px/1 var(--pa-font-head); }
.pa-dcard__name { margin: 0; font: 700 18px/1.25 var(--pa-font-head); }
.pa-dcard__name a { color: var(--pa-navy); text-decoration: none; }
.pa-dcard__name a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.pa-dcard__spec { margin: 2px 0 0; color: var(--pa-teal-700); font: 600 14px/1.3 var(--pa-font-head); }
.pa-dcard__where { display: flex; gap: 6px; margin: 8px 0 0; color: var(--pa-slate); font-size: 14.5px; line-height: 1.4; }
.pa-dcard__where .pa-i { width: 16px; height: 16px; margin-top: 1px; color: var(--pa-teal-700); }
.pa-dcard__where b { color: var(--pa-text); font-weight: 600; }
.pa-dcard__tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 0; padding: 0; list-style: none; }
.pa-dcard__tags li { margin: 0; padding: 3px 10px; border-radius: var(--wp--custom--radius--pill); background: var(--pa-bg); color: var(--pa-slate); font: 600 12px/1.4 var(--pa-font-head); }
.pa-dcard__tags .is-eopyy { background: var(--pa-blue-50); color: var(--pa-royal); }
.pa-dcard__tags .is-home { background: var(--pa-orange-50); color: var(--pa-orange-700); }
.pa-dcard__side { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.pa-dcard__dist { padding: 4px 10px; border-radius: var(--wp--custom--radius--pill); background: var(--pa-teal-700); color: #fff; font: 700 13px/1.2 var(--pa-font-head); white-space: nowrap; }
.pa-dcard__call { color: var(--pa-navy); font: 600 14.5px/1.2 var(--pa-font-head); text-decoration: none; white-space: nowrap; }
.pa-dcard__call:hover { text-decoration: underline; }
.pa-dcard__more { padding: 8px 16px; border-radius: var(--wp--custom--radius--pill); background: var(--pa-bg); color: var(--pa-navy); font: 600 14px/1 var(--pa-font-head); text-decoration: none; }
.pa-dcard__more:hover { background: var(--pa-teal-50); color: var(--pa-teal-700); }
.pa-fempty { padding: 40px 24px; border-radius: var(--pa-r-card); background: var(--pa-bg); text-align: center; color: var(--pa-slate); }
.pa-fempty b { color: var(--pa-navy); font-family: var(--pa-font-head); }
.pa-fempty p { margin: 0 0 6px; }
.pa-fmap { position: sticky; top: calc(var(--pa-hdr-h, 0px) + var(--admin-bar, 0px) + 24px); }
.pa-fmap .pa-lmap { height: min(640px, calc(100vh - 48px)); }
.pa-fintro { width: var(--theme-container-width, 90vw); max-width: 880px; margin: 56px auto 0; }

/* --------------------------------------------------------------------------
   Map box (both pages): placeholder → Leaflet on click
   ----------------------------------------------------------------------- */
.pa-lmap {
	position: relative; overflow: hidden; border-radius: var(--pa-r-card);
	background:
		repeating-linear-gradient(28deg, transparent 0 46px, rgba(15, 56, 96, .06) 46px 50px),
		repeating-linear-gradient(-62deg, transparent 0 70px, rgba(15, 56, 96, .05) 70px 76px),
		#EEF3F8;
}
.pa-lmap__ph { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; height: 100%; padding: 20px; text-align: center; }
.pa-lmap__pin { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #fff; color: var(--pa-teal-700); box-shadow: var(--pa-shadow); }
.pa-lmap__pin .pa-i { width: 24px; height: 24px; }
.pa-lmap__title { margin: 0; color: var(--pa-navy); font: 700 17px/1.3 var(--pa-font-head); }
.pa-lmap__note { margin: 0; color: var(--pa-slate); font-size: 12.5px; }
.pa-lmap.is-loaded { background: #EEF3F8; }

/* pins + popups (Leaflet) */
.pa-pin span {
	display: block; width: 30px; height: 30px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg);
	background: var(--pa-teal-700); box-shadow: 0 0 0 3px #fff, 0 4px 10px rgba(15, 56, 96, .35);
}
.pa-pin span::after { content: ""; position: absolute; left: 10px; top: 10px; width: 10px; height: 10px; border-radius: 50%; background: #fff; }
.pa-pin.is-here span { border-radius: 50%; background: var(--pa-orange); transform: none; box-shadow: 0 0 0 4px #fff, 0 0 0 10px rgba(249, 115, 22, .25); }
.pa-pin.is-here span::after { display: none; }
/* pins drop in one after the other; the doctor under the pointer in the list lifts its pins */
.pa-pin.is-drop span { animation: pa-pin-drop .5s cubic-bezier(.3, 1.5, .5, 1) both; animation-delay: var(--pa-delay, 0ms); }
@keyframes pa-pin-drop { from { opacity: 0; translate: 0 -18px; } to { opacity: 1; translate: 0 0; } }
.pa-pin span { transition: background-color .2s, scale .2s; }
.pa-pin.is-hot span, .pa-pin:hover span { background: var(--pa-orange-700); scale: 1.18; }
.pa-tip { padding: 4px 10px; border: 0; border-radius: 999px; background: var(--pa-navy); color: #fff; font: 600 13px/1.3 var(--pa-font-head); box-shadow: 0 4px 12px rgba(15, 56, 96, .3); }
.pa-tip::before { border-top-color: var(--pa-navy) !important; }

/* popup = small card */
.pa-lmap .leaflet-popup-content-wrapper { border-radius: 20px; box-shadow: var(--pa-shadow-hi); }
.pa-lmap .leaflet-popup-content { margin: 16px; font: 14px/1.45 var(--pa-font-body); color: var(--pa-text); }
.pa-pop { display: flex; flex-direction: column; gap: 2px; }
.pa-pop__head { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.pa-pop__head > div { display: flex; flex-direction: column; min-width: 0; }
.pa-pop__img { flex: none; width: 52px; height: 52px; border-radius: 16px; object-fit: cover; }
.pa-pop__img.is-initials { display: grid; place-items: center; background: var(--pa-teal-50); color: var(--pa-teal-700); font: 700 17px/1 var(--pa-font-head); }
.pa-pop__name { color: var(--pa-navy) !important; font: 700 15.5px/1.3 var(--pa-font-head); text-decoration: none; }
.pa-pop__name:hover { text-decoration: underline; }
.pa-pop__spec { color: var(--pa-slate); font-size: 13px; }
.pa-pop__label { color: var(--pa-teal-700); font-weight: 600; }
.pa-pop__tel { color: var(--pa-navy); font-weight: 600; }
.pa-pop__acts { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.pa-pop__btn {
	flex: 1 1 auto; min-height: 36px; padding: 8px 12px; border-radius: 999px; background: #E8EEF5;
	color: var(--pa-navy) !important; font: 600 13px/1.4 var(--pa-font-head); text-align: center; text-decoration: none;
}
.pa-pop__btn:hover { background: #D9E3EE; }
.pa-pop__btn.is-call { background: var(--pa-teal-700); color: #fff !important; }
.pa-pop__btn.is-call:hover { background: #00636E; }

/* «Μεγέθυνση»: the loaded map grows to almost full screen */
.pa-lmap__expand {
	position: absolute; right: 12px; top: 12px; z-index: 1000; display: inline-flex; align-items: center; gap: 6px;
	min-height: 40px; padding: 8px 14px; border: 0; border-radius: 999px; background: #fff; color: var(--pa-navy);
	font: 600 13.5px/1 var(--pa-font-head); box-shadow: 0 4px 14px rgba(15, 56, 96, .22); cursor: pointer;
}
.pa-lmap__expand:hover { background: var(--pa-bg); }
.pa-lmap__expand .pa-i { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.pa-lmap.is-expanded {
	position: fixed !important; inset: 3vh 3vw; z-index: 100000; height: auto !important;
	box-shadow: 0 0 0 100vmax rgba(11, 43, 75, .55), var(--pa-shadow-hi);
	animation: pa-map-grow .25s ease-out;
}
@keyframes pa-map-grow { from { opacity: .4; scale: .96; } }
.pa-map-open { overflow: hidden; }
@media (prefers-reduced-motion: reduce) {
	.pa-pin.is-drop span, .pa-lmap.is-expanded { animation: none; }
}

/* --------------------------------------------------------------------------
   Responsive
   ----------------------------------------------------------------------- */
@media (max-width: 999.98px) {
	.pa-dhero__inner { grid-template-columns: 240px minmax(0, 1fr); gap: 36px; }
	.pa-dbody { grid-template-columns: minmax(0, 1fr); }
	.pa-daside { position: static; }
	.pa-doc__articles .pa-cards .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pa-fbody { grid-template-columns: minmax(0, 1fr); }
	.pa-fmap { position: static; order: -1; }
	.pa-fmap .pa-lmap { height: 360px; }
}
@media (max-width: 689.98px) {
	.pa-dhero { padding-top: 24px; padding-bottom: 40px; }
	.pa-dhero__inner { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.pa-dhero__photo { width: 180px; }
	.pa-dhero__img.is-initials { font-size: 64px; }
	.pa-dhero__name { font-size: 34px; }
	.pa-dhero__actions .wp-block-button { flex: 1 1 100%; }
	.pa-dhero__actions .wp-block-button__link { justify-content: center; width: 100%; }
	.pa-dbody { margin-top: 36px; }
	.pa-doc__articles .pa-cards .wp-block-post-template { grid-template-columns: minmax(0, 1fr); }
	.pa-fhero { padding-top: 24px; }
	.pa-fsearch { flex-wrap: wrap; padding: 8px; border-radius: var(--pa-r-img); }
	.pa-fsearch__ic { display: none; }
	.pa-fsearch input[type="search"] { flex-basis: 100%; height: 48px; padding: 0 12px; }
	.pa-fsearch button { flex: 1; justify-content: center; min-height: 46px; }
	.pa-ffilters__zones { flex-wrap: nowrap; overflow-x: auto; width: calc(100% + 32px); margin: 0 -16px; padding: 2px 16px; scrollbar-width: none; }
	.pa-ffilters__zones::-webkit-scrollbar { display: none; }
	.pa-fchip { flex: none; }
	.pa-fmap .pa-lmap { height: 280px; }
	.pa-dcard { grid-template-columns: 56px minmax(0, 1fr); gap: 14px; padding: 14px; }
	.pa-dcard__img { width: 56px; height: 56px; }
	.pa-dcard__side { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; }
}

/* board role label (instead of «Μέλος της Ένωσης») */
.pa-dhero__facts li.is-board { background: var(--pa-navy); box-shadow: none; color: #fff; }
.pa-dhero__facts li.is-board .pa-i { color: #7FD0D8; }

/* Profile on a phone (3/11/2026): call bar fixed at the bottom — one tap dials the office */
/* the bar sits outside .pa-front (where the --pa-* colours live) → the palette presets */
.pa-callbar { display: none; }
@media (max-width: 767.98px) {
	.pa-callbar { position: fixed; z-index: 90; left: 12px; right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); display: flex; gap: 8px; }
	.pa-callbar a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 10px 18px; border-radius: var(--wp--custom--radius--pill); font: 700 15.5px/1.2 var(--pa-font-head, 'Commissioner', sans-serif); text-decoration: none; box-shadow: 0 10px 28px rgba(11, 43, 75, .3); }
	.pa-callbar__call { flex: 1; background: var(--wp--preset--color--teal-700); color: #fff; }
	.pa-callbar__call .pa-i { width: 20px; height: 20px; }
	.pa-callbar__n { font-weight: 400; opacity: .92; white-space: nowrap; }
	.pa-callbar__sos { background: var(--wp--preset--color--orange-700); color: #fff; }
	.pa-callbar a:focus-visible { outline: 3px solid var(--wp--preset--color--navy); outline-offset: 2px; }
	.pa-doc { padding-bottom: 76px; }
	body:has(.pa-callbar) .ct-back-to-top { bottom: 84px; }
}

/* --------------------------------------------------------------------------
   Hero with the members' sphere (3/11/2026): «Βρείτε παιδίατρο», «Όλοι οι παιδίατροι»
   ----------------------------------------------------------------------- */
.pa-fhero.has-sphere .pa-fhero__inner { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); align-items: center; gap: 24px 48px; }
@media (max-width: 1023.98px) { .pa-fhero.has-sphere .pa-fhero__inner { grid-template-columns: minmax(0, 1fr); } }

.pa-sphere { position: relative; isolation: isolate; width: 100%; max-width: 500px; aspect-ratio: 1; margin: 0 auto; touch-action: pan-y; user-select: none; -webkit-user-select: none; cursor: grab; }
.pa-sphere.is-drag { cursor: grabbing; }
.pa-sphere::before { content: ""; position: absolute; inset: 9%; border-radius: 50%; background: radial-gradient(circle at 38% 34%, #fff 0, var(--pa-teal-50) 46%, rgba(66, 179, 229, .16) 72%, transparent 73%); }
.pa-sphere__list { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; }
.pa-sphere__list > li { position: absolute; left: 50%; top: 50%; width: 72px; height: 72px; margin: -36px 0 0 -36px; will-change: transform, opacity; }
.pa-sphere__list > li.is-back { pointer-events: none; }
.pa-sphere__item { position: relative; display: block; width: 100%; height: 100%; border-radius: 50%; text-decoration: none; -webkit-user-drag: none; }
.pa-sphere__img { display: grid; place-items: center; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px #fff, 0 10px 24px rgba(11, 43, 75, .2); pointer-events: none; }
.pa-sphere__img.is-initials { background: var(--pa-navy); color: #fff; font: 700 24px/1 var(--pa-font-head); letter-spacing: .02em; }
.pa-sphere__img.is-t1 { background: var(--pa-teal-700); }
.pa-sphere__img.is-t2 { background: var(--pa-blue-700); }
.pa-sphere__img.is-t3 { background: var(--wp--preset--color--royal); }
.pa-sphere__img.is-t4 { background: var(--pa-orange-700); }
.pa-sphere__name {
	position: absolute; left: 50%; top: calc(100% + 8px); z-index: 2; display: flex; flex-direction: column; align-items: center; padding: 6px 12px;
	border-radius: 14px; background: #fff; box-shadow: var(--pa-shadow-hi); color: var(--pa-navy); font: 700 13px/1.3 var(--pa-font-head);
	white-space: nowrap; opacity: 0; transform: translate(-50%, -4px); transition: opacity .2s, transform .2s; pointer-events: none;
}
.pa-sphere__name small { color: var(--pa-teal-700); font-weight: 600; font-size: 11.5px; }
.pa-sphere__item:hover .pa-sphere__name, .pa-sphere__item:focus-visible .pa-sphere__name { opacity: 1; transform: translate(-50%, 0); }
.pa-sphere__item:focus-visible { outline: 3px solid var(--pa-teal-700); outline-offset: 4px; }
.pa-sphere__hint { position: absolute; left: 0; right: 0; bottom: -4px; margin: 0; color: var(--pa-slate); font-size: 13px; text-align: center; }
.pa-sphere__pause { position: absolute; top: 4%; right: 4%; z-index: 120; display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 50%; background: #fff; color: var(--pa-navy); box-shadow: var(--pa-shadow); cursor: pointer; }
.pa-sphere__pause svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.pa-sphere__pause:hover { color: var(--pa-teal-700); }
.pa-sphere__pause:focus-visible { outline: 3px solid var(--pa-teal-700); outline-offset: 2px; }
/* without JavaScript: a row of photos */
.pa-sphere:not(.is-ready) { aspect-ratio: auto; cursor: auto; }
.pa-sphere:not(.is-ready)::before, .pa-sphere:not(.is-ready) .pa-sphere__hint { display: none; }
.pa-sphere:not(.is-ready) .pa-sphere__list { position: static; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.pa-sphere:not(.is-ready) .pa-sphere__list > li { position: static; margin: 0; }
@media (max-width: 1023.98px) { .pa-sphere { max-width: 400px; } .pa-sphere__list > li { width: 66px; height: 66px; margin: -33px 0 0 -33px; } .pa-sphere__img.is-initials { font-size: 20px; } }
@media (max-width: 559.98px) { .pa-sphere { max-width: 320px; } .pa-sphere__list > li { width: 56px; height: 56px; margin: -28px 0 0 -28px; } .pa-sphere__img.is-initials { font-size: 17px; } }
@media (prefers-reduced-motion: reduce) { .pa-sphere__name { transition: none; } }

/* --------------------------------------------------------------------------
   «Όλοι οι παιδίατροι» page (page-oloi-oi-paidiatroi.php)
   ----------------------------------------------------------------------- */
.pa-dir__facts { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 22px 0 0; padding: 0; list-style: none; color: var(--pa-text); font-size: 16px; }
.pa-dir__facts b { color: var(--pa-navy); font: 700 22px/1 var(--pa-font-head); }
.pa-dir__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.pa-dir__actions .pa-i { width: 18px; height: 18px; margin-right: 6px; }
.pa-dir__body { width: var(--theme-container-width, 90vw); max-width: var(--pa-w); margin: 36px auto 0; }
.pa-dir__filters { display: grid; gap: 18px; margin-bottom: 26px; padding: 20px 22px; border-radius: var(--pa-r-card); background: #fff; box-shadow: var(--pa-shadow); }
.pa-dir__abc { display: flex; flex-wrap: wrap; gap: 4px; }
.pa-dir__abc > * { display: grid; place-items: center; min-width: 38px; height: 40px; padding: 0 8px; border-radius: 12px; font: 700 16px/1 var(--pa-font-head); }
.pa-dir__abc a { background: var(--pa-bg); color: var(--pa-navy); text-decoration: none; transition: background-color .2s, color .2s, transform .2s; }
.pa-dir__abc a:hover { background: var(--pa-teal-50); color: var(--pa-teal-700); transform: translateY(-1px); }
.pa-dir__abc a[aria-current] { background: var(--pa-teal-700); color: #fff; }
.pa-dir__abc a:focus-visible { outline: 3px solid var(--pa-teal-700); outline-offset: 2px; }
.pa-dir__abc .is-empty { color: #94A3B8; } /* letter without a doctor: not a control (WCAG: inactive text needs no contrast) */
.pa-dir__specs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pa-dir__specs-h { margin: 0 6px 0 0 !important; color: var(--pa-slate); font: 600 14.5px/1.2 var(--pa-font-head) !important; }
.pa-dir__specs .pa-fchip span { margin-left: 4px; opacity: .8; font-variant-numeric: tabular-nums; }
.pa-dir__group { margin: 0 0 30px; }
.pa-dir__group[hidden] { display: none; }
.pa-dir__letter { display: flex; align-items: center; gap: 14px; margin: 0 0 14px !important; color: var(--pa-navy); font: 700 30px/1 var(--pa-font-head) !important; }
.pa-dir__letter::after { content: ""; flex: 1; height: 2px; border-radius: 2px; background: var(--pa-line); }
.pa-dir .pa-dlist { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pa-dir .pa-dcard[hidden] { display: none; }
@media (max-width: 899.98px) { .pa-dir .pa-dlist { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .pa-dir__abc a { transition: none; } .pa-dir__abc a:hover { transform: none; } }
