.elementor-kit-5{--e-global-color-primary:#0D9488;--e-global-color-secondary:#0F766E;--e-global-color-text:#0F172A;--e-global-color-accent:#38BDF8;--e-global-color-ycafbody:#475569;--e-global-color-ycafsubt:#64748B;--e-global-color-ycafsofter:#F0FDFA;--e-global-color-ycafsoft:#CCFBF1;--e-global-color-ycafpurple:#A78BFA;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:700;color:#475569;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#0D9488;}.elementor-kit-5 a:hover{color:#0F766E;}.elementor-kit-5 h1{color:#0F172A;font-family:"Inter", Sans-serif;font-size:56px;font-weight:600;line-height:1.08em;letter-spacing:-0.02em;}.elementor-kit-5 h2{color:#0F172A;font-family:"Inter", Sans-serif;font-size:36px;font-weight:600;line-height:1.12em;letter-spacing:-0.02em;}.elementor-kit-5 h3{color:#0F172A;font-family:"Inter", Sans-serif;font-size:20px;font-weight:600;}.elementor-kit-5 h4{color:#0F172A;font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1152px;}.e-con{--container-max-width:1152px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5 h1{font-size:36px;}.elementor-kit-5 h2{font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============ YCAF — Global custom CSS (Kit) ============ */
/* Πηγή: εγκεκριμένο v2 Gradient/Glass. Prefix: ycaf- */

:root{
  --ycaf-brand:#0D9488; --ycaf-brands:#0F766E;
  --ycaf-shadow-sm:0 2px 4px 0 rgb(0 0 0 / .04);
  --ycaf-shadow-md:0 8px 30px rgb(0 0 0 / .04);
  --ycaf-shadow-lg:0 8px 30px rgb(0 0 0 / .08);
}

/* Pastel multi-stop gradient — σε όλο το site (body) */
body{
  background:
    radial-gradient(900px 620px at 8% 1%,  rgba(204,251,241,.75), transparent 55%),
    radial-gradient(820px 700px at 96% 9%,  rgba(219,234,254,.72), transparent 55%),
    radial-gradient(900px 720px at 3% 40%,  rgba(237,233,254,.62), transparent 55%),
    radial-gradient(920px 720px at 100% 60%,rgba(252,231,243,.55), transparent 55%),
    radial-gradient(980px 780px at 42% 88%, rgba(209,250,229,.62), transparent 55%),
    radial-gradient(760px 620px at 90% 98%, rgba(254,243,199,.5),  transparent 55%),
    linear-gradient(162deg, #F0FDFA 0%, #E4F2FE 18%, #EDE9FE 40%, #FCE7F3 58%, #E5F6FB 78%, #EDFBF6 100%) !important;
  background-repeat:no-repeat !important;
  /* ΟΧΙ background-attachment:fixed — αλλιώς όλο το gradient συμπιέζεται σε ένα viewport
     και το hero παίρνει τα μεσαία lavender/pink stops (μωβ). Το mockup απλώνει το gradient
     σε όλο το document ύψος ώστε το hero να δείχνει μόνο τα πάνω mint stops. */
}

/* Glassmorphism */
.ycaf-glass{ background:rgba(255,255,255,.6); -webkit-backdrop-filter:blur(24px); backdrop-filter:blur(24px); border:1px solid rgba(255,255,255,.8); box-shadow:var(--ycaf-shadow-md); }
.ycaf-glass-strong{ background:rgba(255,255,255,.72); -webkit-backdrop-filter:blur(24px); backdrop-filter:blur(24px); border:1px solid rgba(255,255,255,.85); box-shadow:var(--ycaf-shadow-md); }
.ycaf-card{ border-radius:32px; }
.ycaf-card-hover{ transition:box-shadow .3s ease, transform .3s ease; }
.ycaf-card-hover:hover{ box-shadow:var(--ycaf-shadow-lg); transform:translateY(-4px); }

/* Text gradient για highlighted λέξεις */
.ycaf-grad-text, .ycaf-grad-text *{
  background:linear-gradient(90deg,#0D9488,#38BDF8 55%,#A78BFA);
  -webkit-background-clip:text; background-clip:text; color:transparent !important;
}

/* Chip / pill */
.ycaf-chip{ background:rgba(255,255,255,.55); -webkit-backdrop-filter:blur(24px); backdrop-filter:blur(24px); border:1px solid rgba(255,255,255,.8); border-radius:9999px; }

/* Supporter logo cards (white, normalize δια-φόρετα λογότυπα) */
.ycaf-logo-card{ background:#fff; border-radius:16px; box-shadow:var(--ycaf-shadow-sm); display:flex; align-items:center; justify-content:center; }
.ycaf-logo-card img{ max-height:40px; width:auto; }

/* Demo badge (Ενδεικτικό) */
.ycaf-demo-badge{ position:absolute; top:16px; left:16px; background:rgba(255,255,255,.92); color:#0F172A; font-weight:600; font-size:12px; padding:6px 12px; border-radius:9999px; box-shadow:var(--ycaf-shadow-sm); }

/* Language switcher (Polylang) — segmented EL/EN */
.ycaf-langsw ul{ display:flex; gap:4px; list-style:none; margin:0; padding:4px; }
.ycaf-langsw li{ margin:0; }
.ycaf-langsw a{ display:inline-flex; align-items:center; justify-content:center; height:36px; padding:0 12px; border-radius:9999px; font-weight:600; font-size:13px; color:#475569; text-decoration:none; }
.ycaf-langsw .current-lang a, .ycaf-langsw a.current{ background:#075F58; color:#fff; }
.ycaf-langsw .lang-item-en img, .ycaf-langsw img{ display:none; } /* text-only EL/EN */

/* Gotcha #2: container default width fix */
.ycaf-w-auto{ width:auto !important; }

/* Clickable heading link inherits color */
.elementor-heading-title a{ color:inherit; }

/* Scoring table (Χρηματοδότηση) */
.ycaf-table{ width:100%; border-collapse:collapse; }
.ycaf-table th{ text-align:left; font-size:13px; color:#64748B; font-weight:500; padding:12px 16px 12px 12px; border-bottom:1px solid rgb(229 229 229); }
.ycaf-table td{ padding:12px 16px 12px 10px; border-bottom:1px solid rgba(255,255,255,.6); font-size:14.5px; color:#0F172A; }
.ycaf-table td.score{ text-align:right; font-weight:600; color:#0F766E; white-space:nowrap; }
.ycaf-table tr.total td{ border-bottom:none; font-weight:600; }
.ycaf-table tr.total td.score{ color:#0D9488; font-size:17px; }
table thead:first-child tr:first-child th{border-block-start: 1px solid hsl(0deg 0% 89.76%);}
table td, table th {border: 1px solid hsl(0deg 0% 89.8%);}

/* ============ Shortcode-rendered blocks ============ */
.ycaf-kicker{ font:600 13px/1 Inter,sans-serif; letter-spacing:.2px; margin-bottom:12px; }
.ycaf-dot{ margin-top:8px; width:6px; height:6px; border-radius:9999px; flex:0 0 auto; }

/* Timeline */
.ycaf-timeline{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
@media(max-width:1024px){ .ycaf-timeline{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:640px){ .ycaf-timeline{ grid-template-columns:1fr; } }
.ycaf-tl-card{ background:rgba(255,255,255,.6); -webkit-backdrop-filter:blur(24px); backdrop-filter:blur(24px); border:1px solid rgba(255,255,255,.8); border-radius:24px; padding:24px; display:flex; align-items:center; gap:16px; box-shadow:var(--ycaf-shadow-md); }
.ycaf-tl-num{ width:44px; height:44px; border-radius:9999px; background:#F0FDFA; color:#0F766E; display:flex; align-items:center; justify-content:center; font-weight:600; flex:0 0 auto; }
.ycaf-tl-title{ font-weight:600; color:#0F172A; font-size:15px; margin:0; }
.ycaf-tl-date{ color:#64748B; font-size:13px; margin:2px 0 0; }

/* Supporters */
.ycaf-supporters{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:16px; }
.ycaf-logo-card{ padding:16px 28px; }
.ycaf-logo-card img{ height:36px; }
@media(max-width:1024px) {
.ycaf-supporters{ justify-content:start;}
}

/* Contact list */
.ycaf-contact{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.ycaf-contact a{ color:#475569; text-decoration:none; }
.ycaf-contact a:hover{ color:#0D9488; }

/* Πρόκληση — full block */
.ycaf-pk-block .ycaf-pk-head{ display:flex; align-items:flex-start; gap:16px; }
.ycaf-pk-icon{ width:56px; height:56px; border-radius:9999px; display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
.ycaf-pk-title{ font-size:24px; font-weight:600; color:#0F172A; margin:0; }
.ycaf-pk-mainq{ font-size:17px; color:#475569; margin:8px 0 0; line-height:1.55; }
.ycaf-pk-cols{ display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-top:24px; }
@media(max-width:1024px){ .ycaf-pk-cols{ grid-template-columns:1fr; } }
.ycaf-pk-qlist{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.ycaf-pk-qlist li{ display:flex; gap:12px; font-size:15px; color:#475569; line-height:1.55; }
.ycaf-pk-acts{ display:flex; flex-wrap:wrap; gap:8px; }
.ycaf-actchip{ padding:6px 12px; font-size:13px; color:#0F172A; }

/* Πρόκληση — teaser */
.ycaf-pk-teaser{ display:flex; flex-direction:column; }
.ycaf-pk-tt{ font-size:19px; font-weight:600; color:#0F172A; margin:20px 0 0; }
.ycaf-pk-td{ font-size:14px; color:#475569; line-height:1.6; margin:12px 0 0; flex:1 1 auto; }
.ycaf-pk-more{ margin-top:20px; font-weight:500; font-size:14px; text-decoration:underline; text-underline-offset:4px; }

/* Έργο card */
.ycaf-ergo{ overflow:hidden; padding:0; display:flex; flex-direction:column; }
.ycaf-ergo-imgwrap{ position:relative; }
.ycaf-ergo-img{ width:100%; aspect-ratio:16/10; object-fit:cover; display:block; }
.ycaf-ergo-body{ padding:24px; display:flex; flex-direction:column; flex:1 1 auto; }
.ycaf-ergo-tag{ align-self:flex-start; padding:4px 12px; font-size:12px; font-weight:500; color:#0F766E; margin-bottom:12px; }
.ycaf-ergo-title{ font-size:18px; font-weight:600; color:#0F172A; margin:0; }
.ycaf-ergo-desc{ font-size:14px; color:#475569; line-height:1.6; margin:8px 0 0; flex:1 1 auto; }
.ycaf-ergo-meta{ margin-top:20px; padding-top:16px; border-top:1px solid rgba(255,255,255,.6); display:flex; flex-wrap:wrap; gap:6px 16px; font-size:13px; color:#64748B; }

/* Chips generic */
.ycaf-chip{ display:inline-flex; align-items:center; }

/* Loop-item: κάρτες γεμίζουν το ύψος του cell */
.ycaf-ergo, .ycaf-pk-teaser, .ycaf-pk-block{ height:100%; }
.elementor-widget-loop-grid .e-loop-item .elementor-widget-shortcode,
.elementor-widget-loop-grid .e-loop-item .elementor-shortcode{ height:100%; display:block; }

/* Buttons */
.ycaf-btn{ display:inline-flex; align-items:center; gap:8px; font-weight:500; font-size:16px; border-radius:9999px; padding:14px 28px; text-decoration:none; transition:all .2s ease; box-sizing:border-box; }
.ycaf-btn-brand{ background:#075F58; color:#fff; box-shadow:var(--ycaf-shadow-sm); }
.ycaf-btn-brand:hover{ background:#0F766E; color:#fff; }
.ycaf-btn-glass{ background:rgba(255,255,255,.6); -webkit-backdrop-filter:blur(24px); backdrop-filter:blur(24px); color:#475569; border:1px solid rgba(255,255,255,.8); box-shadow:var(--ycaf-shadow-sm); }
.ycaf-btn-glass:hover{ background:rgba(255,255,255,.85); color:#0F172A; }
.ycaf-btn[aria-disabled="true"]{ opacity:.85; cursor:not-allowed; }
.ycaf-open-note{ font-size:12.5px; color:#64748B; margin:8px 0 0; }
.ycaf-note-banner{ display:flex; align-items:flex-start; gap:12px; font-size:14px; line-height:1.55; color:#475569; }
.ycaf-note-banner .ic{ color:#0D9488; }

/* Header (Theme Builder) */
.ycaf-header{ background:transparent !important; }
.ycaf-pill{ background:rgba(255,255,255,.72); -webkit-backdrop-filter:blur(24px); backdrop-filter:blur(24px); border:1px solid rgba(255,255,255,.85); border-radius:9999px; box-shadow:var(--ycaf-shadow-md); }
.ycaf-logo-standalone img{ display:block; }
/* Mobile/tablet: το closed dropdown (display:block) δέσμευε ~141px πλάτος → κενό/φαρδύ pill.
   Το βγάζουμε από τη ροή (absolute) ώστε το pill να αγκαλιάζει μόνο το burger (33px). */
@media(max-width:1024px){
  .ycaf-header .ycaf-pill{ padding:10px 14px !important; position:relative !important; z-index:210 !important; }
  .ycaf-header .ycaf-pill .elementor-nav-menu--dropdown{ position:absolute !important; top:100% !important; right:0 !important; left:auto !important; margin-top:10px !important; min-width:220px; border-radius:16px; z-index:210 !important; box-shadow:var(--ycaf-shadow-lg); }
}
.ycaf-header .elementor-nav-menu a.elementor-item{ color:#475569 !important; font-weight:500; font-size:14px; padding:8px 12px !important; }
.ycaf-header .elementor-nav-menu a.elementor-item:hover,
.ycaf-header .elementor-nav-menu a.elementor-item.elementor-item-active{ color:#0D9488 !important; }
.ycaf-header .elementor-nav-menu--dropdown{ background:rgba(255,255,255,.95) !important; border-radius:16px; box-shadow:var(--ycaf-shadow-lg); }

/* Social + footer */
.ycaf-social{ display:flex; gap:12px; margin-top:20px; }
.ycaf-social a{ width:36px; height:36px; border-radius:9999px; background:rgba(255,255,255,.55); border:1px solid rgba(255,255,255,.8); display:flex; align-items:center; justify-content:center; color:#0F172A; }
.ycaf-social a:hover{ color:#0D9488; }
.ycaf-map iframe{ border-radius:24px; border:1px solid rgba(255,255,255,.7); display:block; width:100%; }
.ycaf-footer-nav{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.ycaf-footer-nav a{ color:#475569; text-decoration:none; }
.ycaf-footer-nav a:hover{ color:#0D9488; }
.ycaf-textcenter{ text-align:center; }

/* Button text color — override Elementor global link color (teal-on-teal fix) */
.ycaf-btn-brand, .ycaf-btn-brand:visited, .ycaf-btn-brand:hover{ color:#fff !important; }
.ycaf-btn-glass, .ycaf-btn-glass:visited{ color:#475569 !important; }
.ycaf-btn-glass:hover{ color:#0F172A !important; }
.ycaf-langsw a{ text-decoration:none; }

/* Home-specific */
.ycaf-hero-img img, .ycaf-round24 img{ border-radius:24px; width:100%; display:block; }
.ycaf-step-num{ width:48px; height:48px; border-radius:9999px; background:#075F58; color:#fff; display:inline-flex; align-items:center; justify-content:center; font-weight:600; font-size:18px; }
.ycaf-glass-strong{ background:rgba(255,255,255,.72) !important; }
.ycaf-step{ display:flex; flex-direction:column; height:100%; }
.ycaf-step-title{ font-size:19px; font-weight:600; color:#0F172A; margin:20px 0 0; }
.ycaf-step-desc{ font-size:14px; line-height:1.6; color:#475569; margin:12px 0 0; }
/* Πώς λειτουργεί — grid βημάτων (δυναμικό [ycaf_steps]) */
.ycaf-steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
@media(max-width:1024px){ .ycaf-steps{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:640px){ .ycaf-steps{ grid-template-columns:1fr; } }

@media(max-width:1024px){ .ycaf-orgs{ grid-template-columns: repeat(2, 1fr)!important; } }

/* === ΚΕΦΑΛΙΔΑ: το μενου δεν σπαει σε δευτερη γραμμη (27/08/2026) === */
.ycaf-header .ycaf-pill{ flex-shrink:0; }
.ycaf-header .elementor-nav-menu{ flex-wrap:nowrap; }
.ycaf-header .elementor-nav-menu a.elementor-item{ padding:8px 10px !important; white-space:nowrap; }
/* Ο εναλλάκτης γλώσσας ζει στην κεφαλίδα — κρύβουμε τον διπλό του WPML στο υποσέλιδο.
   Μόνιμη λύση: WPML → Γλώσσες → Επιλογές εναλλάκτη → off το «Υποσέλιδο». */
.wpml-ls-statics-footer{ display:none !important; }
/* === τέλος διόρθωσης κεφαλίδας === *//* End custom CSS */