/* ==========================================================================
   Lune Wellness — design system v0.2 (κλειδωμένο 04/10/2026)
   Βάση: παλέτα και αψίδα του υπάρχοντος site, με ελληνική τυπογραφία (Noto Serif Display 400 + Manrope),
   περισσότερο λευκό χώρο και σαφή ιεραρχία κλήσης/κράτησης.
   ========================================================================== */

:root {
	--ink: #271815;
	--brown: #3f322c;
	--mauve: #8e685d;
	--mauve-dark: #74524a;
	--sand: #f6efe8;
	--linen: #fbf8f4;
	--line: #e7dbd0;
	--white: #fff;
	--muted: #6f625b;

	--serif: 'Noto Serif Display', Georgia, 'Times New Roman', serif;
	--sans: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

	--wrap: 1200px;
	--gutter: clamp(20px, 5vw, 48px);
	--radius: 20px;
	--shadow: 0 18px 50px -24px rgba(63, 50, 44, .35);
	--header-h: 84px;
}

/* ---- Reset & base ------------------------------------------------------ */
.lune *, .lune *::before, .lune *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html.lune-lock { overflow: hidden; }
body.lune {
	margin: 0;
	background: var(--linen);
	color: var(--brown);
	font-family: var(--sans);
	font-size: 17px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
.lune img { max-width: 100%; height: auto; display: block; }
.lune a { color: inherit; text-underline-offset: 3px; }
.lune h1, .lune h2, .lune h3, .lune h4 {
	font-family: var(--serif);
	font-weight: 400;
	color: var(--ink);
	line-height: 1.12;
	letter-spacing: -.005em;
	margin: 0 0 .5em;
}
.lune h1 { font-size: clamp(2.5rem, 5.4vw, 4.4rem); }
.lune h2 { font-size: clamp(2rem, 3.8vw, 3.1rem); }
.lune h3 { font-size: clamp(1.5rem, 2.2vw, 1.85rem); }
.lune em { font-style: italic; color: var(--mauve); }
.lune :where(p) { margin: 0 0 1.1em; } /* :where = χαμηλή προτεραιότητα, ώστε τα components να ορίζουν τα δικά τους περιθώρια */
.lune :where(ul) { margin: 0; padding: 0; list-style: none; }
.lune :focus-visible { outline: 3px solid var(--mauve); outline-offset: 3px; border-radius: 6px; }
.lune-muted { color: var(--muted); }
.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
.lune-skip {
	position: absolute; left: 12px; top: -60px; z-index: 1000; background: var(--ink); color: #fff;
	padding: 10px 16px; border-radius: 8px; text-decoration: none; transition: top .2s;
}
.lune-skip:focus { top: 12px; }

.lune-wrap { width: min(100% - 2 * var(--gutter), var(--wrap)); margin-inline: auto; }
.lune-section { padding-block: clamp(64px, 9vw, 120px); }
.lune-eyebrow {
	display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
	color: var(--mauve); margin-bottom: 1rem;
}
.lune-lede { font-size: clamp(1.05rem, 1.4vw, 1.2rem); color: var(--brown); max-width: 36em; }
.lune-center { text-align: center; }
.lune-center .lune-lede { margin-inline: auto; }

/* ---- Buttons ----------------------------------------------------------- */
.lune-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .55em;
	min-height: 52px; padding: .8em 1.7em; border-radius: 999px; border: 1.5px solid transparent;
	font: 700 .95rem/1.2 var(--sans); letter-spacing: .02em; text-decoration: none !important;
	cursor: pointer; transition: background .2s, color .2s, border-color .2s, transform .2s, box-shadow .2s;
}
.lune-btn--primary { background: var(--mauve); color: #fff !important; box-shadow: 0 10px 24px -12px rgba(116, 82, 74, .8); }
.lune-btn--primary:hover { background: var(--mauve-dark); transform: translateY(-1px); }
.lune-btn--ghost { border-color: var(--mauve); color: var(--mauve-dark) !important; background: transparent; }
.lune-btn--ghost:hover { background: var(--mauve); color: #fff !important; }
.lune-btn--light { background: #fff; color: var(--ink) !important; }
.lune-btn--light:hover { background: var(--sand); }
.lune-btn--outline-light { border-color: rgba(255,255,255,.55); color: #fff !important; }
.lune-btn--outline-light:hover { background: #fff; color: var(--ink) !important; }
.lune-btn-row { display: flex; flex-wrap: wrap; gap: 14px; }
.lune-link {
	font-weight: 700; color: var(--mauve-dark); text-decoration: none; border-bottom: 1.5px solid currentColor; padding-bottom: 2px;
}
.lune-link:hover { color: var(--ink); }

/* ---- Header ------------------------------------------------------------ */
.lune-header {
	position: sticky; top: 0; z-index: 100; background: rgba(251, 248, 244, .92);
	backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px);
	border-bottom: 1px solid transparent; transition: border-color .25s, box-shadow .25s;
}
.lune-header.is-scrolled { border-color: var(--line); box-shadow: 0 8px 30px -22px rgba(39, 24, 21, .5); }
.lune-header__bar {
	width: min(100% - 2 * var(--gutter), var(--wrap)); margin-inline: auto; min-height: var(--header-h);
	display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.lune-header__logo img { width: 112px; height: auto; }
.lune-nav { display: flex; align-items: center; gap: clamp(20px, 3vw, 44px); }
.lune-nav ul { display: flex; gap: clamp(16px, 2.4vw, 34px); }
.lune-nav li a {
	font-size: .93rem; font-weight: 600; text-decoration: none; color: var(--brown); position: relative; padding: 6px 0;
}
.lune-nav li a::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1.5px; background: var(--mauve);
	transform: scaleX(0); transform-origin: left; transition: transform .25s;
}
.lune-nav li a:hover::after, .lune-nav li a:focus-visible::after { transform: scaleX(1); }
.lune-nav__cta { display: flex; align-items: center; gap: 18px; }
.lune-nav__cta .lune-btn { min-height: 46px; padding: .6em 1.4em; font-size: .88rem; }
.lune-nav__phone { font-weight: 700; font-size: .93rem; text-decoration: none; color: var(--ink); white-space: nowrap; }
.lune-burger { display: none; }

@media (max-width: 1000px) {
	:root { --header-h: 72px; }
	.lune-header__logo img { width: 92px; }
	.lune-burger {
		display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px;
		background: transparent; border: 0; cursor: pointer; border-radius: 50%;
	}
	.lune-burger__lines, .lune-burger__lines::before, .lune-burger__lines::after {
		display: block; width: 24px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .25s, opacity .2s;
	}
	.lune-burger__lines { position: relative; }
	.lune-burger__lines::before, .lune-burger__lines::after { content: ""; position: absolute; left: 0; }
	.lune-burger__lines::before { top: -8px; }
	.lune-burger__lines::after { top: 8px; }
	.is-open .lune-burger__lines { background: transparent; }
	.is-open .lune-burger__lines::before { transform: translateY(8px) rotate(45deg); }
	.is-open .lune-burger__lines::after { transform: translateY(-8px) rotate(-45deg); }

	.lune-nav {
		position: fixed; inset: var(--header-h) 0 0 0; background: var(--linen); flex-direction: column; align-items: stretch;
		justify-content: flex-start; gap: 28px; padding: 28px var(--gutter) 40px; overflow-y: auto;
		opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .25s, transform .25s, visibility .25s;
	}
	.is-open .lune-nav { opacity: 1; visibility: visible; transform: none; }
	.lune-nav ul { flex-direction: column; gap: 0; }
	.lune-nav li a { display: block; padding: 16px 0; font: 400 1.7rem/1.2 var(--serif); border-bottom: 1px solid var(--line); }
	.lune-nav li a::after { display: none; }
	.lune-nav__cta { flex-direction: column; align-items: stretch; text-align: center; gap: 14px; }
	.lune-nav__cta .lune-btn { min-height: 54px; font-size: 1rem; }
	.lune-nav__phone { font-size: 1.15rem; padding: 10px; }
}

/* ---- Hero -------------------------------------------------------------- */
.lune-hero { padding-block: clamp(32px, 5vw, 72px) clamp(56px, 8vw, 104px); overflow: hidden; }
.lune-hero__grid {
	display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(32px, 6vw, 88px); align-items: center;
}
.lune-hero h1 { margin-bottom: .45em; }
.lune-hero .lune-lede { margin-bottom: 1.8rem; }
.lune-hero__proof { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 2rem; font-size: .9rem; color: var(--muted); }
.lune-hero__proof li { display: inline-flex; align-items: center; gap: 8px; }
.lune-hero__proof svg { width: 18px; height: 18px; flex: none; color: var(--mauve); }

.lune-arch { position: relative; margin-inline: auto; width: min(100%, 520px); }
.lune-arch::before {
	content: ""; position: absolute; inset: 7% -5% -5% 12%; background: var(--mauve); opacity: .9;
	border-radius: 999px 999px 24px 24px;
}
.lune-arch__img {
	position: relative; aspect-ratio: 4 / 5; border-radius: 999px 999px 24px 24px; overflow: hidden; background: var(--sand);
	box-shadow: var(--shadow);
}
.lune-arch__img img { width: 100%; height: 100%; object-fit: cover; }
.lune-arch__badge {
	position: absolute; z-index: 2; left: -6%; bottom: 9%; background: #fff; border-radius: 16px; padding: 14px 18px;
	box-shadow: var(--shadow); font-size: .85rem; line-height: 1.35; max-width: 220px;
}
.lune-arch__badge strong { display: block; font: 400 1.15rem/1.2 var(--serif); color: var(--ink); }
.lune-arch__badge span { color: var(--muted); }

@media (max-width: 860px) {
	.lune-hero__grid { grid-template-columns: 1fr; }
	.lune-arch { width: min(86%, 420px); order: -1; }
	.lune-arch__badge { left: 0; bottom: 6%; }
}

/* ---- Trust strip ------------------------------------------------------- */
.lune-strip { background: var(--sand); border-block: 1px solid var(--line); }
.lune-strip ul { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.lune-strip li { padding: 22px 20px; text-align: center; font-size: .92rem; border-right: 1px solid var(--line); }
.lune-strip li:last-child { border-right: 0; }
.lune-strip strong { display: block; font: 400 1.25rem/1.2 var(--serif); color: var(--ink); }
@media (max-width: 760px) {
	.lune-strip ul { grid-template-columns: 1fr 1fr; }
	.lune-strip li { border-bottom: 1px solid var(--line); }
	.lune-strip li:nth-child(2n) { border-right: 0; }
	.lune-strip li:nth-last-child(-n+2) { border-bottom: 0; }
}

/* ---- Services ---------------------------------------------------------- */
.lune-services__head { margin-bottom: clamp(36px, 5vw, 64px); }
.lune-cards { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(18px, 2.4vw, 32px); }
.lune-card {
	grid-column: span 6; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;
	display: flex; flex-direction: column; transition: transform .3s, box-shadow .3s;
}
.lune-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.lune-card__media { aspect-ratio: 16 / 11; overflow: hidden; background: var(--sand); }
.lune-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.lune-card:hover .lune-card__media img { transform: scale(1.04); }
.lune-card__body { padding: clamp(22px, 3vw, 34px); display: flex; flex-direction: column; flex: 1; }
.lune-card__tag {
	align-self: flex-start; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
	color: var(--mauve-dark); background: var(--sand); padding: 5px 12px; border-radius: 999px; margin-bottom: 14px;
}
.lune-card h3 { margin-bottom: .35em; }
.lune-card p { color: var(--muted); font-size: .98rem; }
.lune-price { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 4px 0 20px; padding: 0; }
.lune-price li { font-size: .92rem; color: var(--brown); }
.lune-price b { font: 400 1.5rem/1 var(--serif); color: var(--ink); margin-left: 4px; }
.lune-card__foot { margin-top: auto; display: flex; flex-wrap: wrap; gap: 12px 22px; align-items: center; }
.lune-card--wide { flex-direction: row; grid-column: span 6; }
.lune-card--wide .lune-card__media { flex: 0 0 38%; aspect-ratio: auto; }
@media (max-width: 860px) {
	.lune-card, .lune-card--wide { grid-column: 1 / -1; }
	.lune-card--wide { flex-direction: column; }
	.lune-card--wide .lune-card__media { flex: none; aspect-ratio: 16 / 10; }
}

/* ---- Story ------------------------------------------------------------- */
.lune-story { background: var(--sand); }
.lune-story__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(32px, 7vw, 110px); align-items: center; }
.lune-story .lune-arch { width: min(100%, 440px); }
.lune-story .lune-arch::before { inset: 6% 10% -4% -8%; background: var(--line); opacity: 1; }
.lune-story__quote { font: italic 400 clamp(1.4rem, 2.2vw, 1.8rem)/1.35 var(--serif); color: var(--mauve-dark); margin: 1.4em 0; padding-left: 1.2em; border-left: 3px solid var(--mauve); }
.lune-points { display: grid; gap: 18px; margin: 1.6rem 0 2rem; }
.lune-points li { display: grid; grid-template-columns: 44px 1fr; gap: 16px; align-items: start; }
.lune-points .ico {
	width: 44px; height: 44px; border-radius: 50%; background: #fff; display: grid; place-items: center; color: var(--mauve);
	border: 1px solid var(--line);
}
.lune-points svg { width: 22px; height: 22px; }
.lune-points strong { display: block; color: var(--ink); font-size: 1rem; }
.lune-points span { color: var(--muted); font-size: .95rem; line-height: 1.55; display: block; }
@media (max-width: 860px) {
	.lune-story__grid { grid-template-columns: 1fr; }
	.lune-story .lune-arch { width: min(80%, 360px); }
}

/* ---- Space gallery ----------------------------------------------------- */
.lune-space__grid { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: clamp(120px, 15vw, 190px); gap: clamp(12px, 1.6vw, 20px); margin-top: clamp(32px, 4vw, 52px); }
.lune-space__grid figure { margin: 0; border-radius: var(--radius); overflow: hidden; background: var(--sand); }
.lune-space__grid img { width: 100%; height: 100%; object-fit: cover; }
.lune-space__grid .a { grid-column: span 7; grid-row: span 2; }
.lune-space__grid .b { grid-column: span 5; grid-row: span 3; }
.lune-space__grid .c { grid-column: span 7; grid-row: span 1; }
@media (max-width: 760px) {
	.lune-space__grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 150px; }
	.lune-space__grid .a { grid-column: span 2; grid-row: span 2; }
	.lune-space__grid .b { grid-column: span 1; grid-row: span 2; }
	.lune-space__grid .c { grid-column: span 1; grid-row: span 2; }
}

/* ---- Rituals (σκούρο band) -------------------------------------------- */
.lune-rituals { background: var(--ink); color: #e9dfd7; }
.lune-rituals h2, .lune-rituals h3 { color: #fff; }
.lune-rituals .lune-eyebrow { color: #cfae9f; }
.lune-rituals .lune-lede { color: #d9cbc1; }
.lune-rituals__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2vw, 28px); margin: clamp(32px, 4vw, 52px) 0; }
.lune-ritual {
	border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius); padding: clamp(24px, 3vw, 34px);
	background: rgba(255,255,255,.04); display: flex; flex-direction: column;
}
.lune-ritual__n { font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: #cfae9f; font-weight: 700; margin-bottom: 8px; }
.lune-ritual p { color: #d9cbc1; font-size: .96rem; }
.lune-ritual__price { margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.14); display: flex; align-items: baseline; justify-content: space-between; }
.lune-ritual__price b { font: 400 2rem/1 var(--serif); color: #fff; }
.lune-ritual__price span { font-size: .85rem; color: #cfae9f; }
.lune-rituals__note { font-size: .9rem; color: #c4b5ab; }
@media (max-width: 860px) { .lune-rituals__grid { grid-template-columns: 1fr; } }

/* ---- Reviews ----------------------------------------------------------- */
.lune-reviews__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2vw, 28px); margin-top: clamp(32px, 4vw, 52px); }
.lune-review { margin: 0; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(22px, 2.6vw, 32px); display: flex; flex-direction: column; }
.lune-stars { color: #d9a441; letter-spacing: 3px; font-size: 1.05rem; margin-bottom: 12px; }
.lune-review blockquote { margin: 0 0 20px; font: 400 1.2rem/1.45 var(--serif); color: var(--ink); }
.lune-review figcaption { margin-top: auto; font-size: .88rem; color: var(--muted); }
.lune-review figcaption b { color: var(--ink); display: block; font-size: .95rem; }
.lune-rating { display: inline-flex; align-items: center; gap: 10px; margin-top: 8px; font-weight: 700; color: var(--ink); }
@media (max-width: 860px) { .lune-reviews__grid { grid-template-columns: 1fr; } }

/* ---- Final CTA --------------------------------------------------------- */
.lune-cta { padding-block: clamp(40px, 6vw, 80px); }
.lune-cta__box {
	background: var(--mauve); color: #fff; border-radius: calc(var(--radius) + 12px); text-align: center;
	padding: clamp(44px, 7vw, 96px) var(--gutter); position: relative; overflow: hidden;
}
.lune-cta__box::before, .lune-cta__box::after {
	content: ""; position: absolute; width: 380px; height: 380px; border-radius: 50%; border: 1px solid rgba(255,255,255,.2);
}
.lune-cta__box::before { left: -120px; top: -140px; }
.lune-cta__box::after { right: -140px; bottom: -180px; width: 460px; height: 460px; }
.lune-cta h2 { color: #fff; font-style: italic; font-size: clamp(2.2rem, 5vw, 4rem); margin-bottom: .3em; position: relative; }
.lune-cta p { color: #f4e9e3; max-width: 34em; margin-inline: auto; position: relative; }
.lune-cta .lune-btn-row { justify-content: center; margin-top: 1.6rem; position: relative; }
.lune-cta__meta { margin-top: 1.8rem; font-size: .92rem; color: #f4e9e3; position: relative; }

/* ---- Footer ------------------------------------------------------------ */
.lune-footer { padding-top: clamp(48px, 6vw, 80px); background: var(--linen); border-top: 1px solid var(--line); margin-top: clamp(24px, 4vw, 48px); }
.lune-footer__grid { display: grid; grid-template-columns: 1.3fr 1fr .8fr 1fr; gap: clamp(24px, 4vw, 56px); }
.lune-footer__brand img { width: 120px; margin-bottom: 14px; }
.lune-footer__brand p { color: var(--muted); font-size: .95rem; max-width: 24em; }
.lune-footer__h { font: 700 .78rem/1 var(--sans) !important; letter-spacing: .16em; text-transform: uppercase; color: var(--mauve) !important; margin-bottom: 18px !important; }
.lune-footer address { font-style: normal; margin-bottom: 12px; }
.lune-footer a { text-decoration: none; }
.lune-footer a:hover { color: var(--mauve-dark); text-decoration: underline; }
.lune-footer__links li { margin-bottom: 8px; }
.lune-footer__legal { padding-block: 28px; margin-top: 40px; border-top: 1px solid var(--line); color: var(--muted); }
@media (max-width: 860px) { .lune-footer__grid { grid-template-columns: 1fr 1fr; } .lune-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 520px) { .lune-footer__grid { grid-template-columns: 1fr; } }

/* ---- Sticky call/book bar (μόνο κινητό) ------------------------------- */
.lune-stickybar { display: none; }
@media (max-width: 760px) {
	body.lune { padding-bottom: 76px; }
	.lune-stickybar {
		display: grid; grid-template-columns: 1fr 1.4fr; gap: 10px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
		padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom)); background: rgba(251, 248, 244, .96);
		backdrop-filter: blur(10px); border-top: 1px solid var(--line);
	}
	.lune-stickybar .lune-btn { min-height: 48px; padding-inline: 1em; font-size: .92rem; }
	.lune-stickybar--single { grid-template-columns: 1fr; }
}

/* ---- Reveal ------------------------------------------------------------ */
.will-reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s ease, transform .8s ease; }
.will-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.will-reveal { opacity: 1; transform: none; transition: none; }
	.lune * { transition-duration: .01ms !important; }
}

/* ==========================================================================
   Συνθέσεις αρχικής (hero, featured facial, βήματα, FAQ) και τελικές ρυθμίσεις τυπογραφίας
   ========================================================================== */

/* Τυπογραφία: πιο αέρινοι τίτλοι, καλύτερο μήκος γραμμής */
.lune h1 { font-size: clamp(2.4rem, 4.9vw, 4.15rem); line-height: 1.06; letter-spacing: -.02em; }
.lune h2 { letter-spacing: -.01em; }
.lune-lede { max-width: 34em; color: #54463f; }
.lune p { text-wrap: pretty; }
.lune h1, .lune h2, .lune h3 { text-wrap: balance; }
.lune-btn--lg { min-height: 58px; padding-inline: 2em; font-size: 1rem; }
.lune-btn svg { width: 18px; height: 18px; }
.lune-btn-row--center { justify-content: center; }

/* Επικεφαλίδα ενότητας σε δύο στήλες (τίτλος αριστερά, κείμενο δεξιά) */
.lune-split-head { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 64px; align-items: end; margin-bottom: clamp(32px, 4vw, 56px); }
.lune-split-head h2 { margin-bottom: 0; }
.lune-split-head .lune-lede { margin: 0; }
@media (max-width: 860px) { .lune-split-head { grid-template-columns: 1fr; } }

/* ---- Hero v2 ---------------------------------------------------------- */
.lune-hero--v2 { position: relative; padding-top: clamp(24px, 4vw, 56px); }
.lune-hero--v2::before {
	content: ""; position: absolute; inset: 0 0 auto auto; width: 46%; height: 88%;
	background: radial-gradient(120% 90% at 80% 20%, #f1e5dc 0%, rgba(241,229,220,0) 70%); pointer-events: none;
}
.lune-hero--v2 .lune-hero__grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); position: relative; }
.lune-hero__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 1.6rem; font-size: .92rem; color: var(--muted); }
.lune-hero__rating { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); }
.lune-hero__rating .lune-stars { margin: 0; font-size: .95rem; letter-spacing: 2px; }
.lune-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--line); background: #cdbcb0; }

.lune-hero__media { position: relative; width: min(100%, 480px); margin-inline: auto; padding: 0 0 8% 10%; }
.lune-hero__media .lune-arch { width: 100%; }
.lune-hero__media .lune-arch::before { inset: 5% -6% -4% 14%; }
.lune-hero__media .lune-arch__img img { object-position: 50% 30%; }
.lune-hero__circle {
	position: absolute; left: 0; bottom: 0; width: 38%; aspect-ratio: 1; border-radius: 50%; overflow: hidden;
	border: 6px solid var(--linen); box-shadow: var(--shadow); z-index: 2;
}
.lune-hero__circle img { width: 100%; height: 100%; object-fit: cover; }
.lune-hero__badge {
	position: absolute; z-index: 3; right: -4%; top: 12%; background: #fff; border-radius: 18px; padding: 16px 20px;
	box-shadow: var(--shadow); max-width: 210px; line-height: 1.35;
}
.lune-hero__badge-k { display: block; font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--mauve); }
.lune-hero__badge strong { display: block; font: 400 1.9rem/1.1 var(--serif); color: var(--ink); margin: 4px 0; }
.lune-hero__badge span:last-child { font-size: .82rem; color: var(--muted); }
.lune-hero__moon { position: absolute; width: 34px; color: #c9ad9e; right: 6%; bottom: 4%; transform: rotate(-20deg); }

@media (max-width: 860px) {
	.lune-hero--v2 .lune-hero__grid { grid-template-columns: 1fr; }
	.lune-hero--v2::before { width: 100%; height: 60%; inset: auto 0 0 0; }
	/* Στο κινητό: κείμενο και κουμπιά πρώτα, εικόνα μετά */
	.lune-hero__media { order: 2; width: min(88%, 400px); }
	.lune-hero__badge { right: -2%; top: 8%; padding: 12px 16px; }
	.lune-hero__badge strong { font-size: 1.5rem; }
	.lune-hero--v2 .lune-btn-row .lune-btn { flex: 1 1 100%; }
	.lune-dot { display: none; }
	.lune-hero__meta { flex-direction: column; align-items: flex-start; gap: 4px; }
}

/* ---- Trust strip v2: εικονίδια, μεγαλύτερη αναγνωσιμότητα ------------- */
.lune-strip--v2 li { display: flex; align-items: center; justify-content: center; gap: 14px; text-align: left; padding: 26px 18px; }
.lune-strip--v2 svg { width: 30px; height: 30px; color: var(--mauve); flex: none; }
.lune-strip--v2 strong { font-size: 1.2rem; }
.lune-strip--v2 span { font-size: .88rem; color: var(--muted); }
@media (max-width: 760px) {
	.lune-strip--v2 li { flex-direction: column; justify-content: flex-start; text-align: center; padding: 18px 10px; gap: 6px; }
	.lune-strip--v2 svg { width: 24px; height: 24px; }
	.lune-strip--v2 strong { font-size: 1.05rem; }
	.lune-strip--v2 span { font-size: .8rem; line-height: 1.35; display: block; }
}

/* ---- Featured facial -------------------------------------------------- */
.lune-feature {
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); background: #fff; border: 1px solid var(--line);
	border-radius: calc(var(--radius) + 8px); overflow: hidden; margin-bottom: clamp(18px, 2.4vw, 32px);
}
.lune-feature__media { position: relative; min-height: 420px; background: var(--sand); }
.lune-feature__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 40%; }
.lune-feature__flag {
	position: absolute; left: 20px; top: 20px; background: rgba(255,255,255,.92); color: var(--mauve-dark); padding: 7px 14px;
	border-radius: 999px; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
}
.lune-feature__body { padding: clamp(28px, 4vw, 56px); display: flex; flex-direction: column; }
.lune-feature__body h3 { font-size: clamp(1.8rem, 2.8vw, 2.4rem); }
.lune-feature__body > p { color: var(--muted); }
.lune-options { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 8px 0 26px; }
.lune-option { border: 1px solid var(--line); border-radius: 16px; padding: 18px; background: var(--linen); }
.lune-option--hl { border-color: var(--mauve); background: #fff; box-shadow: 0 0 0 1px var(--mauve) inset; }
.lune-option__top { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 8px; }
.lune-option__top span { font-weight: 700; font-size: .9rem; color: var(--ink); }
.lune-option__top b { font: 400 1.7rem/1 var(--serif); color: var(--ink); }
.lune-option p { margin: 0; font-size: .88rem; line-height: 1.55; color: var(--muted); }
@media (max-width: 860px) {
	.lune-feature { grid-template-columns: 1fr; }
	.lune-feature__media { min-height: 0; aspect-ratio: 4 / 3; }
}
@media (max-width: 480px) { .lune-options { grid-template-columns: 1fr; } }

/* ---- Τρεις κάρτες ----------------------------------------------------- */
.lune-trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(18px, 2.4vw, 32px); }
.lune-trio .lune-card { grid-column: auto; }
.lune-trio .lune-card__media { aspect-ratio: 4 / 3; }
.lune-trio .lune-price { margin-bottom: 14px; }
@media (max-width: 960px) { .lune-trio { grid-template-columns: 1fr; } .lune-trio .lune-card { flex-direction: row; } .lune-trio .lune-card__media { flex: 0 0 36%; aspect-ratio: auto; } }
@media (max-width: 560px) { .lune-trio .lune-card { flex-direction: column; } .lune-trio .lune-card__media { flex: none; aspect-ratio: 16 / 10; } }

/* ---- Βήματα κράτησης -------------------------------------------------- */
.lune-steps { background: #fff; border-block: 1px solid var(--line); padding-block: clamp(56px, 7vw, 96px); }
.lune-steps__list { list-style: none; margin: clamp(28px, 4vw, 48px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 3vw, 44px); counter-reset: none; }
.lune-steps__list li { position: relative; padding-top: 8px; }
.lune-steps__n {
	display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--mauve);
	font: 400 1.5rem/1 var(--serif); color: var(--mauve); margin-bottom: 18px; background: var(--linen);
}
.lune-steps__list li:not(:last-child)::after {
	content: ""; position: absolute; top: 34px; left: 68px; right: -10%; height: 1px;
	background: repeating-linear-gradient(90deg, var(--line) 0 6px, transparent 6px 12px);
}
.lune-steps__list h3 { font-size: 1.45rem; }
.lune-steps__list p { color: var(--muted); font-size: .96rem; }
@media (max-width: 860px) {
	.lune-steps__list { grid-template-columns: 1fr; }
	.lune-steps__list li { padding-left: 72px; }
	.lune-steps__n { position: absolute; left: 0; top: 0; }
	.lune-steps__list li:not(:last-child)::after { top: 60px; bottom: -20px; left: 26px; right: auto; width: 1px; height: auto;
		background: repeating-linear-gradient(180deg, var(--line) 0 6px, transparent 6px 12px); }
}

/* ---- Rituals: ξεχωρίζει το facial πακέτο ------------------------------ */
.lune-ritual--hl { background: rgba(142,104,93,.22); border-color: rgba(207,174,159,.45); }
.lune-rituals__note { margin-top: 1.4rem; }

/* ---- Reviews: ίσα ύψη, μεγάλη βαθμολογία, scroll στο κινητό ----------- */
.lune-rating--big { justify-self: end; flex-direction: column; align-items: flex-end; gap: 2px; font-weight: 400; }
.lune-rating--big .lune-stars { font-size: 1.3rem; margin: 0; }
.lune-rating--big b { font: 400 2rem/1 var(--serif); }
.lune-review blockquote { font-size: 1.25rem; }
.lune-review blockquote::before { content: "“"; display: block; font: 400 3.4rem/.6 var(--serif); color: var(--mauve); margin-bottom: 8px; }
@media (max-width: 860px) {
	.lune-rating--big { justify-self: start; align-items: flex-start; }
	.lune-reviews__grid--scroll {
		display: grid; grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 82%; gap: 12px;
		overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; margin-inline: calc(-1 * var(--gutter));
		padding-inline: var(--gutter); scroll-padding-inline: var(--gutter);
	}
	.lune-reviews__grid--scroll .lune-review { scroll-snap-align: start; }
}

/* ---- FAQ -------------------------------------------------------------- */
.lune-faq { background: var(--sand); }
.lune-faq__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 6vw, 96px); align-items: start; }
.lune-faq__list details { border-bottom: 1px solid var(--line); }
.lune-faq__list details:first-child { border-top: 1px solid var(--line); }
.lune-faq__list summary {
	list-style: none; cursor: pointer; padding: 22px 44px 22px 0; position: relative;
	font: 400 1.3rem/1.35 var(--serif); color: var(--ink);
}
.lune-faq__list summary::-webkit-details-marker { display: none; }
.lune-faq__list summary::after {
	content: ""; position: absolute; right: 6px; top: 50%; width: 12px; height: 12px; margin-top: -8px;
	border-right: 1.5px solid var(--mauve); border-bottom: 1.5px solid var(--mauve); transform: rotate(45deg); transition: transform .25s;
}
.lune-faq__list details[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.lune-faq__list details p { color: var(--muted); padding-right: 32px; margin-bottom: 22px; }
.lune-faq a { color: var(--mauve-dark); font-weight: 700; }
@media (max-width: 860px) { .lune-faq__grid { grid-template-columns: 1fr; } }

/* ---- CTA moon -------------------------------------------------------- */
.lune-cta__moon { width: 44px; color: rgba(255,255,255,.75); margin: 0 auto 18px; display: block; position: relative; transform: rotate(-20deg); }

/* ---- Footer: λιγότερο κενό πάνω από το footer στο v2 ----------------- */
.lune-cta + .lune-footer, .lune-main + .lune-footer { margin-top: 0; }

/* ---- Κουμπί προσβασιμότητας (plugin OneTap): πάνω από τη sticky μπάρα στο κινητό ---- */
@media (max-width: 760px) {
	body.lune .onetap-container-toggle .onetap-toggle { margin-bottom: calc(84px + env(safe-area-inset-bottom)) !important; }
}

/* ==========================================================================
   Εσωτερικές σελίδες — κοινά components
   ========================================================================== */

/* ---- Hero σελίδας ---------------------------------------------------- */
.lune-phero { padding-block: clamp(28px, 4vw, 64px) clamp(48px, 7vw, 96px); position: relative; overflow: hidden; }
.lune-phero::before {
	content: ""; position: absolute; inset: 0 0 auto auto; width: 44%; height: 90%;
	background: radial-gradient(120% 90% at 80% 20%, #f1e5dc 0%, rgba(241,229,220,0) 70%); pointer-events: none;
}
.lune-phero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(32px, 6vw, 88px); align-items: center; }
.lune-phero--text .lune-phero__grid { grid-template-columns: minmax(0, 1fr); max-width: 860px; }
.lune .lune-phero h1 { font-size: clamp(2.3rem, 4.4vw, 3.7rem); }
.lune-phero .lune-lede { margin-bottom: 1.6rem; }
.lune-phero .lune-arch { width: min(100%, 420px); }
.lune-phero .lune-arch::before { inset: 6% -6% -4% 14%; }
.lune-crumbs { display: flex; flex-wrap: wrap; gap: 6px; font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--mauve); margin-bottom: 1rem; }
.lune-crumbs a { text-decoration: none; color: var(--muted); }
.lune-crumbs a:hover { color: var(--mauve-dark); }
.lune-crumbs span[aria-hidden] { color: #cdbcb0; }
.lune-facts { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 1.6rem; }
.lune-facts li { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 7px 16px; font-size: .9rem; color: var(--ink); }
.lune-facts b { font-family: var(--serif); font-weight: 400; font-size: 1.1rem; }
@media (max-width: 860px) {
	.lune-phero__grid { grid-template-columns: 1fr; }
	.lune-phero .lune-arch { width: min(80%, 340px); }
	.lune-phero .lune-btn-row .lune-btn { flex: 1 1 100%; }
}

/* ---- Λίστα υπηρεσιών (μενού) ---------------------------------------- */
.lune-svc-list { display: grid; gap: clamp(14px, 1.8vw, 22px); }
.lune-svc {
	display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; gap: clamp(18px, 2.6vw, 36px); align-items: center;
	background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 16px clamp(18px, 2.4vw, 30px) 16px 16px;
}
.lune-svc__img { aspect-ratio: 1; border-radius: 14px; overflow: hidden; background: var(--sand); }
.lune-svc__img img { width: 100%; height: 100%; object-fit: cover; }
.lune .lune-svc h3 { font-size: clamp(1.35rem, 2vw, 1.65rem); margin-bottom: .3em; }
.lune-svc p { color: var(--muted); font-size: .95rem; line-height: 1.6; margin: 0; }
.lune-svc__tag { display: inline-block; font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--mauve-dark); margin-bottom: 6px; }
.lune-svc__price { display: grid; gap: 6px; min-width: 132px; }
.lune-svc__price li { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 6px 0; border-bottom: 1px dashed var(--line); font-size: .88rem; color: var(--muted); }
.lune-svc__price li:last-child { border-bottom: 0; }
.lune-svc__price b { font: 400 1.45rem/1 var(--serif); color: var(--ink); }
@media (max-width: 760px) {
	.lune-svc { grid-template-columns: 96px minmax(0, 1fr); padding: 14px; gap: 14px 16px; align-items: start; }
	.lune-svc__price { grid-column: 1 / -1; grid-auto-flow: column; justify-content: start; gap: 22px; border-top: 1px solid var(--line); padding-top: 10px; }
	.lune-svc__price li { border: 0; padding: 0; }
}

/* ---- Ενότητα κειμένου σε δύο στήλες --------------------------------- */
.lune-twocol { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(24px, 6vw, 96px); align-items: start; }
.lune-twocol + .lune-twocol { margin-top: clamp(40px, 6vw, 80px); padding-top: clamp(40px, 6vw, 80px); border-top: 1px solid var(--line); }
.lune-twocol h2 { margin-bottom: 0; }
.lune-prose { color: var(--brown); }
.lune-prose p { margin-bottom: 1em; }
.lune-prose a, .lune-faq__list a, .lune-note a { color: var(--mauve-dark); font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; }
.lune-prose a:hover { color: var(--ink); }
@media (max-width: 860px) { .lune-twocol { grid-template-columns: 1fr; } }

/* ---- Πλαίσιο σημείωσης ----------------------------------------------- */
.lune-note {
	display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; align-items: start;
	background: var(--sand); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(18px, 2.4vw, 26px);
	font-size: .95rem; line-height: 1.6; color: var(--brown);
}
.lune-note svg { width: 26px; height: 26px; color: var(--mauve); margin-top: 2px; }
.lune-note p { margin: 0; }
.lune-note p + p { margin-top: .6em; }
.lune-note--light { background: #fff; }

/* ---- Επιλογές διάρκειας (2 στήλες) ----------------------------------- */
.lune-choices { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(14px, 2vw, 24px); }
.lune-choice { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(22px, 3vw, 34px); }
.lune-choice--hl { border-color: var(--mauve); box-shadow: 0 0 0 1px var(--mauve) inset; }
.lune-choice__top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); padding-bottom: 14px; margin-bottom: 14px; }
.lune .lune-choice h3 { margin: 0; font-size: 1.5rem; }
.lune-choice__top b { font: 400 2.2rem/1 var(--serif); color: var(--ink); }
.lune-choice p { color: var(--muted); font-size: .96rem; margin: 0; }
@media (max-width: 640px) { .lune-choices { grid-template-columns: 1fr; } }

/* ---- Πακέτα (Rituals σελίδα) ------------------------------------------ */
.lune-pkgs { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2.2vw, 28px); }
.lune-pkg { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; }
.lune-pkg__img { aspect-ratio: 4 / 3; background: var(--sand); overflow: hidden; }
.lune-pkg__img img { width: 100%; height: 100%; object-fit: cover; }
.lune-pkg__body { padding: clamp(20px, 2.6vw, 30px); display: flex; flex-direction: column; flex: 1; }
.lune-pkg__sub { font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--mauve); margin-bottom: 8px; }
.lune .lune-pkg h3 { font-size: 1.6rem; margin-bottom: .4em; }
.lune-pkg p { color: var(--muted); font-size: .94rem; line-height: 1.6; }
.lune-pkg__price { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.lune-pkg__price b { font: 400 2rem/1 var(--serif); color: var(--ink); }
.lune-pkg__price span { font-size: .86rem; color: var(--muted); }
@media (max-width: 960px) { .lune-pkgs { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .lune-pkgs { grid-template-columns: 1fr; } }

/* ---- Επικοινωνία ------------------------------------------------------ */
.lune-contact { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.lune-info { display: grid; gap: 14px; }
.lune-info__item { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; align-items: start; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px; }
.lune-info__item .ico { width: 44px; height: 44px; border-radius: 50%; background: var(--sand); display: grid; place-items: center; color: var(--mauve); }
.lune-info__item svg { width: 22px; height: 22px; }
.lune-info__item strong { display: block; color: var(--ink); font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 2px; }
.lune-info__item span, .lune-info__item a { font-size: 1rem; color: var(--brown); }
.lune-info__item a { text-decoration: none; font-weight: 700; }
.lune-info__item a:hover { color: var(--mauve-dark); text-decoration: underline; }
.lune-form { background: #fff; border: 1px solid var(--line); border-radius: calc(var(--radius) + 8px); padding: clamp(24px, 3.4vw, 44px); }
.lune .lune-form h2 { font-size: clamp(1.7rem, 2.6vw, 2.2rem); }
.lune-form input[type="text"], .lune-form input[type="email"], .lune-form input[type="tel"], .lune-form textarea {
	width: 100%; box-sizing: border-box;
	font: 400 1rem/1.4 var(--sans) !important; border: 1px solid var(--line) !important; border-radius: 12px !important;
	background: var(--linen) !important; padding: 12px 14px !important; color: var(--ink) !important;
}
.lune-form input:focus, .lune-form textarea:focus { border-color: var(--mauve) !important; outline: 2px solid rgba(142,104,93,.25) !important; }
.lune-form label { font-family: var(--sans) !important; font-weight: 600 !important; color: var(--ink) !important; }
.lune-form button[type="submit"], .lune-form .srfm-submit-button {
	background: var(--mauve) !important; color: #fff !important; border: 0 !important; border-radius: 999px !important;
	min-height: 52px !important; padding: .8em 2em !important; font: 700 .95rem/1.2 var(--sans) !important; cursor: pointer;
}
.lune-form button[type="submit"]:hover, .lune-form .srfm-submit-button:hover { background: var(--mauve-dark) !important; }
@media (max-width: 860px) { .lune-contact { grid-template-columns: 1fr; } }

/* ---- Τρέχουσα σελίδα στο μενού -------------------------------------- */
.lune-nav li a[aria-current="page"] { color: var(--mauve-dark); }
.lune-nav li a[aria-current="page"]::after { transform: scaleX(1); }

/* ---- Μικρές βοηθητικές --------------------------------------------- */
.lune-section--tight { padding-block: clamp(40px, 6vw, 80px); }
.lune-section--sand { background: var(--sand); }
.lune-section--white { background: #fff; border-block: 1px solid var(--line); }
.lune-head { margin-bottom: clamp(28px, 4vw, 48px); }
.lune-mt { margin-top: clamp(24px, 3vw, 40px); }

/* Κάδρο φωτογραφιών με το πρόσωπο χαμηλότερα */
.lune-arch__img img.lune-pos-low { object-position: 50% 75%; }

/* ---- Κινητό: εσωτερικές σελίδες ------------------------------------- */
@media (max-width: 860px) {
	/* Κείμενο και CTA πρώτα, φωτογραφία μετά και μικρότερη */
	.lune-phero .lune-arch { order: 2; width: min(72%, 300px); }
}
@media (max-width: 760px) {
	/* Υπηρεσία: φωτογραφία δίπλα στον τίτλο, περιγραφή και τιμές σε όλο το πλάτος */
	.lune-svc { grid-template-columns: 72px minmax(0, 1fr); align-items: center; }
	.lune-svc > div:not(.lune-svc__img) { display: contents; }
	.lune-svc__img { grid-column: 1; grid-row: 1 / span 2; align-self: start; border-radius: 12px; }
	.lune-svc__tag, .lune .lune-svc h3 { grid-column: 2; margin: 0; }
	.lune-svc__tag { align-self: end; }
	.lune .lune-svc h3 { align-self: center; font-size: 1.3rem; }
	.lune-svc p { grid-column: 1 / -1; }
}

/* ---- Κενά μεταξύ ενοτήτων ------------------------------------------- */
/* Ενότητα χωρίς δικό της φόντο ακριβώς πριν από το CTA: χωρίς διπλό κενό */
.lune-section:not(.lune-faq):not(.lune-story):not(.lune-rituals):not(.lune-steps):not(.lune-section--white):not(.lune-section--sand) + .lune-cta { padding-top: 0; }

/* ---- Header: θολό φόντο σε ξεχωριστό στρώμα ----------------------------
   Το backdrop-filter πάνω στο ίδιο το header κάνει το fixed μενού του κινητού
   να τοποθετείται μέσα στο header (όχι στην οθόνη) και να μην φαίνεται. */
.lune-header { background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; }
.lune-header::before {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background: rgba(251, 248, 244, .92);
	backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px);
}
.lune-header.is-open::before { background: var(--linen); }
@media (max-width: 1000px) {
	.lune-nav { z-index: 1; height: calc(100dvh - var(--header-h)); bottom: auto; }
}

/* ---- Μενού κινητού: πάνελ σε όλη την οθόνη, λογότυπο και X πάντα από πάνω ---- */
@media (max-width: 1000px) {
	.lune-nav {
		inset: 0; height: 100vh; height: 100dvh; z-index: 1;
		padding-top: calc(var(--header-h) + 20px + env(safe-area-inset-top, 0px));
		padding-bottom: calc(40px + env(safe-area-inset-bottom, 0px));
	}
	.lune-header__logo, .lune-burger { position: relative; z-index: 2; }
}

/* ---- Υπόλειμμα Astra: κουμπί «Κύλιση στην κορυφή» ----------------------
   Το Astra το προσθέτει σε κάθε σελίδα. Χωρίς το CSS του Astra εμφανίζεται σαν σκέτο βελάκι. */
body.lune #ast-scroll-top { display: none !important; }
