.elementor-kit-4{--e-global-color-primary:#333333;--e-global-color-secondary:#754270;--e-global-color-text:#5C5854;--e-global-color-accent:#754270;--e-global-color-rm10cream:#F7F3EE;--e-global-color-rm10creamdk:#EFE7DD;--e-global-color-rm10charcoal:#333333;--e-global-color-rm10purple:#754270;--e-global-color-rm10purpledk:#5E3459;--e-global-color-rm10teal:#447976;--e-global-color-rm10tealtext:#447875;--e-global-color-rm10orange:#DD805B;--e-global-color-rm10orangetext:#A85432;--e-global-color-rm10inksoft:#5C5854;--e-global-color-rm10white:#FFFFFF;--e-global-color-rm10purpletint:#F3EAF2;--e-global-color-rm10tealtint:#E6F0EF;--e-global-color-rm10orangetint:#FCEDE5;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.16;--e-global-typography-primary-letter-spacing:-0.018em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:13px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.5;--e-global-typography-secondary-letter-spacing:0.15em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:15.5px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.2;background-color:#F7F3EE;color:#333333;font-family:"Inter", system-ui, sans-serif;font-size:17px;line-height:1.7;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:#754270;font-family:"Inter", system-ui, sans-serif;font-weight:700;color:#FFFFFF;border-radius:10px 10px 10px 10px;padding:15px 28px 15px 28px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:#5E3459;color:#FFFFFF;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 p{margin-block-end:0px;}.elementor-kit-4 a{color:#754270;}.elementor-kit-4 a:hover{color:#5E3459;}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{background-color:#F7F3EE;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(51,51,51,.25);border-radius:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1184px;}.e-con{--container-max-width:1184px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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{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-4{--e-global-typography-primary-font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ROAD MAP 10 — Kit custom CSS (σκαλί 4: ΜΟΝΟ ό,τι δεν έχει control). Μηδέν #id .elementor-kit-4s.
   Χρώματα μέσω μεταβλητών του Kit → αλλάζουν από το Site Settings. */

/* Inter τοπικά με unicode-range (latin, latin-ext, greek, greek-ext). Τα Custom Fonts του
   Elementor δεν γράφουν unicode-range: τέσσερα αρχεία ίδιου βάρους θα έπεφταν το ένα πάνω
   στο άλλο και τα ελληνικά θα έμεναν χωρίς γλυφές. Google Fonts απενεργοποιημένο (GDPR). */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('../../rm10-fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('../../rm10-fonts/inter-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('../../rm10-fonts/inter-greek.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('../../rm10-fonts/inter-greek-ext.woff2') format('woff2');unicode-range:U+1F00-1FFF}

/* Διακοσμητικά σχήματα ξεχειλίζουν — clip (όχι hidden) για να μένει το sticky */
.elementor-location-header + main,body .site-main,body main{overflow-x:clip}

/* Δεύτερη φράση τίτλου σε πορτοκαλί κειμένου (#A85432, 4,78:1) */
.rm10-accent{color:var(--e-global-color-rm10orangetext)}

/* Hello: περιθώριο τελευταίας παραγράφου (#189, #216) */
.rm10-text p:last-child,.rm10-crumbs p,.rm10-ledby p{margin-block-end:0}
.rm10-text p{margin-block-end:1em}
.rm10-text a{color:var(--e-global-color-rm10purple)}

/* Σήμανση TBC — κείμενο που λείπει από την κοινοπραξία */
.rm10-tbc{display:inline-block;vertical-align:middle;margin:0 2px;padding:1px 9px;border-radius:6px;border:1px dashed var(--e-global-color-rm10orangetext);color:var(--e-global-color-rm10orangetext);background:var(--e-global-color-rm10orangetint);font-size:.78em;font-weight:600;line-height:1.6}

/* Κάρτα-σύνδεσμος: ανύψωση στο hover (13.4) */
.rm10-card{transition:transform .22s ease,box-shadow .22s ease}
a.rm10-card-link{color:inherit;text-decoration:none}
a.rm10-card-link:hover{transform:translateY(-4px);box-shadow:0 4px 8px rgba(51,51,51,.06),0 22px 44px rgba(51,51,51,.12)}
a.rm10-card-link:hover .elementor-heading-title{color:var(--e-global-color-rm10purple)}
a.rm10-card-link .rm10-more{margin-top:auto}

/* «Περισσότερα →» — ίδιο βέλος παντού (13.5) */
.rm10-more .elementor-heading-title a{color:inherit}
.rm10-arrow{display:inline-block;transition:transform .18s ease}
.rm10-more:hover .rm10-arrow,a.rm10-card-link:hover .rm10-arrow{transform:translateX(4px)}

/* Ετικέτες */
.rm10-chip .elementor-heading-title{display:inline-block;padding:5px 11px;border-radius:999px;background:var(--e-global-color-rm10purpletint)}
.rm10-chip-orange .elementor-heading-title{background:var(--e-global-color-rm10orangetint)}
.rm10-chip-teal .elementor-heading-title{background:var(--e-global-color-rm10tealtint)}
.rm10-cc{display:inline-block;margin-right:10px;padding:4px 9px;border-radius:999px;background:var(--e-global-color-rm10purpletint);color:var(--e-global-color-rm10purple);font-size:12px;font-weight:700;letter-spacing:.08em}
.rm10-ledby .elementor-widget-container{display:inline-block;padding:8px 14px 8px 8px;background:#fff;border-radius:999px;box-shadow:0 2px 4px rgba(51,51,51,.04),0 12px 32px rgba(51,51,51,.07)}

/* Breadcrumbs */
.rm10-crumbs a{color:inherit;text-decoration:none}
.rm10-crumbs a:hover{color:var(--e-global-color-rm10purple);text-decoration:underline}
.rm10-crumbs span[aria-hidden]{margin:0 6px;opacity:.4}

/* Ανενεργό κουμπί (φόρμες που ανοίγουν αργότερα) */
.rm10-btn-off .elementor-button{cursor:not-allowed;pointer-events:none}

/* Γραμμή ΕΕ: σύνδεσμοι γλωσσών */
.rm10-lang p{margin:0;display:flex;gap:2px;justify-content:flex-end}
.rm10-lang a,.rm10-lang span{display:inline-block;padding:4px 9px;border-radius:6px;font-weight:600;letter-spacing:.06em;text-decoration:none;color:rgba(255,255,255,.82)}
.rm10-lang a[aria-current]{background:#fff;color:var(--e-global-color-rm10charcoal)}
.rm10-lang span{color:rgba(255,255,255,.5);cursor:not-allowed}

/* Μενού: τρέχουσα σελίδα με πορτοκαλί υπογράμμιση */
.rm10-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{box-shadow:inset 0 -2px 0 var(--e-global-color-rm10orange)}

/* Λίστες υποσέλιδου */
.rm10-foot-list ul{list-style:none;margin:0;padding:0}
.rm10-foot-list li{margin-bottom:10px}
.rm10-foot-list a{color:inherit;text-decoration:none}
.rm10-foot-list a:hover{color:var(--e-global-color-rm10purple);text-decoration:underline}
.rm10-eu-legal strong{color:#fff;font-weight:600}
.rm10-eu-legal p{margin-block-end:.6em}
.rm10-eu-links a{color:rgba(255,255,255,.9);text-decoration:none}
.rm10-eu-links a:hover{color:#fff;text-decoration:underline}
.rm10-eu-links span{color:rgba(255,255,255,.3);margin:0 6px}

/* Διαδρομή job shadowing (κάρτα purple) */
.rm10-route{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.rm10-route-stop{display:inline-block;background:#fff;border-radius:999px;padding:8px 14px;font-weight:700;font-size:16px;color:var(--e-global-color-rm10charcoal)}
.rm10-route-arrow{color:var(--e-global-color-rm10orange);font-weight:700}

/* «Who can join?» ετικέτες */
.rm10-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.rm10-chips span{background:#fff;border-radius:999px;padding:12px 20px;font-weight:600;box-shadow:0 2px 4px rgba(51,51,51,.04),0 12px 32px rgba(51,51,51,.07)}

/* «Opens:» */
.rm10-opens{display:inline-flex;align-items:center;gap:8px;background:var(--e-global-color-rm10tealtint);color:var(--e-global-color-rm10tealtext);font-weight:700;padding:7px 14px;border-radius:999px}

/* Φόρμες: πλαίσιο συγκατάθεσης και ανενεργό κουμπί */
.rm10-form .elementor-field-type-acceptance label{font-size:15px;line-height:1.5}
.rm10-form-dark .elementor-field-type-acceptance label{color:rgba(255,255,255,.9)}

/* Κάρτα άρθρου: εικόνα σε όλο το πλάτος */
.rm10-news-thumb img{width:100%;display:block}

/* Μείωση κίνησης */
@media (prefers-reduced-motion:reduce){.rm10-card,.rm10-arrow{transition:none}a.rm10-card-link:hover{transform:none}}

/* RM10 hero: εφέ εισόδου με CSS */
/* Ίδιο fadeInUp/.75s (Elementor «fast») με τις ίδιες καθυστερήσεις, χωρίς να κρύβει το hero μέχρι να φορτώσει το JS (LCP κινητού). 20/10/2026 */
@keyframes rm10In{from{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}
.rm10-in{animation:rm10In .75s both}
.rm10-d100{animation-delay:.1s}
.rm10-d120{animation-delay:.12s}
.rm10-d140{animation-delay:.14s}
.rm10-d160{animation-delay:.16s}
@media (prefers-reduced-motion:reduce){.rm10-in{animation:none}}/* End custom CSS */