/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 11 2026 | 03:35:08 */
/* =========================================================================
   NADA Ελλάδας: design system v2 ("calm minimal")
   Source: ~/nadagr-build/_build/assets/nada-design-system.css
   Pushed to: Simple Custom CSS & JS → "NADA – Design system"
   Principles: white space over boxes, hairlines over cards, type over icons,
   one primary action per section. Colours/fonts come from Elementor Globals.
   ========================================================================= */
:root {
	--nada-forest: var(--e-global-color-primary, #1E4D3B);
	--nada-deep: var(--e-global-color-secondary, #143628);
	--nada-ink: var(--e-global-color-text, #1D2A26);
	--nada-leaf: var(--e-global-color-accent, #97C859);
	--nada-leaf-text: var(--e-global-color-leaftext, #3F6E2A);
	--nada-muted: var(--e-global-color-muted, #56645F);
	--nada-cream: var(--e-global-color-cream, #F7F5EF);
	--nada-line: #E3E0D7;
	--nada-line-dark: rgb(255 255 255 / .16);
}

html { scroll-behavior: smooth; scroll-padding-top: 96px; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-feature-settings: "kern", "liga"; }
.elementor-heading-title { text-wrap: balance; }
.elementor-widget-text-editor p { max-width: 68ch; text-wrap: pretty; }
.t-center, .t-center p { text-align: center; margin-inline: auto; }

/* Focus (WCAG 2.2) */
: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: 8px; z-index: 100000; top: 8px; left: 8px; clip: auto; clip-path: none; height: auto; width: auto; }

/* ---------- Buttons: one solid style + quiet link ---------- */
.elementor-button { min-height: 48px; display: inline-flex; align-items: center; transition: background-color .2s, color .2s; letter-spacing: .005em; }
.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: #86B84A; color: var(--nada-ink); }
.btn-outline .elementor-button { background: transparent; color: var(--nada-forest); box-shadow: inset 0 0 0 1px var(--nada-forest); }
.btn-outline .elementor-button:hover { background: var(--nada-forest); color: #fff; }
.on-dark .btn-outline .elementor-button { color: #fff; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .6); }
.on-dark .btn-outline .elementor-button:hover { background: #fff; color: var(--nada-deep); }
.btn-link .elementor-button { background: none; color: var(--nada-forest); padding: 8px 0; min-height: 44px; font-weight: 600; border-radius: 0; }
.btn-link .elementor-button .elementor-button-text::after { content: " →"; transition: margin .2s; }
.btn-link .elementor-button:hover { background: none; color: var(--nada-leaf-text); }
.btn-link .elementor-button:hover .elementor-button-text::after { margin-left: 4px; }
.on-dark .btn-link .elementor-button { color: #fff; }
.on-dark .btn-link .elementor-button:hover { color: var(--nada-leaf); }

/* ---------- Type helpers ---------- */
.eyebrow .elementor-heading-title { color: var(--nada-leaf-text); letter-spacing: .1em; }
.on-dark .eyebrow .elementor-heading-title { color: var(--nada-leaf); }
.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: var(--nada-leaf); text-underline-offset: 3px; }
.lead p { color: #3A4743; }
.on-dark .lead p { color: rgb(255 255 255 / .86); }
.muted p, .muted { color: var(--nada-muted); }
.num .elementor-heading-title { font-family: "Commissioner", sans-serif; font-size: .875rem; font-weight: 600; color: var(--nada-leaf-text); letter-spacing: .06em; font-variant-numeric: tabular-nums; }
.on-dark .num .elementor-heading-title { color: var(--nada-leaf); }

/* ---------- Hairline structure (replaces cards) ---------- */
.rule-top { border-top: 1px solid var(--nada-line); padding-top: 24px !important; }
.on-dark .rule-top { border-top-color: var(--nada-line-dark); }

/* Row list: clickable rows with arrow (pathways, five points, documents) */
.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; }
.row-list a, .row-list .row { display: grid; grid-template-columns: 3.5rem 1fr auto; gap: 16px; align-items: baseline; padding: 22px 0; text-decoration: none; color: var(--nada-ink); }
.row-list .n { font: 600 .875rem/1 "Commissioner", sans-serif; color: var(--nada-leaf-text); letter-spacing: .06em; font-variant-numeric: tabular-nums; }
.row-list .t { font: 600 clamp(1.25rem, 1.05rem + .8vw, 1.625rem)/1.25 "Literata", Georgia, serif; color: var(--nada-forest); }
.row-list .d { display: block; font: 400 .9688rem/1.5 "Commissioner", sans-serif; color: var(--nada-muted); margin-top: 4px; }
.row-list .a { font-size: 1.25rem; color: var(--nada-forest); transition: transform .2s; }
.row-list a:hover .a, .row-list a:focus-visible .a { transform: translateX(4px); }
.row-list a:hover .t { color: var(--nada-leaf-text); }
.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.5rem 1fr auto; padding: 18px 0; } }
.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); }

/* ---------- Media ---------- */
.img-rounded img { border-radius: 20px; }
.hero-media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 24px; }
@media (max-width: 1024px) { .hero-media img { aspect-ratio: 16 / 10; } }
.portrait img { width: 112px; height: 112px; object-fit: cover; border-radius: 50%; }

/* ---------- Stats (inline, no boxes) ---------- */
.stat .elementor-heading-title { font-family: "Literata", Georgia, serif; font-weight: 500; letter-spacing: -.02em; }
.stat-label p { color: var(--nada-muted); font-size: .9375rem; margin: 0; }

/* ---------- Quote ---------- */
.big-quote p { font: 500 clamp(1.375rem, 1.1rem + 1.1vw, 2rem)/1.4 "Literata", Georgia, serif; color: var(--nada-forest); max-width: 40ch; margin-inline: auto; text-align: center; }
.quote-by p { text-align: center; color: var(--nada-muted); font-size: .9375rem; margin: 0 auto; }

/* ---------- Prose (long-form page content) ---------- */
.prose p, .prose li { font-size: 1.0625rem; line-height: 1.7; }
.prose h3 { font: 600 1.375rem/1.3 "Literata", Georgia, serif; color: var(--nada-forest); margin: 2em 0 .5em; }
.prose h3:first-child { margin-top: 0; }
.prose h4 { font: 600 1.0625rem/1.4 "Commissioner", sans-serif; margin: 1.5em 0 .4em; color: var(--nada-ink); }
.prose ul, .prose ol { padding-left: 1.25em; margin: 0 0 1.2em; max-width: 68ch; }
.prose li { margin-bottom: .4em; }
.prose li::marker { color: var(--nada-leaf-text); }
.prose a { color: var(--nada-leaf-text); text-underline-offset: 3px; }
.prose strong { font-weight: 600; }
.prose .note { border-left: 2px solid var(--nada-leaf); padding: 4px 0 4px 16px; color: var(--nada-muted); font-size: .9688rem; }
.prose dl { display: grid; grid-template-columns: max-content 1fr; gap: 10px 24px; margin: 0; }
.prose dt { font-weight: 600; color: var(--nada-ink); }
.prose dd { margin: 0; color: #3A4743; }
@media (max-width: 600px) { .prose dl { grid-template-columns: 1fr; gap: 2px; } .prose dd { margin-bottom: 10px; } }

/* References */
.refs p, .refs li { font-size: .8125rem; line-height: 1.55; color: var(--nada-muted); }
.on-dark .refs p { color: rgb(255 255 255 / .7); }
.refs a { color: inherit; text-underline-offset: 3px; }
.reflist { list-style: none; padding: 0; margin: 0; counter-reset: ref; }
.reflist li { counter-increment: ref; position: relative; padding: 14px 0 14px 2.5rem; border-bottom: 1px solid var(--nada-line); font-size: .9688rem; line-height: 1.55; }
.reflist li::before { content: counter(ref); position: absolute; left: 0; top: 14px; font: 600 .8125rem/1.6 "Commissioner", sans-serif; color: var(--nada-leaf-text); }
.reflist .tag { display: inline-block; font-size: .75rem; font-weight: 600; letter-spacing: .04em; color: var(--nada-muted); border: 1px solid var(--nada-line); border-radius: 999px; padding: 1px 8px; margin-left: 6px; vertical-align: 1px; }

/* FAQ (native details/summary: no JS) */
.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 40px 22px 0; position: relative; font: 600 1.1875rem/1.4 "Literata", Georgia, serif; color: var(--nada-forest); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 18px; font: 300 1.75rem/1 "Commissioner", sans-serif; color: var(--nada-forest); transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details > div { padding: 0 0 22px; }
.faq details > div p { margin: 0 0 .8em; max-width: 68ch; line-height: 1.7; }

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

/* ---------- Header ---------- */
.site-header-main { transition: box-shadow .25s; }
.site-header-main.elementor-sticky--effects { box-shadow: 0 1px 0 var(--nada-line); }
.site-header-main .elementor-button { white-space: nowrap; }
.elementor-nav-menu--main .elementor-item { font-weight: 500; }
.elementor-nav-menu--dropdown { border-radius: 12px; overflow: hidden; box-shadow: 0 12px 32px rgb(20 54 40 / .10); border: 1px solid var(--nada-line); }
.elementor-menu-toggle { min-width: 44px; min-height: 44px; }

/* ---------- Footer ---------- */
.site-footer-x a { text-decoration: none; }
.site-footer-x a:hover { text-decoration: underline; text-underline-offset: 3px; }
.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 / .64); margin: 0; }
.footer-legal a { color: rgb(255 255 255 / .8); }

/* ---------- Gravity Forms ---------- */
.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: #C9CFC9; --gf-radius: 8px; --gf-font-family-base: "Commissioner", system-ui, sans-serif; --gf-ctrl-size: 50px;
	--gf-ctrl-label-color-primary: var(--nada-ink);
}
.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: 999px !important; font-weight: 600; padding: 14px 32px !important; min-height: 50px;
}
.nada-form .gform_wrapper .gform_footer input[type="submit"]:hover { background: var(--nada-deep) !important; }
.nada-form a { color: var(--nada-leaf-text); }
.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: #B3261E; font-size: .8125rem; }

/* ---------- 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; }

/* ---------- Complianz banner: brand + calm ---------- */
#cmplz-cookiebanner-container .cmplz-cookiebanner {
	--cmplz_banner_background_color: #fff; --cmplz_text_color: #1D2A26; --cmplz_hyperlink_color: #3F6E2A;
	--cmplz_button_accept_background_color: #1E4D3B; --cmplz_button_accept_border_color: #1E4D3B; --cmplz_button_accept_text_color: #fff;
	--cmplz_button_deny_background_color: #fff; --cmplz_button_deny_border_color: #1E4D3B; --cmplz_button_deny_text_color: #1E4D3B;
	--cmplz_button_settings_background_color: #fff; --cmplz_button_settings_border_color: #C9CFC9; --cmplz_button_settings_text_color: #1D2A26;
	--cmplz_banner_border_radius: 16px; --cmplz_button_border_radius: 999px; --cmplz_slider_active_color: #1E4D3B;
	font-family: "Commissioner", system-ui, sans-serif; box-shadow: 0 16px 48px rgb(20 54 40 / .16);
}
#cmplz-manage-consent .cmplz-manage-consent { display: none; } /* withdrawal via footer "Ρυθμίσεις cookies" on every page */
.cmplz-blocked-content-notice { border-radius: 12px; }
