/* ==========================================================================
   Pages (inc/pages.php): «Η Ένωση» /i-enosi/ and «Επικοινωνία» /epikoinonia/.
   Institutional colour world (.is-news: navy + sky).
   ========================================================================== */
.pa-page .pa-i { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* --------------------------------------------------------------------------
   Page hero: text left, photo right (.is-compact: text only)
   ----------------------------------------------------------------------- */
.pa-phero {
	padding: 40px 16px 64px;
	border-radius: 0 0 var(--pa-r-hero) var(--pa-r-hero);
	background:
		radial-gradient(45% 70% at 95% 0%, rgba(66, 179, 229, .16) 0%, transparent 70%),
		linear-gradient(165deg, #E8EEF5 0%, #fff 80%);
}
.pa-phero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
	align-items: center;
	gap: 56px;
	width: var(--theme-container-width, 90vw);
	max-width: var(--pa-w);
	margin: 0 auto;
}
.pa-phero.is-compact { padding-bottom: 48px; }
.pa-phero.is-compact .pa-phero__inner { grid-template-columns: minmax(0, 1fr); }
.pa-phero__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-phero__lead { max-width: 58ch; margin: 18px 0 0; font-size: 18px; line-height: 1.6; color: var(--pa-text); }
.pa-phero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; margin-top: 30px; }
.pa-phero__actions .wp-block-buttons { margin: 0; }
.pa-phero__stat {
	display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 6px 20px 6px 8px;
	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 15px/1.25 var(--pa-font-head); text-decoration: none; transition: box-shadow .2s;
}
.pa-phero__stat:hover { box-shadow: inset 0 0 0 1.5px var(--pa-navy); }
.pa-phero__stat b { display: grid; place-items: center; min-width: 34px; height: 34px; padding: 0 8px; border-radius: var(--wp--custom--radius--pill); background: var(--pa-navy); color: #fff; font-size: 15px; }
.pa-phero__pic { position: relative; margin: 0; }
.pa-phero__pic::after {
	content: ""; position: absolute; z-index: 0; right: -16px; bottom: -16px; width: 46%; aspect-ratio: 1;
	border-radius: 50%; background: var(--pa-sky); opacity: .18;
}
.pa-phero__img {
	position: relative; z-index: 1; display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover;
	border-radius: var(--pa-r-card); box-shadow: var(--pa-shadow-hi);
}

/* --------------------------------------------------------------------------
   Section nav (sticky, built from the content's <h2 id>)
   ----------------------------------------------------------------------- */
.pa-snav {
	position: sticky; top: calc(var(--pa-hdr-h, 0px) + var(--admin-bar, 0px)); z-index: 20; margin-top: 28px;
	background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
	box-shadow: 0 1px 0 var(--pa-line);
}
.pa-snav__list {
	display: flex; gap: 6px; width: var(--theme-container-width, 90vw); max-width: var(--pa-w); margin: 0 auto; padding: 10px 0;
	list-style: none; overflow-x: auto; scrollbar-width: none;
}
.pa-snav__list::-webkit-scrollbar { display: none; }
.pa-snav__list li { flex: none; margin: 0; }
.pa-snav a {
	display: block; padding: 9px 16px; border-radius: var(--wp--custom--radius--pill);
	color: var(--pa-slate); font: 600 15px/1.2 var(--pa-font-head); text-decoration: none; transition: background-color .2s, color .2s;
}
.pa-snav a:hover { background: var(--pa-bg); color: var(--pa-navy); }
.pa-snav a[aria-current] { background: #E8EEF5; color: var(--pa-navy); }

/* --------------------------------------------------------------------------
   «Η Ένωση» — sections (blocks in the page content)
   ----------------------------------------------------------------------- */
.pa-upage .pa-pbody { padding-bottom: 8px; }
.pa-usec { width: var(--theme-container-width, 90vw); max-width: var(--pa-w); margin: 88px auto 0 !important; }
.pa-usec h2.wp-block-heading {
	scroll-margin-top: 54px; margin: 0 0 18px; /* sticky nav + the label above the heading */
	color: var(--pa-navy); font: 700 clamp(28px, 1.4vw + 18px, 40px)/1.15 var(--pa-font-head); letter-spacing: -.02em;
}
.pa-usec h3 { margin: 48px 0 20px; color: var(--pa-navy); font: 700 22px/1.3 var(--pa-font-head); }
.pa-usec p { font-size: 17px; line-height: 1.7; color: var(--pa-text); }
.pa-usec p + p { margin-top: 1em; }
.pa-usec .pa-intro { max-width: 70ch; }
.pa-usec .wp-block-buttons { margin-top: 28px !important; }

/* who we are: text + photo + milestones */
.pa-uabout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: start; gap: 56px; }
.pa-uabout__img { position: sticky; top: calc(var(--pa-hdr-h, 0px) + var(--admin-bar, 0px) + 24px); margin: 0 !important; }
.pa-uabout__img img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--pa-r-card); box-shadow: var(--pa-shadow); }
.pa-miles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 32px 0 0 !important; padding: 0 !important; list-style: none; }
.pa-miles li { margin: 0; padding: 18px 20px; border-radius: var(--pa-r-img); background: var(--pa-bg); font-size: 15px; line-height: 1.5; color: var(--pa-text); }
.pa-miles li strong { display: block; margin-bottom: 4px; color: var(--pa-navy); font: 700 26px/1.1 var(--pa-font-head); }
/* milestones as a small timeline (effects.js): a line with a dot per milestone, drawn once in view */
.pa-miles { position: relative; padding-top: 30px !important; }
.pa-miles::before, .pa-miles::after { content: ""; position: absolute; left: 27px; right: calc(50% - 34px); top: 8px; /* dot to dot */ height: 2px; border-radius: 2px; background: var(--pa-line); }
.pa-miles::after { background: var(--pa-teal); transform-origin: left; }
.pa-miles.is-anim::after { transform: scaleX(0); transition: transform 1.1s cubic-bezier(.2, .8, .2, 1) .15s; }
.pa-miles.is-in::after { transform: none; }
.pa-miles li { position: relative; }
.pa-miles li::before {
	content: ""; position: absolute; left: 20px; top: -28px; width: 14px; height: 14px; border-radius: 50%;
	background: #fff; box-shadow: inset 0 0 0 3px var(--pa-teal); transition: background-color .3s;
}
.pa-miles.is-in li::before { background: var(--pa-teal); }
.pa-miles.is-anim li:nth-child(2)::before { transition-delay: 1s; }

/* aims: numbered cards, the rest in a «Δείτε όλους» disclosure */
.pa-goals { counter-reset: pa-goal; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 28px 0 0 !important; padding: 0 !important; list-style: none; }
.pa-goals[start="7"] { counter-reset: pa-goal 6; }
.pa-goals li {
	counter-increment: pa-goal; position: relative; margin: 0; padding: 18px 20px 18px 66px;
	border-radius: var(--pa-r-img); background: #fff; box-shadow: inset 0 0 0 1.5px var(--pa-line);
	font-size: 16px; line-height: 1.55; color: var(--pa-text);
}
.pa-goals li::before {
	content: counter(pa-goal); position: absolute; left: 18px; top: 16px; display: grid; place-items: center; width: 34px; height: 34px;
	border-radius: var(--pa-r-tile); background: #E8EEF5; color: var(--pa-navy); font: 700 15px/1 var(--pa-font-head);
}
.pa-more { margin-top: 14px !important; }
.pa-more > summary {
	display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 20px; border-radius: var(--wp--custom--radius--pill);
	background: var(--pa-bg); color: var(--pa-navy); font: 600 15px/1.2 var(--pa-font-head); cursor: pointer; list-style: none;
}
.pa-more > summary::-webkit-details-marker { display: none; }
.pa-more > summary::after { content: ""; width: 8px; height: 8px; margin-left: 4px; border: solid currentColor; border-width: 0 2px 2px 0; transform: translateY(-2px) rotate(45deg); transition: transform .2s; }
.pa-more[open] > summary::after { transform: translateY(2px) rotate(-135deg); }
.pa-more > summary:hover { background: #E8EEF5; }
.pa-more > .pa-goals { margin-top: 14px !important; }

/* bodies of the Union */
.pa-organs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 28px 0 0 !important; padding: 0 !important; list-style: none; }
.pa-organs li {
	display: flex; align-items: center; gap: 14px; margin: 0; padding: 18px; border-radius: var(--pa-r-img); background: var(--pa-bg);
	color: var(--pa-navy); font: 600 16px/1.3 var(--pa-font-head);
}
.pa-organs li::before {
	content: ""; flex: none; width: 44px; height: 44px; border-radius: var(--pa-r-tile);
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F3860' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='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") center / 22px no-repeat;
	box-shadow: var(--pa-shadow);
}
.pa-board { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.pa-person { padding: 26px 18px 22px; border-radius: var(--pa-r-card); background: #fff; box-shadow: var(--pa-shadow); text-align: center; }
.pa-usec .pa-person p { margin: 0; font-size: 15px; line-height: 1.4; }
.pa-usec .pa-person .pa-person__av {
	display: grid; place-items: center; width: 76px; height: 76px; margin: 0 auto 16px; border-radius: 50%;
	background: #E8EEF5; color: var(--pa-navy); font: 700 24px/1 var(--pa-font-head); letter-spacing: .02em;
}
.pa-person .pa-person__av img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.pa-usec .pa-person .pa-person__role { color: var(--pa-blue-700); font: 600 13.5px/1.3 var(--pa-font-head); text-transform: none; }
.pa-usec .pa-person .pa-person__name { margin-top: 6px; color: var(--pa-navy); font: 700 17px/1.3 var(--pa-font-head); }
.pa-usec .pa-person .pa-person__name a { color: inherit; text-decoration: none; }
.pa-usec .pa-person .pa-person__name a:hover { text-decoration: underline; text-underline-offset: 3px; }
.pa-usec .pa-person .pa-person__spec { margin-top: 2px; color: var(--pa-slate); }

/* founding members: alphabetical, in columns */
.pa-founders { columns: 4 200px; column-gap: 32px; margin: 28px 0 0 !important; padding: 24px 28px !important; border-radius: var(--pa-r-card); background: var(--pa-bg); list-style: none; }
.pa-founders li { display: flex; align-items: center; gap: 10px; margin: 0; padding: 8px 0; break-inside: avoid; color: var(--pa-navy); font: 600 15.5px/1.35 var(--pa-font-head); }
.pa-founders a, .pa-usec .pa-doclink { color: inherit; text-decoration: underline; text-decoration-color: var(--pa-sky); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.pa-founders a:hover, .pa-usec .pa-doclink:hover { color: var(--pa-blue-700); }
.pa-founders li::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--pa-sky); }

/* activities: cards of the «Ανακοινώσεις» category */
.pa-usec .pa-cards { margin-top: 28px !important; }
.pa-usec .pa-cards .wp-block-post-template { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* members: closing navy band */
.pa-uband {
	position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px 48px;
	padding: 48px 56px; border-radius: var(--pa-r-hero); background: var(--pa-navy-900); color: #C9D6E4;
}
.pa-uband::after { content: ""; position: absolute; right: -60px; top: -80px; width: 260px; aspect-ratio: 1; border-radius: 50%; background: var(--pa-sky); opacity: .12; pointer-events: none; }
.pa-uband .pa-label { color: var(--pa-sky); }
.pa-usec.pa-uband h2.wp-block-heading { color: #fff; }
.pa-usec.pa-uband p { color: #C9D6E4; max-width: 60ch; }
.pa-uband .wp-block-buttons { position: relative; z-index: 1; margin: 0 !important; }
.pa-uband__act { position: relative; z-index: 1; } /* the two buttons + «Όλοι οι Παιδίατροι» under them */
.pa-usec.pa-uband .pa-alldocs small { color: rgba(255, 255, 255, .92); max-width: none; }

/* --------------------------------------------------------------------------
   «Επικοινωνία»
   ----------------------------------------------------------------------- */
.pa-cgrid {
	display: grid; grid-template-columns: 380px minmax(0, 1fr); align-items: start; gap: 40px;
	width: var(--theme-container-width, 90vw); max-width: var(--pa-w); margin: -24px auto 0; position: relative; z-index: 1;
}
.pa-cinfo { display: grid; gap: 12px; padding-top: 48px; }
.pa-cinfo__item { display: flex; gap: 16px; padding: 20px; border-radius: var(--pa-r-img); background: #fff; box-shadow: var(--pa-shadow); }
.pa-cinfo__ic { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: var(--pa-r-tile); background: #E8EEF5; color: var(--pa-navy); }
.pa-cinfo__lbl { margin: 0; color: var(--pa-slate); font: 600 13.5px/1.3 var(--pa-font-head); letter-spacing: .01em; }
.pa-cinfo__val { margin: 4px 0 0; color: var(--pa-navy); font: 700 18px/1.35 var(--pa-font-head); }
.pa-cinfo__val a { color: inherit; text-decoration: none; overflow-wrap: anywhere; }
.pa-cinfo__val a:hover { text-decoration: underline; text-underline-offset: 3px; }
.pa-cinfo__note { margin: 4px 0 0; color: var(--pa-slate); font-size: 14.5px; }
.pa-cinfo__links { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 8px 0 0; }
.pa-cinfo__links a { color: var(--pa-blue-700); font: 600 14.5px/1.4 var(--pa-font-head); text-decoration: underline; text-underline-offset: 3px; }

.pa-cform { padding: 40px 44px 44px; border-radius: var(--pa-r-card); background: #fff; box-shadow: var(--pa-shadow-hi); }
.pa-cform__h { margin: 0 0 24px; color: var(--pa-navy); font: 700 clamp(24px, 1vw + 18px, 30px)/1.2 var(--pa-font-head); }
/* «no medical advice through the form» (1/11/2026): above the form, orange = attention */
.pa-cform__med { display: flex; gap: 14px; margin: -6px 0 28px; padding: 18px 20px; border-radius: var(--pa-r-img); background: var(--pa-orange-50); box-shadow: inset 4px 0 0 var(--pa-orange-700); color: var(--pa-text); font-size: 15px; line-height: 1.55; }
.pa-cform__med-ic { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #fff; color: var(--pa-orange-700); }
.pa-cform__med-ic .pa-i { width: 22px; height: 22px; }
.pa-cform__med p { margin: 0; }
.pa-cform__med .pa-cform__med-t { margin-bottom: 4px; color: var(--pa-navy); font: 700 16.5px/1.35 var(--pa-font-head); }
.pa-cform__med a { color: var(--pa-orange-700); font-weight: 600; }
.pa-cform__med-links { display: flex; flex-wrap: wrap; gap: 4px 18px; margin-top: 8px !important; }
.pa-cform__med-links a { font-family: var(--pa-font-head); text-decoration: underline; text-underline-offset: 3px; }

/* Fluent Forms inside our card: same fields, buttons and colours as the site */
.pa-cform .fluentform .ff-el-group { margin-bottom: 20px; }
.pa-cform .fluentform .ff-el-input--label label { color: var(--pa-navy); font: 600 15px/1.3 var(--pa-font-head); }
.pa-cform .fluentform .ff-el-form-control {
	min-height: 50px; padding: 12px 16px; border: 1.5px solid #CBD5E1; border-radius: 14px; background: #fff;
	color: var(--pa-navy); font: 400 16px/1.45 var(--pa-font-body); box-shadow: none; transition: border-color .2s, box-shadow .2s;
}
.pa-cform .fluentform textarea.ff-el-form-control { min-height: 160px; }
.pa-cform .fluentform .ff-el-form-control:focus { border-color: var(--pa-navy); box-shadow: 0 0 0 3px rgba(66, 179, 229, .35); outline: none; }
.pa-cform .fluentform .ff-el-help-message { margin-top: 6px; color: var(--pa-slate); font-size: 14px; font-style: normal; }
.pa-cform .fluentform .ff-el-is-error .ff-el-form-control { border-color: var(--pa-orange-700); }
.pa-cform .fluentform .error, .pa-cform .fluentform .text-danger { margin-top: 6px; color: var(--pa-orange-700); font-size: 14px; }
.pa-cform .fluentform .ff_t_c, .pa-cform .fluentform .ff-el-tc label { color: var(--pa-text); font-size: 15px; line-height: 1.5; }
.pa-cform .fluentform .ff_t_c a { text-decoration: underline; text-underline-offset: 2px; } /* a link inside text needs more than its colour (WCAG 1.4.1) */
.pa-cform .fluentform .ff-el-tc { display: flex; align-items: flex-start; gap: 10px; }
.pa-cform .fluentform input[type="checkbox"] { width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--pa-navy); }
.pa-cform .fluentform .ff-el-tc a { color: var(--pa-blue-700); }
.pa-cform .fluentform .ff-btn-submit {
	min-height: 50px; padding: 12px 28px; border: 0; border-radius: var(--wp--custom--radius--pill);
	background: var(--pa-navy) !important; color: #fff !important; font: 600 16px/1.2 var(--pa-font-head); cursor: pointer;
}
.pa-cform .fluentform .ff-btn-submit:hover { background: var(--pa-navy-900) !important; opacity: 1; }
.pa-cform .ff-message-success { padding: 24px; border: 0; border-radius: var(--pa-r-img); background: var(--pa-teal-50); color: var(--pa-navy); box-shadow: none; }
.pa-cform .ff-message-success p { margin: 0 0 6px; }
.pa-cform .ff-errors-in-stack { color: var(--pa-orange-700); }

.pa-cmap { width: var(--theme-container-width, 90vw); max-width: var(--pa-w); margin: 64px auto 0; scroll-margin-top: 24px; }
.pa-cmap .pa-lmap { height: 380px; }

/* --------------------------------------------------------------------------
   Template «Κείμενο» (tpl-text.php): contents left, text right
   ----------------------------------------------------------------------- */
.pa-tpage__date { margin: 14px 0 0; color: var(--pa-slate); font-size: 14.5px; }
.pa-tbody {
	display: grid; grid-template-columns: 280px minmax(0, 760px); justify-content: space-between; align-items: start; gap: 56px;
	width: var(--theme-container-width, 90vw); max-width: var(--pa-w); margin: 48px auto 0;
}
.pa-tbody:not(:has(.pa-toc)) { grid-template-columns: minmax(0, 760px); justify-content: center; }
.pa-toc { position: sticky; top: calc(var(--pa-hdr-h, 0px) + var(--admin-bar, 0px) + 24px); padding: 22px 24px; border-radius: var(--pa-r-img); background: var(--pa-bg); }
.pa-toc__h { margin: 0 0 10px; color: var(--pa-navy); font: 700 16px/1.3 var(--pa-font-head); }
.pa-toc ol { margin: 0; padding-left: 20px; color: var(--pa-slate); font-size: 14.5px; line-height: 1.45; }
.pa-toc li { margin: 0; padding: 4px 0; }
.pa-toc a { color: var(--pa-text); text-decoration: none; }
.pa-toc a:hover { color: var(--pa-blue-700); text-decoration: underline; text-underline-offset: 3px; }
.pa-tbody__text { font-size: 17px; line-height: 1.75; color: var(--pa-text); }
.pa-tbody__text > * { margin-block: 0 1em !important; }
.pa-tbody__text h2.wp-block-heading { scroll-margin-top: calc(var(--admin-bar, 0px) + 24px); margin: 2em 0 .6em !important; color: var(--pa-navy); font: 700 24px/1.3 var(--pa-font-head); }
.pa-tbody__text h2.wp-block-heading:first-child { margin-top: 0 !important; }
.pa-tbody__text h3 { margin: 1.4em 0 .5em !important; color: var(--pa-navy); font: 700 19px/1.35 var(--pa-font-head); }
.pa-tbody__text ul, .pa-tbody__text ol { padding-left: 1.3em; }
.pa-tbody__text li { margin-bottom: .4em; }
.pa-tbody__text a { color: var(--pa-blue-700); text-decoration: underline; text-underline-offset: 3px; }
.pa-tbody__text .pa-note { padding: 18px 22px; border-radius: var(--pa-r-img); background: var(--pa-teal-50); }

/* --------------------------------------------------------------------------
   Responsive
   ----------------------------------------------------------------------- */
@media (max-width: 999.98px) {
	.pa-phero__inner { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.pa-phero__pic { max-width: 560px; }
	.pa-uabout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.pa-uabout__img { position: static; max-width: 560px; }
	.pa-uabout__img img { aspect-ratio: 3 / 2; }
	.pa-organs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pa-board { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pa-usec .pa-cards .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pa-uband { grid-template-columns: minmax(0, 1fr); padding: 40px; }
	.pa-cgrid { grid-template-columns: minmax(0, 1fr); margin-top: 32px; }
	.pa-cinfo { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 0; }
	.pa-tbody { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.pa-toc { position: static; }
}
@media (max-width: 689.98px) {
	.pa-phero { padding-top: 24px; padding-bottom: 44px; }
	.pa-phero__lead { font-size: 17px; }
	.pa-snav { margin-top: 20px; }
	.pa-snav__list { width: 100%; padding-inline: 16px; }
	.pa-usec { margin-top: 64px !important; }
	.pa-usec h2.wp-block-heading { scroll-margin-top: 34px; }
	.pa-miles, .pa-goals { grid-template-columns: minmax(0, 1fr); }
	.pa-miles { padding-top: 0 !important; }
	.pa-miles::before, .pa-miles::after, .pa-miles li::before { display: none; }
	.pa-organs { grid-template-columns: minmax(0, 1fr); }
	.pa-usec .pa-cards .wp-block-post-template { grid-template-columns: minmax(0, 1fr); }
	.pa-board { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.pa-person { padding: 20px 12px 18px; }
	.pa-founders { padding: 16px 20px !important; }
	.pa-uband { padding: 32px 24px; border-radius: var(--pa-r-card); }
	.pa-uband .wp-block-button { flex: 1 1 100%; }
	.pa-uband .wp-block-button__link { justify-content: center; width: 100%; }
	.pa-cinfo { grid-template-columns: minmax(0, 1fr); }
	.pa-cform { padding: 28px 20px 28px; }
	.pa-cmap .pa-lmap { height: 300px; }
}

/* «Έγγραφα & εγκύκλιοι» (paidiatroi-custom/inc/documents.php) */
.pa-docs__bar { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 10px; }
.pa-docs__search { flex: 1 1 260px; }
.pa-docs__bar input, .pa-docs__bar select { width: 100%; min-height: 46px; padding: 0 16px; border: 1px solid var(--pa-line); border-radius: 999px; background: #fff; font: inherit; color: var(--pa-text); }
.pa-docs__cat { flex: 0 1 280px; }
.pa-docs__count { margin: 0 0 8px !important; color: var(--pa-slate); font-size: 15px; }
.pa-tbody__text h2.pa-docs__year { margin: 1.4em 0 .4em !important; font-size: 20px; }
.pa-tbody__text .pa-docs__list { margin: 0; padding: 0; list-style: none; }
.pa-doc { display: flex; gap: 14px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid var(--pa-line); margin: 0 !important; }
.pa-doc__badge { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 14px; background: var(--pa-orange-50); color: var(--pa-orange-700); font: 700 13px/1 var(--pa-font-head); }
.pa-tbody__text .pa-doc__pdf { flex: 0 0 auto; text-decoration: none; }
.pa-doc__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pa-tbody__text .pa-doc__title { color: var(--pa-navy); font-weight: 600; text-decoration: none; }
.pa-tbody__text .pa-doc__title:hover { text-decoration: underline; }
.pa-doc__meta { color: var(--pa-text); font-size: 14px; }

/* «Αγγελίες» (paidiatroi-custom/inc/classifieds.php) */
.pa-tbody__text .pa-ads { margin: 0; padding: 0; list-style: none; display: grid; gap: 14px; }
.pa-ad { margin: 0 !important; padding: 20px 24px; border: 1px solid var(--pa-line); border-radius: var(--pa-r-img); background: #fff; }
.pa-ad__meta { margin: 0 0 6px !important; color: var(--pa-text); font-size: 14px; }
.pa-ad__type { display: inline-block; padding: 2px 10px; border-radius: 999px; background: var(--pa-blue-50); color: var(--pa-blue-700); font-weight: 600; }
.pa-tbody__text h2.pa-ad__t { margin: 0 0 8px !important; font-size: 20px; }
.pa-ad__text p { margin: 0 0 .6em; }
.pa-ad__contact { margin: 0 !important; }
.pa-adform label { display: block; margin-bottom: 4px; font-weight: 600; color: var(--pa-navy); }
.pa-adform label span { font-weight: 400; color: var(--pa-text); }
.pa-adform input, .pa-adform select, .pa-adform textarea { width: 100%; padding: 10px 14px; border: 1px solid var(--pa-line); border-radius: 14px; font: inherit; }
.pa-adform__note { padding: 12px 16px; border-radius: 14px; background: var(--pa-bg); font-size: 15px; }
.pa-adform__msg { padding: 12px 16px; border-radius: 14px; font-weight: 600; }
.pa-adform__msg.is-ok { background: var(--pa-teal-50); color: var(--pa-teal-700); }
.pa-adform__msg.is-err { background: var(--pa-orange-50); color: var(--pa-orange-700); }
/* buttons inside text pages keep white text (the text-link colour would win otherwise) */
.pa-tbody__text a.wp-element-button, .pa-tbody__text button.wp-element-button { color: #fff; text-decoration: none; }
