/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 12 2026 | 11:49:07 */
/* =========================================================================
   NADA Ελλάδας: design system v4 ("clinical calm", warm surface)
   Source: ~/nadagr-build/_build/assets/nada-design-system.css
   Pushed to: Simple Custom CSS & JS → "NADA – Design system"
   Principles: academic-clinical tone. Neutrals first, forest green as the one
   brand colour, leaf only as a small marker. Hairlines over boxes, type over
   icons, one primary action per section. Colours/fonts come from Elementor
   Globals (Site Settings); this file adds rhythm, components and states.
   Motion lives in Code Snippet "NADA – Motion" (reveal + header shrink).
   ========================================================================= */
:root, body {
	/* Colour (mirrors Kit globals). Declared on body too: Elementor sets --e-global-color-* on body.elementor-kit-N,
	   so tokens resolved only at :root would always fall back to the hex defaults. */
	--nada-forest: var(--e-global-color-primary, #1E4D3B);
	--nada-deep: var(--e-global-color-secondary, #143628);
	--nada-ink: var(--e-global-color-text, #1A2420);
	--nada-leaf: var(--e-global-color-accent, #97C859);
	--nada-leaf-text: var(--e-global-color-leaftext, #3D6B2C);
	--nada-muted: var(--e-global-color-muted, #55615C);
	--nada-surface: var(--e-global-color-cream, #F7F4EE);   /* page: warm ivory */
	--nada-tint: var(--e-global-color-mist, #EFEAE0);       /* hero band */
	--nada-numeral: var(--e-global-color-numeral, #968A74); /* large numerals only (3.4:1 white, 3.1:1 ivory) */
	--nada-annual: var(--e-global-color-annual, #11516F);   /* Χρώμα έτους */
	--nada-mist: #ECEFEA;
	--nada-line: var(--e-global-color-sand, #E5DFD3);
	--nada-line-strong: #CFC6B6;
	--nada-line-dark: rgb(255 255 255 / .16);
	--nada-body-2: #36433E;               /* secondary body text, ~10:1 on white */
	/* Shape & motion */
	--nada-radius: 6px;
	--nada-radius-lg: 20px;   /* cards and images */
	--nada-pill: 999px;
	--nada-card-shadow: 0 1px 2px rgb(64 52 32 / .04), 0 10px 30px -18px rgb(64 52 32 / .16);
	--nada-ease: cubic-bezier(.22, .61, .36, 1);
	--nada-fast: .18s;
	--nada-med: .3s;
	/* Measure */
	--nada-measure: 70ch;
}

html { scroll-behavior: smooth; scroll-padding-top: 88px; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
body {
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;
	font-feature-settings: "kern", "liga"; font-kerning: normal; font-variant-numeric: lining-nums proportional-nums;
}
::selection { background: var(--nada-mist); color: var(--nada-deep); }

/* ---------- Typography ---------- */
.elementor-heading-title { text-wrap: balance; font-kerning: normal; }
/* Greek headings: accents (τόνοι) need a touch more leading than Latin at display sizes */
:lang(el) h1.elementor-heading-title { line-height: 1.14; }
:lang(el) h2.elementor-heading-title { line-height: 1.2; }
h1.elementor-heading-title { max-width: 20ch; }
h2.elementor-heading-title { max-width: 26ch; }
.elementor-widget-heading[class*="elementor-align-center"] .elementor-heading-title,
.t-center .elementor-heading-title { margin-inline: auto; }
.elementor-widget-text-editor p, .elementor-widget-text-editor li { max-width: var(--nada-measure); text-wrap: pretty; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.t-center, .t-center p { text-align: center; margin-inline: auto; }
.lead p { color: var(--nada-body-2); max-width: 60ch; }
.on-dark .lead p { color: rgb(255 255 255 / .84); }
.muted p, .muted { color: var(--nada-muted); }

/* Eyebrow: small caps label with a short hairline marker */
.eyebrow .elementor-heading-title {
	display: inline-flex; align-items: center; gap: 12px;
	color: var(--nada-forest); letter-spacing: .07em; font-variant-numeric: tabular-nums;
}
.eyebrow .elementor-heading-title::before { content: ""; width: 20px; height: 1px; background: var(--nada-leaf-text); flex: none; }
.on-dark .eyebrow .elementor-heading-title { color: rgb(255 255 255 / .82); }
.on-dark .eyebrow .elementor-heading-title::before { background: var(--nada-leaf); }

/* Numerals: large, light warm tint, quiet structure ("01."). Large-text only (>= 2rem), 3:1+ on white/ivory. */
.num .elementor-heading-title {
	font-family: "Literata", Georgia, serif; font-size: 2.25rem; font-weight: 400; line-height: 1; letter-spacing: -.01em;
	color: var(--nada-numeral); font-variant-numeric: tabular-nums lining-nums;
}
.num .elementor-heading-title::after { content: "."; }
@media (max-width: 767px) { .num .elementor-heading-title { font-size: 2rem; } }
.on-dark .num .elementor-heading-title { color: rgb(255 255 255 / .5); }   /* 4.5:1 on Forest Deep */
.on-dark, .on-dark .elementor-heading-title, .on-dark p, .on-dark li { color: #fff; }
.on-dark a:not(.elementor-button) { color: #fff; text-decoration-color: rgb(255 255 255 / .4); text-underline-offset: 3px; }
.on-dark a:not(.elementor-button):hover { text-decoration-color: var(--nada-leaf); }

/* Links in running text: underline, quiet colour shift */
.elementor-widget-text-editor a:not(.elementor-button) {
	text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;
	text-decoration-color: color-mix(in srgb, currentColor 40%, transparent);
	transition: color var(--nada-fast) var(--nada-ease), text-decoration-color var(--nada-fast) var(--nada-ease);
}
.elementor-widget-text-editor a:not(.elementor-button):hover { text-decoration-color: currentColor; }

/* Focus (WCAG 2.2: visible, 2px, offset) */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 2px solid var(--nada-forest); outline-offset: 3px; border-radius: 4px; }
.on-dark :where(a, button, summary):focus-visible { outline-color: var(--nada-leaf); }
.skip-link.screen-reader-text:focus { background: var(--nada-deep); color: #fff; padding: 12px 20px; border-radius: var(--nada-radius); z-index: 100000; top: 8px; left: 8px; clip: auto; clip-path: none; height: auto; width: auto; }

/* ---------- Vertical rhythm ----------
   Section paddings come from the templates (3 steps: 56/88/128 desktop, 40/56/72 mobile).
   Consecutive editorial blocks are separated by a hairline instead of extra space. */
.sec-block + .sec-block > .e-con-inner { border-top: 1px solid var(--nada-line); padding-top: 56px; }
@media (max-width: 767px) { .sec-block + .sec-block > .e-con-inner { padding-top: 40px; } }

/* ---------- Buttons ---------- */
.elementor-button {
	min-height: 48px; display: inline-flex; align-items: center; justify-content: center;
	transition: background-color var(--nada-fast) var(--nada-ease), color var(--nada-fast) var(--nada-ease), box-shadow var(--nada-fast) var(--nada-ease), transform var(--nada-fast) var(--nada-ease);
}
.elementor-button:hover { box-shadow: 0 6px 16px -8px color-mix(in srgb, var(--nada-deep) 45%, transparent); }
.elementor-button:active { transform: translateY(1px); box-shadow: none; }
.btn-accent .elementor-button { background-color: var(--nada-leaf); color: var(--nada-ink); }
.btn-accent .elementor-button:hover, .btn-accent .elementor-button:focus-visible { background-color: #8AB94E; color: var(--nada-ink); }
.btn-outline .elementor-button { background: transparent; color: var(--nada-forest); box-shadow: inset 0 0 0 1px var(--nada-line-strong); }
.btn-outline .elementor-button:hover { background: #fff; color: var(--nada-deep); box-shadow: inset 0 0 0 1px var(--nada-forest); }
.on-dark .btn-outline .elementor-button { color: #fff; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .5); }
.on-dark .btn-outline .elementor-button:hover { background: rgb(255 255 255 / .08); box-shadow: inset 0 0 0 1px #fff; }
/* Quiet text button with arrow; underline draws in on hover */
.btn-link .elementor-button { background: none; color: var(--nada-forest); padding: 8px 0; min-height: 44px; font-weight: 600; border-radius: 0; box-shadow: none !important; }
.btn-link .elementor-button .elementor-button-text { background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size var(--nada-med) var(--nada-ease); padding-bottom: 2px; }
.btn-link .elementor-button .elementor-button-text::after { content: "→"; display: inline-block; margin-left: .4em; transition: transform var(--nada-fast) var(--nada-ease); }
.btn-link .elementor-button[target="_blank"] .elementor-button-text::after { content: "↗"; }
.btn-link .elementor-button:hover { background: none; color: var(--nada-deep); }
.btn-link .elementor-button:hover .elementor-button-text { background-size: 100% 1px; }
.btn-link .elementor-button:hover .elementor-button-text::after { transform: translateX(3px); }
.on-dark .btn-link .elementor-button, .on-dark .btn-link .elementor-button:hover { color: #fff; }

/* ---------- Hairline items (principles, benefits, stats) ---------- */
.rule-top { border-top: 1px solid var(--nada-line); padding-top: 20px !important; }
.on-dark .rule-top { border-top-color: var(--nada-line-dark); }
.rule-top h3.elementor-heading-title { margin-top: 4px; }

/* Cards (used sparingly): flat surface, hairline, gentle lift on hover when linked */
.nada-card { background: #fff; border: 1px solid var(--nada-line); border-radius: var(--nada-radius-lg); box-shadow: var(--nada-card-shadow); }

/* Row list: clickable rows (pathways, documents, steps) */
.row-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--nada-line); }
.row-list li { border-bottom: 1px solid var(--nada-line); margin: 0; max-width: none; }
.row-list a, .row-list .row { display: grid; grid-template-columns: 3rem 1fr auto; gap: 16px; align-items: baseline; padding: 22px 8px 22px 0; text-decoration: none !important; color: var(--nada-ink); transition: background-color var(--nada-med) var(--nada-ease), padding var(--nada-med) var(--nada-ease); }
.row-list a:hover { background-color: #fff; padding-left: 12px; }
.row-list .n { font: 600 .8125rem/1 "Commissioner", sans-serif; color: var(--nada-muted); letter-spacing: .08em; font-variant-numeric: tabular-nums lining-nums; }
.row-list .t { font: 500 clamp(1.1875rem, 1.05rem + .5vw, 1.4375rem)/1.3 "Literata", Georgia, serif; color: var(--nada-forest); }
.row-list .d { display: block; font: 400 .9375rem/1.55 "Commissioner", sans-serif; color: var(--nada-muted); margin-top: 4px; max-width: 60ch; }
.row-list .a { font-size: 1.125rem; color: var(--nada-forest); transition: transform var(--nada-fast) var(--nada-ease); }
.row-list a:hover .a, .row-list a:focus-visible .a { transform: translateX(4px); }
.row-list a:hover .t { color: var(--nada-deep); }
.row-list.no-num a, .row-list.no-num .row { grid-template-columns: 1fr auto; }
@media (max-width: 767px) { .row-list a, .row-list .row { grid-template-columns: 2.25rem 1fr auto; padding: 18px 0; gap: 12px; } .row-list a:hover { padding-left: 0; background: none; } }
.on-dark .row-list, .on-dark .row-list li { border-color: var(--nada-line-dark); }
.on-dark .row-list .t, .on-dark .row-list .a, .on-dark .row-list a { color: #fff; }
.on-dark .row-list .d { color: rgb(255 255 255 / .72); }
.on-dark .row-list a:hover { background-color: rgb(255 255 255 / .05); }

/* ---------- Imagery: one ratio family, soft radius, coherent tint ---------- */
.img-rounded, .hero-media { position: relative; isolation: isolate; }
.img-rounded img, .hero-media img { display: block; width: 100%; object-fit: cover; border-radius: var(--nada-radius-lg); filter: saturate(.82) contrast(.98); }
.img-rounded img { aspect-ratio: 4 / 3; }
.hero-media img { aspect-ratio: 4 / 5; }
@media (max-width: 1024px) { .hero-media img { aspect-ratio: 3 / 2; } }
.img-rounded::after, .hero-media::after {
	content: ""; position: absolute; inset: 0; border-radius: var(--nada-radius-lg); pointer-events: none;
	background: var(--nada-forest); mix-blend-mode: soft-light; opacity: .35;
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--nada-deep) 8%, transparent);
}
.portrait img { width: 104px; height: 104px; object-fit: cover; border-radius: 50%; filter: saturate(.85); box-shadow: 0 0 0 1px var(--nada-line); }

/* ---------- Stats: hairline, tabular figures ---------- */
.stat .elementor-heading-title { font-family: "Literata", Georgia, serif; font-weight: 500; letter-spacing: -.01em; font-variant-numeric: tabular-nums lining-nums; color: var(--nada-forest); }
.stat-label p { color: var(--nada-muted); font-size: .875rem; line-height: 1.45; margin: 0; }

/* ---------- Testimonials ---------- */
.big-quote p { font: 400 clamp(1.25rem, 1.05rem + .8vw, 1.75rem)/1.45 "Literata", Georgia, serif; color: var(--nada-ink); max-width: 38ch; margin-inline: auto; text-align: center; font-style: italic; }
.big-quote p::before { content: ""; display: block; width: 32px; height: 1px; background: var(--nada-leaf-text); margin: 0 auto 28px; }
.quote-by p { text-align: center; color: var(--nada-muted); font-size: .875rem; letter-spacing: .02em; margin: 0 auto; }
.quote-by p::before { content: "— "; }

/* ---------- Prose (long-form) ---------- */
.prose p, .prose li { font-size: 1.0625rem; line-height: 1.6; }
.prose h3 { font: 600 1.25rem/1.35 "Literata", Georgia, serif; color: var(--nada-forest); margin: 2.25em 0 .6em; max-width: 40ch; }
.prose h3:first-child { margin-top: 0; }
.prose h4 { font: 600 1rem/1.45 "Commissioner", sans-serif; margin: 1.75em 0 .4em; color: var(--nada-ink); letter-spacing: .005em; }
.prose ul, .prose ol { padding-left: 1.25em; margin: 0 0 1.25em; max-width: var(--nada-measure); }
.prose li { margin-bottom: .45em; }
.prose li::marker { color: var(--nada-muted); }
.prose a { color: var(--nada-forest); }
.prose strong { font-weight: 600; color: var(--nada-ink); }
.prose .note { border-left: 2px solid var(--nada-line-strong); padding: 2px 0 2px 16px; color: var(--nada-muted); font-size: .9375rem; line-height: 1.6; }
.prose dl { display: grid; grid-template-columns: max-content 1fr; gap: 12px 32px; margin: 0; max-width: var(--nada-measure); }
.prose dt { font-weight: 600; color: var(--nada-ink); }
.prose dd { margin: 0; color: var(--nada-body-2); }
@media (max-width: 600px) { .prose dl { grid-template-columns: 1fr; gap: 2px; } .prose dd { margin-bottom: 12px; } }

/* ---------- Citations & references ---------- */
/* Inline citation chips: (Author et al., Year; …) */
/* Parentheses/semicolons stay in the markup for screen readers and copy-paste but are visually collapsed. */
.cite { font-size: 0; color: transparent; margin-left: 2px; }
.cite a { font-size: .8125rem; margin-right: 4px; vertical-align: 1px; }
.cite a, .refs a {
	display: inline-block; padding: 0 7px; margin: 1px 0; border-radius: 4px; line-height: 1.6;
	background: #fff; color: var(--nada-forest) !important; text-decoration: none !important;
	box-shadow: inset 0 0 0 1px var(--nada-line); font-variant-numeric: tabular-nums lining-nums; white-space: nowrap;
	transition: background-color var(--nada-fast) var(--nada-ease), box-shadow var(--nada-fast) var(--nada-ease);
}
.cite a:hover, .refs a:hover { background: var(--nada-surface); box-shadow: inset 0 0 0 1px var(--nada-forest); }
.refs p, .refs li { font-size: .8125rem; line-height: 1.6; color: var(--nada-muted); }
.refs strong { font-weight: 600; letter-spacing: .01em; }
.on-dark .refs p { color: rgb(255 255 255 / .72); }
.on-dark .refs a { background: rgb(255 255 255 / .06); color: #fff !important; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .2); }
.on-dark .refs a:hover { background: rgb(255 255 255 / .12); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .6); }
/* Reference list */
.reflist { list-style: none; padding: 0; margin: 0; counter-reset: ref; max-width: none !important; }
.reflist li { counter-increment: ref; position: relative; padding: 16px 0 16px 3rem; border-bottom: 1px solid var(--nada-line); font-size: .9375rem; line-height: 1.6; max-width: 80ch; color: var(--nada-body-2); }
.reflist li:first-child { border-top: 1px solid var(--nada-line); }
.reflist li::before { content: counter(ref, decimal-leading-zero); position: absolute; left: 0; top: 18px; font: 600 .75rem/1.6 "Commissioner", sans-serif; letter-spacing: .06em; color: var(--nada-muted); font-variant-numeric: tabular-nums; }
.reflist em { color: var(--nada-ink); }
.reflist a { color: var(--nada-forest); font-size: .875rem; font-variant-numeric: tabular-nums; }
.reflist .tag { display: inline-block; font-size: .6875rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--nada-muted); background: #fff; border-radius: 4px; padding: 1px 7px; margin-left: 8px; vertical-align: 1px; }

/* ---------- FAQ (native details/summary) ---------- */
.faq details { border-bottom: 1px solid var(--nada-line); }
.faq details:first-of-type { border-top: 1px solid var(--nada-line); }
.faq summary { list-style: none; cursor: pointer; padding: 22px 48px 22px 0; position: relative; font: 500 1.125rem/1.45 "Literata", Georgia, serif; color: var(--nada-forest); transition: color var(--nada-fast) var(--nada-ease); }
.faq summary:hover { color: var(--nada-deep); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; position: absolute; right: 8px; top: 50%; width: 9px; height: 9px; margin-top: -7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform var(--nada-med) var(--nada-ease), margin var(--nada-med) var(--nada-ease); }
.faq details[open] summary::after { transform: rotate(225deg); margin-top: -2px; }
.faq details > div { padding: 0 0 24px; }
.faq details > div p { margin: 0 0 .8em; max-width: var(--nada-measure); line-height: 1.6; }

/* Person (trainers) */
.person-role p { color: var(--nada-muted); font-size: .875rem; letter-spacing: .01em; margin: 0; }

/* ---------- Header: sticky, slims on scroll ---------- */
.site-header-main { transition: padding var(--nada-med) var(--nada-ease), box-shadow var(--nada-med) var(--nada-ease); box-shadow: 0 1px 0 transparent; }
body .elementor-location-header .e-con.site-header-main.elementor-sticky--effects { --padding-top: 8px; --padding-bottom: 8px; box-shadow: 0 1px 0 var(--nada-line), 0 8px 24px -20px color-mix(in srgb, var(--nada-deep) 30%, transparent); }
.site-header-main .site-logo img { transition: max-width var(--nada-med) var(--nada-ease); max-width: 104px; }
.site-header-main.elementor-sticky--effects .site-logo img { max-width: 84px; }
@media (max-width: 767px) { .site-header-main .site-logo img { max-width: 88px; } .site-header-main.elementor-sticky--effects .site-logo img { max-width: 76px; } }
.site-header-main .elementor-button { white-space: nowrap; min-height: 42px; }
.elementor-nav-menu--main .elementor-item { font-weight: 500; letter-spacing: .005em; transition: color var(--nada-fast) var(--nada-ease); }
.elementor-nav-menu--dropdown { border-radius: var(--nada-radius-lg); overflow: hidden; box-shadow: 0 16px 40px -16px color-mix(in srgb, var(--nada-deep) 22%, transparent); border: 1px solid var(--nada-line); }
.elementor-menu-toggle { min-width: 44px; min-height: 44px; }

/* ---------- Footer ---------- */
.site-footer-x { font-size: .9375rem; }
.site-footer-x a { text-decoration: none; transition: color var(--nada-fast) var(--nada-ease); }
.site-footer-x a:hover { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--nada-leaf); }
.site-footer-x .elementor-widget-image { text-align: left; }
.footer-legal p, .footer-legal .elementor-heading-title { font-size: .8125rem; color: rgb(255 255 255 / .66); margin: 0; }
.footer-legal a { color: rgb(255 255 255 / .82); }

/* ---------- Gravity Forms ---------- */
.nada-form { border: 1px solid var(--nada-line); box-shadow: var(--nada-card-shadow); }
.nada-form .gform_wrapper.gform-theme {
	--gf-color-primary: var(--nada-forest); --gf-color-primary-rgb: 30, 77, 59; --gf-color-primary-contrast: #fff;
	--gf-ctrl-border-color: #B4BEB8; --gf-radius: 6px; --gf-font-family-base: "Commissioner", system-ui, sans-serif; --gf-ctrl-size: 48px;
	--gf-ctrl-label-color-primary: var(--nada-ink);
	--gf-ctrl-shadow: none; --gf-ctrl-border-color-focus: var(--nada-forest);
}
.nada-form .gform_wrapper :is(input:not([type="submit"]):not([type="checkbox"]), select, textarea) { transition: border-color var(--nada-fast) var(--nada-ease), box-shadow var(--nada-fast) var(--nada-ease); }
.nada-form .gform_wrapper :is(input:not([type="submit"]):not([type="checkbox"]), select, textarea):hover { border-color: var(--nada-muted); }
.nada-form .gform_wrapper :is(input, select, textarea):focus-visible { outline: 2px solid var(--nada-forest); outline-offset: 1px; border-color: var(--nada-forest); box-shadow: 0 0 0 4px color-mix(in srgb, var(--nada-forest) 14%, transparent); }
.nada-form .gfield_description, .nada-form .gfield_consent_description { color: var(--nada-muted); font-size: .8125rem; }
.nada-form .gform_required_legend { display: none; }
.nada-form .gform_wrapper .gform_footer input[type="submit"], .nada-form .gform_wrapper .gform_footer button {
	background: var(--nada-forest) !important; color: #fff !important; border-radius: var(--nada-pill) !important; font-weight: 600; padding: 13px 28px !important; min-height: 48px;
	transition: background-color var(--nada-fast) var(--nada-ease), box-shadow var(--nada-fast) var(--nada-ease);
}
.nada-form .gform_wrapper .gform_footer input[type="submit"]:hover { background: var(--nada-deep) !important; box-shadow: 0 6px 16px -8px color-mix(in srgb, var(--nada-deep) 45%, transparent); }
.nada-form a { color: var(--nada-forest); }
.on-dark .nada-form, .on-dark .nada-form p, .on-dark .nada-form label, .on-dark .nada-form legend { color: var(--nada-ink); }
.nada-form .gfield_required { color: var(--nada-muted); font-size: .75rem; font-weight: 400; }
.nada-form .gform_validation_errors { border-radius: var(--nada-radius); }

/* ---------- Directory (Loop Grid) ---------- */
.practitioner { border-top: 1px solid var(--nada-line); padding-top: 20px !important; }
.practitioner-meta p { margin: 0; color: var(--nada-muted); font-size: .9375rem; }
.e-loop-nothing-found-message { text-align: left; padding: 24px 0; color: var(--nada-muted); border-top: 1px solid var(--nada-line); border-bottom: 1px solid var(--nada-line); max-width: var(--nada-measure); }

/* ---------- Complianz banner: brand + calm ---------- */
#cmplz-cookiebanner-container .cmplz-cookiebanner {
	--cmplz_banner_background_color: #fff; --cmplz_text_color: #1A2420; --cmplz_hyperlink_color: var(--nada-forest);
	--cmplz_button_accept_background_color: var(--nada-forest); --cmplz_button_accept_border_color: var(--nada-forest); --cmplz_button_accept_text_color: #fff;
	--cmplz_button_deny_background_color: #fff; --cmplz_button_deny_border_color: var(--nada-forest); --cmplz_button_deny_text_color: var(--nada-forest);
	--cmplz_button_settings_background_color: #fff; --cmplz_button_settings_border_color: #B4BEB8; --cmplz_button_settings_text_color: #1A2420;
	--cmplz_banner_border_radius: 12px; --cmplz_button_border_radius: 999px; --cmplz_slider_active_color: var(--nada-forest);
	font-family: "Commissioner", system-ui, sans-serif; box-shadow: 0 0 0 1px var(--nada-line), 0 20px 48px -24px color-mix(in srgb, var(--nada-deep) 35%, transparent);
}
#cmplz-manage-consent .cmplz-manage-consent { display: none; } /* withdrawal via footer "Ρυθμίσεις cookies" on every page */
.cmplz-blocked-content-notice { border-radius: var(--nada-radius-lg); }

/* ---------- Evidence items: title links to the Science page ---------- */
.benefit-title a { color: inherit; text-decoration: none; }
.benefit-title a::after { content: "→"; display: inline-block; margin-left: .35em; transition: transform var(--nada-fast) var(--nada-ease); }
.benefit-title a:hover { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; text-decoration-color: var(--nada-leaf); }
.benefit-title a:hover::after { transform: translateX(3px); }

/* ---------- HRI (implementation partner in Greece) ---------- */
.hri-logo img { width: 100%; height: auto; aspect-ratio: 538 / 79; }
.hri-strip > .e-con-inner { border-top: 1px solid var(--nada-line); border-bottom: 1px solid var(--nada-line); padding-block: 32px; }
.hri-strip .hri-logo { max-width: 220px; }
.hri-footer { border-top: 1px solid var(--nada-line-dark); padding-top: 20px !important; margin-top: 4px; }
.hri-footer .hri-logo { max-width: 168px; }
.hri-line p { color: rgb(255 255 255 / .74); max-width: 42ch; }

/* Evidence level tag, reference notes, safety line */
.ev p { margin: 0; }
.ev-level { display: inline-block; font: 600 .6875rem/1.6 "Commissioner", sans-serif; letter-spacing: .07em; text-transform: uppercase; padding: 1px 8px; border-radius: 4px; box-shadow: inset 0 0 0 1px var(--nada-line); color: var(--nada-muted); }
.on-dark .ev-level { color: rgb(255 255 255 / .82); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .28); }
.ref-note { display: inline-block; margin-top: 4px; font-style: italic; font-size: .8125rem; color: var(--nada-muted); }
.on-dark .ref-note { color: rgb(255 255 255 / .7); }

/* =========================================================================
   v4 additions: warm surface system, overlap band, evidence cards,
   illustration (global "Χρώμα έτους"), flyer-style seminar block.
   ========================================================================= */
body { background-color: var(--nada-surface); }

/* Pill buttons (Kit sets radius too; this covers non-Elementor buttons) */
.elementor-button { border-radius: var(--nada-pill); }
.btn-link .elementor-button { border-radius: 0; }
.btn-outline .elementor-button { box-shadow: inset 0 0 0 1px var(--nada-forest); }

/* Images: same radius as cards */
.elementor-widget-image img { border-radius: var(--nada-radius-lg); }
.site-logo img, .hri-logo img, .elementor-location-footer img, .portrait img { border-radius: 0; }
.portrait img { border-radius: 50%; }

/* Multi-column cards: thin vertical dividers between items */
.nada-card.pillars { overflow: hidden; }
.pillars > .e-con + .e-con { border-left: 1px solid var(--nada-line); }
@media (max-width: 1024px) {
	.pillars > .e-con + .e-con { border-left: 0; }
	.pillars > .e-con:nth-child(even) { border-left: 1px solid var(--nada-line); }
	.pillars > .e-con:nth-child(n+3) { border-top: 1px solid var(--nada-line); }
}
@media (max-width: 767px) {
	.pillars > .e-con:nth-child(even) { border-left: 0; }
	.pillars > .e-con + .e-con { border-top: 1px solid var(--nada-line); }
	.pillars > .pillar-art + .e-con { border-top: 0; }
}

/* Homepage hero band + card band overlapping its bottom edge */
.pillars-band > .e-con-inner { margin-top: -96px; position: relative; z-index: 2; }
@media (max-width: 1024px) { .pillars-band > .e-con-inner { margin-top: -88px; } }
@media (max-width: 767px) { .pillars-band > .e-con-inner { margin-top: -72px; } }
.pillar-art .elementor-icon { display: block; line-height: 0; }
.pillar-art .elementor-icon svg { width: 100%; height: auto; max-width: 176px; }
@media (max-width: 767px) { .pillar-art .elementor-icon svg { max-width: 132px; } }

/* Whole-card links: title link stretched over the card; citation chips stay independent links above it */
.click-card { position: relative; }
.click-card > .elementor-widget, .click-card .elementor-widget-container, .click-card .elementor-heading-title { position: static; }
.click-card .card-title a { color: inherit; text-decoration: none; }
.click-card .card-title a::before { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.click-card .card-title a::after { content: "→"; display: inline-block; margin-left: .35em; transition: transform .25s cubic-bezier(0, 0, .2, 1); }
.click-card:hover .card-title a::after, .click-card:focus-within .card-title a::after { transform: translateX(4px); }
.click-card .card-title a:focus-visible { outline: none; }
.click-card:has(.card-title a:focus-visible) { outline: 2px solid var(--nada-forest); outline-offset: 4px; border-radius: 4px; }
.on-dark .click-card:has(.card-title a:focus-visible) { outline-color: var(--nada-leaf); }
.click-card .refs a, .click-card .ref-note { position: relative; z-index: 2; }
.pillar { transition: background-color .25s cubic-bezier(0, 0, .2, 1); }
.pillar:hover { background-color: #FCFBF8; }
.pillar .card-title .elementor-heading-title { color: var(--nada-forest); }

/* Numbered boxes (homepage principles + research items): white cards, rounded, each bordered */
.num-card { transition: border-color .25s cubic-bezier(0, 0, .2, 1), box-shadow .25s cubic-bezier(0, 0, .2, 1); }
.num-card .elementor-widget-text-editor p { line-height: calc(1.5em - 2px); }
.num-card .refs p { line-height: 1.55; }
.ev-card:hover, .ev-card:focus-within { box-shadow: 0 2px 4px rgb(64 52 32 / .06), 0 22px 44px -18px rgb(64 52 32 / .32); }
.num-card .card-title .elementor-heading-title, .num-card h3.elementor-heading-title { color: var(--nada-forest); }
.num-card .num .elementor-heading-title { color: var(--nada-numeral); }
.num-card.click-card:hover, .num-card.click-card:focus-within { border-color: var(--nada-line-strong); }
.num-card .muted p { color: var(--nada-muted); }

/* Research band: light warm band, evidence cards */
.research-band { position: relative; overflow: hidden; }
.ev-grid { align-items: stretch; }
.ev-card .refs { margin-top: auto; padding-top: 8px; }
.benefit-title a:hover { text-decoration: none; }
/* Evidence indicator: 3 small dots + label */
.ev-level { display: inline-flex; align-items: center; gap: 10px; font: 600 .6875rem/1.6 "Commissioner", sans-serif; letter-spacing: .07em; text-transform: uppercase; padding: 0; border-radius: 0; box-shadow: none; color: var(--nada-muted); }
.dots { display: inline-flex; gap: 4px; color: var(--nada-ink); }
.dots > span { width: 8px; height: 8px; border-radius: 50%; box-shadow: inset 0 0 0 1px currentColor; }
.d-mod > span:nth-child(-n+2), .d-lim > span:first-child { background: currentColor; }
.d-emg > span:first-child { background: radial-gradient(circle, currentColor 0 2px, transparent 2.5px); }
.d-mix > span { background: linear-gradient(90deg, currentColor 50%, transparent 50%); }
/* Safety: quiet full-width strip (white, bordered) */
.safety-line p { font-size: .9375rem; line-height: 1.55; max-width: none; color: var(--nada-body-2); }
.safety-line strong { color: var(--nada-ink); }
.safety-line .refs-inline { font-size: .8125rem; color: var(--nada-muted); margin-left: 6px; }
.safety-line a[href="/the-nada-protocol/"]::after { content: " →"; }
.safety-line a[href="/the-nada-protocol/"] { background: none !important; box-shadow: none !important; padding: 0; margin-left: 6px; text-decoration: underline !important; text-underline-offset: 3px; }

/* Illustration as watermark in the research band */
.nada-watermark { position: absolute !important; top: 0; right: -64px; width: 520px; pointer-events: none; z-index: 0; margin: 0 !important; }
.nada-watermark, .nada-watermark .elementor-widget-container, .nada-watermark .elementor-icon-wrapper { line-height: 0; padding: 0 !important; }
.nada-watermark .elementor-icon { display: block; line-height: 0; }
.nada-watermark svg { width: 100%; height: auto; opacity: .07; }
.research-band > .e-con-inner > *:not(.nada-watermark) { position: relative; z-index: 1; }
@media (max-width: 767px) { .nada-watermark { width: 300px; right: -80px; top: 0; } }

/* Seminar block: flyer-style split, global "Χρώμα έτους" (white text 8.6:1) */
.seminar-block .seminar-illustration .elementor-icon { display: block; line-height: 0; }
.seminar-block .seminar-illustration svg { width: 168px; height: auto; }
.seminar-block .rule-top { border-top-color: rgb(255 255 255 / .22); }
.seminar-block .stat-label p { color: rgb(255 255 255 / .8); }
.seminar-block .eyebrow .elementor-heading-title::before { background: var(--nada-leaf); }
@media (max-width: 767px) { .seminar-block .seminar-illustration svg { width: 128px; } }
@media (max-width: 767px) { .pillars > .pillar-art { padding: 24px 20px 4px !important; justify-content: flex-start; align-items: flex-start; } .pillar-art .elementor-icon svg { max-width: 112px; } }

/* ---------- Citation meta block (study type + chips) ----------
   Markup is "<strong>type</strong> · <a>chip</a> · <a>chip</a>": font-size 0 on the paragraph hides the "·"
   separators and spaces (kept in the HTML for screen readers / copy), label and chips restore their size. */
.refs:not(.safety-line) { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--nada-line); }
.refs:not(.safety-line) p { font-size: 0; line-height: 0; margin: 0 0 -5px; max-width: none; color: transparent; }
.refs:not(.safety-line) strong {
	display: block; margin: 0 0 11px; font: 600 13px/1.45 "Commissioner", sans-serif; letter-spacing: .02em;
	font-variant-caps: all-small-caps; color: var(--nada-muted);
}
.refs:not(.safety-line) a,
.cite a, .safety-line .refs-inline a {
	display: inline-flex; align-items: center; min-height: 24px; padding: 4px 10px; margin: 0 8px 5px 0;
	font: 500 11.5px/1.4 "Commissioner", sans-serif; white-space: nowrap; vertical-align: middle; border-radius: 4px;
}
.refs:not(.safety-line) .ref-note { display: block; font-size: 13px; line-height: 1.5; color: var(--nada-muted); margin: 0 0 8px; }
.refs:not(.safety-line) br { display: none; }
.ev-card .refs { padding-top: 16px !important; }
/* Inline citations in running text (Science / audience pages): same chip, stays in the sentence */
.cite a { margin: 2px 6px 2px 0; }
.cite a:last-child { margin-right: 0; }
.safety-line .refs-inline a { margin: 2px 4px 2px 0; }

/* Illustration SVGs: Elementor's icon box is square (1em x 1em); keep the drawing's own 361:295 ratio
   so there is no letterbox gap above/below it. */
.nada-illustration .elementor-icon svg { width: 100% !important; height: auto !important; aspect-ratio: 361 / 295; display: block; }
.pillar-art .elementor-icon svg { max-width: 176px; }
.seminar-block .seminar-illustration .elementor-icon svg { width: 168px !important; }
/* Watermark: flush to the top edge of the research band, bleeding off the right edge, behind content */
.research-band { position: relative; overflow: hidden; isolation: isolate; }
.research-band > .e-con-inner > .nada-watermark { position: absolute !important; top: 0 !important; right: -64px; width: 520px !important; max-width: none; margin: 0 !important; padding: 0 !important; z-index: 0; pointer-events: none; transform: none !important; }
@media (max-width: 1024px) { .research-band > .e-con-inner > .nada-watermark { width: 420px !important; right: -72px; } }
@media (max-width: 767px) { .research-band > .e-con-inner > .nada-watermark { display: none; } }
@media (max-width: 767px) { .seminar-block .seminar-illustration .elementor-icon svg { width: 128px !important; } }

/* ---------- Numerals + eyebrows share one admin colour ("Χρώμα αριθμών & ετικετών", Kit global `numeral`) ----------
   Numerals use it as is (large text, >= 3:1). Eyebrows are small text, so they use a deeper shade of the same colour
   (65% + 35% ink: 4.8:1+ on white, ivory and the hero tint with the default). On dark blocks eyebrows stay light. */
:root, body { --nada-eyebrow: color-mix(in srgb, var(--nada-numeral) 65%, var(--nada-ink)); }
.eyebrow .elementor-heading-title { color: var(--nada-eyebrow) !important; }
.eyebrow .elementor-heading-title::before { background: var(--nada-numeral) !important; }
.on-dark .eyebrow .elementor-heading-title { color: rgb(255 255 255 / .82) !important; }
.on-dark .eyebrow .elementor-heading-title::before { background: rgb(255 255 255 / .5) !important; }
/* Pillar card text (homepage overlap band): same tighter leading as the numbered cards */
.pillar .elementor-widget-text-editor p { line-height: calc(1.5em - 2px); }

/* ---------- Seminar calendar (Loop – Σεμινάριο; CPT `seminar`) ----------
   Dynamic text widgets output plain text (no <p>), so styles target the widget container; empty fields are hidden. */
.seminar-card { transition: border-color .25s cubic-bezier(0, 0, .2, 1); }
.seminar-card:hover { border-color: var(--nada-line-strong); }
.seminar-card > .seminar-date { width: 140px !important; flex: 0 0 140px !important; max-width: 140px; padding-right: 24px !important; border-right: 1px solid var(--nada-line); align-self: stretch; justify-content: center; }
.seminar-card > .seminar-info { width: auto !important; flex: 1 1 auto !important; min-width: 0; }
.seminar-card > .seminar-action { width: auto !important; flex: 0 0 auto !important; align-items: flex-end !important; align-self: center; text-align: right; }
.seminar-day .elementor-heading-title { font: 500 2.25rem/1 "Literata", Georgia, serif; letter-spacing: -.01em; color: var(--nada-forest); font-variant-numeric: lining-nums; white-space: nowrap; }
.seminar-month, .seminar-month .elementor-widget-container { font: 600 .8125rem/1.35 "Commissioner", sans-serif; color: var(--nada-muted); margin-top: 6px; }
.seminar-city .elementor-heading-title { font: 600 .75rem/1.4 "Commissioner", sans-serif; letter-spacing: .07em; text-transform: uppercase; color: var(--nada-eyebrow, var(--nada-muted)); }
.seminar-title .elementor-heading-title { color: var(--nada-forest); }
.seminar-meta, .seminar-meta .elementor-widget-container { font-size: .9375rem; line-height: 1.45; color: var(--nada-muted); }
.seminar-cost, .seminar-cost .elementor-widget-container { font-size: .9375rem; line-height: 1.45; color: var(--nada-ink); font-weight: 500; margin-top: 2px; }
.seminar-card .elementor-widget-text-editor:has(> .elementor-widget-container:empty), .seminar-card .elementor-widget-text-editor:empty { display: none; }
.seminar-register .elementor-button:not([href]), .seminar-register .elementor-button[href=""], .seminar-register .elementor-button[href="#"] { display: none; }
.sem-head > .e-con { width: auto !important; }
@media (max-width: 767px) {
	.seminar-card > .seminar-date { width: 100% !important; max-width: none; flex: none !important; padding: 0 0 14px !important; border-right: 0; border-bottom: 1px solid var(--nada-line); flex-direction: row !important; align-items: baseline !important; gap: 10px !important; }
	.seminar-month, .seminar-month .elementor-widget-container { margin: 0 !important; }
	.seminar-card > .seminar-date { justify-content: flex-start !important; }
	.seminar-card > .seminar-info, .seminar-card > .seminar-action { width: 100% !important; }
	.seminar-card > .seminar-action { align-items: stretch !important; text-align: left; }
	.seminar-card .seminar-register, .seminar-card .seminar-register .elementor-button { width: 100%; }
}
/* City filter: pill buttons */
.seminar-filter .e-filter { gap: 8px; flex-wrap: wrap; }
.seminar-filter .e-filter-item { border-radius: 999px !important; padding: 8px 16px !important; font: 600 .875rem/1.2 "Commissioner", sans-serif; color: var(--nada-forest) !important; background: #fff !important; box-shadow: inset 0 0 0 1px var(--nada-line); border: 0 !important; transition: box-shadow .2s, background-color .2s, color .2s; }
.seminar-filter .e-filter-item:hover { box-shadow: inset 0 0 0 1px var(--nada-forest); }
.seminar-filter .e-filter-item[aria-pressed="true"] { background: var(--nada-forest) !important; color: #fff !important; box-shadow: none; }
.seminar-grid .e-loop-nothing-found-message { border: 1px dashed var(--nada-line-strong); border-radius: var(--nada-radius-lg); padding: 28px; background: #fff; max-width: none; }
/* Registration form card: centred */
#eggrafi { margin-inline: 0; }
.nada-form .ginput_container_total, .nada-form .ginput_total { font: 600 1.25rem/1.3 "Literata", Georgia, serif; color: var(--nada-forest); }
.seminar-filter .e-filter { justify-content: flex-start !important; }

/* Research cards: "Διαβάστε περισσότερα" cue at the bottom (card itself is the link) */
.ev-card .read-more { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--nada-line); }
.ev-card .read-more p { margin: 0; font: 600 .875rem/1.4 "Commissioner", sans-serif; color: var(--nada-forest); }
.ev-card .read-more p::after { content: "→"; display: inline-block; margin-left: .4em; transition: transform .25s cubic-bezier(0, 0, .2, 1); }
.ev-card:hover .read-more p::after, .ev-card:focus-within .read-more p::after { transform: translateX(4px); }
.ev-card .benefit-title a::after { content: none; }

/* Single Science page: topic sections */
.topic .topic-lead p { font-size: 1.0625rem; line-height: 1.55; max-width: 34ch; }
.topic .prose h3:first-child { margin-top: 0; }
.topic-sources { margin-top: 8px; }
.topic-sources .topic-src-h { font: 600 .75rem/1.4 "Commissioner", sans-serif; letter-spacing: .07em; text-transform: uppercase; color: var(--nada-eyebrow, var(--nada-muted)); margin: 0 0 12px; }
@media (min-width: 1025px) { .topic > .e-con-inner > .e-con > .e-con:first-child { position: sticky; top: 96px; align-self: flex-start; } }

/* Footer bottom bar (©, legal menu, cookies/credits): 13px → 12px (owner) */
.footer-legal p, .footer-legal .elementor-heading-title { font-size: .75rem !important; }
.site-footer-x .elementor-nav-menu--layout-horizontal .elementor-item { font-size: .75rem !important; }
.stat-text .elementor-heading-title { font-size: 1.25rem !important; line-height: 1.3 !important; }

/* Trainer portraits 20% larger (owner): 104 → 125px */
.portrait img { width: 138px !important; height: 138px !important; } /* +10% (owner) */

/* Line-height scale tightened (owner): body 1.55 and lead 1.45 via Kit; lead paragraphs explicitly too */
.lead p, .lead { line-height: 1.45; }

/* Small print (scope/legal notes at page end) */
.fine-print p { font-size: .8125rem; line-height: 1.5; color: var(--nada-muted); max-width: 80ch; }

/* Top bar (not sticky): thin, quiet, above the sticky header */
.site-topbar .elementor-nav-menu--main .elementor-item { min-height: 32px; display: inline-flex; align-items: center; }
.site-topbar .elementor-nav-menu--main .elementor-item:hover { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 767px) { .site-topbar .elementor-nav-menu--main .elementor-item { min-height: 28px; } }

.seminar-card:has(.st-cancelled) { opacity: .62; }
.seminar-card:has(.st-cancelled) .seminar-day .elementor-heading-title, .seminar-card:has(.st-cancelled) .seminar-month { text-decoration: line-through; text-decoration-thickness: 1px; }

/* Stat tiles (value + unit + caption): one line value, aligned rules/captions, equal columns */
.stat-grid { align-items: start; }
.stat-grid > .stat-tile { min-width: 0; }
.stat-tile .stat .elementor-heading-title { display: flex; align-items: baseline; gap: .18em; white-space: nowrap;
	font-family: "Literata", Georgia, serif; font-size: 2.5rem !important; line-height: 1 !important; font-weight: 500; }
.stat-tile .stat-unit { font-size: .45em; font-weight: 500; letter-spacing: 0; }
.stat-tile .stat-label p { font-size: .8125rem; line-height: 1.4; margin: 0; }
@media (max-width: 1280px) { .stat-tile .stat .elementor-heading-title { font-size: 2.125rem !important; } }
@media (max-width: 767px) {
	.stat-grid { row-gap: 18px !important; }
	.stat-tile .stat .elementor-heading-title { font-size: 2.125rem !important; }
}

/* ---------- Για οργανισμούς (/gia-ypiresies/) ---------- */
.org-card h3.elementor-heading-title { font-size: 1.1875rem; }
.org-card .muted p { line-height: 1.5; }
.org-tag { display: inline-block; font: 600 .6875rem/1.6 "Commissioner", sans-serif; letter-spacing: .07em; text-transform: uppercase; color: var(--nada-muted); padding: 1px 10px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--nada-line-strong); }
.org-tag-w p { margin: 0; }
.org-list ul { margin: 0; padding-left: 1.1em; }
.org-list li { margin: 0 0 .45em; line-height: 1.45; color: var(--nada-body-2); }
.org-list li::marker { color: var(--nada-numeral); }
.org-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 32px; border-top: 1px solid var(--nada-line); max-width: none !important; }
.org-grid li { display: grid; grid-template-columns: 2.25rem 1fr; gap: 8px; padding: 18px 0; border-bottom: 1px solid var(--nada-line); margin: 0; max-width: none; font: 500 1.0625rem/1.4 "Literata", Georgia, serif; color: var(--nada-forest); }
.org-grid .n { font: 600 .8125rem/1.6 "Commissioner", sans-serif; color: var(--nada-muted); letter-spacing: .08em; }
@media (max-width: 1024px) { .org-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) { .org-grid { grid-template-columns: 1fr; } }
.org-close p { max-width: 70ch; }
.org-total .elementor-heading-title { display: flex; align-items: baseline; gap: .25em; font-size: 3.5rem !important; line-height: 1 !important; color: var(--nada-forest); }
.org-total .stat-unit { font-size: .4em; font-family: "Commissioner", sans-serif; font-weight: 600; letter-spacing: .01em; }
.org-steps .num-card { border-top: 2px solid var(--nada-forest); }
.org-info dl { grid-template-columns: max-content 1fr; gap: 0; }
.org-info dt, .org-info dd { padding: 12px 0; border-bottom: 1px solid var(--nada-line); margin: 0; }
.org-info dt { padding-right: 32px; }
@media (max-width: 600px) { .org-info dt { border-bottom: 0; padding-bottom: 0; } }
.org-apps { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--nada-line); max-width: none !important; columns: 2; column-gap: 48px; }
.org-apps li { break-inside: avoid; padding: 14px 0; border-bottom: 1px solid var(--nada-line); margin: 0; max-width: none; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; }
.org-apps .t { font-weight: 600; color: var(--nada-ink); }
.org-apps .cite { margin-left: 0; }
@media (max-width: 900px) { .org-apps { columns: 1; } }
/* Για οργανισμούς: hours list */
.org-hours { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--nada-line); max-width: 60ch !important; }
.org-hours li { margin: 0; padding: 12px 0; border-bottom: 1px solid var(--nada-line); color: var(--nada-body-2); max-width: none; }
.org-hours .h { display: inline-block; min-width: 5.5em; font: 600 1rem/1.4 "Commissioner", sans-serif; color: var(--nada-forest); }
.org-total { margin-top: 8px; }

/* Top bar social icons (Elementor Social Icons widget in the header template) */
.site-topbar .top-social .elementor-social-icon { box-shadow: inset 0 0 0 1px var(--nada-line-strong); transition: background-color .2s, color .2s, box-shadow .2s; }
.site-topbar .top-social .elementor-social-icon:hover { box-shadow: none; }
.site-topbar .top-social .elementor-social-icon:focus-visible { outline: 2px solid var(--nada-forest); outline-offset: 2px; }

/* Trainer memberships: one per line, smaller (owner, 2026-11-12) */
.prose .memberships { list-style: none; padding: 0; margin: 1.25em 0 0; border-top: 1px solid var(--nada-line); max-width: var(--nada-measure); }
.prose .memberships li { font-size: .875rem; line-height: 1.45; margin: 0; padding: 8px 0; border-bottom: 1px solid var(--nada-line); color: var(--nada-muted); }
.prose .memberships li::marker { content: none; }
.prose .memberships a { color: var(--nada-forest); text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); }

/* Training page: Οργάνωση lists (label + text rows) */
.prose ul.org-plain { list-style: none; padding: 0; margin: 0 0 1.5em; border-top: 1px solid var(--nada-line); }
.prose ul.org-plain li { margin: 0; padding: 10px 0; border-bottom: 1px solid var(--nada-line); }
.prose ul.org-plain strong { color: var(--nada-forest); }

/* Registration page (owner, 2026-11-12): fees row = full content width, 3 / 2 / 1 columns; form card on the same edges */
.reg-page .fees-row, .reg-page .reg-form { width: 100% !important; max-width: none !important; }
.fees { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; align-items: stretch; }
.fees > div { display: flex; flex-direction: column; justify-content: flex-start; background: #fff; border: 1px solid var(--nada-line); border-radius: var(--nada-radius-lg); padding: 24px; }
.fees dt { font: 600 .75rem/1.4 "Commissioner", sans-serif; letter-spacing: .07em; text-transform: uppercase; color: var(--nada-eyebrow, var(--nada-muted)); }
.fees dd { margin: 8px 0 0; font: 500 2rem/1.1 "Literata", Georgia, serif; color: var(--nada-forest); }
.fees dd.fee-note { font: 400 .8125rem/1.45 "Commissioner", sans-serif; color: var(--nada-muted); margin-top: 10px; }
@media (max-width: 1024px) { .fees { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .fees { grid-template-columns: 1fr; gap: 16px; } }
.reg-form .gform_wrapper.gform-theme { --gf-form-gap-y: 24px; --gf-form-gap-x: 24px; max-width: 100%; overflow-x: clip; }
.reg-form .gform_wrapper .gfield--type-total, .reg-form .gform_wrapper .gfield--type-consent { margin-top: 8px; } /* field groups: 24 + 8 = 32px */
.reg-form .gform_wrapper .gform_footer { margin-top: 32px; padding-top: 0; }

/* Members directory cards: hide empty fields and the website button without a URL */
.practitioner .elementor-widget-text-editor:has(> .elementor-widget-container:empty), .practitioner .elementor-widget-text-editor:empty { display: none; }
.practitioner-web .elementor-button:not([href]), .practitioner-web .elementor-button[href=""], .practitioner-web .elementor-button[href="#"] { display: none; }
.practitioner-meta, .practitioner-meta .elementor-widget-container { font-size: .9375rem; line-height: 1.45; color: var(--nada-muted); }

/* Password-protected pages (e.g. Υλικό εκπαίδευσης): breathing room around the WP password form */
.post-password-form { max-width: 520px; margin: 96px auto; padding: 32px; background: #fff; border: 1px solid var(--nada-line); border-radius: var(--nada-radius-lg); }
.post-password-form input[type="password"] { min-height: 44px; border: 1px solid #B4BEB8; border-radius: 6px; padding: 0 12px; }
@media (max-width: 767px) { .post-password-form { margin: 48px 16px; padding: 24px; } }

/* ---------- Info / register button (owner, 2026-11-12): outline pill in "Χρώμα έτους" + arrow.
   Used for every register/info call to action (seminar cards, header CTA, training/interest links).
   Solid (filled) buttons remain only for form submit (Gravity Forms). ---------- */
.btn-info .elementor-button {
	min-height: 44px; padding: 0 20px; border-radius: var(--nada-pill);
	background: transparent; color: var(--nada-annual); box-shadow: inset 0 0 0 1.5px var(--nada-annual);
	font-weight: 600; transition: background-color 200ms ease-out, color 200ms ease-out, box-shadow 200ms ease-out;
}
.btn-info .elementor-button .elementor-button-text::after { content: "→"; display: inline-block; margin-left: .45em; font-size: .9em; transition: transform 200ms ease-out; }
.btn-info .elementor-button[target="_blank"] .elementor-button-text::after { content: "↗"; }
.btn-info .elementor-button:hover, .btn-info .elementor-button:focus-visible { background: var(--nada-annual); color: #fff; box-shadow: inset 0 0 0 1.5px var(--nada-annual); }
.btn-info .elementor-button:hover .elementor-button-text::after, .btn-info .elementor-button:focus-visible .elementor-button-text::after { transform: translateX(3px); }
.btn-info .elementor-button:focus-visible { outline: 2px solid var(--nada-annual); outline-offset: 3px; }
.btn-info .elementor-button:active { transform: none; }
.on-dark .btn-info .elementor-button { color: #fff; box-shadow: inset 0 0 0 1.5px rgb(255 255 255 / .7); }
.on-dark .btn-info .elementor-button:hover, .on-dark .btn-info .elementor-button:focus-visible { background: #fff; color: var(--nada-deep); box-shadow: inset 0 0 0 1.5px #fff; outline-color: #fff; }
.site-header-main .btn-info .elementor-button { min-height: 44px; }
@media (prefers-reduced-motion: reduce) { .btn-info .elementor-button, .btn-info .elementor-button-text::after { transition: none; } }

/* Seminar card eyebrow: "ΑΘΗΝΑ · ● Ανοιχτές εγγραφές" (status = ACF "Κατάσταση εγγραφών", span written by snippet #12) */
.seminar-eyebrow > .elementor-widget { width: auto !important; margin: 0 !important; }
.seminar-status, .seminar-status .elementor-widget-container, .seminar-status p { font: 500 .8125rem/1.4 "Commissioner", sans-serif; color: var(--nada-muted); margin: 0; }
.seminar-eyebrow .seminar-status::before { content: "·"; margin: 0 .5em; color: var(--nada-muted); }
.seminar-eyebrow { align-items: center !important; }
.seminar-eyebrow .seminar-city .elementor-heading-title { margin: 0; line-height: 1.4; }
.seminar-eyebrow .seminar-status { display: inline-flex; align-items: center; }
.seminar-status .st { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.seminar-status .st::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #9AA09C; flex: none; }
.seminar-status .st-open::before { background: #2F8F46; }
.seminar-status .st-few::before, .seminar-status .st-one::before { background: #D9930D; }
.seminar-status .st-few, .seminar-status .st-one { color: var(--nada-ink); }

/* ---------- Early bird notice (snippet "NADA – Early bird"; owner, 2026-11-12) ----------
   Understated: small text in «Χρώμα έτους», label in eyebrow caps. No red, no flashing. Empty widget = no space. */
.eb-wrap:not(:has(.eb-note)) { display: none !important; }
.eb-note { margin: 0; font: 500 .8125rem/1.45 "Commissioner", sans-serif; color: var(--nada-annual); }
.eb-note .eb-label { font-weight: 700; letter-spacing: .07em; text-transform: uppercase; font-size: .75rem; }
.eb-note time { font-variant-numeric: lining-nums; }
.seminar-card .eb-card { margin-top: 4px !important; }
.fees .fee-note .eb-note { color: var(--nada-annual); }
.fees .fee-eb { box-shadow: inset 0 0 0 1px var(--nada-annual); border-color: transparent; }

/* ---------- Merged training page (owner, 2026-11-12): sticky in-page anchor nav + anchored sections ---------- */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.anchor-sec { scroll-margin-top: calc(var(--nada-header-h, 80px) + 46px); } /* lands right under the sticky anchor nav */
#endiaferon, #aitima-form { scroll-margin-top: calc(var(--nada-header-h, 80px) + 64px); }
.anchor-nav, .anchor-nav > .e-con-inner { padding-block: 0 !important; min-height: 0 !important; }
.anchor-nav .elementor-widget, .anchor-nav .anchor-nav-list ul { margin: 0 !important; }
.anchor-nav + .sec-block > .e-con-inner { border-top: 0; }
.anchor-nav { position: sticky; top: var(--nada-header-h, 80px); z-index: 90; background: var(--nada-surface, #F6F3EC); border-block: 1px solid var(--nada-line); }
.anchor-nav-list ul { display: flex; gap: 4px 28px; margin: 0; padding: 0; list-style: none; overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
.anchor-nav-list ul::-webkit-scrollbar { display: none; }
.anchor-nav-list a { display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap; font: 600 .875rem/1.2 "Commissioner", sans-serif; color: var(--nada-muted); text-decoration: none !important; border-bottom: 2px solid transparent; transition: color 200ms ease-out, border-color 200ms ease-out; }
.anchor-nav-list a:hover { color: var(--nada-forest); }
.anchor-nav-list a[aria-current="true"] { color: var(--nada-annual); border-bottom-color: var(--nada-annual); }
.anchor-nav-list a:focus-visible { outline: 2px solid var(--nada-annual); outline-offset: 2px; }
@media (max-width: 767px) { .anchor-nav-list ul { gap: 4px 20px; } .anchor-nav-list a { font-size: .8125rem; } }
.img-43 img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
@media (max-width: 1024px) { .merged-photo { max-width: 560px; } }

/* ---------- Gravity Forms phone field (GP Advanced Phone / intl-tel-input), owner 2026-11-12 ----------
   Root cause: Elementor Kit button styles (".elementor-kit-10 button", generated) and the theme reset hit every <button>,
   so the country selector got the dark pill. The Kit selector cannot be scoped, so form-internal buttons are reset here
   with higher specificity. The form submit button is not touched (keeps the primary style). */
.gform_wrapper .iti { width: 100%; }
.gform_wrapper .iti .iti__country-container { padding: 1px 0 1px 1px; }
.gform_wrapper .iti button.iti__selected-country {
	height: 100%; min-height: 0; margin: 0; padding: 0 12px; gap: 6px;
	background: transparent !important; color: var(--nada-muted) !important;
	border: 0; border-right: 1px solid #B4BEB8; border-radius: 5px 0 0 5px; box-shadow: none !important; transform: none !important;
	font: inherit; letter-spacing: 0; text-transform: none; transition: background-color 150ms ease-out;
}
.gform_wrapper .iti button.iti__selected-country:hover { background: rgb(26 36 32 / .04) !important; }
.gform_wrapper .iti button.iti__selected-country:focus-visible { outline: 2px solid var(--nada-annual); outline-offset: -2px; border-radius: 5px 0 0 5px; }
.gform_wrapper .iti .iti__selected-dial-code { color: var(--nada-muted); }
.gform_wrapper .iti .iti__arrow { border-top-color: var(--nada-muted); margin-left: 6px; }
.gform_wrapper .iti .iti__arrow--up { border-top-color: transparent; border-bottom-color: var(--nada-muted); }
/* Dropdown */
.iti .iti__dropdown-content, .iti--container .iti__dropdown-content { background: #fff; border: 1px solid var(--nada-line); border-radius: 8px; box-shadow: 0 12px 28px -12px rgb(26 36 32 / .25); overflow: hidden; }
.iti .iti__search-input, .iti--container .iti__search-input {
	display: block; width: calc(100% - 16px); margin: 8px; padding: 8px 12px; min-height: 40px;
	font: 400 .9375rem/1.4 "Commissioner", sans-serif; color: var(--nada-ink); background: #fff;
	border: 1px solid #B4BEB8; border-radius: 6px; box-shadow: none;
}
.iti .iti__search-input:focus, .iti--container .iti__search-input:focus { outline: 2px solid var(--nada-annual); outline-offset: 0; border-color: var(--nada-annual); }
.iti .iti__country-list, .iti--container .iti__country-list { max-height: 260px; overflow-y: auto; }
.iti .iti__country, .iti--container .iti__country { padding: 8px 12px; font: 400 .9375rem/1.4 "Commissioner", sans-serif; color: var(--nada-ink); }
.iti .iti__country .iti__dial-code, .iti--container .iti__dial-code { color: var(--nada-muted); }
.iti .iti__country.iti__highlight, .iti--container .iti__country.iti__highlight { background: var(--nada-mist, #EEF1EE); }

/* Registration form: comments textarea (GF size "Small" still renders rows=10) → ~3–4 rows, vertical resize on desktop */
.reg-form .gform_wrapper textarea.small { height: 96px; min-height: 96px; resize: vertical; }
@media (max-width: 767px) { .reg-form .gform_wrapper textarea.small { resize: none; } }

/* ---------- Top bar (owner, 2026-11-12): «Χρώμα έτους» background, white text, 40px, one line ---------- */
.site-topbar { border-bottom: 0; min-height: 40px; }
.site-topbar > .e-con-inner { min-height: 40px; align-items: center !important; flex-wrap: nowrap !important; }
.site-topbar .elementor-widget { margin: 0 !important; align-self: center; }
.site-topbar .elementor-nav-menu--main .elementor-item { min-height: 40px; padding-block: 0 !important; display: inline-flex; align-items: center; line-height: 1; font-size: .8125rem; text-decoration: none; }
.site-topbar .elementor-nav-menu--main .elementor-item:hover, .site-topbar .elementor-nav-menu--main .elementor-item:focus-visible { color: #fff !important; text-decoration: underline; text-underline-offset: 3px; }
.site-topbar :where(a, button):focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.site-topbar .top-social .elementor-social-icon { box-shadow: inset 0 0 0 1px rgb(255 255 255 / .55); }
.site-topbar .top-social .elementor-social-icon:hover { box-shadow: inset 0 0 0 1px #fff; }
.site-topbar .top-social .elementor-social-icon:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.site-topbar .eb-topbar { flex: 1 1 auto !important; min-width: 0; width: auto !important; margin-right: auto !important; }
.eb-note--topbar { color: #fff; line-height: 40px; font-size: .8125rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.eb-note--topbar .eb-top-link { color: #fff; text-decoration: none; }
.eb-note--topbar .eb-top-link:hover, .eb-note--topbar .eb-top-link:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
.eb-note--topbar .eb-label { font-size: .75rem; }
@media (max-width: 767px) {
	.site-topbar:not(:has(.eb-note)) { display: none !important; } /* mobile: only the early bird link, or no bar at all */
	.site-topbar > .e-con-inner { justify-content: center !important; }
	.site-topbar .eb-topbar { flex: 0 1 auto !important; margin: 0 !important; }
}

/* ---------- Footer bottom bar (owner, 2026-11-12) ---------- */
.footer-legal-left .footer-year .elementor-heading-title { font-size: .8125rem !important; color: rgb(255 255 255 / .66); margin: 0; }
.footer-legal-left .footer-menu .elementor-nav-menu { flex-wrap: wrap; }
.footer-legal-left .footer-menu .elementor-item { font-size: .8125rem !important; color: rgb(255 255 255 / .66) !important; text-decoration: none !important; padding: 0 !important; min-height: 0; }
.footer-legal-left .footer-menu .elementor-item:hover, .footer-legal-left .footer-menu .elementor-item:focus-visible { color: #fff !important; text-decoration: underline !important; text-underline-offset: 3px; }
.footer-legal-left .footer-menu .elementor-nav-menu > li::before { content: "·"; margin: 0 .5em; color: rgb(255 255 255 / .5); }
.footer-legal-left .footer-menu .elementor-nav-menu > li { display: inline-flex; align-items: center; margin: 0 !important; }
.footer-legal-left .footer-year { margin: 0 !important; }
.footer-credit p { margin: 0; font-size: .75rem; color: rgb(255 255 255 / .5); }
.footer-credit a { color: rgb(255 255 255 / .6) !important; text-decoration: none !important; }
.footer-credit a:hover, .footer-credit a:focus-visible { color: #fff !important; text-decoration: underline !important; text-underline-offset: 3px; }
@media (max-width: 767px) { .footer-bottom, .footer-credit p { text-align: center; } .footer-legal-left { justify-content: center !important; } }
.site-topbar .eb-topbar, .site-topbar .eb-topbar .elementor-shortcode, .site-topbar .eb-note { margin: 0 !important; padding: 0 !important; line-height: 40px; }
.site-topbar .eb-topbar .elementor-shortcode > *:not(.eb-note) { display: none; }
/* «Ρυθμίσεις cookies» (on /politiki-cookies/): shown only when Complianz outputs its consent banner (none while no cookie needs consent) */
body:not(:has(#cmplz-cookiebanner-container)) .cookie-settings-btn { display: none !important; }
.footer-bottom > .e-con, .footer-bottom > .elementor-widget { width: auto !important; flex: 0 1 auto !important; }
.footer-legal-left .footer-menu { --e-nav-menu-horizontal-menu-item-margin: 0px; }
.footer-legal-left .footer-menu .elementor-nav-menu--main .elementor-nav-menu > li { margin-inline: 0 !important; }
.footer-legal-left .footer-menu .elementor-item { color: rgb(255 255 255 / .72) !important; }
@media (max-width: 767px) {
	.footer-legal-left { flex-direction: column !important; gap: 4px !important; }
	.footer-legal-left .footer-menu .elementor-nav-menu { justify-content: center; }
	.footer-legal-left .footer-menu .elementor-nav-menu > li:first-child::before { display: none; }
}
.footer-legal-left .footer-menu .elementor-nav-menu { gap: 0 !important; column-gap: 0 !important; }
.footer-legal-left .footer-menu .elementor-nav-menu > li, .footer-legal-left .footer-menu .elementor-nav-menu > li > a { padding-inline: 0 !important; margin-inline: 0 !important; }
/* AA: credit text ≥ 4.5:1 on the footer blue (66% white ≈ 4.8:1; links 72% ≈ 5.5:1) */
.footer-credit p { color: rgb(255 255 255 / .66); }
.footer-credit a { color: rgb(255 255 255 / .72) !important; }

/* Trainer bios (owner, 2026-11-12): main text 1px smaller (17 → 16px), line height kept at 1.6 (25.6px) */
.person-bio > p, .person-bio .elementor-widget-container > p, .person-bio ul:not(.memberships) li { font-size: 1rem; line-height: 1.6; }

/* ---------- Therapist map + list (snippet "NADA – Χάρτης θεραπευτών"; owner, 2026-11-12) ---------- */
.nada-tmap { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 32px 48px; align-items: start; }
.tmap-map { grid-column: 1; grid-row: 1 / span 2; }
.tmap-side { grid-column: 2; display: flex; flex-direction: column; gap: 16px; position: sticky; top: calc(var(--nada-header-h, 80px) + 24px); }
.tmap-list { grid-column: 1 / -1; }
.tmap-canvas { position: relative; width: 100%; }
.tmap-svg { display: block; width: 100%; height: 100%; }
.tmap-region { fill: #E9E2D4; stroke: #FFFFFF; stroke-width: 1; stroke-linejoin: round; transition: fill 200ms ease-out; }
.tmap-region.has-entries { fill: #DCD2BE; cursor: pointer; }
.tmap-region.has-entries:hover { fill: #CFC3AA; }
.tmap-region.is-active { fill: color-mix(in srgb, var(--nada-annual) 22%, #E9E2D4); }
.tmap-inset rect { fill: none; stroke: #D6CDBB; stroke-width: 1; }
.tmap-inset text { font: 600 12px "Commissioner", sans-serif; fill: var(--nada-muted); letter-spacing: .06em; text-transform: uppercase; }
.tmap-marker { position: absolute; width: 44px; height: 44px; margin: -22px 0 0 -22px; display: grid; place-items: center; border-radius: 50%; text-decoration: none !important; z-index: 2; }
.tmap-dot { width: 14px; height: 14px; border-radius: 50%; background: var(--nada-annual); box-shadow: 0 0 0 3px #fff, 0 2px 6px rgb(26 36 32 / .25); transition: transform 200ms ease-out; }
.tmap-count { position: absolute; top: 2px; left: 26px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: #fff; color: var(--nada-annual); box-shadow: inset 0 0 0 1.5px var(--nada-annual); font: 700 11px/20px "Commissioner", sans-serif; text-align: center; }
.tmap-marker:hover .tmap-dot, .tmap-marker.is-active .tmap-dot { transform: scale(1.25); }
.tmap-marker.is-active .tmap-dot { box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--nada-annual); }
.tmap-marker:focus-visible { outline: 2px solid var(--nada-annual); outline-offset: 0; }
.tmap-hint { margin: 12px 0 0; font-size: .8125rem; color: var(--nada-muted); }
.tmap-filters { display: flex; flex-direction: column; gap: 16px; padding: 24px; background: #fff; border: 1px solid var(--nada-line); border-radius: var(--nada-radius-lg); }
.tmap-field { display: flex; flex-direction: column; gap: 6px; }
.tmap-field label { font: 600 .8125rem/1.3 "Commissioner", sans-serif; color: var(--nada-ink); }
.tmap-field select { min-height: 44px; padding: 0 12px; border: 1px solid #B4BEB8; border-radius: 6px; background-color: #fff; font: 400 .9375rem "Commissioner", sans-serif; color: var(--nada-ink); }
.tmap-field select:focus-visible { outline: 2px solid var(--nada-annual); outline-offset: 1px; }
.tmap-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.tmap-apply { min-height: 44px; padding: 0 20px; border-radius: var(--nada-pill); }
.tmap-reset { font: 600 .875rem "Commissioner", sans-serif; color: var(--nada-annual) !important; }
.tmap-status { margin: 0; font: 600 .875rem "Commissioner", sans-serif; color: var(--nada-ink); }
.tmap-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; scroll-margin-top: calc(var(--nada-header-h, 80px) + 24px); }
.tmap-list:focus { outline: none; }
.tmap-item { background: #fff; border: 1px solid var(--nada-line); border-radius: var(--nada-radius-lg); padding: 20px 22px; display: flex; flex-direction: column; gap: 6px; }
.tmap-item[hidden] { display: none; }
.tmap-name { margin: 0; font: 600 1.0625rem/1.3 "Literata", Georgia, serif; color: var(--nada-forest); }
.tmap-spec { margin: 0; font: 600 .75rem/1.4 "Commissioner", sans-serif; letter-spacing: .05em; text-transform: uppercase; color: var(--nada-eyebrow, var(--nada-muted)); }
.tmap-where, .tmap-contact { margin: 0; font-size: .9375rem; line-height: 1.45; color: var(--nada-muted); }
.tmap-contact a { color: var(--nada-forest); overflow-wrap: anywhere; }
.tmap-empty { grid-column: 1 / -1; margin: 0; padding: 24px; border: 1px dashed var(--nada-line-strong); border-radius: var(--nada-radius-lg); }
@media (max-width: 1024px) {
	.nada-tmap { grid-template-columns: 1fr; }
	.tmap-map, .tmap-side, .tmap-list { grid-column: 1; grid-row: auto; }
	.tmap-side { position: static; }
	.tmap-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) { .tmap-list { grid-template-columns: 1fr; } .tmap-filters { padding: 16px; } }
.tmap-apply[hidden], .nada-tmap [hidden] { display: none !important; }
/* Top bar early bird link: the Kit's global link-hover colour equals the bar colour → keep white in every state */
.site-topbar .eb-note--topbar a, .site-topbar .eb-note--topbar a:hover, .site-topbar .eb-note--topbar a:focus, .site-topbar .eb-note--topbar a:focus-visible, .site-topbar .eb-note--topbar a:active, .site-topbar .eb-note--topbar a:visited { color: #fff !important; }

/* Top bar early bird rotator (owner, 2026-11-12): one seminar at a time, city in caps, soft fade */
.eb-note--topbar .eb-slide[hidden] { display: none; }
.eb-note--topbar .eb-city { font-weight: 700; letter-spacing: .06em; text-transform: uppercase; font-size: .75rem; }
.eb-note--topbar .eb-sep { margin: 0 .15em; opacity: .7; }
.eb-note--topbar .eb-in { animation: ebIn 400ms ease-out; }
@keyframes ebIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .eb-note--topbar .eb-in { animation: none; } }


/* ---------- Protocol page layout v2 (owner, 2026-11-12) ---------- */
.proto-facts-sec { margin-top: -24px; padding-bottom: 8px !important; }
.proto-fact { background: #fff; border: 1px solid var(--nada-line); border-radius: var(--nada-radius-lg); padding: 24px 24px 22px; }
.proto-fact .pf-value { margin: 0; font: 500 1.75rem/1.15 "Literata", Georgia, serif; color: var(--nada-forest); font-variant-numeric: lining-nums; }
.proto-fact .pf-caption { margin: 8px 0 0; font-size: .9375rem; line-height: 1.45; color: var(--nada-muted); }
.proto-step { background: #fff; border: 1px solid var(--nada-line); border-radius: var(--nada-radius-lg); padding: 28px 24px; height: 100%; }
.proto-step .ps-num { margin: 0 0 12px; font: 600 .75rem/1 "Commissioner", sans-serif; letter-spacing: .08em; color: var(--nada-eyebrow, var(--nada-muted)); }
.proto-step .ps-title { margin: 0 0 8px; font: 500 1.25rem/1.25 "Literata", Georgia, serif; color: var(--nada-forest); }
.proto-step .ps-text { margin: 0; font-size: .9375rem; line-height: 1.5; color: var(--nada-muted); }
.proto-steps > .elementor-widget, .proto-facts > .elementor-widget { height: 100%; }
.proto-steps > .elementor-widget > .elementor-widget-container, .proto-facts > .elementor-widget > .elementor-widget-container { height: 100%; }
.proto-group-photo img { aspect-ratio: 4 / 3; object-position: 38% 50%; } /* seated group + needle in view */
.proto-group .prose p:last-child { margin-bottom: 0; }
@media (max-width: 1024px) { .proto-group-photo { max-width: 640px; } }
@media (max-width: 767px) { .proto-facts-sec { margin-top: -8px; } .proto-fact .pf-value { font-size: 1.5rem; } }

/* ---------- Homepage v5 (owner, 2026-11-12: promote the seminar) ---------- */
/* Hero: quiet photo with the next-seminars panel overlapping its lower edge */
.hero-side { position: relative; }
.hero-photo img { aspect-ratio: 16 / 10; object-position: 38% 45%; filter: saturate(.7) contrast(.96); }
.hero-panel { position: relative; z-index: 2; margin: -96px 24px 0 !important; width: auto !important; box-shadow: 0 18px 40px -24px rgb(26 36 32 / .35); }
.hero-panel-title .elementor-heading-title { margin: 0 0 4px; }
.seminar-grid-compact .e-loop-item + .e-loop-item, .seminar-grid-compact .elementor-loop-container > * + * { border-top: 1px solid var(--nada-line); }
.seminar-grid-compact .elementor-loop-container { row-gap: 0 !important; }
.seminar-grid-compact .e-loop-nothing-found-message { margin: 8px 0; padding: 16px; border: 1px dashed var(--nada-line-strong); border-radius: 12px; background: var(--nada-surface, #F6F3EC); }
.semc > .semc-info { width: auto !important; flex: 1 1 auto !important; min-width: 0; }
.semc > .semc-action { width: auto !important; flex: 0 0 auto !important; }
.semc-city .elementor-heading-title { font: 700 .75rem/1.4 "Commissioner", sans-serif; letter-spacing: .07em; text-transform: uppercase; color: var(--nada-eyebrow, var(--nada-muted)); margin: 0; }
.semc-date .elementor-heading-title { font: 500 1.125rem/1.3 "Literata", Georgia, serif; color: var(--nada-forest); margin: 0; }
.semc-venue, .semc-venue p { margin: 0; font-size: .875rem; line-height: 1.4; color: var(--nada-muted); }
.semc .eb-card { margin-top: 2px !important; }
.semc .elementor-widget-text-editor:has(> .elementor-widget-container:empty) { display: none; }
.hero-panel-foot p { margin: 8px 0 0; font-size: .875rem; }
.hero-panel-foot a { color: var(--nada-annual); font-weight: 600; }
@media (max-width: 1024px) { .hero-panel { margin: -64px 16px 0 !important; } }
@media (max-width: 767px) {
	.hero-panel { margin: -40px 8px 0 !important; }
	.semc > .semc-action, .semc .semc-btn, .semc .semc-btn .elementor-button { width: 100% !important; }
}
/* Facts strip: white card overlapping the hero's bottom edge */
.facts-band > .e-con-inner { margin-top: -72px; position: relative; z-index: 2; }
.home-facts .stat-tile { border-top: 0; padding-top: 0; }
@media (max-width: 1024px) { .facts-band > .e-con-inner { margin-top: -64px; } }
@media (max-width: 767px) { .facts-band > .e-con-inner { margin-top: -56px; } }
/* Trainer cards */
.trainer-card { text-align: left; }
.trainer-photo img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; object-position: 50% 30%; border-radius: var(--nada-radius-lg) !important; filter: saturate(.85); }
.trainer-name .elementor-heading-title { margin: 8px 0 0; }
.trainer-meta p { margin: 0; }
.trainer-title { font-size: .9375rem; color: var(--nada-ink); }
.trainer-creds { font-size: .8125rem; color: var(--nada-muted); letter-spacing: .01em; }
/* Evidence band, compact */
.research-compact .num-card { padding: 22px 24px !important; gap: 6px !important; }
.research-compact .ev-grid { gap: 16px !important; }
/* Audience line, testimonials, interest form */
.who-org p { margin: 0; font-weight: 600; }
.who-org a { color: var(--nada-annual); }
.home-quotes .rule-top { padding-top: 20px; }
.home-interest { max-width: 760px; width: 100% !important; margin-top: 16px !important; }

/* ---------- Photo band + overlapping card (template «Ενότητα – Κάρτες σε φωτογραφία»; owner, 2026-11-12) ---------- */
.photo-band { background: var(--nada-surface); }
.band-photo { background-position: 60% 78% !important; }                 /* ear + needle above the card */
@media (max-width: 767px) { .band-photo { background-position: 58% 70% !important; } }
.band-card-wrap > .e-con-inner { margin-top: -104px; position: relative; z-index: 2; }
.band-card { box-shadow: 0 24px 48px -28px rgb(26 36 32 / .28), 0 2px 6px rgb(26 36 32 / .04); overflow: hidden; }
.band-grid > .band-col + .band-col { border-left: 1px solid var(--nada-line); }
.band-num .elementor-heading-title { margin: 0; font: 400 2.75rem/1 "Literata", Georgia, serif; color: var(--nada-numeral); opacity: .55; font-variant-numeric: lining-nums; }
.band-title .elementor-heading-title { margin: 6px 0 0; color: var(--nada-forest); }
.band-text p { margin: 0; font-size: .9375rem; line-height: 1.5; color: var(--nada-muted); }
.photo-band + *, .photo-band { margin-bottom: 0; }
@media (max-width: 1024px) {
	.band-card-wrap > .e-con-inner { margin-top: -88px; }
	.band-num .elementor-heading-title { font-size: 2.25rem; }
}
@media (max-width: 767px) {
	.band-card-wrap > .e-con-inner { margin-top: -56px; }
	.band-grid > .band-col + .band-col { border-left: 0; border-top: 1px solid var(--nada-line); }
	.band-num .elementor-heading-title { font-size: 2rem; }
}
/* Calendar page: interest form card directly below the seminar list (owner, 2026-11-12) */
.cal-interest-sec { padding-bottom: 72px !important; }
.cal-interest { max-width: 760px; width: 100% !important; }
@media (max-width: 767px) { .cal-interest-sec { padding-bottom: 48px !important; } }

/* ---------- Homepage hero v6 (owner, 2026-11-12): photo hero + caption + overlapping card ---------- */
.hero-photo-band { position: relative; isolation: isolate; min-height: max(520px, 70vh) !important; background-position: 72% 70% !important; }
.hero-photo-band::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background: linear-gradient(90deg, rgb(10 24 20 / .84) 0%, rgb(10 24 20 / .72) 40%, rgb(10 24 20 / .4) 58%, rgb(10 24 20 / .1) 80%, rgb(10 24 20 / .05) 100%), /* AA ≥ 4.5:1 behind the caption */
	            linear-gradient(0deg, rgb(10 24 20 / .45) 0%, rgb(10 24 20 / 0) 45%); }
.hero-photo-band > .e-con-inner { justify-content: center; }
.hero-caption .hero-h1 .elementor-heading-title { color: #fff !important; margin: 0; max-width: 16ch; }
.hero-caption .hero-sub p { color: rgb(255 255 255 / .9) !important; margin: 0; max-width: 46ch; }
.hero-caption .eyebrow .elementor-heading-title { color: rgb(255 255 255 / .85) !important; }
.hero-caption .eyebrow .elementor-heading-title::before { background: rgb(255 255 255 / .6) !important; }
.home-hero-band .band-card-wrap > .e-con-inner { margin-top: -104px; }
.sem-fallback-w p { margin: 0; font-size: .9375rem; color: var(--nada-muted); }
.sem-fallback-w a { color: var(--nada-annual); font-weight: 600; }
@media (max-width: 1024px) { .hero-photo-band { min-height: max(480px, 64vh) !important; } }
@media (max-width: 767px) {
	.hero-photo-band { min-height: max(440px, 60vh) !important; background-position: 66% 60% !important; }
	.hero-photo-band::before { background: linear-gradient(0deg, rgb(10 24 20 / .82) 0%, rgb(10 24 20 / .68) 55%, rgb(10 24 20 / .66) 100%); }
	.hero-caption .hero-h1 .elementor-heading-title { font-size: 2.125rem !important; line-height: 1.15; }
	.home-hero-band .band-card-wrap > .e-con-inner { margin-top: -56px; }
}

/* ---------- Homepage «Βρείτε θεραπευτή NADA» map teaser (snippet #14; owner, 2026-11-12) ---------- */
.find-pr-cta p { margin: 0; }
.find-pr-link { font: 600 1rem "Commissioner", sans-serif; color: var(--nada-annual) !important; text-decoration: none !important; }
.find-pr-link:hover, .find-pr-link:focus-visible { text-decoration: underline !important; text-underline-offset: 4px; }
.tmap-teaser { display: block; border-radius: 28px; padding: 18px; text-decoration: none !important; color: var(--nada-annual);
	background: radial-gradient(120% 90% at 70% 30%, #FBF8F2 0%, #F1EBDF 70%, #ECE4D4 100%); box-shadow: inset 0 0 0 1px var(--nada-line);
	transition: box-shadow 250ms ease-out, transform 250ms ease-out; }
.tmap-teaser:hover { box-shadow: inset 0 0 0 1px var(--nada-line-strong, #D6CDBB), 0 18px 40px -28px rgb(26 36 32 / .35); }
.tmap-teaser:focus-visible { outline: 2px solid var(--nada-annual); outline-offset: 4px; }
.tmap-teaser-canvas { position: relative; display: block; width: 100%; }
.tmap-svg--teaser { display: block; width: 100%; height: 100%; }
.tmap-svg--teaser .tmap-sea-dot { fill: #B9AD95; opacity: .35; }
.tmap-svg--teaser .tmap-land-a { stop-color: #F4EEE3; }
.tmap-svg--teaser .tmap-land-b { stop-color: #E3D8C4; }
.tmap-svg--teaser .tmap-region { fill: url(#tmapLand); stroke: #FFFFFF; stroke-width: 1.2; cursor: inherit; }
.tmap-svg--teaser .tmap-region.has-entries { fill: #DCCFB6; }
.tmap-svg--teaser .tmap-inset rect { fill: rgb(255 255 255 / .35); stroke: #D9CFBD; }
.tmap-svg--teaser .tmap-inset text { fill: #8C8270; }
.tdots { position: absolute; inset: 0; pointer-events: none; }
.tdot { position: absolute; width: var(--s); height: var(--s); margin: calc(var(--s) / -2) 0 0 calc(var(--s) / -2); border-radius: 50%;
	background: color-mix(in srgb, var(--nada-annual) 78%, #fff); box-shadow: 0 0 0 2px rgb(255 255 255 / .9); opacity: .82; transition: opacity 250ms ease-out, transform 250ms ease-out; }
.tdot::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--nada-annual) 45%, transparent); animation: tdotHalo 3.2s ease-out infinite; }
.tmap-teaser:hover .tdot, .tmap-teaser:focus-visible .tdot { opacity: 1; transform: scale(1.12); background: var(--nada-annual); }
@keyframes tdotHalo { 0% { transform: scale(.6); opacity: .7; } 70%, 100% { transform: scale(1.6); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .tdot::after { animation: none; opacity: .35; } .tdot, .tmap-teaser { transition: none; } }
@media (max-width: 767px) { .find-pr-map, .tmap-teaser { max-width: 320px; margin-inline: auto; } .tmap-teaser { padding: 12px; border-radius: 22px; } }

/* Homepage intro (owner, 2026-11-12): centred, max 720px, ~19–20px muted body */
.home-intro { max-width: 720px; margin-inline: auto !important; text-align: center; }
.home-intro .eyebrow .elementor-heading-title { justify-content: center; }
.home-intro-text p { margin: 0; font-size: clamp(1.125rem, 1.05rem + .3vw, 1.25rem); line-height: 1.6; color: #3E4A45; }
.home-intro-cta p { margin: 0; }
.home-intro-link { font: 600 .9375rem "Commissioner", sans-serif; color: var(--nada-annual) !important; text-decoration: none !important; }
.home-intro-link:hover, .home-intro-link:focus-visible { text-decoration: underline !important; text-underline-offset: 4px; }
.home-intro-sec + .elementor-element { border-top: 0; }
.home-intro-sec { padding-bottom: 0 !important; }
.find-pr-map { width: 100% !important; max-width: 560px; }
@media (max-width: 767px) { .find-pr-map { max-width: 320px; } }
.find-pr-map { max-width: 460px !important; margin-left: auto !important; }
@media (max-width: 1024px) { .find-pr-map { margin-inline: auto !important; } }
@media (max-width: 767px) { .find-pr-map { max-width: 320px !important; } }

/* Map teaser v2 (owner, 2026-11-12): no container – transparent map on the page background; Cyprus label only */
.tmap-teaser { background: none !important; box-shadow: none !important; padding: 0 !important; border-radius: 12px; }
.tmap-teaser:hover { box-shadow: none !important; }
.tmap-svg--teaser .tmap-region { fill: #E4D9C6; stroke: var(--nada-surface, #F7F4EE); stroke-width: 1.2; }
.tmap-svg--teaser .tmap-region.has-entries { fill: #D9CBB0; }
.tmap-svg--teaser .tmap-inset text { font: 600 11px "Commissioner", sans-serif; letter-spacing: .08em; text-transform: uppercase; fill: #8C8270; }

/* Directory layout v2 (owner, 2026-11-12): map + filters share one wrapper; the panel is sticky only inside it.
   Counter in its own row above the grid; nothing positioned over the cards. */
.nada-tmap { display: block !important; }
.tmap-top { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 32px 48px; align-items: start; position: relative; }
.tmap-top .tmap-map { grid-column: 1; grid-row: 1; }
.tmap-top .tmap-side { grid-column: 2; grid-row: 1; position: sticky; top: calc(var(--nada-header-h, 80px) + 24px); z-index: 1; align-self: start; }
.nada-tmap > .tmap-status { margin: 40px 0 16px; text-align: left; position: static; }
.nada-tmap > .tmap-list { position: relative; z-index: 0; }
.tmap-marker { z-index: 1; }
@media (max-width: 1024px) {
	.tmap-top { grid-template-columns: 1fr; }
	.tmap-top .tmap-map, .tmap-top .tmap-side { grid-column: 1; grid-row: auto; }
	.tmap-top .tmap-side { position: static; }
	.nada-tmap > .tmap-status { margin-top: 28px; }
}
.tmap-name { font-size: .9375rem !important; } /* owner 2026-11-12: listing names 2px smaller (17 → 15px) */

/* «Βρείτε θεραπευτή» on white (owner test, 2026-11-12; revert = remove bg #FFFFFF in build_docs + these rules) */
.find-pr .tmap-svg--teaser .tmap-region { fill: #DDD0B8; stroke: #FFFFFF; }
.find-pr .tmap-svg--teaser .tmap-region.has-entries { fill: #D2C2A4; }
.find-pr .tdot { background: var(--nada-annual); opacity: .92; }               /* ≥ 4.9:1 on land, 8.6:1 on white */
.find-pr .tmap-teaser:hover .tdot, .find-pr .tmap-teaser:focus-visible .tdot { opacity: 1; }
.tmap-svg .tmap-inset text, .tmap-svg--teaser .tmap-inset text { font-size: 11px; letter-spacing: .08em; }
/* Homepage testimonials: quote text 1px smaller (owner, 2026-11-12): 17 → 16px desktop, 16 → 15px mobile, line height 1.55 */
.home-quotes .rule-top > .elementor-widget:first-child p { font-size: 1rem; line-height: 1.55; }
@media (max-width: 767px) { .home-quotes .rule-top > .elementor-widget:first-child p { font-size: .9375rem; } }

/* Homepage card body text −1px, same line-height ratio (owner, 2026-11-12). Scope: «Τι θα μάθετε» + «Τι δείχνει η έρευνα» body only.
   Was 17px/23.5px (desktop+tablet), 16px/22px (mobile). */
.home-learn .num-card .elementor-widget-text-editor.muted p,
.research-band .ev-card .elementor-widget-text-editor:not(.read-more) p { font-size: 16px !important; line-height: 22.1px !important; }
@media (max-width: 767px) {
	.home-learn .num-card .elementor-widget-text-editor.muted p,
	.research-band .ev-card .elementor-widget-text-editor:not(.read-more) p { font-size: 15px !important; line-height: 20.6px !important; }
}
/* Homepage intro paragraph −1px, line height 1.6 → 1.5 (owner, 2026-11-12). Was clamp(18px … 20px)/1.6; eyebrow + link unchanged. */
.home-intro .home-intro-text p { font-size: clamp(1.0625rem, .9875rem + .3vw, 1.1875rem); line-height: 1.5; }
/* Intro → «Τι θα μάθετε» junction −40% (owner, 2026-11-12): was 144/120/96px (desktop/tablet/mobile), now 86/72/58px.
   Padding lives on .e-con-inner (boxed containers). The gap above the intro is unchanged. */
.home-intro-sec > .e-con-inner { padding-bottom: 0 !important; }
.home-learn > .e-con-inner { padding-top: 86px !important; }
@media (max-width: 1024px) { .home-learn > .e-con-inner { padding-top: 72px !important; } }
@media (max-width: 767px) { .home-learn > .e-con-inner { padding-top: 58px !important; } }
