/*
Theme Name: 3DLiftLens
Theme URI: https://3dliftlens.com/
Author: 3DLiftLens
Description: Το θέμα του 3dliftlens.com. Χτισμένο από το σχέδιο του Claude Design — χωρίς page builder, χωρίς εξωτερικές βιβλιοθήκες. Έξι γλώσσες, η καθεμιά στη δική της διεύθυνση.
Version: 1.5.0
Requires at least: 6.4
Requires PHP: 7.4
License: Προσωπική χρήση από την 3DLiftLens
Text Domain: 3dliftlens
Tags: business, one-column, translation-ready
*/

/* -------------------------------------------------------------------------
   Βάση — από το σχέδιο
   ---------------------------------------------------------------------- */

html,
body {
	margin: 0;
	padding: 0;
	background: #f2f2f3;
}

body {
	font-family: "Barlow", "Fira Sans", system-ui, sans-serif;
	color: #1d1f20;
	-webkit-font-smoothing: antialiased;
}

* {
	box-sizing: border-box;
}

a {
	color: #a06a12;
	text-decoration: none;
}

a:hover {
	color: #7d5210;
}

::selection {
	background: #fbe3bd;
}

:focus-visible {
	outline: 2px solid #f7a53b;
	outline-offset: 2px;
}

img {
	max-width: 100%;
}

/* -------------------------------------------------------------------------
   Καταστάσεις hover
   Στο σχέδιο ήταν γραμμένες μέσα στις ετικέτες (style-hover). Εδώ είναι
   κανονικοί κανόνες CSS — τα ονόματα hv1…hv6 τα παράγει ο μετατροπέας.
   ---------------------------------------------------------------------- */

.hv1:hover,
.hv2:hover,
.hv4:hover {
	background: #dd8b18;
	border-color: #dd8b18;
}

.hv3:hover,
.hv5:hover {
	background: rgba(247, 165, 59, 0.18);
	border-color: #f7a53b;
	color: #7d5210;
}

.hv6:hover {
	background: rgba(247, 165, 59, 0.18);
}

/* -------------------------------------------------------------------------
   Προσβασιμότητα
   ---------------------------------------------------------------------- */

/* Σύνδεσμος «στο περιεχόμενο»: αόρατος μέχρι να τον φτάσει το πληκτρολόγιο. */
.ll-skip {
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: 100;
	background: #1d1f20;
	color: #f2f2f3;
	padding: 12px 20px;
	font-family: "Barlow Condensed", "Fira Sans Condensed", sans-serif;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.ll-skip:focus {
	left: 0;
	color: #f2f2f3;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

/* -------------------------------------------------------------------------
   Οι υπόλοιπες σελίδες (άρθρα, όροι, απόρρητο, blog)
   Το σχέδιο κάλυπτε μόνο την αρχική· αυτό είναι το ίδιο ντύσιμο σε μία στήλη.
   ---------------------------------------------------------------------- */

.ll-page {
	max-width: 760px;
	margin: 0 auto;
	padding: 88px 32px 96px;
}

.ll-page h1 {
	font-family: "Barlow Condensed", "Fira Sans Condensed", sans-serif;
	font-weight: 600;
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1;
	letter-spacing: -0.01em;
	margin: 0 0 26px;
	text-wrap: balance;
}

.ll-page h2,
.ll-page h3 {
	font-family: "Barlow Condensed", "Fira Sans Condensed", sans-serif;
	font-weight: 600;
	line-height: 1.1;
	margin: 44px 0 12px;
	text-wrap: balance;
}

.ll-page h2 {
	font-size: 32px;
}

.ll-page h3 {
	font-size: 24px;
}

.ll-page p,
.ll-page li {
	font-size: 18px;
	line-height: 1.6;
	color: #424244;
	text-wrap: pretty;
}

.ll-page hr {
	border: 0;
	border-top: 1px solid rgba(29, 31, 32, 0.16);
	margin: 40px 0;
}

.ll-page table {
	width: 100%;
	border-collapse: collapse;
	font-variant-numeric: tabular-nums;
}

.ll-page td,
.ll-page th {
	border-top: 1px solid rgba(29, 31, 32, 0.12);
	padding: 8px 10px 8px 0;
	text-align: left;
}

/* Ό,τι είναι πλατύ κυλάει μέσα στο δικό του κουτί, όχι όλη η σελίδα. */
.ll-page .ll-scroll,
.ll-page pre {
	overflow-x: auto;
}

.ll-kicker {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: "Barlow Condensed", "Fira Sans Condensed", sans-serif;
	font-size: 15px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #a06a12;
	margin-bottom: 22px;
}

.ll-kicker span {
	width: 26px;
	height: 1px;
	background: #f7a53b;
	display: block;
}

.ll-list {
	display: flex;
	flex-direction: column;
	gap: 28px;
	margin: 40px 0 0;
	padding: 0;
	list-style: none;
}

.ll-list article {
	border-top: 1px solid rgba(29, 31, 32, 0.16);
	padding-top: 24px;
}

.ll-list h2 {
	margin-top: 0;
}

.ll-meta {
	font-family: "Barlow Condensed", "Fira Sans Condensed", sans-serif;
	font-size: 15px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #7a7a7d;
}

/* -------------------------------------------------------------------------
   Η σελίδα των τιμών
   Ίδιο λεξιλόγιο με την αρχική: ανοιχτό φόντο, πορτοκαλί τόνος, λεπτές
   γραμμές, γωνιακά σημάδια. Καμία στρογγυλεμένη γωνία, κανένας ίσκιος.
   ---------------------------------------------------------------------- */

.ll-pr-in {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 32px;
}

.ll-pr-block {
	padding-top: 96px;
}

.ll-pr-hero {
	max-width: 1240px;
	margin: 0 auto;
	padding: 88px 0 0;
}

.ll-pr-hero h1 {
	font-family: "Barlow Condensed", "Fira Sans Condensed", sans-serif;
	font-weight: 600;
	font-size: clamp(42px, 5.4vw, 78px);
	line-height: 0.94;
	letter-spacing: -0.01em;
	margin: 0 0 26px;
	text-wrap: balance;
}

.ll-pr-block h2,
.ll-pr-dark h2 {
	font-family: "Barlow Condensed", "Fira Sans Condensed", sans-serif;
	font-weight: 600;
	font-size: clamp(34px, 3.8vw, 48px);
	line-height: 1;
	margin: 0 0 12px;
	text-wrap: balance;
}

.ll-pr-lead {
	font-size: 19px;
	line-height: 1.55;
	color: #424244;
	max-width: 62ch;
	margin: 0 0 20px;
	text-wrap: pretty;
}

.ll-pr-hero .ll-pr-lead {
	font-size: 20px;
	line-height: 1.5;
	max-width: 58ch;
}

/* Το πλαίσιο με τα γωνιακά σημάδια, ίδιο με της αρχικής. */
.ll-frame {
	position: relative;
	border: 1px solid rgba(29, 31, 32, 0.36);
	background: #f2f2f3;
	margin-top: 18px;
}

.ll-frame > i {
	position: absolute;
	width: 11px;
	height: 11px;
	background:
		linear-gradient(#f7a53b, #f7a53b) center / 11px 1px no-repeat,
		linear-gradient(#f7a53b, #f7a53b) center / 1px 11px no-repeat;
}

.ll-frame > i:nth-of-type(1) { top: -5px; left: -5px; }
.ll-frame > i:nth-of-type(2) { top: -5px; right: -5px; }
.ll-frame > i:nth-of-type(3) { bottom: -5px; left: -5px; }
.ll-frame > i:nth-of-type(4) { bottom: -5px; right: -5px; }

/* Κουμπιά */
.ll-btn {
	display: inline-block;
	text-align: center;
	background: #f7a53b;
	color: #1d1f20;
	font-family: "Barlow Condensed", "Fira Sans Condensed", sans-serif;
	font-size: 19px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 16px 34px;
	border: 1px solid #f7a53b;
	white-space: nowrap;
}

.ll-btn:hover {
	color: #1d1f20;
}

.ll-btn-quiet {
	background: transparent;
	border-color: rgba(29, 31, 32, 0.36);
	color: #1d1f20;
}

/* Ο πίνακας σύγκρισης */
.ll-pr-compare {
	width: 100%;
	border-collapse: collapse;
	min-width: 640px;
}

.ll-pr-compare th,
.ll-pr-compare td {
	padding: 18px 24px;
	text-align: left;
	vertical-align: top;
	font-size: 16px;
	line-height: 1.45;
	color: #424244;
	border-top: 1px solid rgba(29, 31, 32, 0.16);
}

.ll-pr-compare thead th {
	border-top: 0;
	font-family: "Barlow Condensed", "Fira Sans Condensed", sans-serif;
	font-size: 14px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #7a7a7d;
	font-weight: 500;
}

.ll-pr-compare tbody th {
	font-family: "Barlow Condensed", "Fira Sans Condensed", sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #1d1f20;
	width: 26%;
}

.ll-pr-compare .ll-pr-us {
	color: #1d1f20;
	box-shadow: inset 1px 0 0 rgba(29, 31, 32, 0.16);
}

.ll-pr-compare thead .ll-pr-us {
	color: #a06a12;
}

.ll-pr-after {
	font-family: "Barlow Condensed", "Fira Sans Condensed", sans-serif;
	font-size: 22px;
	line-height: 1.3;
	color: #1d1f20;
	margin: 22px 0 0;
}

/* Ιδρυτικά μέλη */
.ll-pr-founding {
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
	align-items: center;
	justify-content: space-between;
	background: #1d1f20;
	color: #f2f2f3;
	padding: 34px 32px;
	margin-top: 26px;
}

.ll-pr-founding h3 {
	font-family: "Barlow Condensed", "Fira Sans Condensed", sans-serif;
	font-weight: 600;
	font-size: 30px;
	line-height: 1.05;
	margin: 0 0 12px;
	color: #f2f2f3;
	text-wrap: balance;
}

.ll-pr-founding p {
	font-size: 17px;
	line-height: 1.55;
	color: rgba(242, 242, 243, 0.82);
	margin: 0 0 10px;
	max-width: 62ch;
}

.ll-pr-founding p:last-child {
	margin-bottom: 0;
}

/* Τα πακέτα */
.ll-pr-plans {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 0;
	border: 1px solid rgba(29, 31, 32, 0.36);
	border-top: 0;
}

.ll-pr-plan {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 46px 28px 30px;
	box-shadow: inset 1px 0 0 rgba(29, 31, 32, 0.16);
}

.ll-pr-plan.is-featured {
	background: rgba(247, 165, 59, 0.10);
}

/* Η ετικέτα βγαίνει από τη ροή, ώστε οι τιμές να ευθυγραμμίζονται σε όλες
   τις κάρτες — αλλιώς η προτεινόμενη κάθεται μια σειρά χαμηλότερα. */
.ll-pr-tag {
	position: absolute;
	top: 16px;
	left: 28px;
	font-family: "Barlow Condensed", "Fira Sans Condensed", sans-serif;
	font-size: 13px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #a06a12;
}

.ll-pr-plan h3 {
	font-family: "Barlow Condensed", "Fira Sans Condensed", sans-serif;
	font-weight: 600;
	font-size: 30px;
	line-height: 1;
	margin: 0 0 6px;
}

.ll-pr-who {
	font-size: 15px;
	line-height: 1.4;
	color: #5d5d60;
	margin: 0 0 20px;
	min-height: 42px;
}

.ll-pr-price {
	font-family: "Barlow Condensed", "Fira Sans Condensed", sans-serif;
	font-size: 46px;
	line-height: 1;
	color: #1d1f20;
	font-variant-numeric: tabular-nums;
}

.ll-pr-period {
	font-size: 14px;
	color: #5d5d60;
	margin: 6px 0 22px;
}

.ll-pr-plan ul {
	list-style: none;
	margin: 0 0 26px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 9px;
	flex: 1;
}

.ll-pr-plan li {
	font-size: 15px;
	line-height: 1.45;
	color: #424244;
	padding-left: 18px;
	position: relative;
}

.ll-pr-plan li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
	width: 8px;
	height: 1px;
	background: #f7a53b;
}

.ll-pr-plan .ll-btn {
	font-size: 16px;
	padding: 13px 18px;
	white-space: normal;
}

/* Enterprise */
.ll-pr-enterprise {
	display: flex;
	flex-wrap: wrap;
	gap: 28px;
	align-items: center;
	justify-content: space-between;
	border: 1px solid rgba(29, 31, 32, 0.36);
	border-top: 0;
	padding: 30px 28px;
}

.ll-pr-enterprise h3 {
	font-family: "Barlow Condensed", "Fira Sans Condensed", sans-serif;
	font-weight: 600;
	font-size: 30px;
	line-height: 1;
	margin: 0 0 8px;
}

.ll-pr-enterprise p {
	font-size: 16px;
	line-height: 1.5;
	color: #424244;
	margin: 0;
	max-width: 62ch;
}

/* Τα έξτρα */
.ll-pr-extras {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 10px 32px;
	list-style: none;
	margin: 30px 0 0;
	padding: 0;
}

.ll-pr-extras li {
	font-size: 16px;
	line-height: 1.45;
	color: #424244;
	padding-left: 18px;
	position: relative;
}

.ll-pr-extras li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 8px;
	height: 1px;
	background: #f7a53b;
}

.ll-pr-fine {
	font-size: 14px;
	line-height: 1.5;
	color: #7a7a7d;
	margin: 22px 0 0;
	max-width: 72ch;
}

/* Σκούρα ενότητα, όπως το «Για ποιους» της αρχικής */
.ll-pr-dark {
	background: #1d1f20;
	color: #f2f2f3;
	margin-top: 96px;
	padding: 80px 0;
}

.ll-pr-dark h2 {
	color: #f2f2f3;
}

.ll-pr-dark p {
	font-size: 18px;
	line-height: 1.6;
	color: rgba(242, 242, 243, 0.82);
	max-width: 68ch;
	margin: 0;
	text-wrap: pretty;
}

/* Ερωτήσεις */
.ll-pr-faq {
	border-top: 1px solid rgba(29, 31, 32, 0.16);
	margin-top: 26px;
}

.ll-pr-faq details {
	border-bottom: 1px solid rgba(29, 31, 32, 0.16);
}

.ll-pr-faq summary {
	font-family: "Barlow Condensed", "Fira Sans Condensed", sans-serif;
	font-size: 24px;
	line-height: 1.2;
	padding: 20px 40px 20px 0;
	cursor: pointer;
	list-style: none;
	position: relative;
}

.ll-pr-faq summary::-webkit-details-marker {
	display: none;
}

.ll-pr-faq summary::after {
	content: "+";
	position: absolute;
	right: 6px;
	top: 16px;
	font-size: 26px;
	color: #a06a12;
}

.ll-pr-faq details[open] summary::after {
	content: "–";
}

.ll-pr-faq p {
	font-size: 17px;
	line-height: 1.6;
	color: #424244;
	margin: 0 0 22px;
	max-width: 72ch;
	text-wrap: pretty;
}

/* Τελικό κουτί */
.ll-pr-end {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 40px;
	align-items: center;
	padding: clamp(32px, 4vw, 56px);
}

.ll-pr-end h2 {
	margin-bottom: 14px;
}

.ll-pr-end p {
	font-size: 18px;
	line-height: 1.55;
	color: #424244;
	margin: 0;
	max-width: 48ch;
}

.ll-pr-end .ll-btn {
	justify-self: end;
	align-self: center;
}

@media (max-width: 700px) {
	.ll-pr-end .ll-btn {
		justify-self: stretch;
	}
}

/* -------------------------------------------------------------------------
   Κινητό
   Το σχέδιο ήταν φτιαγμένο για οθόνη υπολογιστή: οι στήλες ζητούσαν
   τουλάχιστον 400px η καθεμιά και η κεφαλίδα δεν έσπαγε ποτέ σε γραμμές.
   Σε τηλέφωνο 390px αυτό έβγαζε τη σελίδα εκτός οθόνης.
   ---------------------------------------------------------------------- */

/* Ό,τι είναι πλατύ κυλάει μέσα στο δικό του κουτί, ποτέ όλη η σελίδα. */
.ll-scroll {
	overflow-x: auto;
}

@media (max-width: 900px) {
	.ll-head-actions {
		white-space: normal !important;
		flex-wrap: wrap;
	}

	.ll-nav {
		font-size: 15px !important;
		gap: 16px !important;
	}
}

@media (max-width: 760px) {
	/* Οι στήλες του σχεδίου είναι γραμμένες μέσα στις ετικέτες, οπότε
	   χρειάζεται !important για να τις νικήσει. */
	[style*="grid-template-columns"] {
		grid-template-columns: 1fr !important;
	}

	.ll-head-actions {
		width: 100%;
		margin-left: 0;
	}

	.ll-pr-in,
	.ll-pr-hero {
		padding-left: 20px;
		padding-right: 20px;
	}

	.ll-pr-founding,
	.ll-pr-enterprise {
		padding: 26px 20px;
	}

	.ll-btn {
		white-space: normal;
	}
}

@media (max-width: 760px) {
	/* Τα παιδιά ενός grid δεν συρρικνώνονται από μόνα τους κάτω από το
	   πλάτος του περιεχομένου τους. Αυτό τα αφήνει. */
	[style*="grid-template-columns"] > * {
		min-width: 0;
	}
}

/* -------------------------------------------------------------------------
   Επικοινωνία
   ---------------------------------------------------------------------- */

.ll-contact {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 48px;
	align-items: start;
}

.ll-contact-details {
	display: flex;
	flex-direction: column;
	gap: 0;
	border-top: 1px solid rgba(29, 31, 32, 0.16);
}

.ll-contact-item {
	border-bottom: 1px solid rgba(29, 31, 32, 0.16);
	padding: 22px 0;
}

.ll-contact-label {
	font-family: "Barlow Condensed", "Fira Sans Condensed", sans-serif;
	font-size: 14px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #7a7a7d;
	margin-bottom: 8px;
}

.ll-contact-value {
	font-family: "Barlow Condensed", "Fira Sans Condensed", sans-serif;
	font-size: 28px;
	line-height: 1.15;
	color: #1d1f20;
}

.ll-contact-note {
	font-size: 15px;
	line-height: 1.5;
	color: #5d5d60;
	margin-top: 6px;
}

.ll-contact-form {
	padding: 32px 28px;
	margin-top: 0;
}

/* Το Contact Form 7 έρχεται με δικά του στοιχεία φόρμας. Εδώ παίρνουν το
   ντύσιμο του site: τετράγωνα, λεπτή γραμμή, πορτοκαλί εστίαση. */
.ll-contact-form label {
	display: block;
	font-family: "Barlow Condensed", "Fira Sans Condensed", sans-serif;
	font-size: 15px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #5d5d60;
	margin-bottom: 6px;
}

.ll-contact-form input[type="text"],
.ll-contact-form input[type="email"],
.ll-contact-form input[type="tel"],
.ll-contact-form input[type="url"],
.ll-contact-form select,
.ll-contact-form textarea {
	width: 100%;
	background: #fff;
	border: 1px solid rgba(29, 31, 32, 0.28);
	border-radius: 0;
	padding: 12px 14px;
	font-family: inherit;
	font-size: 16px;
	color: #1d1f20;
	margin-bottom: 18px;
}

.ll-contact-form textarea {
	min-height: 150px;
	resize: vertical;
}

.ll-contact-form input:focus,
.ll-contact-form select:focus,
.ll-contact-form textarea:focus {
	outline: 2px solid #f7a53b;
	outline-offset: 1px;
	border-color: #f7a53b;
}

.ll-contact-form input[type="submit"],
.ll-contact-form button[type="submit"] {
	background: #f7a53b;
	color: #1d1f20;
	border: 1px solid #f7a53b;
	border-radius: 0;
	font-family: "Barlow Condensed", "Fira Sans Condensed", sans-serif;
	font-size: 19px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 15px 34px;
	cursor: pointer;
	width: auto;
}

.ll-contact-form input[type="submit"]:hover,
.ll-contact-form button[type="submit"]:hover {
	background: #dd8b18;
	border-color: #dd8b18;
}

.ll-contact-form .wpcf7-not-valid-tip {
	color: #a0341a;
	font-size: 14px;
	margin: -12px 0 16px;
}

.ll-contact-form .wpcf7-response-output {
	border: 1px solid rgba(29, 31, 32, 0.28);
	padding: 14px 16px;
	margin: 18px 0 0;
	font-size: 15px;
}

/* -------------------------------------------------------------------------
   Σελίδες που είναι ακόμη φτιαγμένες με Elementor
   Όροι, Απόρρητο, Enterprise, Complete Kit. Το Elementor τυλίγει το κείμενο
   σε δεκάδες κουτιά με δικά τους πλάτη και χρώματα. Εδώ ισοπεδώνονται, ώστε
   το κείμενο να διαβάζεται στο ντύσιμο του site μέχρι να ξαναγραφτούν.
   ---------------------------------------------------------------------- */

.ll-page .elementor,
.ll-page .elementor-section,
.ll-page .elementor-container,
.ll-page .elementor-column,
.ll-page .elementor-column-wrap,
.ll-page .elementor-widget-wrap,
.ll-page .elementor-element {
	display: block !important;
	width: auto !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
	color: inherit !important;
}

.ll-page .elementor-widget {
	margin: 0 0 18px !important;
}

.ll-page .elementor-heading-title {
	font-family: "Barlow Condensed", "Fira Sans Condensed", sans-serif !important;
	font-weight: 600 !important;
	color: #1d1f20 !important;
	line-height: 1.1 !important;
}

.ll-page .elementor-widget-text-editor,
.ll-page .elementor-widget-text-editor * {
	font-family: inherit !important;
	font-size: 18px !important;
	line-height: 1.6 !important;
	color: #424244 !important;
}

.ll-page .elementor-widget-text-editor a {
	color: #a06a12 !important;
}

/* -------------------------------------------------------------------------
   Νομικές σελίδες — Όροι, Απόρρητο
   Μία στήλη, μικρότερη από την υπόλοιπη σελίδα ώστε να διαβάζεται άνετα,
   με πίνακα περιεχομένων γιατί κανείς δεν διαβάζει τέτοιο κείμενο σειριακά.
   ---------------------------------------------------------------------- */

.ll-legal {
	max-width: 720px;
	margin: 0 auto;
	padding: 88px 32px 96px;
}

.ll-legal h1 {
	font-family: "Barlow Condensed", "Fira Sans Condensed", sans-serif;
	font-weight: 600;
	font-size: clamp(38px, 4.4vw, 58px);
	line-height: 1;
	letter-spacing: -0.01em;
	margin: 0 0 22px;
	text-wrap: balance;
}

.ll-legal-intro {
	font-size: 19px;
	line-height: 1.6;
	color: #424244;
	margin: 0 0 12px;
	text-wrap: pretty;
}

.ll-legal-toc {
	border-top: 1px solid rgba(29, 31, 32, 0.16);
	border-bottom: 1px solid rgba(29, 31, 32, 0.16);
	margin: 34px 0 8px;
	padding: 22px 0;
}

.ll-legal-toc ol {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 8px 32px;
}

.ll-legal-toc a {
	font-family: "Barlow Condensed", "Fira Sans Condensed", sans-serif;
	font-size: 17px;
	letter-spacing: 0.03em;
	color: #a06a12;
}

.ll-legal-section {
	padding-top: 34px;
}

.ll-legal-section h2 {
	font-family: "Barlow Condensed", "Fira Sans Condensed", sans-serif;
	font-weight: 600;
	font-size: 27px;
	line-height: 1.15;
	margin: 0 0 12px;
	scroll-margin-top: 24px;
}

.ll-legal-section p {
	font-size: 17px;
	line-height: 1.65;
	color: #424244;
	margin: 0 0 12px;
	text-wrap: pretty;
}

.ll-legal-section ul {
	margin: 0 0 12px;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.ll-legal-section li {
	font-size: 17px;
	line-height: 1.55;
	color: #424244;
	padding-left: 20px;
	position: relative;
}

.ll-legal-section li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 12px;
	width: 9px;
	height: 1px;
	background: #f7a53b;
}

.ll-legal-foot {
	border-top: 1px solid rgba(29, 31, 32, 0.16);
	margin-top: 44px;
	padding-top: 22px;
	font-size: 16px;
	color: #5d5d60;
}

/* -------------------------------------------------------------------------
   Enterprise & Complete Kit
   ---------------------------------------------------------------------- */

.ll-cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 8px;
}

.ll-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 0;
	border: 1px solid rgba(29, 31, 32, 0.36);
	margin-top: 26px;
}

.ll-card {
	padding: 30px 26px 34px;
	box-shadow: inset 1px 0 0 rgba(29, 31, 32, 0.16),
		inset 0 1px 0 rgba(29, 31, 32, 0.16);
}

.ll-card h3 {
	font-family: "Barlow Condensed", "Fira Sans Condensed", sans-serif;
	font-weight: 600;
	font-size: 27px;
	line-height: 1.1;
	margin: 0 0 10px;
	text-wrap: balance;
}

.ll-card p {
	font-size: 16px;
	line-height: 1.5;
	color: #424244;
	margin: 0;
	text-wrap: pretty;
}

.ll-ticks {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 12px 32px;
	list-style: none;
	margin: 30px 0 0;
	padding: 0;
}

.ll-ticks li {
	font-family: "Barlow Condensed", "Fira Sans Condensed", sans-serif;
	font-size: 21px;
	line-height: 1.3;
	color: #f2f2f3;
	padding-left: 22px;
	position: relative;
}

.ll-ticks li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 13px;
	width: 11px;
	height: 1px;
	background: #f7a53b;
}

.ll-steps {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 0;
	border: 1px solid rgba(29, 31, 32, 0.36);
	margin-top: 26px;
}

.ll-step {
	padding: 30px 26px 34px;
	box-shadow: inset 1px 0 0 rgba(29, 31, 32, 0.16);
}

.ll-step-no {
	font-family: "Barlow Condensed", "Fira Sans Condensed", sans-serif;
	font-size: 15px;
	letter-spacing: 0.16em;
	color: #f7a53b;
	margin-bottom: 16px;
}

.ll-step h3 {
	font-family: "Barlow Condensed", "Fira Sans Condensed", sans-serif;
	font-weight: 600;
	font-size: 27px;
	line-height: 1.1;
	margin: 0 0 10px;
}

.ll-step p {
	font-size: 16px;
	line-height: 1.5;
	color: #424244;
	margin: 0;
	text-wrap: pretty;
}

/* Το όριο των ιδρυτικών μελών — όρος της προσφοράς, όχι μετρητής. */
.ll-pr-cap {
	font-family: "Barlow Condensed", "Fira Sans Condensed", sans-serif;
	font-size: 14px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #f7c583;
	margin-bottom: 12px;
}

/* Η σημείωση ότι η μετάφραση δεν είναι το επίσημο κείμενο. */
.ll-legal-note {
	border-left: 2px solid #f7a53b;
	padding: 2px 0 2px 16px;
	margin: 0 0 22px;
	font-size: 15px;
	line-height: 1.55;
	color: #5d5d60;
}

@media (max-width: 760px) {
	/* Τα κουμπιά του σχεδίου έχουν «μη σπας σε γραμμές» γραμμένο μέσα στην
	   ετικέτα. Σε στενή οθόνη, μια μεγάλη μετάφραση (π.χ. ιταλικά) βγαίνει
	   εκτός. Εδώ τους επιτρέπεται να σπάσουν. */
	a[style*="white-space:nowrap"],
	[style*="white-space:nowrap"] {
		white-space: normal !important;
	}

	/* Τα διακοσμητικά σημάδια στις γωνίες κάθονται 4-5 pixel έξω από το
	   πλαίσιό τους. Σε τηλέφωνο αυτό αρκούσε για να εμφανιστεί οριζόντια
	   μπάρα κύλισης. Δεν είναι περιεχόμενο· απλώς δεν το μετράμε. */
	html {
		overflow-x: clip;
	}
}

/* Μεγάλες σύνθετες λέξεις (γερμανικά κυρίως) δεν πρέπει να βγαίνουν από την
   οθόνη. Ο συλλαβισμός δουλεύει επειδή το <html lang> είναι σωστό. */
h1, h2, h3,
.ll-legal h1,
.ll-pr-hero h1 {
	overflow-wrap: break-word;
	hyphens: auto;
}
