/* SILK motion: κρυφή αρχική κατάσταση (ήδη από το <head>, χωρίς αναβόσβημα) και εμφάνιση με .is-in.
   Native σελίδες: κλάσεις sk-reveal (εμφάνιση), sk-stagger (τα παιδιά ένα-ένα), sk-title (τίτλος γράμμα-γράμμα). */
html.lenis, html.lenis body { scroll-behavior: auto !important; }

html.sk-anim :is(
	.sk-reveal, .sk-stagger > .e-con, .sk-stagger > .elementor-widget,
	.sk .sk-crumbs, .sk .sk-eyebrow, .sk .sk-prose, .sk .sk-store-badges, .sk .sk-split__media,
	.sk .sk-contact__text, .sk .sk-contact-form, .sk .sk-contact__side, .sk .sk-office__grid,
	.sk .sk-finder__card, .sk .sk-finder__results, .sk .sk-news__bar, .sk .sk-subscribe__icon, .sk .sk-subscribe__text .sk-muted, .sk .sk-subscribe__form, .sk .sk-pager,
	.sk .sk-news__grid > article, .sk .sk-info__grid > li, .sk .sk-faq__list > details
) {
	opacity: 0;
	transform: translate3d(0, 32px, 0);
	transition: opacity .9s cubic-bezier(.2, .7, .2, 1), transform 1s cubic-bezier(.2, .7, .2, 1);
	transition-delay: var(--sk-d, 0ms);
}
/* Στοιχεία μέσα σε ομάδα (sk-stagger) εμφανίζονται μαζί με το γονικό τους. */
html.sk-anim .sk-stagger > * .sk-reveal, html.sk-anim .sk-reveal .sk-reveal { opacity: 1; transform: none; }
html.sk-anim .sk-rv.is-in { opacity: 1 !important; transform: none !important; }

/* Εικόνες: ελαφρύ zoom-out μέσα στο πλαίσιο. */
html.sk-anim .sk-media img, html.sk-anim .sk .sk-split__media img { transform: scale(1.04); transition: transform 1.6s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--sk-d, 0ms); }
html.sk-anim .is-in img { transform: none; }

/* Τίτλοι: κάθε γράμμα ανεβαίνει από κάτω, μέσα από μάσκα ανά λέξη. */
html.sk-anim :is(.sk-title .elementor-heading-title, .sk .sk-hero__title, .sk .sk-h2, .sk .sk-subscribe__title):not([data-sk-split]) { opacity: 0; }
.sk-w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .14em; margin-bottom: -.14em; }
.sk-c { display: inline-block; }
html.sk-anim .sk-rv--title .sk-c { transform: translate3d(0, 115%, 0); transition: transform .85s cubic-bezier(.2, .8, .2, 1); }
html.sk-anim .sk-rv--title.is-in .sk-c { transform: none; }

/* Αν για κάποιο λόγο δεν τρέξει το script, όλα εμφανίζονται μετά από λίγο. */
html.sk-anim:not(.sk-anim-ready) :is(.sk-reveal, .sk-stagger > *, .sk-title .elementor-heading-title, .sk *) { animation: sk-failsafe 0s 2.5s forwards; }
@keyframes sk-failsafe { to { opacity: 1; transform: none; } }
