/* ==========================================================================
   Line4You — νομικές σελίδες
   Όροι Χρήσης (700) · Πολιτική Cookies (4006) · Δήλωση Απορρήτου (4007)

   Μόνο παρουσίαση: κανένα κείμενο δεν προστίθεται ή αφαιρείται (εξαίρεση: το «—» σε κενά
   πεδία λήξης/λειτουργίας cookie, ώστε να μη φαίνονται σαν κενές γραμμές). Καμία εξωτερική
   γραμματοσειρά. Δεν αγγίζει banner συγκατάθεσης, chatbot, φόρμες ή άλλες σελίδες.
   ========================================================================== */

body.page-id-700,
body.page-id-4006,
body.page-id-4007 {
	--l4u-bg: #050520;
	--l4u-surface: #0b0d33;
	--l4u-surface-2: #0f1240;
	--l4u-border: rgba(255, 255, 255, 0.09);
	--l4u-text: #c8cce0;
	--l4u-strong: #ffffff;
	--l4u-muted: #8e93b5;
	--l4u-link: #38bdf8;
	--l4u-teal: #04e8bb;
	--l4u-cyan: #03aeed;
	--l4u-blue: #0144f8;
	--l4u-grad: linear-gradient(90deg, #04e8bb 0%, #03aeed 50%, #0144f8 100%);
	--l4u-measure: 760px;
	--l4u-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* ---------- Στήλη ανάγνωσης ---------- */

body.page-id-4006 .cmplz-document,
body.page-id-4007 .cmplz-document {
	max-width: var(--l4u-measure);
	margin: 0 auto;
	font-family: var(--l4u-font);
	font-size: 17px;
	line-height: 1.75;
	color: var(--l4u-text);
}

body.page-id-700 .elementor-700 .elementor-widget-heading,
body.page-id-700 .elementor-700 .elementor-widget-text-editor {
	max-width: var(--l4u-measure);
	margin-left: auto;
	margin-right: auto;
}

body.page-id-700 .elementor-700 .elementor-widget-text-editor {
	font-family: var(--l4u-font);
	font-size: 17px;
	line-height: 1.75;
	color: var(--l4u-text);
}

/* Λιγότερο κενό ανάμεσα στις 14 ενότητες των Όρων — η ιεραρχία έρχεται από τις επικεφαλίδες */
body.page-id-700 .elementor-700 > .elementor-section:not(:first-child),
body.page-id-700 .elementor-700 > .e-con:not(:first-child) {
	margin-top: 8px !important;
}

/* ---------- Τίτλος σελίδας ---------- */

/* Οι Όροι είχαν γαλάζια ζώνη τίτλου· οι άλλες δύο σελίδες όχι — ίδια εμφάνιση και στις τρεις */
body.page-id-700 .elementor-700 .elementor-element-c136a25 {
	background: transparent !important;
}

body.page-id-4006 h1.elementor-heading-title,
body.page-id-4007 h1.elementor-heading-title,
body.page-id-700 .elementor-700 .elementor-element-d733c04 .elementor-heading-title {
	font-family: var(--l4u-font) !important;
	font-size: 44px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.015em;
	color: var(--l4u-strong) !important;
	text-align: center;
}

body.page-id-4006 h1.elementor-heading-title::after,
body.page-id-4007 h1.elementor-heading-title::after,
body.page-id-700 .elementor-700 .elementor-element-d733c04 .elementor-heading-title::after {
	content: "";
	display: block;
	width: 64px;
	height: 3px;
	margin: 18px auto 0;
	border-radius: 3px;
	background: var(--l4u-grad);
}

/* ---------- Επικεφαλίδες ενοτήτων ---------- */

body.page-id-4006 .cmplz-document h2,
body.page-id-4007 .cmplz-document h2,
body.page-id-700 .elementor-700 .elementor-widget-heading:not(.elementor-element-d733c04) .elementor-heading-title {
	font-family: var(--l4u-font) !important;
	font-size: 26px !important;
	font-weight: 650 !important;
	line-height: 1.3 !important;
	letter-spacing: -0.01em;
	color: var(--l4u-strong) !important;
	margin: 1.9em 0 0.6em !important;
}

body.page-id-700 .elementor-700 .elementor-widget-heading:not(.elementor-element-d733c04) .elementor-heading-title {
	margin-top: 1.5em !important;
}

body.page-id-4006 .cmplz-document h2::before,
body.page-id-4007 .cmplz-document h2::before,
body.page-id-700 .elementor-700 .elementor-widget-heading:not(.elementor-element-d733c04) .elementor-heading-title::before {
	content: "";
	display: block;
	width: 36px;
	height: 3px;
	margin-bottom: 14px;
	border-radius: 3px;
	background: var(--l4u-grad);
}

body.page-id-4006 .cmplz-document h3,
body.page-id-4007 .cmplz-document h3 {
	font-family: var(--l4u-font);
	font-size: 19px;
	font-weight: 600;
	line-height: 1.4;
	color: #eef0fa;
	margin: 1.9em 0 0.5em;
}

/* ---------- Κείμενο, έμφαση, σύνδεσμοι ---------- */

body.page-id-4006 .cmplz-document p,
body.page-id-4007 .cmplz-document p,
body.page-id-700 .elementor-700 .elementor-widget-text-editor p,
body.page-id-4006 .cmplz-document li,
body.page-id-4007 .cmplz-document li,
body.page-id-700 .elementor-700 .elementor-widget-text-editor li {
	/* το θέμα αποδίδει 300, πολύ λεπτό για μεγάλο κείμενο σε σκούρο φόντο */
	font-weight: 400 !important;
}

body.page-id-4006 .cmplz-document p,
body.page-id-4007 .cmplz-document p,
body.page-id-700 .elementor-700 .elementor-widget-text-editor p {
	color: var(--l4u-text);
	margin: 0 0 1.05em;
}

body.page-id-4006 .cmplz-document strong,
body.page-id-4007 .cmplz-document strong,
body.page-id-700 .elementor-700 .elementor-widget-text-editor strong {
	color: var(--l4u-strong);
	font-weight: 600;
}

body.page-id-4006 .cmplz-document a,
body.page-id-4007 .cmplz-document a,
body.page-id-700 .elementor-700 .elementor-widget-text-editor a {
	color: var(--l4u-link);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	text-decoration-color: rgba(56, 189, 248, 0.45);
	word-break: break-word;
	transition: color 0.15s ease, text-decoration-color 0.15s ease;
}

body.page-id-4006 .cmplz-document a:hover,
body.page-id-4007 .cmplz-document a:hover,
body.page-id-700 .elementor-700 .elementor-widget-text-editor a:hover {
	color: var(--l4u-teal);
	text-decoration-color: var(--l4u-teal);
}

/* Εισαγωγική γραμμή ισχύος (πρώτη παράγραφος των εγγράφων Complianz) */
body.page-id-4006 .cmplz-document > p:first-of-type,
body.page-id-4007 .cmplz-document > p:first-of-type {
	font-size: 15px;
	line-height: 1.6;
	color: var(--l4u-muted);
	border-left: 3px solid var(--l4u-cyan);
	padding: 4px 0 4px 16px;
	margin-bottom: 2.2em;
}

/* το Complianz κλείνει αυτή την παράγραφο με <br><br>, που άφηνε κενό κάτω από το κείμενο */
body.page-id-4006 .cmplz-document > p:first-of-type br,
body.page-id-4007 .cmplz-document > p:first-of-type br {
	display: none;
}

/* Τελευταία ενημέρωση (Όροι) */
body.page-id-700 .elementor-700 .elementor-widget-text-editor p:last-child em {
	color: var(--l4u-muted);
	font-size: 15px;
}

/* ---------- Λίστες ---------- */

body.page-id-4006 .cmplz-document ul:not([class]),
body.page-id-4007 .cmplz-document ul:not([class]),
body.page-id-700 .elementor-700 .elementor-widget-text-editor ul {
	list-style: none;
	margin: 0.4em 0 1.3em;
	padding: 0;
}

body.page-id-4006 .cmplz-document ul:not([class]) > li,
body.page-id-4007 .cmplz-document ul:not([class]) > li,
body.page-id-700 .elementor-700 .elementor-widget-text-editor ul > li {
	position: relative;
	padding-left: 24px;
	margin: 0 0 0.55em;
	color: var(--l4u-text);
}

body.page-id-4006 .cmplz-document ul:not([class]) > li::before,
body.page-id-4007 .cmplz-document ul:not([class]) > li::before,
body.page-id-700 .elementor-700 .elementor-widget-text-editor ul > li::before {
	content: "";
	position: absolute;
	left: 4px;
	top: 0.72em;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--l4u-cyan);
}

/* ---------- Πίνακας χρόνων διατήρησης (Δήλωση Απορρήτου §16) ---------- */

body.page-id-4007 .cmplz-document table {
	width: 100%;
	margin: 1.4em 0 1.8em;
	border-collapse: separate;
	border-spacing: 0;
	font-size: 15px;
	line-height: 1.55;
	background: var(--l4u-surface);
	border: 1px solid var(--l4u-border);
	border-radius: 14px;
	overflow: hidden;
}

body.page-id-4007 .cmplz-document table th {
	text-align: left;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--l4u-strong);
	background: rgba(3, 174, 237, 0.12);
	padding: 14px 18px;
	border-bottom: 1px solid var(--l4u-border);
}

body.page-id-4007 .cmplz-document table td {
	padding: 15px 18px;
	vertical-align: top;
	font-weight: 400;
	color: var(--l4u-text);
	border-bottom: 1px solid var(--l4u-border);
}

/* το θέμα βάζει γκρι κάθετες γραμμές σε κάθε κελί */
body.page-id-4007 .cmplz-document table th,
body.page-id-4007 .cmplz-document table td {
	border-top: 0;
	border-left: 0;
	border-right: 0;
}

body.page-id-4007 .cmplz-document table tr:last-child td {
	border-bottom: 0;
}

body.page-id-4007 .cmplz-document table tr:nth-child(even) td {
	background: rgba(255, 255, 255, 0.018);
}

body.page-id-4007 .cmplz-document table td:first-child {
	color: var(--l4u-strong);
	font-weight: 600;
	width: 30%;
}

body.page-id-4007 .cmplz-document table td:nth-child(2) {
	width: 30%;
}

/* ---------- Υπηρεσίες cookies (Πολιτική Cookies) ---------- */

body.page-id-4006 .cmplz-document details.cmplz-dropdown {
	background: var(--l4u-surface);
	border: 1px solid var(--l4u-border);
	border-radius: 14px;
	margin: 0 0 12px;
	overflow: hidden;
	transition: border-color 0.15s ease;
}

body.page-id-4006 .cmplz-document details.cmplz-dropdown[open] {
	border-color: rgba(3, 174, 237, 0.35);
}

body.page-id-4006 .cmplz-document details.cmplz-dropdown > summary {
	padding: 18px 22px;
	cursor: pointer;
	background: transparent;
}

body.page-id-4006 .cmplz-document details.cmplz-dropdown > summary h3 {
	margin: 0 0 4px;
	font-size: 18px;
	color: var(--l4u-strong);
}

body.page-id-4006 .cmplz-document details.cmplz-dropdown > summary p {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--l4u-muted);
}

body.page-id-4006 .cmplz-document .cmplz-service-description,
body.page-id-4006 .cmplz-document .cmplz-sharing-data {
	padding: 4px 22px 20px;
	border-top: 1px solid var(--l4u-border);
}

/* Το θέμα επιβάλλει λευκό σε όλες τις επικεφαλίδες με !important — εδώ χρειάζεται διαφοροποίηση */
body.page-id-4006 .cmplz-document .cmplz-service-description h4,
body.page-id-4006 .cmplz-document .cmplz-sharing-data h4 {
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--l4u-cyan) !important;
	margin: 1.4em 0 0.4em;
}

body.page-id-4006 .cmplz-document .cmplz-service-description p,
body.page-id-4006 .cmplz-document .cmplz-sharing-data p {
	font-size: 15px;
	line-height: 1.65;
}

/* Πίνακας cookies. Το Complianz τον στήνει ήδη σωστά ως πλέγμα 3 στηλών με ονομασμένες
   περιοχές (κεφαλίδες σε μία γραμμή, τιμές από κάτω) — εδώ αλλάζει ΜΟΝΟ η εμφάνιση, όχι η
   διάταξη. Ίδιο padding και διαχωριστικό σε όλα τα κελιά τιμών, ώστε οι γραμμές να στοιχίζονται. */
body.page-id-4006 .cmplz-document .cookies-per-purpose {
	margin: 1.2em 0 0;
	padding: 6px 18px 4px;
	background: var(--l4u-surface-2);
	border: 1px solid var(--l4u-border);
	border-radius: 10px;
	font-size: 14.5px;
	line-height: 1.55;
	column-gap: 18px;
}

body.page-id-4006 .cmplz-document .cookies-per-purpose .purpose {
	padding: 12px 0 10px;
}

body.page-id-4006 .cmplz-document .cookies-per-purpose .purpose h4 {
	font-size: 14.5px;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	line-height: 1.6;
	color: var(--l4u-text) !important;
	margin: 0;
}

body.page-id-4006 .cmplz-document .cookies-per-purpose h5 {
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--l4u-muted) !important;
	margin: 0;
	padding: 6px 0 8px;
	border-bottom: 1px solid var(--l4u-border);
}

body.page-id-4006 .cmplz-document .cookies-per-purpose .name,
body.page-id-4006 .cmplz-document .cookies-per-purpose .retention,
body.page-id-4006 .cmplz-document .cookies-per-purpose .function {
	padding: 9px 0;
	border-bottom: 1px solid var(--l4u-border);
	color: var(--l4u-text);
	min-height: 1.55em;
}

body.page-id-4006 .cmplz-document .cookies-per-purpose .name {
	color: var(--l4u-strong);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 13.5px;
	word-break: break-all;
}

body.page-id-4006 .cmplz-document .cookies-per-purpose .retention:empty::after,
body.page-id-4006 .cmplz-document .cookies-per-purpose .function:empty::after {
	content: "—";
	color: var(--l4u-muted);
}

/* ---------- Tablet ---------- */

@media (max-width: 1024px) {
	body.page-id-4006 .cmplz-document,
	body.page-id-4007 .cmplz-document,
	body.page-id-700 .elementor-700 .elementor-widget-heading,
	body.page-id-700 .elementor-700 .elementor-widget-text-editor {
		max-width: 720px;
	}
}

/* ---------- Κινητό ---------- */

@media (max-width: 767px) {
	body.page-id-4006 .cmplz-document,
	body.page-id-4007 .cmplz-document,
	body.page-id-700 .elementor-700 .elementor-widget-text-editor {
		font-size: 16px;
		line-height: 1.7;
	}

	body.page-id-4006 h1.elementor-heading-title,
	body.page-id-4007 h1.elementor-heading-title,
	body.page-id-700 .elementor-700 .elementor-element-d733c04 .elementor-heading-title {
		font-size: 30px !important;
		/* η σταθερή κεφαλίδα του κινητού (88px) κάλυπτε το πάνω μέρος του τίτλου */
		padding-top: 44px;
	}

	body.page-id-4006 .cmplz-document h2,
	body.page-id-4007 .cmplz-document h2,
	body.page-id-700 .elementor-700 .elementor-widget-heading:not(.elementor-element-d733c04) .elementor-heading-title {
		font-size: 21px !important;
		margin-top: 1.9em !important;
	}

	body.page-id-4006 .cmplz-document h3,
	body.page-id-4007 .cmplz-document h3 {
		font-size: 17px;
	}

	/* πίνακας διατήρησης: κάθε γραμμή γίνεται κάρτα */
	body.page-id-4007 .cmplz-document table,
	body.page-id-4007 .cmplz-document table tbody,
	body.page-id-4007 .cmplz-document table tr,
	body.page-id-4007 .cmplz-document table td {
		display: block;
		width: 100% !important;
	}

	body.page-id-4007 .cmplz-document table tr:first-child {
		display: none;
	}

	body.page-id-4007 .cmplz-document table tr {
		padding: 14px 16px;
		border-bottom: 1px solid var(--l4u-border);
	}

	body.page-id-4007 .cmplz-document table tr:last-child {
		border-bottom: 0;
	}

	body.page-id-4007 .cmplz-document table td {
		padding: 2px 0;
		border: 0;
		background: transparent !important;
	}

	body.page-id-4007 .cmplz-document table td:first-child {
		font-size: 15.5px;
		margin-bottom: 6px;
	}

	body.page-id-4007 .cmplz-document table td:nth-child(2)::before,
	body.page-id-4007 .cmplz-document table td:nth-child(3)::before {
		display: block;
		font-size: 11.5px;
		font-weight: 600;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: var(--l4u-muted);
		margin-top: 6px;
	}

	body.page-id-4007 .cmplz-document table td:nth-child(2)::before {
		content: "Διατήρηση";
	}

	body.page-id-4007 .cmplz-document table td:nth-child(3)::before {
		content: "Από πότε";
	}

	body.page-id-4006 .cmplz-document details.cmplz-dropdown > summary {
		padding: 15px 16px;
	}

	/* κεφαλίδα υπηρεσίας: όνομα + επιλογή στην πρώτη γραμμή, περιγραφή σε όλο το πλάτος από κάτω
	   (το Complianz τα βάζει σε μία γραμμή, που στο κινητό αφήνει ~140px για το κείμενο) */
	/* το Complianz ορίζει το πλέγμα με selector ID, άρα χρειάζεται κι εδώ το #cmplz-document */
	body.page-id-4006 #cmplz-document details.cmplz-dropdown.cmplz-dropdown-cookiepolicy > summary > div {
		grid-template:
			"heading label checkbox chevron" auto
			"paragraph paragraph paragraph paragraph" auto
			/ minmax(0, 1fr) 0 auto 25px;
		column-gap: 10px;
		row-gap: 6px;
	}

	body.page-id-4006 .cmplz-document details.cmplz-dropdown > summary > div > h3 {
		grid-area: heading;
	}

	body.page-id-4006 .cmplz-document details.cmplz-dropdown > summary > div > p {
		grid-area: paragraph;
	}

	body.page-id-4006 .cmplz-document details.cmplz-dropdown > summary > div > label {
		grid-area: label;
	}

	body.page-id-4006 .cmplz-document details.cmplz-dropdown > summary > div > input {
		grid-area: checkbox;
	}

	body.page-id-4006 .cmplz-document .cmplz-service-description,
	body.page-id-4006 .cmplz-document .cmplz-sharing-data {
		padding: 2px 16px 16px;
	}

	body.page-id-4006 .cmplz-document .cookies-per-purpose {
		padding: 4px 12px 2px;
		font-size: 13.5px;
		column-gap: 10px;
	}
}
