/* Koronakis Law – ανανέωση εμφάνισης v1.1 */

/* --------------------------------------------------------------
   Ετικέτες ενοτήτων και μικροί τίτλοι: χωρίς κεφαλαία και γραμμή
   -------------------------------------------------------------- */
.kl-eyebrow {
	display: block !important;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.08rem !important;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	color: var(--kl-gold-deep);
	margin-bottom: .45rem !important;
}
.kl-eyebrow::before { content: none; }
.kl-footer h2, .kl-footer h3,
.kl-sidebar__nav h2 {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.15rem !important;
	letter-spacing: 0;
	text-transform: none;
	font-weight: 500;
}
.kl-sidebar__card p span,
.kl-cta__phones p,
.kl-author-box__label,
.kl-post-card__date,
.kl-terms a { letter-spacing: .01em; text-transform: none; }
.kl-post-card__date { font-weight: 500; font-size: .86rem; }
.kl-terms a { font-size: .9rem; }

/* --------------------------------------------------------------
   Hero αρχικής με φωτογραφίες του γραφείου
   -------------------------------------------------------------- */
.kl-hero--photo {
	background: var(--kl-navy);
	min-height: clamp(560px, 88vh, 900px);
	display: flex !important;
	flex-direction: column;
	justify-content: flex-end;
	padding-top: clamp(6rem, 16vh, 11rem) !important;
	padding-bottom: clamp(3rem, 9vh, 6rem) !important;
}
.kl-hero--photo::after { content: none; }
.kl-hero--photo > .kl-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	max-width: none !important;
	margin: 0 !important;
}
.kl-hero__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
}
.kl-hero__img--1 { opacity: 1; }
.kl-hero--photo::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(24, 35, 65, .95) 0%, rgba(24, 35, 65, .84) 32%, rgba(24, 35, 65, .4) 66%, rgba(24, 35, 65, .12) 100%),
		linear-gradient(0deg, rgba(24, 35, 65, .8) 0%, rgba(24, 35, 65, 0) 42%);
}
.kl-hero--photo > :not(.kl-hero__media) { position: relative; z-index: 2; }
.kl-hero__body { width: 100%; }
.kl-hero__body > * { max-width: 40rem; }
.kl-hero--photo h1 {
	max-width: 14ch;
	font-size: clamp(2.6rem, 1.3rem + 4.4vw, 5.4rem);
	line-height: 1.03;
	letter-spacing: -.012em;
	margin-top: .3rem;
}
.kl-hero--photo .kl-eyebrow { color: var(--kl-gold); }
.kl-hero--photo .kl-lead { color: #DCE2EA; }
@media (prefers-reduced-motion: no-preference) {
	.kl-hero__img { animation: kl-slide 24s ease-in-out infinite; }
	.kl-hero__img--1 { animation-delay: -1.5s; }
	.kl-hero__img--2 { animation-delay: -17.5s; }
	.kl-hero__img--3 { animation-delay: -9.5s; }
}
@keyframes kl-slide {
	0% { opacity: 0; }
	6% { opacity: 1; }
	33.33% { opacity: 1; }
	39.33% { opacity: 0; }
	100% { opacity: 0; }
}
@media (max-width: 781px) {
	.kl-hero--photo { min-height: 84svh; }
	.kl-hero--photo::before {
		background: linear-gradient(180deg, rgba(24, 35, 65, .5) 0%, rgba(24, 35, 65, .72) 38%, rgba(24, 35, 65, .96) 100%);
	}
}

/* --------------------------------------------------------------
   Λωρίδα πελατών
   -------------------------------------------------------------- */
.kl-clients-band {
	background: #fff;
	border-bottom: 1px solid var(--kl-line);
	padding-top: 2.2rem !important;
	padding-bottom: 2.4rem !important;
	overflow: hidden;
}
.kl-clients-band__head {
	display: flex !important;
	justify-content: space-between;
	align-items: baseline;
	flex-wrap: wrap;
	gap: .4rem 1.5rem;
	margin-bottom: 1.5rem !important;
}
.kl-clients-band__head p { margin: 0 !important; }
.kl-clients-band__title { font-family: var(--wp--preset--font-family--heading); font-size: 1.3rem; color: var(--kl-navy); }
.kl-clients-band__head a { font-size: .95rem; color: var(--kl-navy); }
.kl-clients-band > .kl-clients { max-width: none !important; }
.kl-clients {
	display: flex;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.kl-clients__track {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	gap: clamp(2.2rem, 4vw, 3.6rem);
	margin: 0 !important;
	padding: 0 clamp(1.1rem, 2vw, 1.8rem) !important;
	list-style: none;
	animation: kl-marquee 150s linear infinite;
}
.kl-clients__track li { margin: 0 !important; flex: 0 0 auto; }
.kl-clients__track img {
	display: block;
	height: 60px;
	width: auto;
	max-width: 130px;
	object-fit: contain;
	filter: grayscale(1);
	opacity: .7;
	transition: opacity .25s, filter .25s;
}
.kl-clients__track img:hover { filter: none; opacity: 1; }
.kl-clients:hover .kl-clients__track { animation-play-state: paused; }
@keyframes kl-marquee { to { transform: translateX(-100%); } }
@media (prefers-reduced-motion: reduce) {
	.kl-clients { overflow-x: auto; }
	.kl-clients__track[aria-hidden="true"] { display: none; }
}

/* Λογότυπα πελατών: ίδιο λευκό πλαίσιο, ίδιο μέγεθος, σε χρώμα */
.kl-clients-band { background: var(--kl-ivory); }
.kl-clients__track { gap: 1.1rem !important; padding: 0 .55rem !important; }
.kl-clients__track li {
	width: 132px; height: 132px; box-sizing: border-box; padding: 14px;
	display: flex !important; align-items: center; justify-content: center;
	background: #fff; border: 1px solid var(--kl-line); border-radius: 6px;
	box-shadow: 0 6px 18px -14px rgba(24, 35, 65, .35);
}
.kl-clients__track img {
	width: 100% !important; height: 100% !important; max-width: none !important;
	object-fit: contain; filter: none !important; opacity: 1 !important;
}
@media (max-width: 600px) { .kl-clients__track li { width: 108px; height: 108px; padding: 11px; } }
.kl-logos.wp-block-gallery { gap: 1.1rem !important; }
.kl-logos .wp-block-image {
	aspect-ratio: 1 / 1; padding: 18px !important; background: #fff; border-radius: 6px;
	box-shadow: 0 6px 18px -14px rgba(24, 35, 65, .35); justify-content: center;
}
.kl-logos .wp-block-image img {
	width: 100% !important; height: 100% !important; max-height: none !important;
	object-fit: contain !important; filter: none !important; opacity: 1 !important;
}
.kl-show-num .kl-logos .wp-block-image img { height: calc(100% - 22px) !important; }

/* Σελίδα «Συνεργασίες»: οι αριθμοί φαίνονται μόνο με ?n=1 */
.kl-logos .wp-block-image figcaption { display: none !important; }
.kl-show-num .kl-logos .wp-block-image figcaption { display: block !important; }

/* --------------------------------------------------------------
   Υπηρεσίες: κατάλογος σε γραμμές
   -------------------------------------------------------------- */
.kl-practice {
	display: grid !important;
	grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
	gap: clamp(2rem, 6vw, 6rem);
	align-items: start;
}
.kl-practice > * { margin-top: 0 !important; margin-bottom: 0 !important; }
.kl-practice__head { position: sticky; top: 140px; }
.kl-practice__head h2 { margin-top: 0; }
.kl-practice__head .wp-block-buttons { margin-top: 2rem !important; }
.kl-practice__list { border-top: 1px solid var(--kl-line); }
.kl-practice__list > * { margin: 0 !important; }
.kl-practice__row {
	position: relative;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
	gap: .35rem 2rem;
	align-items: baseline;
	padding: 1.55rem 0 !important;
	border-bottom: 1px solid var(--kl-line);
}
.kl-practice__row > * { margin: 0 !important; }
.kl-practice__row::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 1px;
	background: var(--kl-gold-deep);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .4s var(--kl-ease);
}
.kl-practice__row:hover::after,
.kl-practice__row:focus-within::after { transform: scaleX(1); }
.kl-practice__row h3 { font-size: clamp(1.25rem, 1rem + .7vw, 1.6rem); line-height: 1.22; }
.kl-practice__row h3 a { color: var(--kl-navy); text-decoration: none; }
.kl-practice__row h3 a::after { content: ""; position: absolute; inset: 0; }
.kl-practice__row:hover h3 a { color: var(--kl-gold-deep); }
.kl-practice__row p { color: var(--kl-muted); font-size: .98rem; }
@media (max-width: 900px) {
	.kl-practice { grid-template-columns: 1fr; }
	.kl-practice__head { position: static; }
	.kl-practice__row { grid-template-columns: 1fr; }
}

/* --------------------------------------------------------------
   Φιλοσοφία + κύκλος ζωής καταστήματος
   -------------------------------------------------------------- */
.kl-ethos .kl-quote {
	font-size: clamp(1.8rem, 1.15rem + 2.1vw, 3rem);
	line-height: 1.16;
	letter-spacing: -.006em;
	max-width: 21ch;
	margin-top: .2rem;
}
.kl-ethos .kl-frame { margin: 14px 0 0 14px; }
.kl-ethos__when { margin-top: clamp(3.5rem, 8vw, 5.5rem) !important; font-size: 1.4rem; }
.kl-steps--line {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1.8rem !important;
	margin-top: 1.4rem !important;
}
.kl-steps--line > li {
	padding: 1.3rem 0 0 !important;
	min-height: 0;
	border-top: 1px solid var(--kl-gold);
	font-size: .98rem;
}
.kl-steps--line > li + li { margin-top: 0 !important; }
.kl-steps--line > li::before { position: static; display: block; margin-bottom: .55rem; font-size: 1.9rem; }
.kl-steps--line > li::after {
	content: "";
	position: absolute;
	top: -5px;
	left: 0;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--kl-gold);
}
@media (max-width: 900px) { .kl-steps--line { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .kl-steps--line { grid-template-columns: 1fr; } }

/* --------------------------------------------------------------
   Social media
   -------------------------------------------------------------- */
.kl-follow__links { display: flex; flex-wrap: wrap; gap: .75rem; }
.kl-sbtn {
	display: inline-flex;
	align-items: center;
	gap: .7rem;
	padding: .75rem 1.15rem .75rem .95rem;
	border: 1px solid currentColor;
	color: var(--kl-navy);
	text-decoration: none !important;
	line-height: 1.2;
	transition: background-color .2s var(--kl-ease), color .2s var(--kl-ease), border-color .2s var(--kl-ease);
}
.kl-sbtn svg { width: 22px; height: 22px; flex: none; fill: currentColor; }
.kl-sbtn svg.kl-ico-line { fill: none; stroke: currentColor; stroke-width: 1.8; }
.kl-sbtn svg .kl-ico-dot { fill: currentColor; stroke: none; }
.kl-sbtn span { display: flex; flex-direction: column; }
.kl-sbtn strong { font-weight: 600; font-size: 1rem; }
.kl-sbtn small { font-size: .8rem; opacity: .78; }
.kl-sbtn:hover { background: var(--kl-navy); border-color: var(--kl-navy); color: #fff; }
.kl-sbtn--tiktok, .kl-sbtn--instagram { padding: 1rem 1.5rem 1rem 1.2rem; }
.kl-sbtn--tiktok svg, .kl-sbtn--instagram svg { width: 27px; height: 27px; }
.kl-sbtn--tiktok { background: var(--kl-navy); border-color: var(--kl-navy); color: #fff; }
.kl-sbtn--tiktok:hover { background: var(--kl-gold); border-color: var(--kl-gold); color: var(--kl-navy); }

.kl-social-band { background: #fff; }
.kl-social-band__head {
	display: grid !important;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
	gap: 1.5rem clamp(2rem, 6vw, 5rem);
	align-items: end;
	margin-bottom: 2.4rem !important;
}
.kl-social-band__head > * { margin: 0 !important; }
.kl-social-band__head h2 { max-width: 18ch; }
.kl-social-band__head > :not(.kl-follow__links) { grid-column: 1; }
.kl-social-band__head .kl-follow__links { grid-column: 2; grid-row: 1 / span 3; align-self: end; justify-content: flex-start; }
.kl-social-band .kl-small { margin-top: 1.4rem !important; }
@media (max-width: 900px) {
	.kl-social-band__head { grid-template-columns: 1fr; }
	.kl-social-band__head .kl-follow__links { grid-column: 1; grid-row: auto; }
}

/* Κουτί στο τέλος κάθε άρθρου */
.kl-follow {
	position: relative;
	margin-top: var(--wp--preset--spacing--60) !important;
	padding: 2rem 2rem 1.8rem !important;
	background: var(--kl-navy);
	color: #C9D1DE;
}
.kl-follow::before { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(194, 164, 100, .3); pointer-events: none; }
.kl-follow > * { position: relative; z-index: 1; }
.kl-follow__title { font-family: var(--wp--preset--font-family--heading); font-size: 1.5rem; line-height: 1.25; color: #fff; margin: 0 0 .45rem !important; }
.kl-follow__text { margin: 0 0 1.3rem !important; max-width: 36rem; }
.kl-follow .kl-sbtn { color: #fff; border-color: rgba(255, 255, 255, .4); }
.kl-follow .kl-sbtn:hover { background: #fff; border-color: #fff; color: var(--kl-navy); }
.kl-follow .kl-sbtn--tiktok { background: var(--kl-gold); border-color: var(--kl-gold); color: var(--kl-navy); }
.kl-follow .kl-sbtn--tiktok:hover { background: #fff; border-color: #fff; }

/* Υποσέλιδο και πλαϊνή στήλη */
.kl-footer__follow { margin: 1.4rem 0 .8rem !important; color: #DCE2EA; }
.kl-footer .kl-follow__links { gap: .5rem; }
.kl-footer .kl-sbtn { color: #DCE2EA; border-color: rgba(194, 164, 100, .45); padding: .55rem .8rem; }
.kl-footer .kl-sbtn small { display: none; }
.kl-footer .kl-sbtn svg { width: 18px; height: 18px; }
.kl-footer .kl-sbtn strong { font-size: .88rem; }
.kl-footer .kl-sbtn:hover { background: var(--kl-gold); border-color: var(--kl-gold); color: var(--kl-navy); }
.kl-footer .kl-sbtn--tiktok { background: var(--kl-gold); border-color: var(--kl-gold); color: var(--kl-navy); }
.kl-sidebar__follow { background: #fff; border: 1px solid var(--kl-line); padding: 1.4rem 1.5rem; }
.kl-sidebar__follow p { margin: 0 0 1rem; font-family: var(--wp--preset--font-family--heading); font-size: 1.15rem; color: var(--kl-navy); line-height: 1.3; }
.kl-sidebar__follow .kl-follow__links { flex-direction: column; gap: .5rem; }
.kl-sidebar__follow .kl-sbtn { width: 100%; box-sizing: border-box; padding: .7rem .9rem; }
.kl-sidebar__follow .kl-sbtn--facebook, .kl-sidebar__follow .kl-sbtn--linkedin { display: none; }
/* Πάνω μπάρα: TikTok και Instagram σε πρώτο πλάνο */
.kl-topbar__tag { display: inline-flex !important; align-items: center; gap: .55rem; flex-wrap: wrap; }
.kl-topbar__label { color: #C9D1DE; }
.kl-topbar a.kl-topbar__soc {
	display: inline-flex; align-items: center; gap: .4rem; padding: .22rem .75rem; border-radius: 999px;
	border: 1px solid rgba(194, 164, 100, .6); color: #fff !important; font-weight: 600; line-height: 1.3;
	transition: background-color .2s, color .2s;
}
.kl-topbar a.kl-topbar__soc--tiktok { background: var(--kl-gold); border-color: var(--kl-gold); color: var(--kl-navy) !important; }
.kl-topbar a.kl-topbar__soc:hover { background: #fff; border-color: #fff; color: var(--kl-navy) !important; }
.kl-topbar__soc svg { width: 15px; height: 15px; fill: currentColor; flex: none; }
.kl-topbar__soc svg.kl-ico-line { fill: none; stroke: currentColor; stroke-width: 2; }
.kl-topbar__soc svg .kl-ico-dot { fill: currentColor; stroke: none; }
@media (max-width: 860px) {
	.kl-topbar__tag { display: inline-flex !important; }
	.kl-topbar__inner { justify-content: space-between; }
}
@media (max-width: 600px) {
	.kl-topbar { display: block !important; }
	.kl-topbar__contacts { display: none !important; }
	.kl-topbar__inner { justify-content: center; padding-top: .45rem; padding-bottom: .45rem; }
}

/* Όλα τα άρθρα σε οριζόντια λίστα */
.kl-rowbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.2rem !important; margin-bottom: 1rem !important; }
.kl-rowbar__count { margin: 0 !important; color: var(--kl-muted); }
.kl-rowbar__count strong { font-family: var(--wp--preset--font-family--heading); font-size: 1.5rem; color: var(--kl-navy); font-weight: 500; }
.kl-rownav { display: flex; gap: .5rem; }
.kl-rowbtn {
	width: 44px; height: 44px; border: 1px solid var(--kl-navy); background: transparent; color: var(--kl-navy);
	font-size: 1.6rem; line-height: 1; cursor: pointer; transition: background-color .2s, color .2s;
}
.kl-rowbtn:hover { background: var(--kl-navy); color: #fff; }
.kl-posts--row .wp-block-post-template {
	display: grid !important; grid-auto-flow: column; grid-template-columns: none !important;
	grid-auto-columns: clamp(250px, 78vw, 330px); gap: 1.25rem !important;
	overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 0 1.1rem !important; margin: 0 !important;
	scrollbar-width: thin; scrollbar-color: var(--kl-gold) transparent;
}
.kl-posts--row .wp-block-post-template > li { scroll-snap-align: start; margin: 0 !important; width: auto !important; }

/* Όλα τα βίντεο σε οριζόντια λίστα */
.kl-reelrow { margin-top: 2.6rem; }
.kl-reelrow__bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.kl-reelrow__label { margin: 0 !important; font-family: var(--wp--preset--font-family--heading); font-size: 1.3rem; color: var(--kl-navy); }
.kl-reelrow__nav { display: flex; gap: .5rem; }
.kl-reelrow__btn {
	width: 44px; height: 44px; border: 1px solid var(--kl-navy); background: transparent; color: var(--kl-navy);
	font-size: 1.6rem; line-height: 1; cursor: pointer; transition: background-color .2s, color .2s;
}
.kl-reelrow__btn:hover { background: var(--kl-navy); color: #fff; }
.kl-reelrow__track {
	display: grid; grid-auto-flow: column; grid-auto-columns: clamp(150px, 42vw, 228px); gap: 1rem;
	overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 2px;
	margin: 0 !important; padding: 0 0 1rem !important; list-style: none;
	scrollbar-width: thin; scrollbar-color: var(--kl-gold) transparent;
}
.kl-reelrow__item { margin: 0 !important; scroll-snap-align: start; }
.kl-reelrow__item a { display: block; color: var(--kl-navy); text-decoration: none; }
.kl-reelrow__media { position: relative; display: block; aspect-ratio: 9 / 16; overflow: hidden; background: var(--kl-navy); }
.kl-reelrow__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--kl-ease); }
.kl-reelrow__media::after {
	content: ""; position: absolute; left: 50%; top: 50%; width: 52px; height: 52px; margin: -26px 0 0 -26px; border-radius: 50%;
	background: rgba(24, 35, 65, .55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23C2A464' d='M8 5v14l11-7z'/%3E%3C/svg%3E") 55% 50% / 24px no-repeat;
	border: 1px solid rgba(194, 164, 100, .7);
}
.kl-reelrow__item a:hover img { transform: scale(1.04); }
.kl-reelrow__item a:hover .kl-reelrow__title { color: var(--kl-gold-deep); }
.kl-reelrow__title {
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
	margin-top: .65rem; font-family: var(--wp--preset--font-family--heading); font-size: 1rem; line-height: 1.3;
}
.kl-reelrow__dbg { position: absolute; top: 6px; left: 6px; z-index: 2; background: #ff0; color: #000; padding: 2px 8px; font-size: 18px; }

/* Προεπισκόπηση σελίδων social */
.kl-sp { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin-top: 3rem; }
.kl-sp__card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--kl-line); }
.kl-sp__head { display: flex; align-items: center; gap: .7rem; padding: .9rem 1rem; border-bottom: 1px solid var(--kl-line); color: var(--kl-navy); text-decoration: none; }
.kl-sp__head svg { width: 26px; height: 26px; fill: currentColor; flex: none; }
.kl-sp__head svg.kl-ico-line { fill: none; stroke: currentColor; stroke-width: 1.8; }
.kl-sp__head svg .kl-ico-dot { fill: currentColor; stroke: none; }
.kl-sp__head span { display: flex; flex-direction: column; line-height: 1.2; }
.kl-sp__head small { color: var(--kl-muted); font-size: .82rem; }
.kl-sp__frame { position: relative; height: 560px; background: var(--kl-navy); overflow: hidden; }
.kl-sp__frame iframe { display: block; width: 100%; height: 560px; border: 0; background: #fff; }
.kl-sp__card[data-kl-embed="tiktok"].is-loaded .kl-sp__frame { overflow-y: auto; background: #fff; }
.kl-sp__load { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; cursor: pointer; background: var(--kl-navy); }
.kl-sp__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; transition: opacity .3s; }
.kl-sp__load:hover .kl-sp__poster { opacity: .4; }
.kl-sp__cta {
	position: absolute; left: 50%; bottom: 1.5rem; transform: translateX(-50%); display: inline-flex; align-items: center; gap: .55rem;
	white-space: nowrap; padding: .85rem 1.2rem; background: var(--kl-gold); color: var(--kl-navy); font-weight: 600; font-size: .95rem;
}
.kl-sp__cta svg { width: 20px; height: 20px; fill: currentColor; }
.kl-sp__cta svg.kl-ico-line { fill: none; stroke: currentColor; stroke-width: 1.8; }
.kl-sp__cta svg .kl-ico-dot { fill: currentColor; stroke: none; }
.kl-sp__open { display: block; padding: .75rem 1rem; border-top: 1px solid var(--kl-line); font-size: .9rem; color: var(--kl-navy); }
.kl-sp__note { margin-top: .9rem !important; font-size: .82rem; color: var(--kl-muted); }
@media (max-width: 900px) { .kl-sp { grid-template-columns: 1fr; } .kl-sp__frame, .kl-sp__frame iframe { height: 520px; } }
.kl-sp__card.is-loaded .kl-sp__frame { height: auto; min-height: 0; background: #fff; overflow: visible; }
.kl-sp__card[data-kl-embed="instagram"].is-loaded iframe { height: 470px; }
.kl-sp__card[data-kl-embed="facebook"].is-loaded iframe { height: 500px; }
.kl-sp__card.is-loaded .kl-sp__open { margin-top: auto; }
.kl-sp__fb-note { padding: 1rem; font-size: .92rem; color: var(--kl-muted); }

/* Χωρίς κενές λωρίδες ανάμεσα στις ενότητες πλήρους πλάτους */
.wp-block-post-content > .alignfull + .alignfull { margin-block-start: 0 !important; }

/* Κάλεσμα για κριτική στο Google */
.kl-reviews { background: var(--kl-navy); color: #C9D1DE; }
.kl-rev { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 1.5rem 3rem; align-items: center; }
.kl-rev__stars { display: block; color: var(--kl-gold); letter-spacing: .25em; font-size: 1.2rem; margin-bottom: .6rem; }
.kl-rev h2 { color: #fff; margin: 0 0 .8rem; font-size: var(--wp--preset--font-size--xx-large); line-height: 1.15; max-width: 20ch; }
.kl-rev p { margin: 0; max-width: 34rem; }
.kl-rev__actions { display: flex; flex-direction: column; gap: .75rem; align-items: stretch; }
.kl-rev__btn { display: block; text-align: center; padding: 1rem 1.3rem; background: var(--kl-gold); color: var(--kl-navy) !important; font-weight: 600; text-decoration: none; transition: background-color .2s; }
.kl-rev__btn + .kl-rev__btn { background: transparent; color: #fff !important; box-shadow: inset 0 0 0 1px rgba(194, 164, 100, .6); }
.kl-rev__btn:hover, .kl-rev__btn + .kl-rev__btn:hover { background: #fff; color: var(--kl-navy) !important; }
@media (max-width: 900px) { .kl-rev { grid-template-columns: 1fr; } }
.kl-footer__review { margin-top: .9rem !important; }
.kl-footer__review a { color: var(--kl-gold) !important; }

/* Βίντεο: τέσσερα σε μία σειρά */
.kl-social-band .kl-reels { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
@media (max-width: 781px) { .kl-social-band .kl-reels { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }

/* Χωρίς κενή λωρίδα πάνω από το υποσέλιδο */
.wp-site-blocks > footer { margin-block-start: 0 !important; }

/* Λωρίδα πελατών χωρίς εμφανή μπάρα κύλισης */
.kl-clients { scrollbar-width: none; }
.kl-clients::-webkit-scrollbar { display: none; }

/* Η εναλλαγή φωτογραφιών είναι μόνο σβήσιμο (χωρίς κίνηση),
   οπότε μένει και όταν ο υπολογιστής ζητά λιγότερη κίνηση. */
@media (prefers-reduced-motion: reduce) {
	.kl-hero--photo .kl-hero__img { animation: kl-slide 24s ease-in-out infinite !important; }
	.kl-hero--photo .kl-hero__img--1 { animation-delay: -1.5s !important; }
	.kl-hero--photo .kl-hero__img--2 { animation-delay: -17.5s !important; }
	.kl-hero--photo .kl-hero__img--3 { animation-delay: -9.5s !important; }
}
