/*
 * Demcon – αντίθεση χρωμάτων για WAVE / ΑΜΕΑ
 *
 * Το WAVE μετράει την αντίθεση με βάση το background-color των γονικών
 * στοιχείων και αγνοεί τις φωτογραφίες. Όπου το κείμενο κάθεται πάνω σε
 * φωτογραφία, δίνουμε σκούρο background-color στο στοιχείο που ήδη
 * καλύπτεται από τη φωτογραφία: δεν φαίνεται, αλλά το WAVE το διαβάζει.
 * Έτσι δεν χρειάζονται μαύρα κουτιά πίσω από τα γράμματα.
 */

:root {
	--demcon-dark: #161616;
}

/* Μενού αρχικής πάνω από το slider (light-header).
   Το χρώμα κόβεται στο σχήμα των γραμμάτων (background-clip: text)
   και το καλύπτει το λευκό κείμενο, άρα δεν φαίνεται πουθενά. */
.site-header.light-header .navigation .menu > li > a > span {
	background-color: var(--demcon-dark);
	-webkit-background-clip: text;
	background-clip: text;
	text-shadow: 0 1px 3px rgba(0, 0, 0, .45);
}

/* Slider: ο καμβάς με τις φωτογραφίες καλύπτει όλη την περιοχή. */
.image-slider-area {
	background-color: var(--demcon-dark);
}
/* Το θέμα δίνει στο "05" opacity: 0.5, που το WAVE extension μετράει.
   Ίδιο διακριτικό γκρι, αλλά χωρίς διαφάνεια (αντίθεση 7:1). */
.image-slider-area .slider-navigation-block .swiper-counter .total {
	color: #a6a6a6;
	opacity: 1;
}
body .price-list-block .navigation-block .swiper-counter .total {
	color: #a6a6a6;
	opacity: 1;
}

/* Video block με φωτογραφία (parallax). */
.video-block.with-content {
	background-color: var(--demcon-dark);
}

/* Price list (εξοπλισμός) με φωτογραφία. */
.price-list-block .price-list-item {
	background-color: var(--demcon-dark);
}

/* Κρυμμένα κείμενα (opacity: 0) που περιμένουν animation.
   Το WAVE τα μετράει ως "very low contrast". Με visibility: hidden όσο
   είναι κρυφά, το WAVE τα αγνοεί και το animation μένει ίδιο. */
.price-list-block .price-list-item:not(.current) .title,
.price-list-block .price-list-item:not(.current) .price {
	visibility: hidden;
	transition: visibility 0s linear .8s;
}
.price-list-block .price-list-item.current .title,
.price-list-block .price-list-item.current .price {
	visibility: visible;
	transition-delay: 0s;
}
.skills-rate .rate-line div:not(.animated) span {
	visibility: hidden;
}

/* Preloader:σκούρα οθόνη φόρτωσης, μετά γίνεται διάφανη. */
.preloader-block {
	background-color: var(--demcon-dark);
}
.preloader-block .preloader-circle span {
	color: #b3b3b3;
}

/* Πορτοκαλί κουμπιά (Πιστοποιήσεις GR / EN): σκούρο κείμενο αντί για
   λευκό, αντίθεση 8:1 και το πορτοκαλί μένει ίδιο. */
.page-id-7377 .elementor-widget-button .elementor-button,
.page-id-11152 .elementor-widget-button .elementor-button {
	color: var(--demcon-dark) !important;
	fill: var(--demcon-dark) !important;
	font-weight: 600;
}

/* "Load more" σε σκούρες ενότητες: ήταν σκούρο πάνω σε σκούρο. */
.elementor-element-0471790 .loadmore-button,
.elementor-element-be41c75 .loadmore-button {
	color: #fff;
	border-color: #fff;
}

/* Μικρά γκρι κείμενα (Επικοινωνία). */
p span[style*="#969696"] {
	color: #707070 !important;
}

/* Από το παλιό Additional CSS: κρυμμένο h1 σε δύο σελίδες. */
.page-id-12380 h1,
.page-id-12386 h1 {
	display: none;
}
