/*
Theme Name: Δαλακούρας
Description: Ελαφρύ θέμα για το λογιστικό και ασφαλιστικό γραφείο Δαλακούρας. Λογιστικά, ασφάλειες, ενέργεια.
Version: 1.9.2
Requires at least: 7.0
Tested up to: 7.1
Requires PHP: 8.3
Text Domain: dalakouras
License: GNU General Public License v2 or later
*/

/* ---------- Ενότητες */
.dl-main { padding-top: 0; }
.dl-main:not(.dl-main--landing) { padding-top: var(--wp--preset--spacing--50); padding-bottom: var(--wp--preset--spacing--50); }
.dl-main--wide { max-width: 1200px; margin-inline: auto; }
.dl-main--landing > .wp-block-post-content > :first-child { margin-top: 0; }
.wp-block-post-content > .dl-section { margin-top: 0; margin-bottom: 0; }

.dl-section {
	padding-top: var(--wp--preset--spacing--50);
	padding-bottom: var(--wp--preset--spacing--50);
}
.dl-section--tight { padding-top: var(--wp--preset--spacing--30); padding-bottom: var(--wp--preset--spacing--30); }
.dl-band .wp-block-heading { margin-top: 0; }
.dl-center { text-align: center; max-width: 760px; margin-inline: auto; }
.dl-center-buttons { justify-content: center; }
.dl-band-action .wp-block-buttons { justify-content: flex-end; }

.dl-eyebrow {
	letter-spacing: 0.16em;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 0.5rem;
}
.dl-hero-title { margin-top: 0; }
.dl-lead { max-width: 46rem; }
.dl-page-hero { border-bottom: 1px solid var(--wp--preset--color--border); }
.dl-home-hero { padding-top: var(--wp--preset--spacing--60); }

/* ---------- Πλέγματα και κάρτες */
.dl-grid { gap: var(--wp--preset--spacing--30); }
.dl-grid--3 { grid-template-columns: repeat(auto-fill, minmax(min(16rem, 100%), 1fr)); }
@media (min-width: 700px) {
	.dl-grid.dl-grid--3 { grid-template-columns: repeat(3, 1fr); }
	.dl-grid.dl-grid--4, .dl-stats { grid-template-columns: repeat(4, 1fr); }
	.dl-grid.dl-grid--2 { grid-template-columns: repeat(2, 1fr); }
}

.dl-card {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 6px;
	background: var(--wp--preset--color--white);
	padding: var(--wp--preset--spacing--30);
	height: 100%;
	box-sizing: border-box;
}
.dl-card > :first-child { margin-top: 0; }
.dl-card--navy { border-top: 4px solid var(--wp--preset--color--navy); }
.dl-card--blue { border-top: 4px solid var(--wp--preset--color--blue); }
.dl-card--silver { border-top: 4px solid var(--wp--preset--color--silver); }
.dl-card .wp-block-heading { margin-top: 0.25rem; }
.dl-num { letter-spacing: 0.2em; font-weight: 600; margin: 0; }
.dl-more a { font-weight: 600; text-decoration: none; }
.dl-more a:hover { text-decoration: underline; }
.dl-stars { color: var(--wp--preset--color--navy); letter-spacing: 0.15em; margin: 0; }
.dl-photo-ph {
	aspect-ratio: 4 / 3;
	display: grid;
	place-items: center;
	background: var(--wp--preset--color--light);
	border-radius: 4px;
	color: var(--wp--preset--color--muted);
	margin: 0;
}

.dl-stats { gap: var(--wp--preset--spacing--30); }
.dl-stat > * { margin: 0; }
.dl-stat-num {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--x-large);
	color: var(--wp--preset--color--navy);
	line-height: 1.2;
}

/* ---------- Λίστες */
.dl-checks { list-style: none; padding-left: 0; }
.dl-checks li { position: relative; padding-left: 1.75rem; margin-bottom: 0.6rem; }
.dl-checks li::before {
	content: "";
	position: absolute;
	left: 0.15rem;
	top: 0.45em;
	width: 0.7rem;
	height: 0.4rem;
	border-left: 2px solid var(--wp--preset--color--blue);
	border-bottom: 2px solid var(--wp--preset--color--blue);
	transform: rotate(-45deg);
}
.dl-plain { list-style: none; padding-left: 0; }
.dl-plain li { margin-bottom: 0.35rem; font-size: var(--wp--preset--font-size--small); }
.dl-callout a { font-weight: 600; }

/* ---------- Γρήγορες επιλογές στην αρχική */
.dl-quick-card { border-radius: 6px; padding: var(--wp--preset--spacing--30); }
.dl-quick-title { font-family: var(--wp--preset--font-family--heading); font-size: var(--wp--preset--font-size--large); margin-top: 0; }
.dl-quick { list-style: none; padding-left: 0; margin: 0 0 1rem; }
.dl-quick li { border-top: 1px solid rgba(255, 255, 255, 0.16); }
.dl-quick a {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.8rem 0;
	color: var(--wp--preset--color--white);
	text-decoration: none;
}
.dl-quick a::after { content: "→"; color: var(--wp--preset--color--silver); }
.dl-quick a:hover { text-decoration: underline; }
.dl-quick-card a { color: var(--wp--preset--color--white); }

/* ---------- Κουμπιά σε σκούρο φόντο */
.wp-block-button.dl-btn-light .wp-block-button__link {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--navy);
}
.wp-block-button.dl-btn-light .wp-block-button__link:hover { background: var(--wp--preset--color--light); }
.wp-block-button.dl-btn-ghost .wp-block-button__link {
	border-color: rgba(255, 255, 255, 0.6);
	color: var(--wp--preset--color--white);
}
.wp-block-button.dl-btn-ghost .wp-block-button__link:hover { background: rgba(255, 255, 255, 0.1); }

/* ---------- Φόρμες */
.dl-form-card {
	border: 1px solid var(--wp--preset--color--border);
	border-top: 4px solid var(--wp--preset--color--navy);
	border-radius: 6px;
	background: var(--wp--preset--color--white);
	padding: var(--wp--preset--spacing--30);
	scroll-margin-top: 1rem;
}
.dl-form-card > .wp-block-heading:first-child { margin-top: 0; }
.dl-form { display: grid; gap: 0.9rem 1rem; }
@media (min-width: 600px) { .dl-form--2col { grid-template-columns: 1fr 1fr; } }
.dl-form label, .wpcf7 form > label { display: block; font-size: var(--wp--preset--font-size--small); font-weight: 600; color: var(--wp--preset--color--ink); }
.wpcf7 form > label { margin-top: 0.9rem; }
.wpcf7 input[type="text"], .wpcf7 input[type="tel"], .wpcf7 input[type="email"], .wpcf7 input[type="number"],
.wpcf7 input[type="date"], .wpcf7 select, .wpcf7 textarea, .wpcf7 input[type="file"] {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin-top: 0.3rem;
	padding: 0.65rem 0.75rem;
	border: 1px solid #C9CDD3;
	border-radius: 4px;
	background: var(--wp--preset--color--white);
	font: inherit;
	font-weight: 400;
	color: var(--wp--preset--color--ink);
}
.wpcf7 input:focus, .wpcf7 select:focus, .wpcf7 textarea:focus { border-color: var(--wp--preset--color--navy); outline: 2px solid rgba(20, 54, 95, 0.15); }
.wpcf7 .wpcf7-acceptance { display: block; margin: 1rem 0; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }
.wpcf7 .wpcf7-list-item { margin: 0; }
.wpcf7 input[type="submit"] {
	width: 100%;
	padding: 0.9rem 1.4rem;
	border: 0;
	border-radius: 4px;
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--white);
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}
.wpcf7 input[type="submit"]:hover { background: var(--wp--preset--color--blue); }
.wpcf7 .wpcf7-spinner { display: block; margin: 0.5rem auto 0; }
.dl-form-note { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); text-align: center; margin: 0.5rem 0 0; }
.wpcf7-not-valid-tip { font-size: 0.8rem; font-weight: 400; }

/* ---------- Επικεφαλίδα */
.dl-header {
	border-bottom: 1px solid var(--wp--preset--color--border);
	padding-top: 0.8rem;
	padding-bottom: 0.8rem;
	background: var(--wp--preset--color--white);
}
.dl-header-row, .dl-header-right { align-items: center; }
.dl-header-right { gap: 1.25rem; }
.dl-brand { align-items: center; gap: 0.7rem; }
.dl-brand-text > * { margin: 0; }
.dl-header .wp-block-site-title a { text-decoration: none; }
.dl-header .wp-block-site-title { font-size: 1.7rem; font-weight: 400; line-height: 1.1; letter-spacing: .005em; }
.dl-header .wp-block-site-tagline {
	letter-spacing: 0.22em;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: 500;
	line-height: 1.4;
	margin-top: .2rem !important;
}
.dl-brand .wp-block-site-logo img { width: 46px; height: auto; }
@media (max-width: 781px) { .dl-header .wp-block-site-title { font-size: 1.45rem; } .dl-brand .wp-block-site-logo img { width: 40px; } }
.dl-header .wp-block-navigation a { text-decoration: none; }
.dl-header .wp-block-navigation a:hover { text-decoration: underline; }
.dl-header-phone { margin: 0; white-space: nowrap; }
.dl-header-phone a { text-decoration: none; font-weight: 600; }
.dl-header .wp-block-button__link { font-size: var(--wp--preset--font-size--small); padding: 0.6rem 1rem; }
.dl-lang { display: flex; gap: 0.5rem; font-size: var(--wp--preset--font-size--small); }
.dl-lang a { text-decoration: none; color: var(--wp--preset--color--muted); display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
.dl-lang a[aria-current] { color: var(--wp--preset--color--navy); font-weight: 600; }
/* Πλήρες μενού από 1200px, πιο κάτω το κουμπί μενού. */
@media (min-width: 1200px) {
	.dl-header .wp-block-navigation__responsive-container-open { display: none; }
	.dl-header .wp-block-navigation__responsive-container:not(.is-menu-open) { background-color: inherit; display: block; position: relative; width: 100%; z-index: auto; }
	.dl-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-close { display: none; }
}
@media (max-width: 1199px) {
	.dl-header-cta { display: none !important; }
	.dl-header .wp-block-navigation__responsive-container-open svg { width: 28px; height: 28px; }
}
@media (max-width: 781px) {
	.dl-header-phone { display: none !important; }
}
@media (max-width: 600px) {
	.dl-header .wp-block-site-tagline { display: none; }
}

/* ---------- Υποσέλιδο */
.dl-footer { margin-top: 0; }
.dl-footer a { color: inherit; }
.dl-footer a:hover { color: var(--wp--preset--color--white); }
.dl-footer .wp-block-heading { margin-top: 0; }
.dl-footer-name { font-family: var(--wp--preset--font-family--heading); margin: 0.5rem 0; }
.dl-footer .wp-block-separator { border-color: rgba(255, 255, 255, 0.18); margin-top: var(--wp--preset--spacing--40); }
.dl-legal { opacity: 0.85; }

/* Σταθερά κουμπιά στο κάτω μέρος, μόνο στο κινητό */
.dl-sticky { display: none; }
@media (max-width: 781px) {
	.dl-sticky {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 50;
		margin: 0 !important;
		padding: 0.6rem 1rem calc(0.6rem + env(safe-area-inset-bottom));
		background: var(--wp--preset--color--white);
		border-top: 1px solid var(--wp--preset--color--border);
		box-shadow: 0 -4px 16px rgba(20, 54, 95, 0.08);
	}
	.dl-sticky .wp-block-buttons { flex-wrap: nowrap; gap: 0.5rem; }
	.dl-sticky .wp-block-button { flex: 1; }
	.dl-sticky .dl-sticky-call { flex: 0 0 auto; }
	.dl-sticky .wp-block-button__link { width: 100%; padding: 0.75rem 1rem; }
	.dl-sticky .dl-sticky-call .wp-block-button__link { color: var(--wp--preset--color--navy); border-color: var(--wp--preset--color--navy); }
	.dl-footer.dl-footer { padding-bottom: calc(var(--wp--preset--spacing--50) + 4.5rem); }
	.dl-band-action .wp-block-buttons { justify-content: flex-start; }
}

/* ---------- Συχνές ερωτήσεις */
.wp-block-details { border-bottom: 1px solid var(--wp--preset--color--border); }
.wp-block-details summary { cursor: pointer; font-weight: 600; color: var(--wp--preset--color--navy); }
.wp-block-details > p { color: var(--wp--preset--color--muted); }

/* ---------- Νέα */
.wp-block-post-template.dl-news > li {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 6px;
	padding: 1.5rem;
}
.wp-block-post-title a { text-decoration: none; }
.wp-block-post-title a:hover { text-decoration: underline; }

:where(.wp-site-blocks) :focus-visible {
	outline: 2px solid var(--wp--preset--color--blue);
	outline-offset: 2px;
}

/* Χωρίς λευκή λωρίδα ανάμεσα στο περιεχόμενο και το υποσέλιδο. */
.wp-site-blocks > footer, .wp-site-blocks > main, .dl-main--landing > .wp-block-post-content { margin-block-start: 0; }
.dl-main--landing .wp-block-post-content > .alignfull:last-child { margin-block-end: 0; }
.dl-footer { border-top: 1px solid rgba(255, 255, 255, 0.12); }

/* Ανοιχτό μενού σε κινητό και tablet: λίστα αριστερά, μεγάλοι στόχοι αφής. */
.dl-header .is-menu-open .wp-block-navigation__responsive-container-content,
.dl-header .is-menu-open .wp-block-navigation__container,
.dl-header .is-menu-open .wp-block-navigation-item { align-items: flex-start !important; text-align: left; }
.dl-header .is-menu-open .wp-block-navigation__responsive-container-content { padding: 3.5rem 0.5rem 2rem; max-width: 40rem; margin: 0 auto; }
.dl-header .is-menu-open .wp-block-navigation__container { width: 100%; gap: 0 !important; }
.dl-header .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item { width: 100%; padding: 0.9rem 0; border-bottom: 1px solid var(--wp--preset--color--border); font-size: 1.2rem; font-weight: 600; }
.dl-header .is-menu-open .wp-block-navigation__submenu-container { padding: 0.4rem 0 0 1rem !important; gap: 0 !important; }
.dl-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item { font-size: 1rem; font-weight: 400; padding: 0.45rem 0; color: var(--wp--preset--color--muted); }
.dl-header .is-menu-open .wp-block-navigation-item a { text-decoration: none; }
.dl-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 0 !important; }

/* ---------- Εικονίδια (κλάση dl-ico dl-ico--όνομα σε κάρτα ή αριθμό) */
.dl-ico--award { --dl-ico: url(assets/img/icons/award.svg); }
.dl-ico--bolt { --dl-ico: url(assets/img/icons/bolt.svg); }
.dl-ico--building { --dl-ico: url(assets/img/icons/building.svg); }
.dl-ico--calc { --dl-ico: url(assets/img/icons/calc.svg); }
.dl-ico--car { --dl-ico: url(assets/img/icons/car.svg); }
.dl-ico--chart { --dl-ico: url(assets/img/icons/chart.svg); }
.dl-ico--check { --dl-ico: url(assets/img/icons/check.svg); }
.dl-ico--clock { --dl-ico: url(assets/img/icons/clock.svg); }
.dl-ico--coins { --dl-ico: url(assets/img/icons/coins.svg); }
.dl-ico--compare { --dl-ico: url(assets/img/icons/compare.svg); }
.dl-ico--doc { --dl-ico: url(assets/img/icons/doc.svg); }
.dl-ico--flag { --dl-ico: url(assets/img/icons/flag.svg); }
.dl-ico--heart { --dl-ico: url(assets/img/icons/heart.svg); }
.dl-ico--home { --dl-ico: url(assets/img/icons/home.svg); }
.dl-ico--layers { --dl-ico: url(assets/img/icons/layers.svg); }
.dl-ico--ledger { --dl-ico: url(assets/img/icons/ledger.svg); }
.dl-ico--phone { --dl-ico: url(assets/img/icons/phone.svg); }
.dl-ico--pin { --dl-ico: url(assets/img/icons/pin.svg); }
.dl-ico--plus { --dl-ico: url(assets/img/icons/plus.svg); }
.dl-ico--receipt { --dl-ico: url(assets/img/icons/receipt.svg); }
.dl-ico--shield { --dl-ico: url(assets/img/icons/shield.svg); }
.dl-ico--solar { --dl-ico: url(assets/img/icons/solar.svg); }
.dl-ico--star { --dl-ico: url(assets/img/icons/star.svg); }
.dl-ico--umbrella { --dl-ico: url(assets/img/icons/umbrella.svg); }
.dl-ico--users { --dl-ico: url(assets/img/icons/users.svg); }
.dl-ico--wallet { --dl-ico: url(assets/img/icons/wallet.svg); }
.dl-ico::before {
	content: "";
	display: block;
	width: 3rem;
	height: 3rem;
	margin-bottom: 1.1rem;
	border-radius: 6px;
	background: #EDF1F6 var(--dl-ico) center / 1.6rem no-repeat;
}
.dl-stat.dl-ico { display: grid; grid-template-columns: auto 1fr; column-gap: 0.9rem; align-items: center; }
.dl-stat.dl-ico::before { grid-row: 1 / 3; margin: 0; width: 2.75rem; height: 2.75rem; background-color: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--border); }

/* Αριθμημένα βήματα σε κύκλο */
.dl-num {
	display: inline-grid;
	place-items: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--white) !important;
	letter-spacing: 0;
	margin-bottom: 0.9rem !important;
}

/* Κάρτες: απαλή κίνηση στο πέρασμα του ποντικιού */
.dl-card { transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; }
.dl-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px -14px rgba(20, 54, 95, 0.28); }

/* ---------- Διακοσμητικά γραφικά από το σχήμα του Δ */
.dl-home-hero, .dl-page-hero, .dl-band, .dl-band-pv { position: relative; overflow: hidden; isolation: isolate; }
.dl-home-hero::before, .dl-page-hero::before, .dl-band::before, .dl-band-pv::before {
	content: "";
	position: absolute;
	z-index: -1;
	pointer-events: none;
	background-repeat: no-repeat;
}
.dl-home-hero::before {
	inset: -4rem -6rem auto auto;
	width: min(52rem, 70vw);
	aspect-ratio: 600 / 520;
	background-image: url(assets/img/deco/delta.svg);
	background-size: contain;
}
.dl-home-hero::after {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	bottom: 0;
	width: 22rem;
	height: 12rem;
	background: url(assets/img/deco/dots.svg);
	mask-image: linear-gradient(to top right, #000 10%, transparent 70%);
	pointer-events: none;
}
.dl-page-hero::before {
	inset: 0 0 0 auto;
	width: min(36rem, 55%);
	background-image: url(assets/img/deco/delta.svg), url(assets/img/deco/dots.svg);
	background-size: 30rem auto, auto;
	background-position: right -6rem top -3rem, right top;
	background-repeat: no-repeat, repeat;
	mask-image: linear-gradient(to left, #000 30%, transparent);
}
.dl-band::before {
	inset: -3rem -4rem auto auto;
	width: 34rem;
	aspect-ratio: 600 / 520;
	background-image: url(assets/img/deco/delta-light.svg);
	background-size: contain;
}
.dl-band--energy::before {
	inset: auto 0 0 auto;
	width: 30rem;
	aspect-ratio: 4 / 3;
	background-image: url(assets/img/deco/energy.svg);
	background-size: contain;
	background-position: right bottom;
}
.dl-band-pv::before {
	inset: auto 2% 0 auto;
	width: 26rem;
	aspect-ratio: 4 / 3;
	background-image: url(assets/img/deco/solar.svg);
	background-size: contain;
	background-position: right bottom;
}
.dl-footer::before { display: none; }
@media (max-width: 781px) {
	.dl-home-hero::before { inset: -2rem -8rem auto auto; width: 26rem; opacity: 0.8; }
	.dl-page-hero::before { width: 70%; opacity: 0.7; }
	.dl-band-pv::before, .dl-band--energy::before { width: 18rem; opacity: 0.7; }
}

/* ---------- Εμφάνιση στοιχείων με την κύλιση (μόνο με JavaScript, όχι για όσους μειώνουν την κίνηση) */
@media (prefers-reduced-motion: no-preference) {
	.dl-js .dl-reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.6s ease, transform 0.6s ease; }
	.dl-js .dl-reveal.is-in { opacity: 1; transform: none; }
}

/* ---------- Μήνυμα cookies (εμφανίζεται μόνο όταν έχουν ρυθμιστεί μετρήσεις) */
.dl-consent {
	position: fixed;
	z-index: 100;
	left: 1rem;
	right: 1rem;
	bottom: 1rem;
	max-width: 34rem;
	margin-inline: auto;
	padding: 1rem 1.2rem;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 6px;
	box-shadow: 0 16px 40px -18px rgba(20, 54, 95, 0.45);
	font-size: var(--wp--preset--font-size--small);
}
.dl-consent[hidden] { display: none; }
.dl-consent p { margin: 0 0 0.8rem; }
.dl-consent-actions { display: flex; gap: 0.6rem; }
.dl-consent button {
	flex: 1;
	padding: 0.65rem 1rem;
	border-radius: 4px;
	border: 1px solid var(--wp--preset--color--navy);
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--navy);
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}
.dl-consent button[data-consent="yes"] { background: var(--wp--preset--color--navy); color: var(--wp--preset--color--white); }
@media (max-width: 781px) {
	.dl-consent { bottom: 5rem; }
}

/* ---------- «Τι είστε;» στην αρχική */
.dl-paths { list-style: none; padding: 0; margin: 0 0 1rem; display: grid; gap: 0.6rem; }
.dl-path.dl-ico { display: block; margin: 0; }
.dl-path.dl-ico::before { display: none; }
.dl-path a {
	display: flex; align-items: center; gap: 0.9rem;
	padding: 0.8rem 0.9rem; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 6px;
	color: var(--wp--preset--color--white); text-decoration: none; font-weight: 600;
	transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.dl-path a::before {
	content: ""; flex: none; width: 2.25rem; height: 2.25rem; border-radius: 4px;
	background: #fff var(--dl-ico) center / 1.25rem no-repeat;
}
.dl-path a::after { content: "→"; margin-left: auto; color: var(--wp--preset--color--silver); transition: transform 180ms ease; }
.dl-path a:hover, .dl-path a:focus-visible { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.4); }
.dl-path a:hover::after { transform: translateX(3px); }
.dl-paths-more a { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Λογότυπα συνεργατών */
.dl-logos { list-style: none; padding: 0; margin: 1.5rem 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr)); gap: 0.75rem; }
.dl-logos li {
	display: grid; place-items: center; height: 5.25rem; padding: 0.9rem 1.1rem;
	background: #fff; border: 1px solid var(--wp--preset--color--border); border-radius: 6px;
}
.dl-logos img { max-width: 100%; max-height: 2.6rem; width: auto; height: auto; object-fit: contain; filter: grayscale(1); opacity: 0.78; transition: filter 200ms ease, opacity 200ms ease; }
.dl-logos li:hover img { filter: none; opacity: 1; }
.dl-logos img[alt="Ιντερσαλόνικα"] { filter: invert(1) grayscale(1); }
.dl-logos li:hover img[alt="Ιντερσαλόνικα"] { filter: invert(0.35) sepia(1) saturate(4) hue-rotate(180deg); }
.dl-logos--energeia { grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr)); }

/* ---------- Φωτογραφία γραφείου */
.dl-photo { margin: 0; border-radius: 6px; overflow: hidden; aspect-ratio: 4 / 5; background: #e9ecef; }
.dl-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Λίστες σε δύο στήλες */
@media (min-width: 782px) { .dl-checks--2col { columns: 2; column-gap: 2.5rem; } .dl-checks--2col li { break-inside: avoid; } }
@media (prefers-reduced-motion: reduce) { .dl-path a, .dl-path a::after, .dl-logos img { transition: none; } }


/* ---------- Αρχική: φωτογραφία βιτρίνας δίπλα στον τίτλο */
.dl-hero-photo { position: relative; margin: 0; border-radius: 6px; overflow: hidden; aspect-ratio: 4 / 5; box-shadow: 0 24px 48px -24px rgba(20, 54, 95, 0.45); }
.dl-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; display: block; }
.dl-hero-photo figcaption {
	position: absolute; left: 0.75rem; right: 0.75rem; bottom: 0.75rem;
	padding: 0.6rem 0.8rem; border-radius: 4px; background: rgba(20, 54, 95, 0.88);
	color: #fff; font-size: 0.8125rem; line-height: 1.4;
}
.dl-hero-rating { margin-top: 1.25rem; }
.dl-hero-rating .dl-stars { color: #C9A227; letter-spacing: 0.05em; }
.dl-home-hero .dl-hero-title { text-wrap: balance; }

/* ---------- «Ποιος είστε;»: πέντε απλές κάρτες */
.dl-paths-section { border-bottom: 1px solid var(--wp--preset--color--border); }
.dl-paths-title { font-weight: 600; color: var(--wp--preset--color--navy); margin: 0 0 0.75rem; }
.dl-paths2 { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 0.75rem; }
.dl-paths2 li.dl-ico::before { display: none; }
.dl-paths2 li { display: flex; }
.dl-paths2 li > a { flex: 1; height: auto !important; box-sizing: border-box; }
.dl-paths2 a {
	display: grid; grid-template-columns: auto 1fr; column-gap: 0.75rem; align-items: center; height: 100%;
	padding: 0.85rem 0.9rem; border: 1px solid var(--wp--preset--color--border); border-radius: 6px;
	text-decoration: none; color: var(--wp--preset--color--navy); background: #fff;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.dl-paths2 a::before { content: ""; grid-row: 1 / 3; width: 2.4rem; height: 2.4rem; border-radius: 4px; background: #EDF1F6 var(--dl-ico) center / 1.3rem no-repeat; }
.dl-paths2 strong { font-size: 0.95rem; line-height: 1.3; }
.dl-paths2 span { font-size: 0.8125rem; color: var(--wp--preset--color--muted); line-height: 1.35; }
.dl-paths2 a:hover, .dl-paths2 a:focus-visible { border-color: var(--wp--preset--color--navy); box-shadow: 0 6px 18px -10px rgba(20, 54, 95, 0.5); transform: translateY(-1px); }
@media (max-width: 1100px) { .dl-paths2 { grid-template-columns: repeat(3, 1fr); } }

/* =====================================================================
   ΚΙΝΗΤΟ (έως 781px): λιτό, ευανάγνωστο, ένα πράγμα τη φορά
   ===================================================================== */
@media (max-width: 781px) {
	body { font-size: 1.0625rem; line-height: 1.65; }
	.wp-site-blocks { -webkit-text-size-adjust: 100%; }

	/* Χωρίς διακοσμητικά τρίγωνα και τελείες */
	.dl-home-hero::before, .dl-page-hero::before, .dl-band::before, .dl-band-pv::before,
	.dl-home-hero::after, .dl-page-hero::after { display: none !important; }

	/* Λιγότερος κενός χώρος ανάμεσα στις ενότητες */
	.dl-section, .dl-main:not(.dl-main--landing) { padding-top: 2.25rem !important; padding-bottom: 2.25rem !important; }
	.dl-section--tight { padding-top: 1.25rem !important; padding-bottom: 1.25rem !important; }
	.dl-home-hero { padding-top: 1.5rem !important; }

	/* Τίτλοι: μικρότεροι, πιο σφιχτοί */
	h1, .dl-hero-title { font-size: 1.9rem !important; line-height: 1.18 !important; letter-spacing: -0.01em; }
	h2 { font-size: 1.45rem !important; line-height: 1.25 !important; }
	h3 { font-size: 1.15rem !important; }
	.dl-lead { font-size: 1.0625rem !important; }
	.dl-eyebrow { font-size: 0.72rem !important; letter-spacing: 0.12em; margin-bottom: 0.5rem; }

	/* Κουμπιά: πλήρες πλάτος, μεγάλος στόχος αφής */
	.wp-block-buttons { gap: 0.6rem; }
	.wp-block-buttons > .wp-block-button { flex: 1 1 100%; }
	.dl-hero-buttons > .wp-block-button { flex: 1 1 100%; }
	.wp-block-button__link { width: 100%; padding: 0.9rem 1rem; font-size: 1rem; text-align: center; }

	/* Αρχική: φωτογραφία κάτω από τον τίτλο, χαμηλή */
	.dl-hero-cols { gap: 1.25rem !important; }
	.dl-hero-photo { aspect-ratio: 16 / 10; box-shadow: none; }
	.dl-hero-photo img { object-position: center 30%; }
	.dl-hero-photo figcaption { font-size: 0.75rem; padding: 0.45rem 0.6rem; }
	.dl-hero-rating { margin-top: 0.75rem; }

	/* «Ποιος είστε;»: λίστα με γραμμές */
	.dl-paths-section { background: #F5F7FA; }
	.dl-paths2 { grid-template-columns: 1fr; gap: 0; border: 1px solid var(--wp--preset--color--border); border-radius: 6px; overflow: hidden; background: #fff; }
	.dl-paths2 li + li a { border-top: 1px solid var(--wp--preset--color--border); }
	.dl-paths2 a { border: 0; border-radius: 0; padding: 0.85rem 1rem; grid-template-columns: auto 1fr auto; }
	.dl-paths2 a::after { content: "›"; grid-row: 1 / 3; grid-column: 3; font-size: 1.5rem; color: var(--wp--preset--color--muted); }
	.dl-paths2 a:hover { transform: none; box-shadow: none; }
	.dl-paths2 strong { font-size: 1rem; }
	.dl-paths2 a { height: auto; grid-template-rows: auto auto; row-gap: 0.1rem; }
	.dl-paths2 strong { grid-column: 2; grid-row: 1; align-self: end; }
	.dl-paths2 span { grid-column: 2; grid-row: 2; align-self: start; display: block; }

	/* Αριθμοί εμπιστοσύνης: 2×2, χωρίς εικονίδια */
	.dl-stats { grid-template-columns: 1fr 1fr !important; gap: 1rem 0.75rem !important; }
	.dl-stat.dl-ico { display: block; }
	.dl-stat.dl-ico::before { display: none; }
	.dl-stat-num { font-size: 1.35rem !important; margin: 0; }
	.dl-stat p:last-child { font-size: 0.8125rem; line-height: 1.35; margin-top: 0.15rem; }

	/* Κάρτες: απλές, χωρίς εικονίδια και χρωματιστές γραμμές */
	.dl-grid { gap: 0.75rem !important; }
	.dl-card { padding: 1.1rem 1.1rem 1rem !important; border-top-width: 1px !important; box-shadow: none !important; }
	.dl-card.dl-ico::before { width: 2.25rem; height: 2.25rem; margin-bottom: 0.6rem; background-size: 1.2rem; }
	.dl-card h3 { margin-top: 0 !important; margin-bottom: 0.35rem; }
	.dl-card p { margin-top: 0.35rem; }

	/* Λίστες με ✓: πιο αραιές για ανάγνωση */
	.dl-checks li { margin-bottom: 0.6rem; }

	/* Λογότυπα: 3 στήλες, μικρά */
	.dl-logos { grid-template-columns: repeat(3, 1fr) !important; gap: 0.5rem; }
	.dl-logos li { height: 3.6rem; padding: 0.5rem; }
	.dl-logos img { max-height: 1.8rem; }

	/* Φόρμες: 16px για να μη μεγεθύνει το iPhone */
	.dl-form-card { padding: 1.1rem !important; }
	.wpcf7 input, .wpcf7 select, .wpcf7 textarea { font-size: 16px !important; min-height: 3rem; }
	.wpcf7 textarea { min-height: 7rem; }

	/* Φωτογραφία γραφείου: οριζόντια */
	.dl-photo { aspect-ratio: 4 / 3; }

	/* Συχνές ερωτήσεις: μεγάλος στόχος αφής */
	.wp-block-details summary { padding: 0.85rem 0; }

	/* Υποσέλιδο: μία στήλη, λιγότερο κείμενο */
	.dl-footer .wp-block-columns { gap: 1.5rem !important; }
	.dl-footer .dl-footer-mark { display: none; }
	.dl-footer h3 { font-size: 0.95rem !important; margin-bottom: 0.35rem; }
	.dl-legal { font-size: 0.8125rem !important; }

	/* Κάτω μπάρα: δύο ίσα κουμπιά */
	.dl-sticky { padding: 0.5rem 0.75rem calc(0.5rem + env(safe-area-inset-bottom)); }
	.dl-sticky .wp-block-buttons.wp-block-buttons { display: flex; width: 100%; flex-wrap: nowrap; gap: 0.5rem; }
	.dl-sticky .wp-block-buttons > .wp-block-button.wp-block-button { flex: 1 1 0 !important; min-width: 0; width: auto; }
	.dl-sticky .wp-block-button__link { padding: 0.7rem 0.75rem; white-space: nowrap; }
}

/* Φόρμες: κουτάκια επιλογής σε καθαρή στοίχιση */
.wpcf7-checkbox, .wpcf7-acceptance { display: flex; flex-wrap: wrap; gap: 0.4rem 1.25rem; margin-top: 0.35rem; }
.wpcf7-form .wpcf7-list-item { margin: 0; }
.wpcf7-form .wpcf7-list-item label { display: inline-flex; align-items: flex-start; gap: 0.55rem; font-weight: 400; cursor: pointer; }
.wpcf7-form input[type="checkbox"] { width: 1.2rem !important; height: 1.2rem !important; min-height: 0 !important; margin: 0.15rem 0 0; flex: 0 0 auto; accent-color: var(--wp--preset--color--navy); }
@media (max-width: 781px) {
	.wpcf7-checkbox { flex-direction: column; }
	.wpcf7-form .wpcf7-list-item label { font-size: 1rem; padding: 0.2rem 0; }
}

/* Tablet: αριθμοί 2×2 */
@media (min-width: 782px) and (max-width: 1024px) {
	.dl-stats { grid-template-columns: 1fr 1fr !important; gap: 1.25rem 2rem !important; }
}

/* Αρχική: κουμπιά στο τέλος της κάρτας υπηρεσιών στο κινητό */
.dl-mobile-only { display: none !important; }
@media (max-width: 781px) {
	.dl-desktop-only { display: none !important; }
	.dl-mobile-only { display: flex !important; margin-top: 1rem; }
	.dl-quick-card { padding: 1rem !important; }
	.dl-quick-title { font-size: 1.2rem !important; margin-bottom: 0.6rem; }
	.dl-paths { gap: 0.45rem; }
	.dl-path a { padding: 0.8rem 0.9rem; font-size: 1rem; }
	.dl-quick-rating { margin-bottom: 0; }
}
.dl-sticky { transition: transform 200ms ease; }
.dl-sticky.dl-sticky--hidden { transform: translateY(110%); }
@media (prefers-reduced-motion: reduce) { .dl-sticky { transition: none; } }

/* Εσωτερικές σελίδες: ο υπότιτλος στοιχίζεται αριστερά με τον τίτλο */
.dl-page-hero > .dl-lead { max-width: min(46rem, 100%); margin-left: max(0px, calc((100% - var(--wp--style--global--wide-size, 1200px)) / 2)) !important; margin-right: auto !important; }

/* Κινητό: κάρτες υπηρεσιών με σύνδεσμο γίνονται απλή λίστα */
@media (max-width: 781px) {
	.dl-grid:has(> .dl-card--link) { gap: 0 !important; border: 1px solid var(--wp--preset--color--border); border-radius: 6px; overflow: hidden; background: #fff; }
	.dl-grid > .dl-card--link.dl-card { position: relative; border: 0 !important; border-radius: 0 !important; padding: 0.85rem 2.75rem 0.85rem 1rem !important; margin: 0 !important; }
	.dl-grid > .dl-card--link + .dl-card--link { border-top: 1px solid var(--wp--preset--color--border) !important; }
	.dl-grid > .dl-card--link.dl-ico::before { display: none; }
	.dl-grid > .dl-card--link h3 { font-family: var(--wp--preset--font-family--body); font-size: 1rem !important; font-weight: 600; margin: 0 0 0.15rem !important; color: var(--wp--preset--color--navy); }
	.dl-grid > .dl-card--link p { font-size: 0.875rem; line-height: 1.4; margin: 0 !important; }
	.dl-grid > .dl-card--link .dl-more { position: static; font-size: 0; height: 0; overflow: visible; }
	.dl-grid > .dl-card--link .dl-more a::after { content: "›"; position: absolute; inset: 0; display: flex; align-items: center; justify-content: flex-end; padding-right: 1.1rem; font-size: 1.5rem; font-weight: 400; color: var(--wp--preset--color--muted); }
}

/* Κινητό: κάρτες με κουμπί χωρίς εικονίδιο, πιο σφιχτές */
@media (max-width: 781px) {
	.dl-grid > .dl-card:not(.dl-card--link).dl-ico::before { display: none; }
	.dl-grid > .dl-card:not(.dl-card--link) h3 { font-size: 1.05rem !important; font-weight: 600; font-family: var(--wp--preset--font-family--body); }
	.dl-grid > .dl-card .wp-block-buttons { margin-top: 0.75rem; }
}

/* Φόρμα αυτοκινήτου: δύο τρόποι */
.dl-form-tip { background: #EDF1F6; border-left: 3px solid var(--wp--preset--color--navy); padding: 0.75rem 0.9rem; font-size: 0.9375rem; margin: 0 0 1rem; border-radius: 4px; }
.dl-form-sep { font-weight: 600; color: var(--wp--preset--color--navy); margin: 1.25rem 0 0.75rem; padding-top: 1rem; border-top: 1px solid var(--wp--preset--color--border); }

/* Επικοινωνία: στατικός χάρτης που ανοίγει το Google Maps */
.dl-map { margin: 0; }
.dl-map a { position: relative; display: block; border: 1px solid var(--wp--preset--color--border); border-radius: 6px; overflow: hidden; }
.dl-map img { display: block; width: 100%; height: auto; aspect-ratio: 5 / 3; object-fit: cover; max-height: 460px; }
.dl-map-cta { position: absolute; right: 1rem; bottom: 1rem; background: var(--wp--preset--color--navy); color: #fff; font-weight: 600; font-size: 0.9375rem; padding: 0.6rem 1rem; border-radius: 4px; }
.dl-map a:hover .dl-map-cta, .dl-map a:focus-visible .dl-map-cta { text-decoration: underline; }
.dl-map figcaption { font-size: 0.75rem; color: var(--wp--preset--color--muted); margin-top: 0.4rem; text-align: right; }
@media (max-width: 781px) { .dl-map img { aspect-ratio: 4 / 3; } .dl-map-cta { left: 0.75rem; right: 0.75rem; text-align: center; } }

/* Εργαλεία υπολογισμού */
.dl-calc { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 1.5rem; align-items: start; }
.dl-calc form { background: #fff; border: 1px solid var(--wp--preset--color--border); border-top: 3px solid var(--wp--preset--color--navy); border-radius: 6px; padding: 1.25rem; display: grid; gap: 0.9rem; }
.dl-calc label { display: grid; gap: 0.35rem; font-weight: 600; font-size: 0.9375rem; color: var(--wp--preset--color--navy); }
.dl-calc input, .dl-calc select { font: inherit; font-weight: 400; font-size: 16px; padding: 0.65rem 0.75rem; border: 1px solid var(--wp--preset--color--border); border-radius: 4px; background: #fff; min-height: 2.9rem; width: 100%; box-sizing: border-box; }
.dl-calc input:focus, .dl-calc select:focus { outline: 2px solid var(--wp--preset--color--navy); outline-offset: 1px; }
.dl-calc-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0.9rem; }
.dl-calc-seg { display: flex; border: 1px solid var(--wp--preset--color--border); border-radius: 4px; overflow: hidden; }
.dl-calc-seg label { flex: 1; display: block; text-align: center; padding: 0.6rem 0.4rem; cursor: pointer; font-weight: 600; margin: 0; }
.dl-calc-seg input { position: absolute; opacity: 0; width: 1px; height: 1px; min-height: 0; }
.dl-calc-seg label:has(input:checked) { background: var(--wp--preset--color--navy); color: #fff; }
.dl-calc-seg label:has(input:focus-visible) { outline: 2px solid var(--wp--preset--color--navy); outline-offset: -4px; }
.dl-calc-out { background: #F5F7FA; border-radius: 6px; padding: 1.25rem; min-height: 8rem; }
.dl-calc-out:empty::before { content: "Συμπληρώστε τα στοιχεία για να δείτε το αποτέλεσμα."; color: var(--wp--preset--color--muted); }
.dl-calc-out h3 { font-size: 1rem !important; margin: 0 0 0.5rem; font-family: var(--wp--preset--font-family--body); font-weight: 700; color: var(--wp--preset--color--navy); }
.dl-calc-out h3 + table { margin-bottom: 1.25rem; }
.dl-calc-table { width: 100%; border-collapse: collapse; font-size: 0.9375rem; }
.dl-calc-table th { text-align: left; font-weight: 400; padding: 0.5rem 0; border-bottom: 1px solid var(--wp--preset--color--border); }
.dl-calc-table td { text-align: right; padding: 0.5rem 0; border-bottom: 1px solid var(--wp--preset--color--border); font-variant-numeric: tabular-nums; white-space: nowrap; }
.dl-calc-total th, .dl-calc-total td { font-weight: 700; color: var(--wp--preset--color--navy); font-size: 1.125rem; }
.dl-calc-note { font-size: 0.8125rem; color: var(--wp--preset--color--muted); margin: 0.75rem 0 0; }
.dl-calc-disclaimer { font-size: 0.8125rem; color: var(--wp--preset--color--muted); }
@media (max-width: 781px) { .dl-calc { grid-template-columns: 1fr; } .dl-calc-row { grid-template-columns: 1fr; } }
.dl-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* ---- Ειδήσεις από άλλες πηγές (σελίδα Νέα) */
.dl-feed-section { margin: 2rem 0 3rem; padding: clamp(1.25rem, 3vw, 2.5rem); background: var(--wp--preset--color--light); border-radius: 6px; }
.dl-feed { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.dl-feed-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--wp--preset--color--line, #e3e6ea); border-radius: 6px; padding: 1.4rem 1.5rem; }
.dl-feed-meta { display: flex; justify-content: space-between; gap: 1rem; margin: 0 0 .6rem; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.dl-feed-source { font-weight: 600; color: var(--wp--preset--color--blue, #2c5a8a); }
.dl-feed-topic { align-self: flex-start; margin: 0 0 .6rem; padding: .15rem .6rem; border-radius: 999px; font-size: .78rem; background: var(--wp--preset--color--light); color: var(--wp--preset--color--navy); }
.dl-feed-title { margin: 0 0 1rem; font-size: 1.1rem; line-height: 1.35; }
.dl-feed-title a { color: var(--wp--preset--color--navy); text-decoration: none; }
.dl-feed-title a:hover, .dl-feed-title a:focus-visible { text-decoration: underline; }
.dl-feed-more { margin: auto 0 0; padding-top: .8rem; border-top: 1px solid var(--wp--preset--color--line, #e3e6ea); font-weight: 600; }
.dl-feed-more a { text-decoration: none; }
.dl-feed-note, .dl-feed-empty { margin: 1rem 0 0; font-size: .8rem; color: var(--wp--preset--color--muted); }

/* ---- Εργαλεία προσβασιμότητας */
.dl-a11y { position: fixed; left: 0; top: 50%; transform: translateY(-50%); z-index: 99990; }
.dl-a11y-toggle { display: grid; place-items: center; width: 52px; height: 56px; padding: 0; border: 0; border-radius: 0 6px 6px 0; background: var(--wp--preset--color--navy); color: #fff; cursor: pointer; box-shadow: 0 2px 10px rgba(0,0,0,.15); }
.dl-a11y-toggle svg { fill: currentColor; }
.dl-a11y-toggle:focus-visible, .dl-a11y-panel button:focus-visible { outline: 3px solid #f2b705; outline-offset: 2px; }
.dl-a11y-panel { position: absolute; left: 52px; top: 50%; transform: translateY(-50%); width: min(290px, calc(100vw - 64px)); max-height: 90vh; overflow: auto; background: #fff; color: #1a1a1a; border: 1px solid var(--wp--preset--color--navy); border-radius: 0 6px 6px 0; padding: 1rem; box-shadow: 0 8px 30px rgba(0,0,0,.18); font-size: 16px; }
.dl-a11y-panel[hidden] { display: none; }
.dl-a11y-title { margin: 0 0 .5rem; font-weight: 700; font-size: 1.05rem; color: var(--wp--preset--color--navy); }
.dl-a11y-panel ul { list-style: none; margin: 0; padding: 0; }
.dl-a11y-panel button { display: flex; align-items: center; gap: .6rem; width: 100%; min-height: 44px; padding: .4rem .5rem; border: 0; border-radius: 4px; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.dl-a11y-panel button:hover { background: var(--wp--preset--color--light); }
.dl-a11y-panel button[aria-pressed="true"] { background: var(--wp--preset--color--navy); color: #fff; }
.dl-a11y-panel svg { flex: none; fill: currentColor; }
@media (max-width: 781px) { .dl-a11y { top: auto; bottom: 84px; transform: none; } .dl-a11y-toggle { width: 44px; height: 46px; } .dl-a11y-panel { left: 44px; top: auto; bottom: 0; transform: none; } }

/* Οι επιλογές εφαρμόζονται στο περιεχόμενο, όχι στο ίδιο το κουμπί. */
.dl-a11y-gray .wp-site-blocks { filter: grayscale(1); }
.dl-a11y-invert .wp-site-blocks { filter: invert(1) hue-rotate(180deg); }
.dl-a11y-invert .wp-site-blocks img { filter: invert(1) hue-rotate(180deg); }
.dl-a11y-contrast .wp-site-blocks, .dl-a11y-contrast .wp-site-blocks * { background-color: #000 !important; color: #fff !important; border-color: #fff !important; background-image: none !important; }
.dl-a11y-contrast .wp-site-blocks a, .dl-a11y-contrast .wp-site-blocks a * { color: #ffeb3b !important; }
.dl-a11y-light .wp-site-blocks, .dl-a11y-light .wp-site-blocks * { background-color: #fff !important; color: #111 !important; background-image: none !important; }
.dl-a11y-light .wp-site-blocks a, .dl-a11y-light .wp-site-blocks a * { color: #0b3d91 !important; }
.dl-a11y-links .wp-site-blocks a { text-decoration: underline !important; text-underline-offset: 3px; }
.dl-a11y-font .wp-site-blocks, .dl-a11y-font .wp-site-blocks * { font-family: Verdana, Tahoma, Arial, sans-serif !important; letter-spacing: .02em; }

/* ---- Γραμμή επικοινωνίας και social */
.dl-strip-section { border-top: 1px solid var(--wp--preset--color--line, #e3e6ea); background: #fff; }
.dl-strip { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1.5rem 3rem; }
.dl-strip-items { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 1.5rem 3.5rem; }
.dl-strip-items li { display: flex; align-items: center; gap: 1rem; color: var(--wp--preset--color--navy); }
.dl-strip-items p { margin: 0; display: flex; flex-direction: column; line-height: 1.3; }
.dl-strip-items strong { font-size: 1.15rem; }
.dl-strip-items strong a { color: var(--wp--preset--color--navy); text-decoration: none; }
.dl-strip-items strong a:hover { text-decoration: underline; }
.dl-strip-items span { color: var(--wp--preset--color--muted); font-size: .95rem; }
.dl-social { display: flex; gap: .6rem; }
.dl-social a { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--wp--preset--color--navy); color: #fff; transition: transform .15s; }
.dl-social a:hover, .dl-social a:focus-visible { transform: translateY(-2px); }
.dl-footer .dl-social a { background: rgba(255,255,255,.12); }
@media (max-width: 781px) { .dl-strip-items { flex-direction: column; align-items: flex-start; gap: 1rem; } .dl-strip { justify-content: flex-start; } }
.dl-form-h { margin: 1.4rem 0 .6rem; font-size: 1.05rem; color: var(--wp--preset--color--navy); } .dl-form-h:first-of-type { margin-top: 0; }

/* ---- Για πελάτες μας: ξεχωριστό διακριτικό χρώμα (πετρόλ) */
:root { --dl-client: #3E7C78; --dl-client-bg: #F1F6F5; }
.dl-card--client { background: var(--dl-client-bg) !important; border-color: #D3E3E1 !important; border-top: 4px solid var(--dl-client) !important; }
.dl-card--client::before { background-color: var(--dl-client) !important; }
.dl-card--client .dl-more a { color: #2C5E5A; }
.dl-client-band { background: var(--dl-client-bg); border-top: 4px solid var(--dl-client); border-bottom: 1px solid #D3E3E1; }
.dl-client-band .dl-eyebrow, .dl-client-band p[class*="eyebrow"] { color: #2C5E5A !important; }
.dl-btn-client .wp-block-button__link { background: var(--dl-client) !important; color: #fff !important; border: 0; font-weight: 600; }
.dl-btn-client .wp-block-button__link:hover { background: #2C5E5A !important; color: #fff !important; }
.dl-nav-client > a, .dl-nav-client .wp-block-navigation-item__content { background: var(--dl-client-bg); border-left: 3px solid var(--dl-client); }
.dl-page-hero:has(+ * .dl-card--client), body.page-pelates .dl-page-hero { border-bottom: 4px solid var(--dl-client); }
.dl-form-card.dl-form-card--client { border-top: 4px solid var(--dl-client) !important; background: linear-gradient(var(--dl-client-bg), #fff 160px); }
.dl-form-card--client .dl-form-h { color: #2C5E5A; }
.dl-form-card--client input[type=submit], .dl-form-card--client .wpcf7-submit { background: var(--dl-client) !important; color: #fff !important; font-weight: 600; }
/* Κεφαλίδα: μεγαλύτερο λογότυπο χωρίς να σπάει το μενού. */
.dl-brand-text, .dl-brand-text * { white-space: nowrap; }
.dl-header .wp-block-site-tagline { letter-spacing: 0.16em; }
.dl-header-right { gap: 0.9rem !important; }
.dl-lang { gap: 0; }
.dl-lang a { min-width: 36px; }
.dl-header-cta .wp-block-button__link { white-space: nowrap; }
.dl-header .wp-block-navigation-item__content { white-space: nowrap; }
@media (min-width: 1200px) and (max-width: 1360px) { .dl-header .wp-block-site-tagline { display: none; } }

/* ---- Ημερολόγιο προθεσμιών */
.dl-dl-month + .dl-dl-month { margin-top: 2.2rem; }
.dl-dl-mh { font-size: 1.35rem; margin: 0 0 .8rem; padding-bottom: .5rem; border-bottom: 1px solid #DCE3EC; }
.dl-dl-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.dl-dl-item { display: flex; gap: 1rem; align-items: flex-start; background: #fff; border: 1px solid #E3E8EF; border-radius: 6px; padding: .85rem 1rem; }
.dl-dl-item.is-soon { border-left: 4px solid var(--dl-client); background: var(--dl-client-bg); }
.dl-dl-date { flex: 0 0 3.4rem; text-align: center; background: var(--wp--preset--color--navy, #1B3A63); color: #fff; border-radius: 6px; padding: .35rem 0 .4rem; line-height: 1.1; }
.dl-dl-d { display: block; font-size: 1.35rem; font-weight: 600; }
.dl-dl-m { display: block; font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; }
.dl-dl-body { min-width: 0; }
.dl-dl-cat { display: inline-block; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: #2C5E5A; font-weight: 600; }
.dl-dl-title { margin: .1rem 0 .2rem !important; font-weight: 600; color: var(--wp--preset--color--navy, #1B3A63); }
.dl-dl-who { margin: 0 !important; font-size: .88rem; color: #5A6675; }
.dl-dl-note { background: var(--dl-client-bg); border-left: 4px solid var(--dl-client); padding: .8rem 1rem; border-radius: 4px; }
.dl-dl-filter { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.6rem; }
.dl-dl-filter button { font: inherit; font-size: .9rem; min-height: 44px; padding: .4rem 1rem; border: 1px solid #C9D3DF; background: #fff; color: var(--wp--preset--color--navy, #1B3A63); border-radius: 999px; cursor: pointer; }
.dl-dl-filter button.is-on { background: var(--wp--preset--color--navy, #1B3A63); color: #fff; border-color: transparent; }
.dl-dl-filter button:focus-visible { outline: 3px solid var(--dl-client); outline-offset: 2px; }
.dl-dl-month[hidden], .dl-dl-item[hidden] { display: none; }

/* =====================================================================
   v1.8 — Νέα εμφάνιση στο κινητό (πιο ευανάγνωστη, πιο «ήρεμη»)
   Μόνο για οθόνες έως 781px. Ο υπολογιστής μένει ίδιος.
   ===================================================================== */
@media (max-width: 781px) {
	:root { --dl-m-gutter: 20px; --dl-m-bg: #F4F5F7; --dl-m-radius: 16px; --dl-m-shadow: 0 1px 2px rgba(20,54,95,.06), 0 6px 20px rgba(20,54,95,.06); }
	body { font-size: 17px; line-height: 1.65; color: #1F2328; -webkit-text-size-adjust: 100%; }
	body { --wp--style--root--padding-left: var(--dl-m-gutter) !important; --wp--style--root--padding-right: var(--dl-m-gutter) !important; }
	.has-muted-color, .dl-lead { color: #3D4450 !important; }

	/* Τίτλοι: Noto Sans έντονα αντί για λεπτά γράμματα */
	h1, h2, h3, h4, .wp-block-heading { font-family: var(--wp--preset--font-family--body) !important; font-weight: 700 !important; letter-spacing: -0.015em; line-height: 1.2 !important; color: var(--wp--preset--color--navy); }
	h1, .dl-hero-title { font-size: 2.05rem !important; }
	h2 { font-size: 1.6rem !important; }
	h3 { font-size: 1.2rem !important; }
	.dl-eyebrow { font-size: 0.8rem !important; letter-spacing: 0.12em; color: var(--wp--preset--color--blue); display: inline-flex; align-items: center; gap: .5rem; }
	.dl-eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--dl-client, #3E7C78); }

	/* Ενότητες: περισσότερος αέρας, εναλλαγή γκρι/λευκό */
	.dl-section { padding-top: 3rem !important; padding-bottom: 3rem !important; }
	.dl-main--landing .wp-block-post-content > .dl-section:nth-of-type(even):not([class*="has-"][class*="-background-color"]) { background: var(--dl-m-bg); }

	/* Κάρτες: στρογγυλεμένες, χωρίς γραμμές, απαλή σκιά */
	.dl-card, .dl-quick-card, .dl-form-card { border: 0 !important; border-radius: var(--dl-m-radius) !important; box-shadow: var(--dl-m-shadow); padding: 1.35rem !important; }
	.dl-grid { gap: 12px !important; }
	.dl-grid:has(> .dl-card--link) { border: 0 !important; background: none !important; border-radius: 0 !important; overflow: visible !important; gap: 12px !important; }
	.dl-grid > .dl-card--link.dl-card { border-radius: var(--dl-m-radius) !important; padding: 1.2rem 3rem 1.2rem 1.25rem !important; background: #fff; box-shadow: var(--dl-m-shadow); }
	.dl-grid > .dl-card--link + .dl-card--link { border-top: 0 !important; }
	.dl-grid > .dl-card--link h3 { font-size: 1.15rem !important; margin-bottom: .3rem !important; }
	.dl-grid > .dl-card--link p { font-size: 1rem !important; line-height: 1.5; color: #3D4450; }
	.dl-grid > .dl-card--link .dl-more a::after { color: var(--wp--preset--color--navy); }

	/* Κουμπιά: μεγαλύτερα, ευκολότερα στο πάτημα */
	.wp-block-button__link { border-radius: 12px !important; min-height: 52px; display: inline-flex !important; align-items: center; justify-content: center; font-size: 1.0625rem !important; font-weight: 600; }
	.wp-block-buttons:not(.dl-sticky .wp-block-buttons) > .wp-block-button { width: 100%; }
	.wp-block-buttons:not(.dl-sticky .wp-block-buttons) > .wp-block-button .wp-block-button__link { width: 100%; }

	/* «Ποιος είστε»: λευκές επιλογές μέσα στο μπλε κουτί */
	.dl-path a { border-radius: 12px !important; min-height: 56px; }

	/* Κεφαλίδα */
	.dl-header { box-shadow: 0 1px 0 rgba(20,54,95,.08); }

	/* Κάτω μπάρα: «χάπι» που αιωρείται, με κλήση (εικονίδιο) + ραντεβού */
	.dl-sticky { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 12px calc(12px + env(safe-area-inset-bottom)) !important; pointer-events: none; }
	.dl-sticky .wp-block-buttons.wp-block-buttons { pointer-events: auto; background: var(--wp--preset--color--navy); border-radius: 999px; padding: 6px; gap: 6px !important; box-shadow: 0 10px 30px rgba(20,54,95,.28); flex-direction: row-reverse; }
	.dl-sticky .wp-block-buttons > .wp-block-button.wp-block-button.dl-sticky-call { flex: 0 0 52px !important; }
	.dl-sticky .wp-block-buttons > .wp-block-button.wp-block-button.dl-sticky-quote { flex: 1 1 auto !important; }
	.dl-section:has(.dl-card--link):not(.has-background) { background: var(--dl-m-bg); }
	.dl-sticky .dl-sticky-quote .wp-block-button__link { width: 100%; }
	.dl-sticky .dl-sticky-call .wp-block-button__link { width: 52px; height: 52px; min-height: 52px; padding: 0 !important; border-radius: 999px !important; border: 0 !important; background: rgba(255,255,255,.14) !important; color: transparent !important; font-size: 0 !important; position: relative; }
	.dl-sticky .dl-sticky-call .wp-block-button__link::before { content: ""; position: absolute; inset: 0; margin: auto; width: 22px; height: 22px; background: #fff; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center / contain no-repeat; }
	.dl-sticky .dl-sticky-quote .wp-block-button__link { border-radius: 999px !important; background: #fff !important; color: var(--wp--preset--color--navy) !important; min-height: 52px; }
	.dl-sticky .dl-sticky-quote .wp-block-button__link::after { content: " →"; white-space: pre; }

	/* Προσβασιμότητα: μικρό στρογγυλό κουμπί, δεν σκεπάζει κείμενο */
	.dl-a11y { left: auto !important; right: 14px; bottom: calc(86px + env(safe-area-inset-bottom)) !important; }
	.dl-a11y-toggle { width: 42px !important; height: 42px !important; border-radius: 999px !important; box-shadow: 0 4px 14px rgba(20,54,95,.25); }
	.dl-a11y-toggle svg { width: 22px; height: 22px; }
	.dl-a11y-panel { left: auto !important; right: 0; bottom: 52px !important; border-radius: 14px !important; }

	/* Υποσέλιδο: μεγαλύτερα γράμματα και χώρος για την κάτω μπάρα */
	.dl-footer { padding-bottom: 6rem !important; }
	.dl-footer a, .dl-footer p, .dl-footer li { font-size: 1rem; line-height: 1.7; }
	.dl-strip { padding-left: var(--dl-m-gutter); padding-right: var(--dl-m-gutter); }
}

/* v1.8b — πιο κοντά στο παράδειγμα: γκρι φόντο σελίδας, λευκές κάρτες, κεντραρισμένοι τίτλοι ενοτήτων, κουμπιά «χάπι» */
@media (max-width: 781px) {
	body, .wp-site-blocks { background: var(--dl-m-bg) !important; }
	.dl-section.has-light-background-color, .dl-section.has-white-background-color { background: transparent !important; }
	.dl-section:has(.dl-card--link):not(.has-background) { background: transparent; }

	/* Κεφαλίδα: γλώσσα αριστερά, λογότυπο στη μέση, μενού δεξιά */
	.dl-header { background: #fff !important; } /* χωρίς backdrop-filter: αλλιώς το μενού (position:fixed) κλείνεται μέσα στην κεφαλίδα */
	.dl-header-row { display: grid !important; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 60px; }
	.dl-header-right { display: contents !important; }
	.dl-brand { grid-column: 2; grid-row: 1; justify-content: center !important; gap: .5rem !important; }
	.dl-brand .wp-block-site-logo img { width: 32px !important; height: auto; }
	.dl-header .wp-block-site-title { font-size: 1.35rem !important; }
	.dl-header .wp-block-site-tagline { display: none; }
	.dl-header .wp-block-navigation { grid-column: 3; grid-row: 1; justify-self: end; }
	.dl-header .dl-lang { grid-column: 1; grid-row: 1; justify-self: start; font-size: .9rem; }
	.dl-header .wp-block-navigation__responsive-container-open svg { width: 28px; height: 28px; }

	/* Τίτλοι ενοτήτων στη μέση (η πρώτη οθόνη μένει αριστερά) */
	.dl-section:not(.dl-home-hero):not(.dl-page-hero):not(.dl-footer) > .dl-eyebrow,
	.dl-section:not(.dl-home-hero):not(.dl-page-hero):not(.dl-footer) > h2,
	.dl-section:not(.dl-home-hero):not(.dl-page-hero):not(.dl-footer) > h2 + p { text-align: center; margin-left: auto !important; margin-right: auto !important; }
	.dl-section:not(.dl-home-hero):not(.dl-page-hero):not(.dl-footer) > .dl-eyebrow { display: flex; justify-content: center; }
	h1, .dl-hero-title { font-size: 2.3rem !important; letter-spacing: -0.025em; }
	h2 { font-size: 1.75rem !important; letter-spacing: -0.02em; }

	/* «Ποιος είστε»: λευκή κάρτα με γκρι επιλογές */
	.dl-quick-card.has-navy-background-color { background: #fff !important; color: var(--wp--preset--color--navy) !important; }
	.dl-quick-card .dl-quick-title { color: var(--wp--preset--color--navy) !important; font-weight: 700; }
	.dl-quick-card a { color: var(--wp--preset--color--navy) !important; }
	.dl-path a { background: var(--dl-m-bg); border: 0 !important; color: var(--wp--preset--color--navy) !important; }
	.dl-quick-card .dl-quick-rating, .dl-quick-card p { color: #3D4450 !important; }

	/* Κουμπιά: σχήμα «χάπι» */
	.wp-block-button__link { border-radius: 999px !important; }

	/* Αριθμοί: λευκές κάρτες 2×2 */
	.dl-stats { grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
	.dl-stat { background: #fff; border-radius: var(--dl-m-radius); box-shadow: var(--dl-m-shadow); padding: 1.1rem !important; }
	.dl-stat-num { font-size: 1.6rem !important; font-weight: 700; color: var(--wp--preset--color--navy); }

	/* Λογότυπα συνεργατών: λευκά πλακίδια */
	.dl-logos { gap: 10px !important; }
	.dl-logos > * { background: #fff; border: 0 !important; border-radius: 14px !important; box-shadow: var(--dl-m-shadow); }
	.dl-photo, .dl-photo img { border-radius: var(--dl-m-radius) !important; overflow: hidden; }
}

/* v1.8c — καθάρισμα: λιγότερες «κάρτες», λιγότερες ετικέτες, πραγματική φωτογραφία, χωρίς κρυφό περιεχόμενο */
@media (max-width: 781px) {
	/* Το περιεχόμενο φαίνεται αμέσως (χωρίς εφέ εμφάνισης στο κινητό) */
	.dl-js .dl-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }

	/* Ετικέτες πάνω από τίτλους: μόνο στην πρώτη οθόνη */
	.dl-section:not(.dl-home-hero):not(.dl-page-hero) .dl-eyebrow { display: none !important; }
	.dl-section:not(.dl-home-hero) .dl-eyebrow::before { display: none !important; }
	.dl-home-hero .dl-eyebrow, .dl-page-hero .dl-eyebrow { color: var(--wp--preset--color--blue); letter-spacing: .06em; font-size: .85rem !important; }

	/* Στοίχιση: όλα αριστερά, όπως η πρώτη οθόνη */
	.dl-section > h2, .dl-section > h2 + p { text-align: left !important; margin-left: 0 !important; }
	h1, .dl-hero-title { font-size: 2.05rem !important; }
	h2 { font-size: 1.55rem !important; }

	/* Πρώτη οθόνη: η πραγματική βιτρίνα του γραφείου */
	.dl-home-hero { padding-top: 1rem !important; }
	.dl-home-hero .dl-eyebrow::before { content: ""; display: block !important; width: 100%; height: auto !important; aspect-ratio: 16 / 11; margin: 0 0 1.25rem; border-radius: 12px; background: #d9dde3 url("assets/img/photos/vitrina-vrady-hero.webp") center 0% / cover no-repeat; }
	.dl-home-hero .dl-eyebrow { display: block !important; }

	/* Υπηρεσίες: μία λευκή επιφάνεια με διαχωριστικές γραμμές, όχι ξεχωριστές κάρτες */
	.dl-grid:has(> .dl-card--link) { gap: 0 !important; background: #fff !important; border-radius: 12px !important; overflow: hidden !important; border: 1px solid #E3E5E8 !important; }
	.dl-grid > .dl-card--link.dl-card { box-shadow: none !important; border-radius: 0 !important; background: transparent; }
	.dl-grid > .dl-card--link + .dl-card--link { border-top: 1px solid #E3E5E8 !important; }
	.dl-card, .dl-quick-card, .dl-form-card { box-shadow: none !important; border: 1px solid #E3E5E8 !important; border-radius: 12px !important; }

	/* «Ποιος είστε»: απλή λίστα με γραμμές, χωρίς πλακίδια εικονιδίων */
	.dl-paths { gap: 0 !important; }
	.dl-path a { background: none !important; border-radius: 0 !important; border-top: 1px solid #E3E5E8 !important; padding: .95rem .25rem !important; min-height: 0; font-size: 1.05rem !important; }
	.dl-path a svg, .dl-path a img, .dl-path a .dl-path-icon, .dl-path a > span:first-child:not(:only-child) { display: none !important; }

	/* Αριθμοί: χωρίς κάρτες, με λεπτές γραμμές */
	.dl-stats { gap: 0 !important; border-top: 1px solid #E3E5E8; }
	.dl-stat { background: none !important; box-shadow: none !important; border-radius: 0 !important; padding: 1rem .25rem !important; border-bottom: 1px solid #E3E5E8; }
	.dl-stat:nth-child(odd) { border-right: 1px solid #E3E5E8; padding-right: 1rem !important; }
	.dl-stat:nth-child(even) { padding-left: 1rem !important; }
	.dl-stat.dl-ico::before { display: none !important; }

	/* Λογότυπα: λεπτό περίγραμμα, χωρίς σκιές */
	.dl-logos > * { box-shadow: none !important; border: 1px solid #E3E5E8 !important; border-radius: 10px !important; }

	/* Κουμπιά: ήπια στρογγυλεμένα (η κάτω μπάρα μένει «χάπι») */
	.wp-block-button__link { border-radius: 10px !important; }
	.dl-sticky .wp-block-button__link { border-radius: 999px !important; }
}

/* Σελίδα Εξόφληση */
.dl-bank { padding: 1rem 0; border-top: 1px solid var(--wp--preset--color--border); }
.dl-bank h3 { margin: 0 0 .35rem; font-family: var(--wp--preset--font-family--body); font-weight: 600; font-size: 1.05rem !important; }
.dl-iban-line { margin: 0 0 .5rem; }
.dl-iban { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 1.05rem; letter-spacing: .02em; color: var(--wp--preset--color--navy); word-break: break-word; }
.dl-copy { font: inherit; font-weight: 600; padding: .45rem .9rem; border: 1px solid var(--wp--preset--color--navy); border-radius: 8px; background: #fff; color: var(--wp--preset--color--navy); cursor: pointer; min-height: 40px; margin-right: .75rem; }
.dl-copy:hover { background: var(--wp--preset--color--light); }
.dl-copy:focus-visible { outline: 3px solid #f2b705; outline-offset: 2px; }
.dl-copy.is-copied { background: var(--wp--preset--color--navy); color: #fff; }
.dl-acct { color: var(--wp--preset--color--muted); }
.dl-pay-warn { border-left: 3px solid #B54708; background: #FFF6ED; padding: .85rem 1rem; border-radius: 4px; }
.dl-pay-cols { gap: 3rem !important; }
@media (max-width: 781px) {
	.dl-iban { font-size: clamp(.82rem, 4.1vw, 1rem); letter-spacing: 0; white-space: nowrap; }
	.dl-acct { display: block; margin-top: .5rem; }
	.dl-pay-cols { gap: 2.5rem !important; }
}

/* v1.8.1 — κάτω μπάρα: μεγάλο «Κλήση», μικρό εικονίδιο «Ραντεβού» */
@media (max-width: 781px) {
	.dl-sticky .wp-block-buttons.wp-block-buttons { flex-direction: row !important; }
	.dl-sticky .wp-block-buttons > .wp-block-button.wp-block-button.dl-sticky-quote { flex: 0 0 52px !important; }
	.dl-sticky .wp-block-buttons > .wp-block-button.wp-block-button.dl-sticky-call { flex: 1 1 auto !important; }
	.dl-sticky .dl-sticky-quote .wp-block-button__link { width: 52px !important; height: 52px; min-height: 52px; padding: 0 !important; border-radius: 999px !important; background: rgba(255,255,255,.14) !important; color: transparent !important; font-size: 0 !important; position: relative; }
	.dl-sticky .dl-sticky-quote .wp-block-button__link::after { content: none !important; }
	.dl-sticky .dl-sticky-quote .wp-block-button__link::before { content: ""; position: absolute; inset: 0; margin: auto; width: 22px; height: 22px; background: #fff;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h2v2h6V2h2v2h3a1 1 0 0 1 1 1v15a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h3zm12 8H5v9h14zM9 12v2H7v-2zm4 0v2h-2v-2zm4 0v2h-2v-2zm-8 4v2H7v-2zm4 0v2h-2v-2z'/%3E%3C/svg%3E") center / contain no-repeat;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h2v2h6V2h2v2h3a1 1 0 0 1 1 1v15a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h3zm12 8H5v9h14zM9 12v2H7v-2zm4 0v2h-2v-2zm4 0v2h-2v-2zm-8 4v2H7v-2zm4 0v2h-2v-2z'/%3E%3C/svg%3E") center / contain no-repeat; }
	.dl-sticky .dl-sticky-call .wp-block-button__link { width: 100% !important; height: auto; min-height: 52px; padding: 0 1rem !important; background: #fff !important; color: var(--wp--preset--color--navy) !important; font-size: 1.0625rem !important; display: inline-flex !important; gap: .55rem; }
	.dl-sticky .dl-sticky-call .wp-block-button__link::before { position: static; inset: auto; margin: 0; width: 20px; height: 20px; flex: 0 0 20px; background: var(--wp--preset--color--navy); }
	.dl-sticky .dl-sticky-call .wp-block-button__link::after { content: " 2414 000 742"; white-space: pre; }
}
@media (max-width: 781px) {
	.dl-grid.dl-grid:has(> .dl-card--link) { grid-template-columns: 1fr !important; }
}

/* v1.8.1 — μενού: οι σύνδεσμοι πελατών χωρίς «γραμμή-δρομέα» στο αναδυόμενο μενού */
.wp-block-navigation__responsive-container.is-menu-open .dl-nav-client > a,
.wp-block-navigation__responsive-container.is-menu-open .dl-nav-client .wp-block-navigation-item__content { background: none !important; border-left: 0 !important; color: var(--dl-client) !important; font-weight: 600; }

/* v1.8.1 — κουμπί προσβασιμότητας: στρογγυλό, κάτω δεξιά σε όλες τις οθόνες (δεν σκεπάζει κείμενο σε tablet) */
@media (min-width: 782px) {
	.dl-a11y { left: auto !important; right: 20px; top: auto !important; bottom: 24px; transform: none !important; }
	.dl-a11y-toggle { width: 48px !important; height: 48px !important; border-radius: 999px !important; box-shadow: 0 4px 14px rgba(20,54,95,.25); }
	.dl-a11y-panel { left: auto !important; right: 0; top: auto !important; bottom: 58px; transform: none !important; border-radius: 14px !important; }
}
.dl-turnstile { margin: .25rem 0 1rem; min-height: 65px; }
.dl-copyright { opacity: .85; margin-top: .5rem !important; }

/* v1.9 — WhatsApp στο σταθερό: πράσινο στρογγυλό εικονίδιο στην κάτω μπάρα */
@media (max-width: 781px) {
	.dl-sticky .wp-block-buttons > .wp-block-button.wp-block-button.dl-sticky-wa { flex: 0 0 52px !important; }
	.dl-sticky .dl-sticky-wa .wp-block-button__link { width: 52px !important; height: 52px; min-height: 52px; padding: 0 !important; border-radius: 999px !important; border: 0 !important; background: #25d366 !important; color: transparent !important; font-size: 0 !important; position: relative; }
	.dl-sticky .dl-sticky-wa .wp-block-button__link::after { content: none !important; }
	.dl-sticky .dl-sticky-wa .wp-block-button__link::before { content: ""; position: absolute; inset: 0; margin: auto; width: 26px; height: 26px; background: #fff;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 2a8 8 0 1 1-4.1 14.9l-.3-.2-2.8.8.8-2.7-.2-.3A8 8 0 0 1 12 4zm-3.2 3.6c-.2 0-.6.1-.9.4-.3.3-1.1 1.1-1.1 2.6s1.1 3 1.3 3.2c.2.2 2.2 3.4 5.4 4.6 2.6 1 3.2.8 3.7.8.6-.1 1.8-.7 2-1.5.3-.7.3-1.4.2-1.5l-.6-.4-2-.9c-.3-.1-.5-.2-.7.1l-.9 1.2c-.2.2-.3.2-.6.1a6.6 6.6 0 0 1-3.3-2.9c-.2-.4.2-.4.7-1.3.1-.2 0-.3 0-.5l-.9-2.2c-.2-.6-.5-.5-.7-.5z'/%3E%3C/svg%3E") center / contain no-repeat;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 2a8 8 0 1 1-4.1 14.9l-.3-.2-2.8.8.8-2.7-.2-.3A8 8 0 0 1 12 4zm-3.2 3.6c-.2 0-.6.1-.9.4-.3.3-1.1 1.1-1.1 2.6s1.1 3 1.3 3.2c.2.2 2.2 3.4 5.4 4.6 2.6 1 3.2.8 3.7.8.6-.1 1.8-.7 2-1.5.3-.7.3-1.4.2-1.5l-.6-.4-2-.9c-.3-.1-.5-.2-.7.1l-.9 1.2c-.2.2-.3.2-.6.1a6.6 6.6 0 0 1-3.3-2.9c-.2-.4.2-.4.7-1.3.1-.2 0-.3 0-.5l-.9-2.2c-.2-.6-.5-.5-.7-.5z'/%3E%3C/svg%3E") center / contain no-repeat; }
}
@media (max-width: 370px) {
	.dl-sticky .wp-block-buttons > .wp-block-button.wp-block-button.dl-sticky-wa,
	.dl-sticky .wp-block-buttons > .wp-block-button.wp-block-button.dl-sticky-quote { flex: 0 0 46px !important; }
	.dl-sticky .dl-sticky-wa .wp-block-button__link,
	.dl-sticky .dl-sticky-quote .wp-block-button__link { width: 46px !important; height: 46px; min-height: 46px; }
	.dl-sticky .dl-sticky-call .wp-block-button__link { min-height: 46px; padding: 0 .6rem !important; font-size: .95rem !important; gap: .4rem; }
}
/* v1.9 — IRIS: QR στον υπολογιστή, κουμπί σε κινητό/tablet, χωρίς ΑΦΜ */
.dl-pay-cols h2 { font-size: 1.6rem !important; line-height: 1.25; }
.dl-acct { display: block; margin-top: .5rem; }
.dl-iris { padding-top: 1rem; border-top: 1px solid var(--wp--preset--color--border); }
.dl-iris-qr { margin: 0 0 .75rem; }
.dl-iris-qr img { display: block; width: 180px; height: 180px; border: 1px solid var(--wp--preset--color--border); border-radius: 8px; padding: 6px; background: #fff; }
.dl-iris-note { font-size: .9rem; color: var(--wp--preset--color--muted); margin: 0 0 .75rem; }
.dl-iris-qr img { width: 200px; height: 200px; }
.dl-iris-note--touch, .dl-iris-save { display: none; }
.dl-iris-save { margin: 0 0 .75rem; }
@media (max-width: 1024px), (hover: none) and (pointer: coarse) {
	.dl-iris-note--desk { display: none; }
	.dl-iris-note--touch { display: block; }
	.dl-iris-save { display: flex; }
}
@media (min-width: 782px) and (max-width: 1100px) { .dl-pay-cols { flex-wrap: wrap !important; } .dl-pay-cols > .wp-block-column { flex-basis: 100% !important; } }
.dl-pay-cols > .wp-block-column:first-child > .wp-block-buttons { padding-top: 1rem; border-top: 1px solid var(--wp--preset--color--border); }
/* v1.9 — «Μπορεί να σας ενδιαφέρει και» στις σελίδες αιτήσεων */
.dl-related { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
.dl-related li { border-top: 1px solid var(--wp--preset--color--border); }
.dl-related a { display: block; padding: .8rem 0; font-size: 1.05rem; font-weight: 600; color: var(--wp--preset--color--navy); text-decoration: none; }
.dl-related a::after { content: " →"; }
.dl-related a:hover { text-decoration: underline; }
@media (max-width: 781px) { .dl-related { grid-template-columns: 1fr; } }

/* Φόρμες προσφοράς σε δύο βήματα */
.dl-stepper [hidden] { display: none !important; }
.dl-stepper.is-choose > :not(.dl-steps):not(.hidden-fields-container):not(input[type=hidden]) { display: none !important; }
.dl-steps { margin: 0 0 1.25rem; }
.dl-steps-bar { display: flex; gap: 6px; margin-bottom: 0.6rem; }
.dl-steps-bar span { flex: 1; height: 5px; border-radius: 3px; background: var(--wp--preset--color--border); }
.dl-steps-bar span:first-child, .dl-stepper:not(.is-choose) .dl-steps-bar span { background: var(--wp--preset--color--navy); }
.dl-steps-count { margin: 0 0 0.75rem; font-size: 0.85rem; font-weight: 600; color: var(--wp--preset--color--muted); }
.dl-steps-q { margin: 0 0 0.75rem; font-size: 1.15rem; font-weight: 700; color: var(--wp--preset--color--navy); }
.dl-choices { display: grid; gap: 10px; }
.dl-choice { display: flex; justify-content: space-between; align-items: center; gap: 1rem; width: 100%; min-height: 56px; text-align: left; font: inherit; font-weight: 600; color: var(--wp--preset--color--navy); background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--border); border-radius: 10px; padding: 14px 16px; cursor: pointer; }
.dl-choice:hover, .dl-choice:focus-visible { border-color: var(--wp--preset--color--navy); background: #eef2f7; }
.dl-choice:focus-visible { outline: 2px solid rgba(20, 54, 95, 0.3); outline-offset: 2px; }
.dl-choice small { display: block; font-weight: 400; font-size: 0.88rem; color: var(--wp--preset--color--muted); margin-top: 2px; }
.dl-steps-back { display: none; padding: 6px 0; font: inherit; font-size: 0.92rem; font-weight: 600; color: var(--wp--preset--color--navy); background: none; border: 0; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.dl-stepper:not(.is-choose) .dl-steps-back { display: inline-block; }
.dl-stepper:not(.is-choose) .dl-steps-choose { display: none; }

/* Τυπογραφία: ισορροπημένες γραμμές στους τίτλους, χωρίς μοναχικές λέξεις στις παραγράφους */
h1, h2, h3, .dl-hero-title { text-wrap: balance; }
p, li, figcaption { text-wrap: pretty; }

/* Ήπια μετάβαση από σελίδα σε σελίδα (Chrome, Edge, Safari) */
@media (prefers-reduced-motion: no-preference) {
	@view-transition { navigation: auto; }
}
