/* ==========================================================================
   Homepage sections (patterns/home-*.php) — mockup D
   Tokens: style.css + theme.json (--wp--preset--*, --wp--custom--*)
   ========================================================================== */
.pa-front {
	--pa-navy: var(--wp--preset--color--navy);
	--pa-navy-900: var(--wp--preset--color--navy-900);
	--pa-text: var(--wp--preset--color--text);
	--pa-slate: var(--wp--preset--color--slate);
	--pa-bg: var(--wp--preset--color--bg);
	--pa-line: var(--wp--preset--color--line);
	--pa-teal: var(--wp--preset--color--teal);
	--pa-teal-700: var(--wp--preset--color--teal-700);
	--pa-teal-50: var(--wp--preset--color--teal-50);
	--pa-orange: var(--wp--preset--color--orange);
	--pa-orange-700: var(--wp--preset--color--orange-700);
	--pa-orange-50: var(--wp--preset--color--orange-50);
	--pa-sky: var(--wp--preset--color--sky);
	--pa-blue: var(--wp--preset--color--blue);
	--pa-blue-700: var(--wp--preset--color--blue-700);
	--pa-royal: var(--wp--preset--color--royal);
	--pa-blue-50: var(--wp--preset--color--blue-50);
	--pa-w: var(--theme-normal-container-max-width, 1200px);
	--pa-shadow: var(--wp--custom--shadow--card);
	--pa-shadow-hi: var(--wp--custom--shadow--raised);
	--pa-r-card: var(--wp--custom--radius--card);
	--pa-r-hero: var(--wp--custom--radius--hero);
	--pa-r-img: var(--wp--custom--radius--img);
	--pa-r-tile: var(--wp--custom--radius--tile);
}

/* sections stack edge to edge; each one owns its spacing */
.pa-front .entry-content > * { margin-block: 0; }
.pa-front .entry-content > .alignfull { width: 100%; max-width: none; margin-inline: 0; }
.pa-front .entry-content p:empty { display: none; }
.pa-front :where(.wp-block-group) > * { margin-block: 0; }

/* inline icons used by server-rendered parts */
.pa-front .pa-i { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* icon masks (shared by buttons, tiles, stats) */
.pa-ic-user   { --pa-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7'/%3E%3C/svg%3E"); }
.pa-ic-cal    { --pa-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='3' y='4.5' width='18' height='16' rx='2.5'/%3E%3Cpath d='M3 9.5h18M8 2.5v4M16 2.5v4'/%3E%3C/svg%3E"); }
.pa-ic-heart  { --pa-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7.5-4.6-7.5-10A4.5 4.5 0 0112 7a4.5 4.5 0 017.5 3c0 5.4-7.5 10-7.5 10z'/%3E%3C/svg%3E"); }
.pa-ic-steth  { --pa-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M5 3v5a5 5 0 0010 0V3'/%3E%3Cpath d='M10 13v2a5 5 0 0010 0v-2'/%3E%3Ccircle cx='20' cy='11' r='2'/%3E%3C/svg%3E"); }
.pa-ic-map    { --pa-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M9 4L3 6.5v13.5l6-2.5 6 2.5 6-2.5V4l-6 2.5z'/%3E%3Cpath d='M9 4v13.5M15 6.5V20'/%3E%3C/svg%3E"); }
.pa-ic-search { --pa-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M20 20l-4.2-4.2'/%3E%3C/svg%3E"); }
.pa-ic-locate { --pa-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 1.5V4M12 20v2.5M1.5 12H4M20 12h2.5'/%3E%3C/svg%3E"); }
.pa-ic-mail   { --pa-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Cpath d='M3.5 7.5l8.5 6 8.5-6'/%3E%3C/svg%3E"); }
.pa-ic-card   { --pa-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2.5'/%3E%3Cpath d='M2.5 10h19M6.5 15h4'/%3E%3C/svg%3E"); }
.pa-ic-growth { --pa-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M3 20.5h18M4 17c4-1 6-4 8-8s4-5.5 8-6'/%3E%3Ccircle cx='12' cy='9' r='1.6'/%3E%3C/svg%3E"); }
.pa-ic-syringe { --pa-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 2.5l3.5 3.5M16 4.5l3.5 3.5M17.5 6.5L8.5 15.5l-3-3 9-9zM7 14l-4.5 4.5M10.5 8l2 2M8 10.5l2 2'/%3E%3C/svg%3E"); }
.pa-ic-scale  { --pa-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7h14l-1.5 13.5h-11z'/%3E%3Cpath d='M9.5 7a2.5 2.5 0 015 0M12 11.5v3.5l2-1.5'/%3E%3C/svg%3E"); }
.pa-ic-users  { --pa-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20c0-3.6 2.9-6 6.5-6s6.5 2.4 6.5 6M16 4.5a3.5 3.5 0 010 7M17.5 14.2c2.4.6 4 2.6 4 5.8'/%3E%3C/svg%3E"); }
.pa-ic-mic    { --pa-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Crect x='9' y='3' width='6' height='11' rx='3'/%3E%3Cpath d='M5 11a7 7 0 0014 0M12 18v3'/%3E%3C/svg%3E"); }
.pa-ic-book   { --pa-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M4 5a2 2 0 012-2h13v16H6a2 2 0 00-2 2z'/%3E%3Cpath d='M4 19V5M8 7h7'/%3E%3C/svg%3E"); }

/* ==========================================================================
   Buttons (block styles registered in inc/home.php)
   ========================================================================== */
.wp-block-button[class*="is-style-pa-"] > .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 46px;
	padding: 11px 22px;
	border: 0;
	border-radius: var(--wp--custom--radius--pill);
	font: 600 15px/1.2 var(--pa-font-head);
	white-space: nowrap;
	text-decoration: none;
	box-shadow: none;
	transition: background-color .2s, box-shadow .2s, transform .15s;
}
.wp-block-button[class*="is-style-pa-"] > .wp-block-button__link:active { transform: scale(.98); }
.wp-block-button.is-style-pa-navy  > .wp-block-button__link { background: var(--wp--preset--color--navy); color: #fff; }
.wp-block-button.is-style-pa-navy  > .wp-block-button__link:hover { background: var(--wp--preset--color--navy-900); }
.wp-block-button.is-style-pa-line  > .wp-block-button__link { background: #fff; color: var(--wp--preset--color--navy); box-shadow: inset 0 0 0 1.5px #C9D6E4; }
.wp-block-button.is-style-pa-line  > .wp-block-button__link:hover { box-shadow: inset 0 0 0 1.5px var(--wp--preset--color--navy); }
.wp-block-button.is-style-pa-white > .wp-block-button__link { background: #fff; color: var(--wp--preset--color--navy); }
.wp-block-button.is-style-pa-white > .wp-block-button__link:hover { background: var(--wp--preset--color--teal-50); }
.wp-block-button.is-style-pa-soft  > .wp-block-button__link { background: var(--wp--preset--color--blue-50); color: var(--wp--preset--color--navy); }
.wp-block-button.is-style-pa-soft  > .wp-block-button__link:hover { background: #d6e3f7; }
.wp-block-button.is-style-pa-sky   > .wp-block-button__link { background: var(--wp--preset--color--sky); color: var(--wp--preset--color--navy); }
.wp-block-button.is-style-pa-sky   > .wp-block-button__link:hover { background: #6cc4ec; }
.wp-block-button.is-style-pa-teal  > .wp-block-button__link { background: var(--wp--preset--color--teal-700); color: #fff; }
.wp-block-button.is-style-pa-teal  > .wp-block-button__link:hover { background: #005f69; }
.wp-block-button.is-style-pa-orange > .wp-block-button__link { background: var(--wp--preset--color--orange-700); color: #fff; }
.wp-block-button.is-style-pa-orange > .wp-block-button__link:hover { background: #9a3412; }
.wp-block-button.is-style-pa-blue  > .wp-block-button__link { background: var(--wp--preset--color--blue-700); color: #fff; }
.wp-block-button.is-style-pa-blue  > .wp-block-button__link:hover { background: #035a8d; }
.wp-block-button.is-style-pa-link  > .wp-block-button__link { min-height: 0; padding: 4px 0; background: none; color: var(--pa-acc, var(--wp--preset--color--teal-700)); }
.wp-block-button.is-style-pa-link  > .wp-block-button__link::after {
	content: "";
	width: 18px;
	height: 18px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%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' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform .2s;
}
.wp-block-button.is-style-pa-link > .wp-block-button__link:hover::after { transform: translateX(3px); }
.wp-block-button[class*="pa-ic-"] > .wp-block-button__link::before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background: currentColor;
	-webkit-mask: var(--pa-ic) center / contain no-repeat;
	mask: var(--pa-ic) center / contain no-repeat;
}

/* ==========================================================================
   Section scaffolding
   ========================================================================== */
.pa-sec { padding: 96px 16px; }
/* Everything after the hero + bento: the browser skips style/layout/paint until a section nears the viewport
   (Lighthouse mobile 1/11/2026: Style & Layout 1.6 s, 1,783 DOM nodes). `auto` keeps the real height once rendered.
   It also clips paint to the section: decorations that stick out need overflow: hidden on their own box (.pa-aap has it). */
.pa-front .entry-content > .pa-boxes ~ * { content-visibility: auto; contain-intrinsic-size: auto 720px; }
.pa-sec.is-tint { background: var(--pa-bg); }
.pa-sec.is-blue { background: linear-gradient(180deg, #EDF3FC 0%, #E6EEFA 100%); }
.pa-shead { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 44px !important; }
.pa-shead__txt { max-width: 720px; }
.pa-front h2.wp-block-heading { font-size: clamp(28px, 3.4vw, 40px); letter-spacing: -.01em; line-height: 1.2; }
.pa-lead { margin-top: 14px !important; font-size: 18px; color: var(--pa-slate); max-width: 62ch; }
.has-text-align-center.pa-lead { margin-inline: auto !important; }
.pa-shead .wp-block-buttons, .pa-shead .pa-gtoggle { flex: none; }

/* ==========================================================================
   Hero — full width, light, 3 story chapters, bubbles (assets/js/home.js)
   Photos 3:1 across the whole width (1/11/2026), subject on the right; a white
   veil from the left keeps the text readable on any photo
   ========================================================================== */
.pa-hero {
	position: relative;
	height: clamp(520px, 36vw, 680px);
	overflow: hidden;
	background: linear-gradient(105deg, #FFFFFF 0%, #F2FAFC 40%, #E2F2F7 100%);
}
.pa-slide { position: absolute; inset: 0; }
.pa-hero:not(.is-ready) .pa-slide:not(:first-child) { display: none; }
.pa-hero.is-ready .pa-slide { visibility: hidden; transition: visibility 0s 1s; }
.pa-hero.is-ready .pa-slide.is-on { visibility: visible; transition: none; }
.pa-slide__img { position: absolute !important; top: 0; right: 0; bottom: 0; left: 0; width: 100%; margin: 0 !important; overflow: hidden; }
.pa-slide__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255, .72) 26%, rgba(255, 255, 255, .18) 46%, rgba(255, 255, 255, 0) 58%); pointer-events: none; }
.pa-hero.is-ready .pa-slide__img { opacity: 0; transition: opacity 1s ease; }
.pa-hero.is-ready .pa-slide.is-on .pa-slide__img { opacity: 1; }
.pa-slide__img img { width: 100%; height: 100% !important; object-fit: cover; object-position: 50% 50%; }
.pa-slide.is-on .pa-slide__img img { animation: pa-kenburns 10s ease-out both; }
@keyframes pa-kenburns { from { transform: scale(1.12); } to { transform: none; } }
.pa-slide__txt {
	position: absolute !important;
	z-index: 3;
	left: max(24px, calc((100% - var(--pa-w)) / 2 + 16px));
	top: 0;
	bottom: 186px;
	width: min(600px, 46%);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}
.pa-slide__chapter { display: none; }
.pa-hero.is-ready .pa-slide__txt > * { opacity: 0; transform: translateY(16px); }
.pa-hero.is-ready .pa-slide.is-on .pa-slide__txt > * { animation: pa-rise .7s cubic-bezier(.2, .7, .2, 1) forwards; }
.pa-hero.is-ready .pa-slide.is-on .pa-slide__txt > :nth-child(3) { animation-delay: .08s; }
.pa-hero.is-ready .pa-slide.is-on .pa-slide__txt > :nth-child(4) { animation-delay: .16s; }
.pa-hero.is-ready .pa-slide.is-on .pa-slide__txt > :nth-child(5) { animation-delay: .24s; }
@keyframes pa-rise { to { opacity: 1; transform: none; } }
.pa-kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 14px;
	border-radius: var(--wp--custom--radius--pill);
	background: var(--pa-teal-50);
	font: 600 14px/1.3 var(--pa-font-head);
	color: var(--pa-teal-700);
}
.pa-kicker::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--pa-orange); }
.pa-slide__txt h1, .pa-slide__txt h2 { margin: 16px 0 12px !important; font-size: clamp(30px, 3.1vw, 46px) !important; line-height: 1.1; letter-spacing: -.02em; }
.pa-slide__txt p:not([class]), .pa-slide__txt .wp-block-paragraph:not(.pa-kicker):not(.pa-slide__chapter) { font-size: 18px; line-height: 1.6; color: var(--pa-text); max-width: 50ch; }
.pa-slide__txt .wp-block-buttons { margin-top: 22px !important; gap: 12px; }

.pa-bubbles { position: absolute; inset: 0; z-index: 2; pointer-events: none; transform: translate3d(var(--px, 0), var(--py, 0), 0); transition: transform .8s ease-out; }
.pa-bubbles span {
	position: absolute;
	bottom: -90px;
	left: var(--x);
	width: var(--s);
	height: var(--s);
	border-radius: 50%;
	background: radial-gradient(circle at 30% 28%, rgba(255, 255, 255, .95) 0 7%, transparent 20%), radial-gradient(circle, rgba(255, 255, 255, .12) 52%, var(--c) 100%);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .75);
	opacity: 0;
	animation: pa-float var(--d) linear var(--dl) infinite;
}
@keyframes pa-float { 0% { transform: translate(0, 0); opacity: 0; } 12% { opacity: .9; } 50% { transform: translate(var(--sw), -360px); } 88% { opacity: .75; } 100% { transform: translate(0, -760px); opacity: 0; } }

.pa-chapters { position: absolute; z-index: 4; left: max(24px, calc((100% - var(--pa-w)) / 2 + 16px)); bottom: 124px; display: flex; align-items: flex-end; gap: 22px; }
.pa-chapters { padding: 6px 8px 6px 16px; margin-left: -16px; border-radius: 22px; background: rgba(255, 255, 255, .74); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); } /* readable on any photo */
.pa-tabs { display: flex; gap: 18px; }
.pa-tab { width: 150px; padding: 6px 0; border: 0; background: none; text-align: left; font: 600 14px/1.3 var(--pa-font-head); color: var(--pa-slate); cursor: pointer; }
.pa-tab b { margin-right: 4px; color: var(--pa-teal-700); }
.pa-tab__bar { display: block; height: 4px; margin-bottom: 9px; border-radius: 4px; background: #D3E4EC; overflow: hidden; }
.pa-tab__bar i { display: block; width: 0; height: 100%; background: var(--pa-teal); }
.pa-tab[aria-current="true"] { color: var(--pa-navy); }
.pa-tab[aria-current="true"] .pa-tab__bar i { animation: pa-fill 8s linear forwards; }
.pa-hero.is-paused .pa-tab[aria-current="true"] .pa-tab__bar i { animation-play-state: paused; }
@keyframes pa-fill { to { width: 100%; } }
.pa-pause { width: 44px; height: 44px; border: 0; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--pa-navy); box-shadow: inset 0 0 0 1.5px #C9D6E4; cursor: pointer; }
.pa-pause:hover { box-shadow: inset 0 0 0 1.5px var(--pa-navy); }
.pa-pause svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* ==========================================================================
   3 boxes overlapping the hero — bento (25/10/2026):
   «Βρείτε παιδίατρο» large white card with the mini map (2 rows) · «Για παιδιάτρους»
   white → blue-50 · «Επόμενη εκδήλωση» navy, the one dark spot
   ========================================================================== */
.pa-front .entry-content > .pa-boxes {
	position: relative;
	z-index: 5;
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
	gap: 18px;
	max-width: calc(var(--pa-w) + 32px);
	margin-top: -104px !important;
	padding-inline: 16px;
}
.pa-box {
	display: flex; flex-direction: column; padding: 30px 30px 32px; border-radius: var(--pa-r-card);
	background: #fff; color: var(--pa-text); box-shadow: 0 1px 0 rgba(15, 56, 96, .04), 0 18px 44px rgba(15, 56, 96, .12);
	transition: translate .25s ease, box-shadow .25s ease;
}
.pa-box:hover, .pa-box:focus-within { translate: 0 -4px; box-shadow: 0 24px 54px rgba(15, 56, 96, .18); }
.pa-box h2.wp-block-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 10px !important; color: var(--pa-navy); font-size: 24px; }
.pa-box h2.wp-block-heading::before {
	content: "";
	flex: none;
	width: 42px;
	height: 42px;
	border-radius: 14px;
	background: var(--pa-box-tile) var(--pa-box-ic) center / 20px no-repeat;
}
.pa-box > p { margin-bottom: 20px !important; font-size: 15px; line-height: 1.6; color: var(--pa-text); }
.pa-box .wp-block-buttons { margin-top: auto !important; }
.pa-box--find { grid-row: span 2; --pa-box-tile: var(--pa-teal-50); --pa-box-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007784' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M20 20l-4.2-4.2'/%3E%3C/svg%3E"); }
.pa-box--doctors { background: linear-gradient(160deg, #fff 55%, var(--pa-blue-50)); --pa-box-tile: var(--pa-blue-50); --pa-box-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23036FAE' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M5 3v5a5 5 0 0010 0V3'/%3E%3Cpath d='M10 13v2a5 5 0 0010 0v-2'/%3E%3Ccircle cx='20' cy='11' r='2'/%3E%3C/svg%3E"); }
.pa-box--next {
	background: radial-gradient(circle at 100% 0, rgba(0, 163, 180, .42), transparent 46%), var(--pa-navy); color: #fff;
	--pa-box-tile: rgba(255, 255, 255, .14); --pa-box-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='3' y='4.5' width='18' height='16' rx='2.5'/%3E%3Cpath d='M3 9.5h18M8 2.5v4M16 2.5v4'/%3E%3C/svg%3E");
}
.pa-box--next h2.wp-block-heading { color: #fff; }

/* mini map: real offices as pins, no tiles ([pa_mini_map], inc/doctors.php) */
.pa-minimap {
	position: relative; display: block; flex: 1; min-height: 190px; margin: 0 0 18px; border-radius: 20px; overflow: hidden;
	background:
		radial-gradient(circle at 38% 46%, rgba(0, 163, 180, .16), transparent 42%),
		repeating-linear-gradient(28deg, transparent 0 34px, rgba(15, 56, 96, .06) 34px 37px),
		repeating-linear-gradient(-62deg, transparent 0 52px, rgba(15, 56, 96, .05) 52px 57px),
		#EEF4F8;
	box-shadow: inset 0 0 0 1px rgba(15, 56, 96, .06);
}
.pa-minimap:focus-visible { outline: 3px solid var(--pa-teal); outline-offset: 3px; }
.pa-minimap__pins i {
	position: absolute; width: 18px; height: 18px; margin: -18px 0 0 -9px; border-radius: 50% 50% 50% 0; rotate: -45deg;
	background: var(--pa-teal-700); box-shadow: 0 0 0 2.5px #fff, 0 3px 8px rgba(15, 56, 96, .3);
	animation: pa-mm-drop .55s cubic-bezier(.3, 1.5, .5, 1) both; animation-delay: calc(var(--i) * 45ms + 200ms);
	transition: background-color .2s;
}
.pa-minimap:hover .pa-minimap__pins i { background: var(--pa-orange-700); }
@keyframes pa-mm-drop { from { opacity: 0; translate: 0 -14px; } }
.pa-minimap__badge {
	position: absolute; left: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px 7px 10px;
	border-radius: 999px; background: #fff; color: var(--pa-navy); font: 600 13px/1 var(--pa-font-head); box-shadow: 0 4px 14px rgba(15, 56, 96, .14);
}
.pa-minimap__badge .pa-i { width: 16px; height: 16px; color: var(--pa-teal-700); }

.pa-areas { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px !important; padding: 0 !important; list-style: none; }
.pa-areas li { margin: 0; }
.pa-areas a { display: inline-block; padding: 6px 13px; border-radius: var(--wp--custom--radius--pill); background: var(--pa-bg); font: 600 13.5px/1.4 var(--pa-font-head); color: var(--pa-navy); text-decoration: none; transition: background-color .15s, color .15s; }
.pa-areas a:hover, .pa-areas a:focus-visible { background: var(--pa-teal-700); color: #fff; }
.pa-find { margin-top: auto !important; }
.pa-find .wp-block-search__inside-wrapper { gap: 6px; padding: 6px; border: 0; border-radius: var(--wp--custom--radius--pill); background: var(--pa-bg); }
.pa-find .wp-block-search__input { min-width: 0; height: 44px; padding: 0 16px; border: 0; border-radius: var(--wp--custom--radius--pill); font: 400 15px var(--pa-font-body); color: var(--pa-navy); background: transparent; }
.pa-find .wp-block-search__input:focus { outline: 2px solid var(--pa-teal-700); outline-offset: 0; background: #fff; }
.pa-find .wp-block-search__button { height: 44px; margin: 0; padding: 0 20px; border: 0; border-radius: var(--wp--custom--radius--pill); background: var(--pa-teal-700); color: #fff; font: 600 15px var(--pa-font-head); white-space: nowrap; }
.pa-find .wp-block-search__button:hover { background: #00636E; }
.pa-near { margin-top: 14px !important; }
.pa-near a { display: inline-flex; align-items: center; gap: 6px; font: 600 14px var(--pa-font-head); color: var(--pa-teal-700); text-underline-offset: 3px; }
.pa-near a::before { content: ""; width: 16px; height: 16px; background: currentColor; -webkit-mask: var(--pa-ic) center / contain no-repeat; mask: var(--pa-ic) center / contain no-repeat; }
.pa-near { --pa-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 1.5V4M12 20v2.5M1.5 12H4M20 12h2.5'/%3E%3C/svg%3E"); }
.pa-perks { display: grid; gap: 10px; margin: -4px 0 22px !important; padding: 0 !important; list-style: none; }
.pa-perks li { display: flex; gap: 10px; margin: 0; font-size: 15px; line-height: 1.45; color: var(--pa-text); }
.pa-perks li::before {
	content: "";
	flex: 0 0 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--pa-blue-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23036FAE' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 13px no-repeat;
}
.pa-box--doctors .is-style-pa-white > .wp-block-button__link { background: var(--pa-blue-700) !important; color: #fff !important; }
.pa-box--doctors .is-style-pa-white > .wp-block-button__link:hover { background: var(--pa-navy) !important; }
/* two long, low buttons under «Γίνετε μέλος» → the sections further down (1/11/2026); soft tints keep membership the main action */
.pa-box--doctors { container-type: inline-size; }
.pa-box .pa-jump { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 14px !important; }
@container (max-width: 459px) { .pa-box .pa-jump { grid-template-columns: minmax(0, 1fr); } } /* side by side only when both labels fit */
.pa-jump .wp-block-button { width: 100%; margin: 0; }
.pa-jump .wp-block-button__link {
	--c: var(--pa-royal); --c-bg: var(--pa-blue-50);
	display: flex; align-items: center; gap: 6px; width: 100%; min-height: 40px; padding: 7px 12px 7px 14px; border-radius: var(--wp--custom--radius--pill);
	background: var(--c-bg); color: var(--c); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c) 22%, transparent);
	font: 600 14px/1.2 var(--pa-font-head); text-align: left; text-decoration: none; white-space: nowrap; transition: background-color .2s, color .2s;
}
.pa-jump .pa-jump__conf .wp-block-button__link { --c: var(--pa-orange-700); --c-bg: var(--pa-orange-50); }
.pa-jump .wp-block-button__link::before { content: ""; flex: none; width: 16px; height: 16px; background: currentColor; -webkit-mask: var(--pa-ic) center / contain no-repeat; mask: var(--pa-ic) center / contain no-repeat; }
.pa-jump .wp-block-button__link::after { /* ↓ = further down this page */
	content: ""; flex: none; width: 15px; height: 15px; margin-left: auto; background: currentColor; transition: transform .2s;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M6 13l6 6 6-6'/%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' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M6 13l6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.pa-jump .wp-block-button__link:hover, .pa-jump .wp-block-button__link:focus-visible { background: var(--c); color: #fff; }
.pa-jump .wp-block-button__link:hover::after { transform: translateY(2px); }
.pa-next__title { margin: -2px 0 10px !important; color: #fff; font-size: 17px; line-height: 1.35; }
.pa-next__title a { color: inherit; text-decoration: none; }
.pa-next__title a:hover { text-decoration: underline; text-underline-offset: 3px; }
.pa-next__row { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid rgba(255, 255, 255, .14); font-size: 14.5px; }
.pa-next__row span:first-child { color: #B8C8DA; }
.pa-next__row span:last-child { text-align: right; font-weight: 600; }
.pa-cd { display: flex; gap: 10px; margin: 18px 0 14px; }
.pa-cd div { flex: 1; padding: 10px 4px; border-radius: 14px; background: rgba(255, 255, 255, .08); text-align: center; }
.pa-cd b { display: block; font: 700 28px/1 var(--pa-font-head); color: var(--pa-orange); font-variant-numeric: tabular-nums; }
.pa-cd small { font-size: 11.5px; color: #B8C8DA; }
.pa-next__link { display: inline-flex; align-items: center; gap: 6px; font: 600 15px var(--pa-font-head); color: #fff; text-decoration: none; }
.pa-next__link:hover { text-decoration: underline; text-underline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
	.pa-minimap__pins i { animation: none; }
	.pa-box { transition: none; }
	.pa-box:hover, .pa-box:focus-within { translate: none; }
}

/* ==========================================================================
   Η Ένωση
   ========================================================================== */
.pa-front .entry-content > .pa-union {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 64px;
	align-items: center;
	max-width: calc(var(--pa-w) + 32px);
	padding: 96px 16px;
}
.pa-union__pics { position: relative; height: 440px; }
.pa-union__pics .wp-block-image { position: absolute; margin: 0; }
.pa-union__pics img { width: 100%; height: 100% !important; object-fit: cover; border-radius: var(--pa-r-card); box-shadow: var(--pa-shadow); }
.pa-union__p1 { left: 0; top: 0; width: 68%; height: 74%; }
.pa-union__p2 { right: 0; bottom: 0; width: 56%; height: 58%; }
.pa-union__p2 img { border: 8px solid #fff; }
.pa-since { position: absolute; left: 24px; bottom: 24px; padding: 14px 18px; border-radius: 20px; background: var(--pa-orange-50); color: var(--pa-orange-700); font: 600 14px/1.3 var(--pa-font-head); box-shadow: var(--pa-shadow); }
.pa-since strong { display: block; font-size: 30px; color: var(--pa-navy); }
.pa-union__txt > p:not(.pa-label) { margin-top: 16px !important; }
.pa-checks { margin: 24px 0 0 !important; padding: 0 !important; list-style: none; }
.pa-checks li { display: flex; gap: 14px; margin: 0; padding: 12px 0; border-top: 1px solid var(--pa-line); }
.pa-checks li::before {
	content: "";
	flex: 0 0 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--pa-teal-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007784' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 15px no-repeat;
}
.pa-union__txt .wp-block-buttons { margin-top: 26px !important; }

/* ==========================================================================
   Συνέδρια (cards from [pa_events])
   ========================================================================== */
.pa-ev-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
/* carousel: 3 visible, the rest one arrow-click away (home.js); without JS = a scrollable row */
.pa-evcar { position: relative; }
.pa-evcar .pa-ev-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px) / 3); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 6px 2px 14px; margin: -6px -2px -14px; }
.pa-evcar .pa-ev-grid::-webkit-scrollbar { display: none; }
.pa-evcar .pa-ev { scroll-snap-align: start; }
.pa-evcar__btn {
	position: absolute; top: 50%; z-index: 3; display: grid; place-items: center;
	width: 52px; height: 52px; margin-top: -26px; padding: 0; border: 0; border-radius: 50%;
	background: #fff; color: var(--pa-navy); cursor: pointer;
	box-shadow: 0 10px 26px rgba(15, 56, 96, .18), inset 0 0 0 1px var(--pa-line);
	transition: transform .2s, background-color .2s, color .2s, opacity .2s;
}
.pa-evcar__btn.is-prev { left: -26px; }
.pa-evcar__btn.is-next { right: -26px; }
.pa-evcar__btn .pa-i { width: 22px; height: 22px; stroke-width: 2.2; }
.pa-evcar__btn:hover { background: var(--pa-navy); color: #fff; transform: scale(1.06); }
.pa-evcar__btn:focus-visible { outline: 3px solid var(--pa-teal); outline-offset: 3px; }
.pa-evcar__btn:disabled { opacity: 0; pointer-events: none; }
/* «Για παιδιάτρους»: 6 cards on one row across the whole page width, ‹ › arrows (home.js) */
.pa-sec > .pa-cardcar { position: relative; max-width: none !important; padding-inline: 40px; }
.pa-cardcar .wp-block-post-template { grid-template-columns: none !important; grid-auto-flow: column; grid-auto-columns: max(240px, calc((100% - 120px) / 6)); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 6px 2px 14px; margin: -6px -2px -14px; }
.pa-cardcar .wp-block-post-template::-webkit-scrollbar { display: none; }
.pa-cardcar .wp-block-post-template > li { scroll-snap-align: start; }
.pa-cardcar .pa-evcar__btn.is-prev { left: 14px; }
.pa-cardcar .pa-evcar__btn.is-next { right: 14px; }
/* the event photo, faint behind the text */
.pa-ev__media { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 16px; min-height: 236px; padding: 18px 22px 18px 26px; color: #fff; } /* top half: the photo, with the type and title on it */
.pa-ev__bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; background: var(--pa-navy); }
.pa-ev__bg img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.pa-ev__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11, 43, 75, .2) 0%, rgba(11, 43, 75, .45) 40%, rgba(11, 43, 75, .93) 100%); }
.pa-ev__top, .pa-ev__head { position: relative; z-index: 1; }
.pa-ev:hover .pa-ev__bg img { transform: scale(1.04); }
.pa-ev__body, .pa-ev__foot { position: relative; z-index: 1; }
.pa-ev__meta li:nth-child(3) span { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } /* the description: 3 lines on the card */
@media (prefers-reduced-motion: reduce) { .pa-ev__bg img, .pa-evcar__btn { transition: none; } }
.pa-ev { --c: var(--pa-teal); --c-ink: var(--pa-teal-700); position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: var(--pa-r-card); background: #fff; box-shadow: var(--pa-shadow); transition: box-shadow .25s, transform .25s; }
.pa-ev:hover { box-shadow: var(--pa-shadow-hi); transform: translateY(-2px); }
.pa-ev::before { content: ""; position: absolute; inset: 0 0 auto; z-index: 2; height: 6px; background: var(--c); }
.pa-ev.is-orange { --c: var(--pa-orange); --c-ink: var(--pa-orange-700); }
.pa-ev.is-royal  { --c: var(--pa-royal); --c-ink: var(--pa-royal); }
.pa-ev.is-navy   { --c: var(--pa-navy); --c-ink: var(--pa-navy); }
.pa-ev__body { flex: 1; padding: 20px 26px 20px; }
.pa-ev__top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; }
.pa-ev__top .pa-i { width: 14px; height: 14px; }
.pa-badge.is-navy { background: #E8EEF5; color: var(--pa-navy); }
.pa-ev__type { display: inline-block; margin: 0 0 8px !important; padding: 3px 12px; border-radius: var(--wp--custom--radius--pill); background: var(--c-ink); font: 600 13px var(--pa-font-head); color: #fff; }
.pa-ev__title { margin: 0 !important; font-size: 21px; line-height: 1.28; text-shadow: 0 1px 12px rgba(0, 0, 0, .35); }
.pa-ev__title a { color: #fff; text-decoration: none; }
.pa-ev__title a::after { content: ""; position: absolute; inset: 0; }
.pa-ev__meta { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; font-size: 15px; }
.pa-ev__meta li { display: flex; gap: 10px; align-items: flex-start; margin: 0; }
.pa-ev__meta .pa-i { margin-top: 2px; color: var(--c-ink); }
.pa-ev__foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 18px 14px 26px; background: var(--pa-bg); font: 600 14px var(--pa-font-head); color: var(--pa-navy); }
.pa-ev__cta { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 8px 18px; border-radius: var(--wp--custom--radius--pill); background: var(--c-ink); color: #fff; font: 600 14px var(--pa-font-head); white-space: nowrap; text-decoration: none; }
.pa-ev__cta:hover { filter: brightness(.9); color: #fff; }
.pa-ev__cta .pa-i { width: 16px; height: 16px; }
.pa-ev-empty { padding: 40px; border-radius: var(--pa-r-card); background: #fff; text-align: center; }

/* ==========================================================================
   Newsletter band
   ========================================================================== */
.pa-front .pa-nl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	max-width: var(--pa-w);
	margin: 0 auto !important;
	padding: 34px 40px;
	border-radius: var(--pa-r-card);
	background: radial-gradient(circle at 92% 20%, rgba(66, 179, 229, .35), transparent 45%), var(--pa-navy);
	color: #fff;
}
.pa-nl h2.wp-block-heading { color: #fff; font-size: 26px; }
.pa-nl p { margin-top: 4px !important; color: #C9D6E4; }
.pa-nl .wp-block-buttons { gap: 12px; }
.pa-nl .is-style-pa-white > .wp-block-button__link { color: var(--pa-teal-700); }
.pa-nl__txt { flex: 1 1 340px; }
.pa-nl p.pa-nl__doc { margin-top: 10px !important; color: #9CC9EA; font-size: 14px; }
/* the AcyMailing form (paidiatroi-custom [pa_newsletter_form]): email + button in one row, consent below */
.pa-nl__form { flex: 1 1 380px; max-width: 460px; }
/* AcyMailing prints its own <style> with «#acym_fulldiv_formAcymN …» rules (some !important): :is(#pa-x, [id^=…])
   gives our selectors the weight of an id, so they win */
.pa-nl__form [id^="acym_fulldiv_"] { display: block !important; height: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: left !important; background: none !important; }
.pa-nl__form [id^="acym_fulldiv_"] form { margin: 0 !important; padding: 0; background: none !important; }
.pa-nl__form [id^="acym_fulldiv_"] .acym__subscription__form__fields, .pa-nl__form :is(#pa-x, [id^="acym_fulldiv_"]) .acym__subscription__form__button { margin: 0 !important; width: auto !important; }
.pa-nl__form [id^="acym_fulldiv_"] .acym__subscription__form__button button { border-radius: 999px !important; padding: 0 24px !important; }
.pa-nl__form form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 14px 8px; }
.pa-nl__form .acym__subscription__form__fields { display: contents !important; }
.pa-nl .pa-nl__form :is(#pa-x, [id^="acym_fulldiv_"]) .acym__subscription__form__fields > * { margin: 0 !important; }
.pa-nl__form .onefield.fieldacy2 { grid-column: 1; grid-row: 1; }
.pa-nl__form .onefield input[type="email"] { width: 100% !important; height: 48px; margin: 0 !important; padding: 0 18px; border: 0 !important; border-radius: 999px; background: #fff !important; color: var(--pa-text); font: 400 16px var(--pa-font-body); box-shadow: none !important; }
.pa-nl__form .onefield input[type="email"]:focus { outline: 2px solid var(--pa-teal); outline-offset: 0; }
.pa-nl .pa-nl__form :is(#pa-x, [id^="acym_fulldiv_"]) .acym__subscription__form__button { grid-column: 2; grid-row: 1; display: block !important; margin: 0 !important; }
.pa-nl__form .acym__subscription__form__button button { height: 48px; padding: 0 24px; border: 0; border-radius: 999px; background: var(--pa-teal-700) !important; color: #fff !important; font: 700 15.5px var(--pa-font-head); cursor: pointer; }
.pa-nl__form .acym__subscription__form__button button:hover { background: #005F69 !important; }
.pa-nl__form .acym__subscription__form__button button:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.pa-nl__form .acym__subscription__form__lists { display: none !important; }
.pa-nl .pa-nl__form :is(#pa-x, [id^="acym_fulldiv_"]) .acym__subscription__form__fields .acym__subscription__form__termscond { grid-column: 1 / -1; grid-row: 2; justify-self: start; width: auto !important; margin: 0 !important; text-align: left; }
.pa-nl__form .fieldacyterms { width: auto !important; }
.pa-nl__form .acym__subscription__form__termscond label { display: flex; gap: 8px; align-items: flex-start; color: #C9D6E4; font-size: 13.5px; line-height: 1.45; }
.pa-nl__form .acym__subscription__form__termscond input { flex: none; width: 18px; height: 18px; margin: 1px 0 0 !important; accent-color: var(--pa-teal); }
.pa-nl__form .acym__subscription__form__termscond a { color: #fff; }
.pa-nl__form .acym__field__error__block:not(:empty) { position: absolute; margin-top: 54px; color: #FFD7BF; font-size: 13.5px; }
.pa-nl__form .acym__subscription__form__termscond, .pa-nl__form .responseContainer { position: static; }
.pa-nl__form .responseContainer, .pa-nl__form .acym_module_success, .pa-nl__form .acym_module_error { margin-top: 12px; padding: 12px 16px; border-radius: 16px; background: var(--pa-teal-50) !important; color: var(--pa-teal-700) !important; font-size: 15px; }

/* ==========================================================================
   Article cards (parents & doctors share one pattern)
   ========================================================================== */
.pa-cards .wp-block-post-template { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.pa-cards .wp-block-post-template > li { margin: 0; }
.pa-card { position: relative; display: flex; flex-direction: column; height: 100%; overflow: hidden; border-radius: var(--pa-r-card); background: #fff; box-shadow: var(--pa-shadow); transition: box-shadow .25s, transform .25s; }
.pa-card:hover { box-shadow: var(--pa-shadow-hi); transform: translateY(-2px); }
.pa-card__img { margin: 0 !important; aspect-ratio: 16 / 11; overflow: hidden; }
.pa-card__img img { width: 100%; height: 100% !important; object-fit: cover; transition: transform .5s; }
.pa-card:hover .pa-card__img img { transform: scale(1.04); }
.pa-card__cat { position: absolute; z-index: 2; left: 14px; top: 14px; font-size: 0; }
.pa-card__cat a { display: inline-block; padding: 5px 12px; border-radius: var(--wp--custom--radius--pill); background: var(--pa-navy); color: #fff; font: 600 12.5px/1.4 var(--pa-font-head); text-decoration: none; }
.pa-card__cat a + a { display: none; }
.pa-card__body { display: flex; flex-direction: column; flex: 1; padding: 20px 22px 22px; }
.pa-card__date { font-size: 13.5px; color: var(--pa-slate); }
.pa-card__title { margin: 6px 0 10px !important; font-size: 18.5px !important; line-height: 1.3; }
.pa-card__title a { color: var(--pa-navy); text-decoration: none; }
.pa-card__title a::after { content: ""; position: absolute; inset: 0; }
.pa-card__excerpt p { display: -webkit-box; margin: 0; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; font-size: 15px; line-height: 1.6; color: var(--pa-slate); }
.pa-card__excerpt .wp-block-post-excerpt__more-text { display: none; }
.pa-card__more { display: inline-flex; align-items: center; gap: 6px; margin-top: auto !important; padding-top: 16px; font: 600 15px var(--pa-font-head); color: var(--pa-acc, var(--pa-teal-700)); text-decoration: none; }
.pa-card__more::after { content: "→"; transition: transform .2s; }
.pa-card:hover .pa-card__more::after { transform: translateX(3px); }

/* pill colour per sub-category: style.css (shared with the article header) */

/* doctors: blue strip + blue shadow */
.is-doctors .pa-card { box-shadow: 0 1px 2px rgba(49, 86, 163, .06), 0 12px 32px -16px rgba(49, 86, 163, .28); }
.is-doctors .pa-card::before { content: ""; position: absolute; z-index: 3; left: 0; right: 0; top: 0; height: 6px; background: linear-gradient(90deg, var(--pa-sky), var(--pa-blue), var(--pa-royal)); }

/* ==========================================================================
   Stats band
   ========================================================================== */
.pa-front .entry-content > .pa-stats {
	position: relative;
	margin: 96px 16px 0 !important;
	width: auto;
	padding: 76px 16px;
	overflow: hidden;
	border-radius: var(--pa-r-hero);
	background: linear-gradient(110deg, rgba(11, 43, 75, .94), rgba(3, 111, 174, .82)), url("../img/home/stats.webp") center / cover;
	color: #fff;
	text-align: center;
}
.pa-stats__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; max-width: var(--pa-w); margin: 0 auto !important; }
.pa-stat::before {
	content: "";
	display: block;
	width: 72px;
	height: 72px;
	margin: 0 auto 18px;
	border-radius: 22px;
	background: rgba(255, 255, 255, .12);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18);
}
.pa-stat { position: relative; }
.pa-stat::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 20px;
	width: 32px;
	height: 32px;
	margin-left: -16px;
	background: #fff;
	-webkit-mask: var(--pa-ic) center / contain no-repeat;
	mask: var(--pa-ic) center / contain no-repeat;
}
.pa-stat__num { font: 700 46px/1 var(--pa-font-head); font-variant-numeric: tabular-nums; color: #fff; }
.pa-stat__label { margin-top: 8px !important; font-size: 15px; color: #D5E2EF; }
.pa-stats__note { margin-top: 28px !important; font-size: 12.5px; color: #9FB4CA; }

/* ==========================================================================
   Ανακοινώσεις (list)
   ========================================================================== */
.pa-ann .wp-block-post-template { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.pa-ann .wp-block-post-template > li { margin: 0; }
.pa-an {
	--k: var(--pa-teal-700);
	--k-bg: var(--pa-teal-50);
	--pa-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M3 10v4a1 1 0 001 1h3l6 4V5L7 9H4a1 1 0 00-1 1z'/%3E%3Cpath d='M17 8.5a5 5 0 010 7'/%3E%3C/svg%3E");
	position: relative;
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr) auto;
	align-items: center;
	gap: 22px;
	padding: 24px 28px;
	border-radius: var(--pa-r-card);
	background: #fff;
	box-shadow: var(--pa-shadow);
	transition: box-shadow .25s;
}
.pa-an:hover { box-shadow: var(--pa-shadow-hi); }
.pa-an::before {
	content: "";
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--k-bg);
}
.pa-an::after {
	content: "";
	position: absolute;
	left: 44px;
	top: 50%;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	background: var(--k);
	-webkit-mask: var(--pa-ic) center / contain no-repeat;
	mask: var(--pa-ic) center / contain no-repeat;
}
.pa-an:has(a[href*="/oi-draseis-mas/"]) {
	--k: var(--pa-orange-700);
	--k-bg: var(--pa-orange-50);
	--pa-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M14 3H7a2 2 0 00-2 2v14a2 2 0 002 2h10a2 2 0 002-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h6'/%3E%3C/svg%3E");
}
.pa-an:has(a[href*="/anakoinoseis-gia-paidiatrous/"]) {
	--k: var(--pa-royal);
	--k-bg: var(--pa-blue-50);
	--pa-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 010 18M12 3a14 14 0 000 18'/%3E%3C/svg%3E");
}
.pa-an__k { gap: 10px !important; font: 600 13.5px var(--pa-font-head); }
.pa-an__cat a { color: var(--k); text-decoration: none; }
.pa-an__date { color: var(--pa-slate); }
.pa-an__date::before { content: ""; display: inline-block; width: 4px; height: 4px; margin-right: 10px; border-radius: 50%; background: #CBD5E1; vertical-align: middle; }
.pa-an__title { margin: 4px 0 !important; font-size: 19px !important; }
.pa-an__title a { color: var(--pa-navy); text-decoration: none; }
.pa-an__title a::after { content: ""; position: absolute; inset: 0; }
.pa-an__excerpt p { margin: 0; font-size: 15px; color: var(--pa-slate); }
.pa-an__excerpt .wp-block-post-excerpt__more-text { display: none; }
.pa-an__more { position: relative; z-index: 2; display: inline-flex; align-items: center; min-height: 40px; padding: 8px 18px; border-radius: var(--wp--custom--radius--pill); background: var(--pa-blue-50); color: var(--pa-navy); font: 600 14px var(--pa-font-head); white-space: nowrap; text-decoration: none; }
.pa-an__more:hover { background: #d6e3f7; }

/* ==========================================================================
   Επιστημονικές ομιλίες (carousel)
   ========================================================================== */
/* cards (3/11/2026, from Panos's sample adapted to the palette): thumbnail with badges + date,
   speaker, coloured topic tag, topic, what the page offers, full-width button */
.pa-vtrack { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px) / 3); gap: 24px; margin: 0; padding: 6px 4px 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; list-style: none; }
.pa-vtrack::-webkit-scrollbar { display: none; }
.pa-vid { position: relative; display: flex; flex-direction: column; margin: 0; overflow: hidden; scroll-snap-align: start; border-radius: var(--pa-r-card); background: #fff; box-shadow: var(--pa-shadow); transition: box-shadow .25s, transform .25s; }
.pa-vid:hover { box-shadow: var(--pa-shadow-hi); transform: translateY(-3px); }
.pa-vid:has(a:focus-visible) { outline: 3px solid var(--pa-blue); outline-offset: 3px; }
.pa-vid__th { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--pa-navy); }
.pa-vid__th img { width: 100%; height: 100% !important; object-fit: cover; transition: transform .5s; }
.pa-vid:hover .pa-vid__th img { transform: scale(1.04); }
.pa-vid__th::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11, 43, 75, .55) 0, transparent 34%, transparent 58%, rgba(11, 43, 75, .85) 100%); pointer-events: none; }
.pa-vid__badges { position: absolute; z-index: 1; top: 12px; left: 12px; right: 12px; display: flex; flex-wrap: wrap; gap: 6px; }
.pa-vid__badge { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: var(--wp--custom--radius--pill); background: rgba(11, 43, 75, .86); color: #fff; font: 600 12px/1.3 var(--pa-font-head); }
.pa-vid__badge.is-yt { background: #fff; color: var(--pa-navy); }
.pa-vid__badge svg { width: 12px; height: 12px; fill: var(--pa-blue-700); }
.pa-vid__play { position: absolute; z-index: 1; left: 50%; top: 50%; display: grid; place-items: center; width: 60px; height: 60px; margin: -30px 0 0 -30px; border-radius: 50%; background: var(--pa-blue-700); box-shadow: 0 0 0 6px rgba(255, 255, 255, .28), 0 10px 26px rgba(0, 0, 0, .3); transition: transform .25s, background-color .25s; }
.pa-vid__play svg { width: 24px; height: 24px; margin-left: 3px; fill: #fff; }
.pa-vid:hover .pa-vid__play { transform: scale(1.08); background: var(--pa-navy); }
.pa-vid__date { position: absolute; z-index: 1; right: 14px; bottom: 11px; color: #fff; font: 600 12.5px/1.2 var(--pa-font-head); }
.pa-vid__body { display: flex; flex: 1; flex-direction: column; gap: 10px; padding: 18px 20px 20px; }
.pa-vid__who { display: flex; align-items: center; gap: 10px; margin: 0 !important; }
.pa-vid__ava { display: grid; flex: none; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--pa-navy); color: #fff; font: 700 13px/1 var(--pa-font-head); }
.pa-vid__name { display: flex; flex-direction: column; min-width: 0; color: var(--pa-navy); font: 700 14.5px/1.3 var(--pa-font-head); }
.pa-vid__name small { overflow: hidden; color: var(--pa-slate); font: 400 12.5px/1.35 var(--pa-font-body, inherit); white-space: nowrap; text-overflow: ellipsis; }
.pa-vid__tag { margin: 0 !important; }
.pa-vid__title { margin: 2px 0 0 !important; font-size: 18px !important; line-height: 1.35 !important; }
.pa-vid__title a { color: var(--pa-blue-700); text-decoration: none; }
.pa-vid__title a:hover { text-decoration: underline; text-underline-offset: 3px; }
.pa-vid__title a:focus-visible { outline: none; }
.pa-vid__x { display: -webkit-box; margin: 0 !important; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: var(--pa-text); font-size: 14.5px; line-height: 1.55; }
.pa-vid__feat { display: flex; flex-wrap: wrap; gap: 6px; margin: 2px 0 8px; padding: 0; list-style: none; }
.pa-vid__feat li { display: inline-flex; align-items: center; gap: 5px; margin: 0; padding: 4px 10px; border-radius: 8px; background: var(--pa-blue-50); color: var(--pa-blue-700); font: 600 12px/1.3 var(--pa-font-head); }
.pa-vid__feat li.is-text { background: var(--pa-teal-50); color: var(--pa-teal-700); }
.pa-vid__feat li.is-abs { background: #EEF2F7; color: var(--pa-navy); }
.pa-vid__feat svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.pa-vid__cta { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding: 13px 18px; border-radius: 16px; background: var(--pa-blue-700); color: #fff !important; font: 600 15px/1.3 var(--pa-font-head); text-decoration: none; transition: background-color .2s; }
.pa-vid__cta svg { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }
.pa-vid__cta:hover { background: var(--pa-navy); }
.pa-vid:hover .pa-vid__cta svg { transform: translateX(4px); }

@media (max-width: 1023.98px) { .pa-vtrack { grid-auto-columns: calc((100% - 24px) / 2); } }
@media (max-width: 639.98px) { .pa-vtrack { grid-auto-columns: 86%; gap: 16px; } }
@media (prefers-reduced-motion: reduce) { .pa-vid, .pa-vid__th img, .pa-vid__play, .pa-vid__cta svg { transition: none; } .pa-vid:hover, .pa-vid:hover .pa-vid__play, .pa-vid:hover .pa-vid__th img, .pa-vid:hover .pa-vid__cta svg { transform: none; } }
.pa-vctl { justify-content: center; align-items: center; gap: 10px; margin-top: 30px !important; }
.pa-vbtn { width: 46px; height: 46px; border: 0; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--pa-navy); box-shadow: inset 0 0 0 1.5px var(--pa-line); cursor: pointer; }
.pa-vbtn:hover { box-shadow: inset 0 0 0 1.5px var(--pa-navy); }
.pa-vbtn svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.pa-vctl .is-style-pa-link { margin-left: 14px; }

/* ==========================================================================
   Χρήσιμα εργαλεία
   ========================================================================== */
/* all the tools of the site, two groups (pattern home-tools, 1/11/2026) · whole card = link */
.pa-alltools { display: grid; gap: 40px; margin-top: 44px !important; }
.pa-alltools__h { display: flex; align-items: center; gap: 10px; margin: 0 0 16px !important; color: var(--pa-navy); font: 700 21px/1.3 var(--pa-font-head); }
.pa-alltools__h::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--pa-acc-deco); }
.pa-alltools ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.pa-alltool {
	--t: var(--pa-teal-700); --t-bg: var(--pa-teal-50);
	position: relative; display: flex; align-items: flex-start; gap: 14px; margin: 0; padding: 16px 18px; border-radius: 22px;
	background: #fff; box-shadow: inset 0 0 0 1px var(--pa-line); transition: box-shadow .2s, transform .2s;
}
.pa-alltool.is-orange { --t: var(--pa-orange-700); --t-bg: var(--pa-orange-50); }
.pa-alltool.is-blue   { --t: var(--pa-blue-700);   --t-bg: var(--pa-blue-50); }
.pa-alltool.is-navy   { --t: var(--pa-navy);       --t-bg: #E8EEF5; }
.pa-alltool:hover { box-shadow: inset 0 0 0 1px transparent, 0 12px 30px rgba(15, 56, 96, .12); transform: translateY(-2px); }
.pa-alltool:has(a:focus-visible) { outline: 3px solid var(--t); outline-offset: 3px; }
.pa-alltool__ic { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 14px; background: var(--t-bg); color: var(--t); }
.pa-alltool__ic .pa-i { width: 22px; height: 22px; }
.pa-alltool__txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.pa-alltool__t { color: var(--pa-navy); font: 700 16px/1.3 var(--pa-font-head); text-decoration: none; }
.pa-alltool__t::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.pa-alltool__t:focus-visible { outline: none; }
.pa-alltool__d { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: var(--pa-slate); font-size: 14px; line-height: 1.5; }
@media (max-width: 1023.98px) { .pa-alltools ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599.98px) { .pa-alltools ul { grid-template-columns: minmax(0, 1fr); gap: 10px; } }
@media (prefers-reduced-motion: reduce) { .pa-alltool { transition: none; } .pa-alltool:hover { transform: none; } }

/* ==========================================================================
   Επικοινωνία & χορηγοί
   ========================================================================== */
.pa-front .entry-content > .pa-contact { max-width: calc(var(--pa-w) + 32px); padding: 0 16px; }
.pa-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-bottom: 72px !important; }
.pa-duo > div { display: flex; flex-direction: column; align-items: flex-start; min-height: 230px; padding: 40px; border-radius: var(--pa-r-card); }
.pa-duo__a { background: var(--pa-bg); }
.pa-duo__b { background: radial-gradient(circle at 100% 0, rgba(255, 255, 255, .18), transparent 50%), var(--pa-teal-700); color: #fff; }
.pa-duo h3 { margin-bottom: 10px !important; font-size: 26px !important; }
.pa-duo__b h3 { color: #fff; }
.pa-duo p { margin-bottom: 24px !important; }
.pa-duo__a p { color: var(--pa-slate); }
.pa-duo .wp-block-buttons { margin-top: auto !important; }
.pa-contact > .pa-label { display: table; margin-inline: auto !important; }
.pa-spons { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin-top: 12px !important; }
.pa-spons p { display: grid; place-items: center; height: 92px; margin: 0; border-radius: 20px; background: var(--pa-bg); font: 600 13px var(--pa-font-head); color: #94A3B8; }
.pa-spons .is-gold { box-shadow: inset 0 0 0 1.5px #E7C873; }
.pa-spons .is-silver { box-shadow: inset 0 0 0 1.5px #C7CFD9; }
.pa-spons .is-bronze { box-shadow: inset 0 0 0 1.5px #D9A77E; }

/* ==========================================================================
   Responsive (Blocksy breakpoints: 999.98 / 689.98)
   ========================================================================== */
@media (max-width: 1100px) {
	.pa-cards .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pa-vtrack { grid-auto-columns: calc((100% - 24px) / 2); }
}
/* ==========================================================================
   «Ενημέρωση από AAP» banner ([pa_aap_ticker], home.js): one note at a time
   ========================================================================== */
.pa-sec--aap { padding-block: 0 72px; }
/* inside «Για παιδιάτρους» (1/11/2026): heading → AAP banner → «Άρθρα για παιδιάτρους» → cards */
.pa-sec > .pa-aap { margin-bottom: 48px !important; }
.pa-front h3.pa-subhead { margin-top: 0 !important; margin-bottom: 20px !important; color: var(--pa-navy); font: 700 22px/1.3 var(--pa-font-head); }
/* under the cards: every sub-category as a tab → its page, with the number of articles (1/11/2026) */
.pa-cattabs { margin-top: 40px !important; padding: 24px 26px 26px; border-radius: var(--pa-r-card); background: #fff; box-shadow: var(--pa-shadow); }
.pa-front .pa-cattabs__h { margin: 0 0 16px !important; color: var(--pa-navy); font: 700 18px/1.3 var(--pa-font-head); }
.pa-cattabs ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.pa-cattabs li { margin: 0; }
.pa-cattab {
	display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 6px 8px 6px 6px; border-radius: 999px;
	background: var(--pa-blue-50); color: var(--pa-navy); font: 600 15px/1.25 var(--pa-font-head); text-decoration: none;
	box-shadow: inset 0 0 0 1px rgba(49, 86, 163, .14); transition: background-color .2s, color .2s, box-shadow .2s;
}
.pa-cattab img { width: 36px; height: 36px; flex: none; border-radius: 50%; object-fit: cover; }
.pa-cattab.is-all { padding-left: 18px; background: var(--pa-royal); color: #fff; box-shadow: none; }
.pa-cattab__n { min-width: 30px; padding: 3px 9px; border-radius: 999px; background: #fff; color: var(--pa-royal); font-size: 13px; text-align: center; }
.pa-cattab:hover, .pa-cattab:focus-visible { background: var(--pa-royal); color: #fff; box-shadow: none; }
.pa-cattab.is-all:hover, .pa-cattab.is-all:focus-visible { background: var(--pa-navy); }
.pa-cattab:focus-visible { outline: 3px solid var(--pa-sky); outline-offset: 2px; }
@media (max-width: 599.98px) { .pa-cattabs { padding: 20px 16px; } .pa-cattab { font-size: 14px; } }
.pa-aap {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: 210px minmax(0, 1fr) auto;
	align-items: center;
	gap: 28px;
	min-height: 168px;
	padding: 26px 30px;
	border-radius: var(--pa-r-card);
	background: linear-gradient(120deg, var(--pa-royal) 0%, var(--pa-blue-700) 100%);
	color: #fff;
}
.pa-aap::after { content: ""; position: absolute; right: -70px; top: -90px; width: 240px; aspect-ratio: 1; border-radius: 50%; background: var(--pa-sky); opacity: .14; pointer-events: none; }
.pa-aap__badge { display: flex; flex-direction: column; gap: 6px; padding-right: 26px; border-right: 1px solid rgba(255, 255, 255, .22); color: #fff; text-decoration: none; }
.pa-aap__badge b { font: 700 34px/1 var(--pa-font-head); letter-spacing: .02em; }
.pa-aap__badge span { color: rgba(255, 255, 255, .82); font: 600 13px/1.35 var(--pa-font-head); }
.pa-aap__badge:hover span { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.pa-aap__slides { position: relative; z-index: 1; min-width: 0; }
.pa-aap__slide[hidden] { display: none; }
.pa-aap.is-running .pa-aap__slide:not([hidden]) { animation: pa-aap-in .45s ease both; }
@keyframes pa-aap-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.pa-aap__meta { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 0 0 6px !important; color: rgba(255, 255, 255, .8); font: 600 13px/1.3 var(--pa-font-head); }
.pa-aap__meta span { padding: 2px 10px; border-radius: var(--wp--custom--radius--pill); background: rgba(255, 255, 255, .16); color: #fff; }
.pa-aap__title { margin: 0 0 6px !important; font: 700 20px/1.3 var(--pa-font-head) !important; }
.pa-aap__title a { color: #fff; text-decoration: none; }
.pa-aap__title a:hover { text-decoration: underline; text-underline-offset: 3px; }
.pa-aap__text { display: -webkit-box; margin: 0 !important; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: rgba(255, 255, 255, .9); font-size: 15px; line-height: 1.55; }
.pa-aap__ext { color: #fff; font-weight: 600; white-space: nowrap; }
.pa-aap__ext::after { content: " ↗"; }
.pa-aap__ctl { position: relative; z-index: 1; display: flex; align-items: center; gap: 6px; }
.pa-aap__ctl[hidden] { display: none; }
.pa-aap__count { min-width: 52px; margin-right: 4px; color: rgba(255, 255, 255, .85); font: 600 14px/1 var(--pa-font-head); text-align: right; }
.pa-aap__btn { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .14); color: #fff; cursor: pointer; transition: background-color .2s; }
.pa-aap__btn:hover { background: rgba(255, 255, 255, .26); }
.pa-aap__btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.pa-aap__pause svg { fill: currentColor; stroke-width: 2.4; }
.pa-aap__bar { position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: rgba(255, 255, 255, .12); }
.pa-aap__bar i { display: block; width: 0; height: 100%; background: var(--pa-sky); }
.pa-aap.is-running .pa-aap__bar i { animation: pa-aap-bar var(--pa-aap-delay, 7s) linear forwards; }
@keyframes pa-aap-bar { to { width: 100%; } }

@media (max-width: 999.98px) {
	.pa-aap { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 24px; }
	.pa-aap__badge { flex-direction: row; align-items: baseline; gap: 12px; padding: 0 0 14px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .22); }
	.pa-aap__badge b { font-size: 26px; }
	.pa-aap__ctl { justify-content: flex-end; }
	.pa-aap__count { margin-right: auto; text-align: left; }
}

@media (max-width: 999.98px) {
	.pa-hero { height: 820px; }
	.pa-slide__img { left: 0 !important; width: auto; bottom: auto !important; height: 330px;
		-webkit-mask-image: linear-gradient(180deg, #000 70%, transparent 100%); mask-image: linear-gradient(180deg, #000 70%, transparent 100%); }
	.pa-slide__img::after { display: none; }
	.pa-slide__img.pa-m-62 img { object-position: 62% 50%; }
	.pa-slide__img.pa-m-72 img { object-position: 72% 50%; }
	.pa-slide__txt { left: 20px; right: 20px; top: 270px; bottom: auto; width: auto; justify-content: flex-start; }
	.pa-slide__txt p:not([class]), .pa-slide__txt .wp-block-paragraph:not(.pa-kicker):not(.pa-slide__chapter) { font-size: 17px; }
	.pa-chapters { left: 20px; right: 20px; bottom: 76px; gap: 12px; margin-left: 0; padding: 0; background: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
	.pa-tabs { flex: 1; gap: 10px; }
	.pa-tab { flex: 1; width: auto; font-size: 12.5px; }
	.pa-front .entry-content > .pa-boxes { grid-template-columns: minmax(0, 1fr); margin-top: -56px !important; }
	.pa-box--find { grid-row: auto; }
	.pa-minimap { min-height: 160px; }
	.pa-front .entry-content > .pa-union { grid-template-columns: minmax(0, 1fr); gap: 40px; padding-block: 72px; }
	.pa-union__pics { height: 360px; }
	.pa-ev-grid { grid-template-columns: minmax(0, 1fr); }
	.pa-evcar .pa-ev-grid { grid-template-columns: none; grid-auto-columns: calc((100% - 24px) / 2); }
	.pa-evcar__btn { width: 44px; height: 44px; margin-top: -22px; }
	.pa-evcar__btn.is-prev { left: -10px; }
	.pa-evcar__btn.is-next { right: -10px; }
	.pa-shead { flex-direction: column; align-items: flex-start; }
	.pa-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 44px; }
	.pa-an { grid-template-columns: 56px minmax(0, 1fr); }
	.pa-an__more { display: none; }
	.pa-duo { grid-template-columns: minmax(0, 1fr); }
	.pa-spons { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pa-front .pa-nl { margin-inline: 16px !important; }
}
@media (max-width: 689.98px) {
	.pa-sec { padding-block: 64px; }
	.pa-hero { height: 800px; }
	.pa-slide__img { height: 290px; }
	.pa-slide__txt { top: 236px; }
	.pa-tab__lbl { display: none; }
	.pa-cards .wp-block-post-template { grid-template-columns: minmax(0, 1fr); }
	.pa-vtrack { grid-auto-columns: 85%; }
	.pa-front .pa-nl { padding: 28px 24px; }
	.pa-front .entry-content > .pa-stats { margin-inline: 10px !important; }
	.pa-an { gap: 16px; padding: 20px; grid-template-columns: 46px minmax(0, 1fr); }
	.pa-an::before { width: 46px; height: 46px; }
	.pa-an::after { left: 31px; }
	.pa-find .wp-block-search__inside-wrapper { flex-wrap: nowrap; }
	.pa-find .wp-block-search__button { padding: 0 16px; }
}

/* ==========================================================================
   Rolling digits (assets/js/effects.js): countdowns + counters, on every page
   ========================================================================== */
.pa-dg-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.pa-dg { display: inline-flex; align-items: flex-start; line-height: 1.12; }
.pa-dg__d, .pa-dg__s { height: 1.12em; }
.pa-dg__d {
	overflow: hidden;
	-webkit-mask-image: linear-gradient(transparent, #000 18%, #000 82%, transparent);
	mask-image: linear-gradient(transparent, #000 18%, #000 82%, transparent);
}
.pa-dg__col { display: block; transform: translateY(calc(var(--n, 0) * -10%)); transition: transform .55s cubic-bezier(.2, .8, .2, 1); }
.pa-dg__col span { display: block; height: 1.12em; text-align: center; }
/* counters roll up slowly, the leftmost digit first */
.pa-stat__num .pa-dg__col { transition-duration: 1.6s; transition-delay: calc(var(--i, 0) * 110ms); }

@media (prefers-reduced-motion: reduce) {
	.pa-hero.is-ready .pa-slide__txt > * { opacity: 1; transform: none; }
	.pa-bubbles { display: none; }
	.pa-tab[aria-current="true"] .pa-tab__bar i { width: 100%; }
	.pa-dg__col { transition: none !important; }
}

/* ==========================================================================
   Block editor: show everything stacked and editable
   ========================================================================== */
.editor-styles-wrapper .pa-hero { height: auto; }
.editor-styles-wrapper .pa-slide { position: relative; display: block !important; min-height: 520px; margin-bottom: 8px; border-bottom: 2px dashed #C9D6E4; }
.editor-styles-wrapper .pa-slide__chapter { display: block; font: 600 12px var(--pa-font-head); color: var(--wp--preset--color--slate); }
.editor-styles-wrapper .pa-slide__chapter::before { content: "Καρτέλα κεφαλαίου: "; }

/* ==========================================================================
   Congress announcements on cards (inc/archive.php + paidiatroi-custom/inc/congress.php):
   past = greyed photo + «Ολοκληρώθηκε», starred = «★ Εκδήλωση της Ένωσης»
   ========================================================================== */
.pa-card__img { position: relative; }
.pa-conf-badge {
	position: absolute; top: 14px; right: 14px; z-index: 2;
	display: inline-flex; align-items: center; gap: 6px;
	padding: 6px 12px; border-radius: 999px;
	font: 700 13px/1.2 var(--pa-font-head); letter-spacing: .01em;
	box-shadow: 0 4px 14px rgba(15, 56, 96, .18);
}
.pa-conf-badge .pa-i { width: 15px; height: 15px; }
.pa-conf-badge.is-past { background: rgba(255, 255, 255, .94); color: #475569; }
.pa-conf-badge.is-star { background: var(--pa-orange-700); color: #fff; }
.pa-conf-badge.is-now { background: var(--pa-teal-700); color: #fff; }
.pa-conf-past .pa-card__img img { filter: grayscale(.85) brightness(1.04) contrast(.92); opacity: .78; }
.pa-conf-past .pa-card__img { background: #E2E8F0; }
.pa-conf-past:hover .pa-card__img img, .pa-conf-past .pa-card:hover .pa-card__img img { filter: grayscale(.4); opacity: .95; }
.pa-conf-past .pa-card__title a { color: #475569; }
.pa-conf-star .pa-card { box-shadow: inset 0 0 0 2px var(--pa-orange), var(--pa-shadow); }
/* the large first card has its photo as background: the badge goes above the text */
.pa-arch.has-featured li:first-child .pa-conf-badge { top: 18px; right: 18px; }
@media (max-width: 689.98px) {
	.pa-evcar .pa-ev-grid { grid-auto-columns: 86%; }
	.pa-sec > .pa-cardcar { padding-inline: 16px; }
	.pa-cardcar .wp-block-post-template { grid-auto-columns: 82%; }
}

/* ==========================================================================
   Reveal on scroll + parallax band (assets/js/effects.js) — every page.
   effects.js adds .pa-rv only to what is below the first screen, and only
   when the device does not ask for less motion; without JS nothing is hidden.
   ========================================================================== */
.pa-rv { opacity: 0; transform: translateY(48px); transition: opacity .8s ease, transform 1s cubic-bezier(.2, .7, .2, 1); transition-delay: calc(var(--pa-rv-i, 0) * 120ms); }
.pa-rv.is-in { opacity: 1; transform: none; }

/* Newsletter: the band as it was, on a tall full-width photo of a pediatrician that
   moves slower than the page (--pa-px, ±120px from effects.js on any .pa-parallax).
   The photo is faint, in a navy duotone (navy-900 → page colour) so it belongs to the
   site's calm-blue palette: a background, not content (ui-ux-pro-max: healthcare =
   calm blue/trust; parallax only as decoration, off with «reduce motion»). */
.pa-front .entry-content > .pa-nlwrap { position: relative; isolation: isolate; overflow: hidden; margin-top: 96px !important; padding: 200px 24px; background: var(--pa-bg); }
.pa-front .pa-nlwrap > .pa-nl { max-width: calc(var(--pa-w) - 48px); } /* lines up with the sections around it */
.pa-parallax::before {
	content: "";
	position: absolute;
	inset: -130px 0;
	z-index: -2;
	background: var(--pa-px-img, url(../img/home/nl-parallax.webp)) center 45% / cover no-repeat; /* stethoscope on a child's back (Unsplash), navy duotone baked into the file */
	opacity: .5;
	transform: translate3d(0, var(--pa-px, 0px), 0);
	will-change: transform;
}
.pa-parallax::after { /* light veil in the page colour: keeps the photo faint */
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(245, 248, 251, .55) 0%, rgba(245, 248, 251, .15) 50%, rgba(245, 248, 251, .55) 100%);
}
@media (min-width: 1100px) { /* larger photo: the stethoscope shows below the band, not behind it */
	.pa-nlwrap::before { background-size: 130% auto; background-position: 50% 20%; }
}
@media (max-width: 689.98px) {
	.pa-front .entry-content > .pa-nlwrap { padding: 120px 0; }
}
@media (prefers-reduced-motion: reduce) {
	.pa-parallax::before { transform: none; will-change: auto; }
}

/* «Ιατρικός έλεγχος» under the meta line (paidiatroi-custom/inc/medical-review.php) */
.pa-review {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 4px 8px;
	margin: 14px 0 0;
	padding: 8px 14px;
	border-radius: 999px;
	background: #E0F5F7;
	color: #334155;
	font-size: .875rem;
	line-height: 1.5;
}
.pa-review__k { color: #007784; font-weight: 600; }
.pa-review a { color: #007784; text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 600px) { .pa-review { border-radius: 16px; } }

/* Empty search results (paidiatroi-custom/inc/search.php) replace Blocksy's */
.search-no-results .ct-no-results > :not(.pa-noresults) { display: none; }
.pa-noresults { max-width: 720px; margin: 0 auto; padding: 24px 0 48px; color: var(--pa-text); }
.pa-noresults h1 { margin: 0 0 16px; color: var(--pa-navy); font: 700 clamp(26px, 4vw, 36px)/1.2 var(--pa-font-head); }
.pa-noresults__tips { margin: 0 0 22px; padding-left: 1.2em; line-height: 1.7; }
.pa-noresults .search-form { margin-bottom: 26px; }
.pa-noresults__k { margin: 0 0 10px; font-weight: 600; color: var(--pa-navy); }
.pa-noresults__links { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.pa-noresults__links a { display: inline-block; padding: 9px 18px; border-radius: 999px; background: var(--pa-teal-50); color: var(--pa-teal-700); font-weight: 600; text-decoration: none; }
.pa-noresults__links a:hover, .pa-noresults__links a:focus-visible { background: var(--pa-teal-700); color: #fff; }

/* WCAG 2.2 «Focus Not Obscured» (2.4.11): anchors and keyboard focus stop below the sticky header —
   scroll-padding-top from its measured height, style.css «Sticky header» (3/11/2026) */

/* Past congresses everywhere (1/11/2026): the article itself, the event page, search-result and
   related cards — same grey photo + «Ολοκληρώθηκε» as the congress cards above */
.pa-post__img.is-conf-past, .pa-event__hero { position: relative; }
.pa-post__img.is-conf-past img, .pa-event.is-past .pa-event__hero img,
.entry-card.pa-conf-past .ct-media-container img, .pa-side li.pa-conf-past img { filter: grayscale(.85) brightness(1.04) contrast(.92); opacity: .78; }
.pa-post__img.is-conf-past .pa-conf-badge, .pa-event__hero .pa-conf-badge { top: 18px; right: 18px; }
.entry-card.pa-conf-past .ct-media-container { position: relative; background: #E2E8F0; }
.entry-card.pa-conf-past .ct-media-container::after {
	content: "✓ Ολοκληρώθηκε"; position: absolute; top: 14px; right: 14px; z-index: 2;
	padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .94); color: #475569;
	font: 700 13px/1.2 var(--pa-font-head, sans-serif); box-shadow: 0 4px 14px rgba(15, 56, 96, .18);
}
.pa-side li.pa-conf-past .pa-side__title::after { content: " · Ολοκληρώθηκε"; color: #475569; font-weight: 400; }

/* --------------------------------------------------------------------------
 * «Εργαλεία για την ανάπτυξη του παιδιού» (pattern home-growth-tools, 1/11/2026)
 * 4 / 2 / 1 columns · whole card = link · icon tile 16px radius · focus ring
 * ----------------------------------------------------------------------- */
.pa-gtools { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 34px 0 0; padding: 0; list-style: none; }
.pa-gtool {
	--t: var(--pa-teal-700); --t-bg: var(--pa-teal-50);
	position: relative; display: flex; flex-direction: column; gap: 10px; margin: 0;
	padding: 24px 24px 22px; border-radius: 28px; background: #fff; border: 1px solid var(--pa-line);
	box-shadow: 0 1px 2px rgba(15, 56, 96, .04);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.pa-gtool.is-orange { --t: var(--pa-orange-700); --t-bg: var(--pa-orange-50); }
.pa-gtool.is-blue   { --t: var(--pa-blue-700);   --t-bg: var(--pa-blue-50); }
.pa-gtool.is-navy   { --t: var(--pa-navy);       --t-bg: #E8EEF5; }
.pa-gtool__ic { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 16px; background: var(--t-bg); color: var(--t); }
.pa-gtool__ic .pa-i { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pa-gtool__t { margin: 4px 0 0; font: 700 18px/1.3 var(--pa-font-head); color: var(--pa-navy); }
.pa-gtool__t a { color: inherit; text-decoration: none; }
.pa-gtool__t a::after { content: ""; position: absolute; inset: 0; border-radius: 28px; } /* whole card clickable */
.pa-gtool__d { margin: 0; color: var(--pa-text); font-size: 15px; line-height: 1.55; }
.pa-gtool__go { margin-top: auto; padding-top: 6px; color: var(--t); }
.pa-gtool__go .pa-i { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s ease; }
.pa-gtool:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(15, 56, 96, .12); border-color: transparent; }
.pa-gtool:hover .pa-gtool__go .pa-i { transform: translateX(4px); }
.pa-gtool:has(a:focus-visible) { outline: 3px solid var(--t); outline-offset: 3px; }
.pa-gtool__t a:focus-visible { outline: none; }
.pa-gtools__more { justify-content: center; margin-top: 28px !important; }
/* compact by default (1/11/2026): icon + title only; the toggle beside the lead shows the descriptions */
.pa-gtools-sec.is-compact .pa-gtool { flex-direction: row; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 22px; }
.pa-gtools-sec.is-compact .pa-gtool__t a::after { border-radius: 22px; }
.pa-gtools-sec.is-compact .pa-gtool__ic { width: 48px; height: 48px; flex: none; border-radius: 14px; }
.pa-gtools-sec.is-compact .pa-gtool__ic .pa-i { width: 24px; height: 24px; }
.pa-gtools-sec.is-compact .pa-gtool__t { margin: 0; font-size: 16.5px; }
.pa-gtools-sec.is-compact :is(.pa-gtool__d, .pa-gtool__go) { display: none; }
.pa-gtools-sec:not(.is-compact) .pa-gtool__d { animation: pa-rise .35s ease both; }
.pa-gtoggle {
	display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 11px 20px 11px 22px; border: 0; border-radius: var(--wp--custom--radius--pill);
	background: var(--pa-teal-700); color: #fff; font: 600 15px/1.2 var(--pa-font-head); white-space: nowrap; cursor: pointer; transition: background-color .2s, color .2s, box-shadow .2s;
}
.pa-gtoggle:hover { background: #00636E; }
.pa-gtoggle .pa-i { width: 18px; height: 18px; stroke-width: 2.2; transition: transform .25s ease; }
.pa-gtoggle[aria-expanded="true"] { background: #fff; color: var(--pa-orange-700); box-shadow: inset 0 0 0 1.5px var(--pa-orange-700); }
.pa-gtoggle[aria-expanded="true"]:hover { background: var(--pa-orange-50); }
.pa-gtoggle[aria-expanded="true"] .pa-i { transform: rotate(180deg); }
.pa-gtoggle:focus-visible { outline: 3px solid var(--pa-teal); outline-offset: 3px; }
@media (max-width: 1023.98px) { .pa-gtools { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 559.98px) {
	.pa-gtools { grid-template-columns: 1fr; gap: 12px; }
	.pa-gtool { flex-direction: row; flex-wrap: wrap; align-items: center; padding: 16px 18px; border-radius: 22px; column-gap: 14px; }
	.pa-gtool__ic { width: 48px; height: 48px; }
	.pa-gtool__t { flex: 1; margin: 0; font-size: 17px; }
	.pa-gtool__d { flex-basis: 100%; }
	.pa-gtool__go { display: none; }
}
@media (prefers-reduced-motion: reduce) { .pa-gtools-sec .pa-gtool__d { animation: none; } .pa-gtoggle .pa-i { transition: none; } }
@media (prefers-reduced-motion: reduce) { .pa-gtool, .pa-gtool__go .pa-i { transition: none; } .pa-gtool:hover { transform: none; } .pa-gtool:hover .pa-gtool__go .pa-i { transform: none; } }

/* --------------------------------------------------------------------------
 * «Ημερολόγιο κορονοϊού» on the homepage (pattern home-covid, 1/11/2026):
 * 3 latest entries as diary pages with a tear-off calendar sheet + a card to the calendar
 * ----------------------------------------------------------------------- */
.pa-diary-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.pa-diary-card {
	position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin: 0; padding: 22px 22px 20px;
	border-radius: var(--pa-r-card); background: #fff; box-shadow: var(--pa-shadow); transition: box-shadow .25s, transform .25s;
}
.pa-diary-card:hover { box-shadow: var(--pa-shadow-hi); transform: translateY(-3px); }
.pa-diary-card:has(a:focus-visible) { outline: 3px solid var(--pa-blue); outline-offset: 3px; }
.pa-sheet { display: flex; flex-direction: column; align-items: center; width: 66px; overflow: hidden; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px var(--pa-line), 0 6px 14px rgba(15, 56, 96, .1); text-align: center; }
.pa-sheet__m { align-self: stretch; padding: 5px 0 4px; background: var(--pa-royal); color: #fff; font: 700 12px/1.1 var(--pa-font-head); letter-spacing: .05em; text-transform: uppercase; }
.pa-sheet__d { padding-top: 5px; color: var(--pa-navy); font: 700 28px/1 var(--pa-font-head); font-variant-numeric: tabular-nums; }
.pa-sheet__y { padding: 3px 0 7px; color: var(--pa-slate); font: 600 11.5px/1 var(--pa-font-head); }
.pa-diary-card__t { margin: 0 !important; font: 700 17px/1.35 var(--pa-font-head) !important; }
.pa-diary-card__t a { color: var(--pa-navy); text-decoration: none; }
.pa-diary-card__t a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.pa-diary-card__t a:focus-visible { outline: none; }
.pa-diary-card__x { display: -webkit-box; margin: 0 !important; overflow: hidden; -webkit-line-clamp: 4; -webkit-box-orient: vertical; color: var(--pa-text); font-size: 14.5px; line-height: 1.55; }
.pa-diary-card__more { margin-top: auto; padding-top: 4px; color: var(--pa-royal); font: 600 14.5px var(--pa-font-head); }
.pa-diary-card__more::after { content: " →"; }
.pa-diary-card.is-all { justify-content: center; background: radial-gradient(circle at 100% 0, rgba(66, 179, 229, .45), transparent 52%), linear-gradient(150deg, var(--pa-royal), var(--pa-navy)); color: #fff; }
.pa-diary-card.is-all .pa-diary-card__t a, .pa-diary-card.is-all .pa-diary-card__more { color: #fff; }
.pa-diary-card.is-all .pa-diary-card__x { color: rgba(255, 255, 255, .88); }
.pa-diary-card__ic { display: grid; place-items: center; width: 66px; height: 66px; border-radius: 18px; background: rgba(255, 255, 255, .14); }
.pa-diary-card__ic .pa-i { width: 32px; height: 32px; stroke-width: 1.6; }
@media (max-width: 1023.98px) { .pa-diary-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599.98px) { .pa-diary-cards { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .pa-diary-card { transition: none; } .pa-diary-card:hover { transform: none; } }

/* --------------------------------------------------------------------------
 * Board signatures of the Union (articles and events of ΕΕΛΠΑΙΔΑΤΤ)
 * markup: tools/site-api/pa_site.py → spec "signatures"
 * ----------------------------------------------------------------------- */
.pa-signatures { position: relative; overflow: hidden; margin: 2.4em 0 1em; padding: 30px 28px 26px; border: 1px solid var(--wp--preset--color--line); border-radius: var(--wp--custom--radius--card); background: var(--wp--preset--color--bg, #F5F8FB); text-align: center; }
.pa-signatures::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, var(--wp--preset--color--teal), var(--wp--preset--color--orange)); }
.entry-content .pa-signatures > * { margin: 0; }
.pa-signatures__lead { font: 600 13px/1.4 var(--pa-font-head); letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--slate); }
.pa-signatures__row { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px 56px; margin-top: 22px !important; }
.pa-signature { display: flex; flex-direction: column; align-items: center; min-width: 200px; }
.pa-signature__role { font-size: 15px; color: var(--wp--preset--color--slate); }
.pa-signature__name { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--wp--preset--color--line); font: 600 20px/1.3 var(--pa-font-head); color: var(--wp--preset--color--navy); }
@media (max-width: 599.98px) { .pa-signatures { padding: 26px 18px 22px; } .pa-signatures__row { flex-direction: column; align-items: center; gap: 18px; } }
