/* EXI Site Tweaks - Author: ariser6 */

/* ==========================================================
   1. Σταθερό (sticky) header
   Το header του θέματος (Elementor template, container με κλάση
   "sticky-header") μένει σταθερό στην κορυφή. Ήταν ήδη εκτός ροής
   (absolute), οπότε η διάταξη της σελίδας δεν αλλάζει στη φόρτωση.
   ========================================================== */
body > .elementor > .sticky-header {
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 800; /* κάτω από τον preloader (900) του θέματος */
	background-color: transparent;
	transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

/* Το εσωτερικό header γίνεται relative ώστε το container να έχει ύψος */
body > .elementor > .sticky-header .header-area-8 {
	position: relative;
}

/* Λευκό φόντο και διακριτική σκιά όταν ο χρήστης κάνει scroll */
.exi-scrolled body > .elementor > .sticky-header {
	background-color: #ffffff;
	box-shadow: 0 2px 14px rgba(17, 17, 17, 0.08);
}

/* Admin bar (μόνο για συνδεδεμένους χρήστες) */
body.admin-bar > .elementor > .sticky-header {
	top: 32px;
}
@media screen and (max-width: 782px) {
	body.admin-bar > .elementor > .sticky-header {
		top: 46px;
	}
}
@media screen and (max-width: 600px) {
	/* Σε μικρές οθόνες το admin bar δεν είναι σταθερό */
	body.admin-bar > .elementor > .sticky-header {
		top: 0;
	}
}

/* ==========================================================
   2. Footer: εμφάνιση της γραμμής copyright
   Το margin-top της πρώτης ενότητας "έβγαινε" έξω από το
   #smooth-content (margin collapsing), οπότε το GSAP ScrollSmoother
   υπολόγιζε μικρότερο ύψος σελίδας και κρυβόταν το κάτω μέρος
   του footer ("© 2026 Powered by Exiadv"). Με flow-root το
   margin μένει μέσα και το ύψος υπολογίζεται σωστά.
   ========================================================== */
#smooth-content {
	display: flow-root;
}

/* ==========================================================
   3. Βασική γραμματοσειρά: Fira Sans παντού
   Εξαιρούνται τα icon fonts (Font Awesome, eicons κ.λπ.)
   ========================================================== */
:root,
body {
	--font_dmsans: "Fira Sans", sans-serif;
	--font_instrumentsans: "Fira Sans", sans-serif;
	--font_bdogrotesk: "Fira Sans", sans-serif;
	--fotn_bdogrotesk: "Fira Sans", sans-serif;
	--font_sequelsansromanbody: "Fira Sans", sans-serif;
	--font_sequelsansmediumbody: "Fira Sans", sans-serif;
	--font_thunder: "Fira Sans", sans-serif;
	--font_timesnow: "Fira Sans", sans-serif;
	--font_tartuffo: "Fira Sans", sans-serif;
	--font_tartuffotrial: "Fira Sans", sans-serif;
	--font_ppeditor: "Fira Sans", sans-serif;
	--font_ppeditorialnewregular: "Fira Sans", sans-serif;
	--font_astronebula: "Fira Sans", sans-serif;
	--rr-ff-body: "Fira Sans", sans-serif;
	--rr-ff-heading: "Fira Sans", sans-serif;
	--rr-ff-heading1: "Fira Sans", sans-serif;
	--rr-ff-p: "Fira Sans", sans-serif;
	--rr-ff-grotesk: "Fira Sans", sans-serif;
}

body,
body *:not(i):not(code):not(pre):not(kbd):not(samp):not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fad):not(.fat):not([class^="fa-"]):not([class*=" fa-"]):not([class^="eicon"]):not([class*=" eicon"]):not([class^="icon-"]):not([class*=" icon-"]):not([class*="flaticon"]):not(.dashicons):not([class^="dashicons-"]):not([class*=" dashicons-"]) {
	font-family: "Fira Sans", sans-serif !important;
}
