/*
Theme Name: Salon By Sofia Argiti
Theme URI: https://www.sofiaargiti.gr
Author: George Misirlis
Author URI: https://www.sofiaargiti.gr
Description: Αποκλειστικό θέμα WordPress της ιστοσελίδας www.sofiaargiti.gr για το κομμωτήριο Salon By Sofia Argiti (Παγκράτι, Αθήνα). Ανεξάρτητο θέμα, με κρατήσεις (Amelia) και ηλεκτρονικό κατάστημα (WooCommerce). © 2026 Salon By Sofia Argiti — Με επιφύλαξη παντός δικαιώματος. Απαγορεύεται η αντιγραφή, αναπαραγωγή ή διανομή του θέματος χωρίς γραπτή άδεια. Οι γραμματοσειρές που περιλαμβάνει διατίθενται με την άδεια SIL Open Font License.
Version: 0.9.24
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 8.1
License: Proprietary — All rights reserved
Copyright: © 2026 Salon By Sofia Argiti
Text Domain: sofiaargiti
*/

/* ===== Tokens ===== */
:root{
  --bg:#f7f3ee; --surface:#efe7dc; --card:#fdfcfa;
  --ink:#3d332b; --ink-soft:#6f6154; --tan:#b39274; --tan-d:#a08262;
  --line:#ddd0bf; --white:#ffffff;
  --wood:#d9bf95; --wood-d:#c6a878; --ink-deep:#2f2722;
  --ff-script:"Parisienne","Segoe Script",cursive;
  --ff-head:Arial, "Helvetica Neue", sans-serif;
  --ff-body:Arial, "Helvetica Neue", sans-serif;
  --fw-head:400; --ls-head:.02em;
  --maxw:1200px; --radius:14px;
  --shadow:0 10px 30px rgba(61,51,43,.08);
}
/* Παραλλαγές τυπογραφίας (προεπισκόπηση: body.typo-a/b/c/d) */
.typo-a{--ff-head:"GFS Didot",Georgia,serif; --ff-body:"Commissioner",Arial,sans-serif; --fw-head:400; --ls-head:.015em;}
.typo-b{--ff-head:"EB Garamond",Georgia,serif; --ff-body:"Commissioner",Arial,sans-serif; --fw-head:500; --ls-head:.01em;}
.typo-c{--ff-head:"Advent Pro",Arial,sans-serif; --ff-body:"Commissioner",Arial,sans-serif; --fw-head:300; --ls-head:.06em;}
.typo-d{--ff-head:Arial,sans-serif; --ff-body:Arial,sans-serif; --fw-head:400; --ls-head:.02em;}

/* ===== Fonts (self-hosted) ===== */
@font-face{font-family:"Commissioner";src:url(assets/fonts/commissioner-greek-300-normal.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0370-03FF,U+1F00-1FFF;}
@font-face{font-family:"Commissioner";src:url(assets/fonts/commissioner-latin-300-normal.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0000-00FF;}
@font-face{font-family:"Commissioner";src:url(assets/fonts/commissioner-greek-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0370-03FF,U+1F00-1FFF;}
@font-face{font-family:"Commissioner";src:url(assets/fonts/commissioner-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF;}
@font-face{font-family:"Commissioner";src:url(assets/fonts/commissioner-greek-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0370-03FF,U+1F00-1FFF;}
@font-face{font-family:"Commissioner";src:url(assets/fonts/commissioner-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF;}
@font-face{font-family:"Advent Pro";src:url(assets/fonts/advent-pro-greek-300-normal.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0370-03FF,U+1F00-1FFF;}
@font-face{font-family:"Advent Pro";src:url(assets/fonts/advent-pro-latin-300-normal.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0000-00FF;}
@font-face{font-family:"Advent Pro";src:url(assets/fonts/advent-pro-greek-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0370-03FF,U+1F00-1FFF;}
@font-face{font-family:"Advent Pro";src:url(assets/fonts/advent-pro-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF;}
@font-face{font-family:"Parisienne";src:url(assets/fonts/parisienne-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"Great Vibes";src:url(assets/fonts/great-vibes-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;}

/* ===== Base ===== */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
html.nav-locked{overflow:hidden}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--ff-body);font-weight:300;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--ff-head);font-weight:var(--fw-head);letter-spacing:var(--ls-head);line-height:1.15;margin:0 0 .5em}
h1{font-size:clamp(2.4rem,5.2vw,4.2rem)}
h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.eyebrow{font-size:.78rem;letter-spacing:.35em;text-transform:uppercase;color:var(--tan);font-weight:400;margin-bottom:1.1rem}
.btn{display:inline-block;background:var(--tan);color:var(--white);font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;font-weight:400;padding:15px 34px;border:1px solid var(--tan);border-radius:2px;transition:background .35s,color .35s,transform .25s}
.btn:hover{background:var(--tan-d);transform:translateY(-1px)}
.btn--ghost{background:transparent;color:var(--ink)}
.btn--ghost:hover{background:var(--tan);color:var(--white)}
section{padding:96px 0}

/* ===== Header =====
   Ρευστό σύστημα: όλα τα μεγέθη/κενά κλιμακώνονται με clamp() ώστε λογότυπο,
   μενού και κουμπί να «δένουν» σε κάθε οθόνη (κινητό → tablet → laptop → 4K).
   Κάτω από 1024px το μενού γίνεται πτυσσόμενο πάνελ (burger). */
.site-header{position:sticky;top:0;z-index:70;background:rgba(253,252,250,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .3s}
.site-header.is-stuck{box-shadow:var(--shadow)}
:root{--hdr-h:clamp(68px,5.8vw,88px)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(14px,2.2vw,40px);min-height:var(--hdr-h)}
/* Στην αρχική το header κάθεται διάφανο πάνω στο hero (χωρίς γραμμή) και γίνεται κρεμ μόλις κυλήσεις */
.site-header.is-clear:not(.is-stuck):not(.nav-open){background:transparent;border-bottom-color:transparent;backdrop-filter:none}
.site-header.is-clear{transition:background-color .35s ease,border-color .35s ease,box-shadow .3s}
/* 0.4.0: πάνω στις φωτογραφίες του hero τα γράμματα του μενού είναι πιο σκούρα, πιο «γεμάτα», με απαλό κρεμ φωτοστέφανο */
.main-nav a{font-weight:500}
.site-header.is-clear:not(.is-stuck):not(.nav-open) .main-nav a{color:var(--ink-deep);text-shadow:0 0 14px rgba(247,243,238,.95),0 1px 2px rgba(247,243,238,.9)}
.site-header.is-clear:not(.is-stuck):not(.nav-open) .brand-name{text-shadow:0 0 14px rgba(247,243,238,.95)}
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}

/* Λογότυπο — το όνομα ΠΑΝΤΑ σε μία γραμμή, με το «hair salon» αραιωμένο από κάτω */
.brand{display:flex;align-items:center;gap:clamp(9px,.95vw,13px);flex:0 0 auto;line-height:1.1}
.brand-mark{width:clamp(36px,3.1vw,46px);height:auto;flex:0 0 auto}
.brand-text{display:flex;flex-direction:column;justify-content:center}
.brand .brand-name{font-family:var(--ff-head);font-size:clamp(1rem,1.45vw,1.3rem);letter-spacing:.05em;line-height:1.05;white-space:nowrap}
.brand .brand-sub{font-size:clamp(.54rem,.62vw,.63rem);letter-spacing:.36em;text-transform:uppercase;color:var(--tan);line-height:1;margin-top:6px;white-space:nowrap}

/* Μενού + κουμπί (σε desktop δίπλα-δίπλα, σε μικρές οθόνες μέσα στο πάνελ) */
.header-tools{display:flex;align-items:center;gap:clamp(18px,2.4vw,34px);flex:0 1 auto;min-width:0}
.main-nav ul{display:flex;align-items:center;gap:clamp(15px,1.8vw,28px);list-style:none;margin:0;padding:0}
.main-nav a{display:inline-block;font-size:clamp(.71rem,.87vw,.79rem);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);line-height:1.2;white-space:nowrap;position:relative;padding:5px 0}
.main-nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--tan);transition:width .3s}
.main-nav a:hover{color:var(--ink)} .main-nav a:hover::after{width:100%}
.main-nav .current-menu-item>a,.main-nav .current_page_item>a{color:var(--ink)}
.main-nav .current-menu-item>a::after,.main-nav .current_page_item>a::after{width:100%}
.header-cta{flex:0 0 auto;margin-left:0;padding:clamp(11px,1.15vw,14px) clamp(18px,2vw,28px);font-size:clamp(.67rem,.8vw,.74rem);letter-spacing:.16em;white-space:nowrap}

/* Κουμπί burger */
.nav-toggle{display:none;width:44px;height:44px;margin-right:-10px;padding:0;border:0;background:none;color:var(--ink);cursor:pointer;align-items:center;justify-content:center}
.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{display:block;width:24px;height:2px;border-radius:2px;background:currentColor;transition:transform .3s ease,background-color .2s ease}
.nav-toggle-bars{position:relative}
.nav-toggle-bars::before,.nav-toggle-bars::after{content:"";position:absolute;left:0}
.nav-toggle-bars::before{top:-7.5px}
.nav-toggle-bars::after{top:7.5px}
.site-header.nav-open .nav-toggle-bars{background:transparent}
.site-header.nav-open .nav-toggle-bars::before{transform:translateY(7.5px) rotate(45deg)}
.site-header.nav-open .nav-toggle-bars::after{transform:translateY(-7.5px) rotate(-45deg)}

@media(max-width:1023px){
  /* 0.4.0: σε κινητό/tablet ο header είναι fixed (όχι sticky): έτσι το μενού πλήρους οθόνης ανοίγει
     ΠΑΝΤΑ εκεί που βρίσκεσαι, σε κάθε browser (Safari/Firefox τοποθετούσαν το fixed πάνελ στην κορυφή της σελίδας) */
  .site-header{position:fixed;left:0;right:0;top:0}
  body{padding-top:calc(var(--hdr-h) + 1px)}
  .nav-toggle{display:inline-flex;position:relative;z-index:3}
  .brand{position:relative;z-index:3}
  /* Μενού σε όλη την οθόνη: μεγάλα γράμματα που μπαίνουν ένα-ένα */
  .header-tools{position:fixed;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;background:var(--bg);opacity:0;visibility:hidden;transition:opacity .4s ease,visibility 0s linear .4s;overflow:auto;overscroll-behavior:contain}
  .site-header.nav-open .header-tools{opacity:1;visibility:visible;transition:opacity .4s ease,visibility 0s}
  /* το backdrop-filter θα «έκλεινε» το fixed πάνελ μέσα στο header — το αφαιρούμε όσο είναι ανοιχτό */
  .site-header.nav-open{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}
  .main-nav ul{flex-direction:column;align-items:center;gap:0}
  .main-nav li{opacity:0;transform:translateY(22px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 70ms)}
  .site-header.nav-open .main-nav li{opacity:1;transform:none}
  .main-nav a{font-family:var(--ff-head);font-size:clamp(1.7rem,7vw,2.5rem);letter-spacing:.14em;padding:.28em 0;color:var(--ink);font-weight:var(--fw-head)}
  .main-nav a::after{height:2px;bottom:.12em}
  .header-cta{opacity:0;transform:translateY(16px);transition:opacity .5s ease .45s,transform .6s ease .45s;padding:15px 34px;font-size:.8rem}
  .site-header.nav-open .header-cta{opacity:1;transform:none}
  .header-tools::before{content:"";position:absolute;inset:auto 0 0 0;height:6px;background:repeating-linear-gradient(90deg,var(--wood) 0 2px,transparent 2px 12px);opacity:.8}
}
@media(max-width:400px){
  .brand .brand-name{font-size:.94rem;letter-spacing:.04em}
  .brand .brand-sub{letter-spacing:.3em}
}

/* ===== Hero =====
   Φωτογραφία σε όλο το πλάτος (όπως το slider της Κρυπτείας): αργό zoom-out,
   εναλλαγή 3 φωτογραφιών με fade, κείμενο που «αποκαλύπτεται» γραμμή-γραμμή
   πίσω από μάσκα. Χωρίς σχήματα/καμπύλες. Το κείμενο κάθεται σε απαλή κρεμ
   διαβάθμιση ώστε να διαβάζεται πάνω από κάθε φωτογραφία. */
.hero{position:relative;overflow:hidden;background:var(--surface);padding:0;display:flex;align-items:center;min-height:clamp(600px,92vh,900px);margin-top:calc(-1 * var(--hdr-h) - 1px)}
.hero-bg{position:absolute;inset:0}
.hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%;opacity:0;transform:scale(1.08);transition:opacity 1.6s ease,transform 9s ease-out}
.hero-bg img.is-active{opacity:1;transform:scale(1)}
.hero::before{content:"";position:absolute;left:0;right:0;top:0;height:calc(var(--hdr-h) + 96px);z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(247,243,238,.7),rgba(247,243,238,0))}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,243,238,.94) 0%,rgba(247,243,238,.8) 26%,rgba(247,243,238,.3) 46%,rgba(247,243,238,0) 62%)}
.hero-copy{position:relative;z-index:2;width:100%;padding-top:calc(var(--hdr-h) + 48px);padding-bottom:104px}
.hero-copy>*{overflow:hidden;max-width:560px}
.hero-copy>*>span{display:block;transform:translateY(112%);animation:maskUp 1s cubic-bezier(.77,0,.18,1) forwards}
.hero-copy .eyebrow>span{animation-delay:.25s}
.hero-copy h1{padding:.04em .08em .14em 0;margin-left:-.02em}
.hero-copy h1>span{animation-delay:.45s}
.hero-copy .hero-sub{max-width:46ch;color:var(--ink-soft)}
.hero-copy .hero-sub>span{animation-delay:.7s}
.hero-copy .hero-act{margin:.4rem 0 0;padding:.3em 0 .5em}
.hero-copy .hero-act>span{animation-delay:.95s}
@keyframes maskUp{to{transform:none}}
.script-accent{font-family:"Segoe Script","Comic Sans MS",cursive;font-size:.9em;color:var(--tan);font-style:italic}
/* δείκτες φωτογραφιών (κάτω αριστερά, στοιχισμένοι με το κείμενο) */
.hero-dots{position:absolute;left:0;right:0;bottom:36px;z-index:3;display:flex;gap:10px}
.hero-dots button{width:30px;height:3px;padding:0;border:0;border-radius:2px;background:rgba(61,51,43,.18);cursor:pointer;position:relative;overflow:hidden}
.hero-dots button::after{content:"";position:absolute;inset:0;background:var(--tan);transform:scaleX(0);transform-origin:left}
.hero-dots button.is-active::after{animation:heroBar 6s linear forwards}
@keyframes heroBar{to{transform:scaleX(1)}}
@media(max-width:860px){
  .hero{min-height:82vh;min-height:82svh;align-items:flex-end}
  .hero-bg img{object-position:50% 42%}
  .hero-bg::after{background:linear-gradient(180deg,rgba(247,243,238,0) 0%,rgba(247,243,238,.12) 26%,rgba(247,243,238,.84) 44%,rgba(247,243,238,.96) 100%)}
  .hero-copy{padding-top:calc(var(--hdr-h) + 200px);padding-bottom:84px}
  .hero-dots{bottom:34px}
}
@media(prefers-reduced-motion:reduce){
  .hero-copy>*>span{animation:none;transform:none}
  .hero-bg img{transition:opacity .4s ease;transform:none}
  .hero-dots button.is-active::after{animation:none;transform:none}
}

/* ===== Marquee ===== */
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;overflow:hidden;background:var(--card)}
.marquee-track{display:flex;white-space:nowrap;animation:slide 28s linear infinite;width:max-content;will-change:transform}
/* 0.4.0: δύο πανομοιότυπα σετ, το καθένα με το δικό του κενό στο τέλος → η κύλιση δεν «κομπιάζει» ποτέ στη ραφή */
.marquee-set{display:flex;gap:64px;padding-right:64px;flex:0 0 auto}
.marquee span{font-size:.8rem;letter-spacing:.4em;text-transform:uppercase;color:var(--ink-soft)}
.marquee span::after{content:"✦";color:var(--tan);margin-left:64px;letter-spacing:0}
@keyframes slide{to{transform:translate3d(-50%,0,0)}}

/* ===== Services ===== */
.services{background:var(--card)}
.section-head{text-align:center;max-width:640px;margin:0 auto 64px}
.section-head .rule{width:56px;height:2px;background:var(--tan);margin:18px auto 0}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line)}
.service{display:block;color:inherit;background:var(--card);padding:44px 28px;text-align:center;transition:background .35s}
.service:hover{background:var(--bg)}
.service .icon{width:56px;height:56px;margin:0 auto 20px;color:var(--tan)}
.service .icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
.reveal.is-in .service .icon path{stroke-dasharray:300;stroke-dashoffset:300;animation:draw 1.6s ease forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.service h3{font-size:1.15rem;letter-spacing:.12em;text-transform:uppercase}
.service p{font-size:.92rem;color:var(--ink-soft);margin:0}
@media(max-width:860px){.services-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.services-grid{grid-template-columns:1fr}}

/* ===== About ===== */
.about .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.about-media{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.about-media .ph{border-radius:var(--radius);min-height:220px;background:linear-gradient(150deg,#eadfce,#d6c2a8);overflow:hidden}
.about-media .ph img{width:100%;height:100%;object-fit:cover;display:block}
.about-media .ph:first-child{border-radius:140px 140px var(--radius) var(--radius);min-height:300px;background:linear-gradient(160deg,#e3d5c0,#c8ac8d)}
.about-quote{font-family:"Segoe Script","Comic Sans MS",cursive;color:var(--tan);font-size:1.35rem;margin:1.2rem 0 1.6rem}
@media(max-width:860px){.about .wrap{grid-template-columns:1fr}}

/* ===== Counters ===== */
.counters{background:var(--surface)}
.counters .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;text-align:center}
.counter b{font-family:var(--ff-head);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:var(--fw-head);color:var(--ink);display:block}
.counter span{font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-soft)}
@media(max-width:660px){.counters .wrap{grid-template-columns:1fr;gap:20px}}

/* ===== Gallery ===== */
.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.gallery-grid .ph{aspect-ratio:3/4;border-radius:8px;overflow:hidden;position:relative;background:linear-gradient(160deg,#e8dccb,#cbb193);transition:transform .4s}
.gallery-grid .ph img{width:100%;height:100%;object-fit:cover;display:block}
.gallery-grid .ph::after{content:"";position:absolute;inset:0;background:rgba(179,146,116,0);transition:background .35s}
.gallery-grid .ph:hover{transform:scale(1.03)} .gallery-grid .ph:hover::after{background:rgba(179,146,116,.28)}
.gallery-cta{text-align:center;margin-top:44px}
@media(max-width:860px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}

/* ===== CTA band ===== */
.cta-band{background:var(--surface)}
.cta-band .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.cta-meta{display:flex;flex-direction:column;gap:14px;font-size:.95rem;color:var(--ink-soft)}
.badge-open{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--tan)}
.badge-open i{width:8px;height:8px;border-radius:50%;background:#7fa06c;display:inline-block;animation:pulse 2s infinite}
.badge-open em{font-style:normal}
.badge-open.is-closed i{background:#b8a794;animation:none}
.badge-open.is-closed{color:var(--ink-soft)}
@keyframes pulse{50%{opacity:.35}}
@media(max-width:860px){.cta-band .wrap{grid-template-columns:1fr}}

/* ===== Footer ===== */
.site-footer{background:var(--card);border-top:1px solid var(--line);padding:56px 0 32px;font-size:.9rem;color:var(--ink-soft)}
.site-footer .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}
.site-footer h2{font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;color:var(--ink);margin-bottom:1em}
.site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);margin-top:44px;padding-top:22px;font-size:.78rem;text-align:left}
.footer-bottom p{margin:0;white-space:nowrap}
.to-top{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);white-space:nowrap;transition:color .25s}
.to-top svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}
.to-top:hover,.to-top:focus-visible{color:var(--tan)} .to-top:hover svg{transform:translateY(-3px)}
.to-top .short{display:none}
@media(max-width:340px){.to-top .long{display:none}.to-top .short{display:inline}}
.social-row{display:flex;gap:14px;margin-top:10px}
.social-row a{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);transition:all .3s}
.social-row a:hover{background:var(--tan);border-color:var(--tan);color:#fff}
.social-row svg{width:16px;height:16px;fill:currentColor}
.site-footer .wrap>*{min-width:0}
@media(max-width:860px){.site-footer .wrap{grid-template-columns:1fr 1fr}.site-footer .wrap>:first-child{grid-column:1/-1}}
@media(max-width:520px){.site-footer .wrap{grid-template-columns:1fr;gap:30px}}

/* ===== Σύνδεσμοι επικοινωνίας (τηλέφωνο, email, διεύθυνση, social) ===== */
.c-link{color:inherit;border-bottom:1px solid transparent;transition:color .25s ease,border-color .25s ease}
.c-link:hover,.c-link:focus-visible{color:var(--tan);border-bottom-color:var(--tan)}
.cta-meta .c-link:hover,.cta-meta .c-link:focus-visible{color:var(--tan-d);border-bottom-color:var(--tan-d)}
.site-footer .c-link:hover,.site-footer .c-link:focus-visible{color:var(--tan)}

/* ===== Reveal on scroll ===== */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.is-in{opacity:1;transform:none}

/* ===== Floating booking (mobile) ===== */
.fab-book{display:none}
@media(max-width:1023px){.fab-book{display:flex;position:fixed;right:18px;bottom:18px;z-index:60;background:var(--tan);color:#fff;border-radius:999px;padding:14px 22px;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;box-shadow:var(--shadow)}
  /* ώστε το floating κουμπί να μην καλύπτει την κάτω γραμμή του υποσέλιδου */
  .site-footer{padding-bottom:104px}}
/* 0.5.13: σταθερό κουμπί WhatsApp (όλες οι οθόνες) — στο κινητό κάθεται πάνω από το «Ραντεβού» */
.fab-wa{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;align-items:center;gap:9px;background:#25d366;color:#fff;border-radius:999px;padding:12px 20px 12px 16px;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;box-shadow:var(--shadow);transition:transform .25s ease,background .25s ease}
.fab-wa svg{width:22px;height:22px;flex:0 0 22px}
.fab-wa svg path{fill:#fff}
.fab-wa:hover{background:#1ebe5b;transform:translateY(-2px);color:#fff}
@media(min-width:1024px){.fab-wa{right:24px;bottom:24px}}
@media(max-width:1023px){.fab-wa{bottom:76px}.site-footer{padding-bottom:150px}}

/* ===== 404 ===== */
.error404-hero{min-height:70vh;display:flex;align-items:center;text-align:center;padding:64px 0}
.error404-hero .num{font-family:var(--ff-head);font-size:clamp(5rem,14vw,10rem);color:var(--tan);line-height:1}

/* ===== Εσωτερικές σελίδες ===== */
.page-hero{background:var(--surface);padding:72px 0 56px;text-align:center}
.page-hero .eyebrow{margin-bottom:.8rem}
.page-hero-sub{max-width:52ch;margin:0 auto;color:var(--ink-soft)}
.rehab{background:var(--card)}
.rehab-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:22px} /* 0.7.3: όλες οι κάρτες ίδιο ύψος σε κάθε οθόνη */
.rehab-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;background:var(--bg);transition:transform .3s,box-shadow .3s}
.rehab-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.rehab-card h3{font-size:1.25rem;letter-spacing:.06em}
.rehab-for{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--tan);margin:.2rem 0 .8rem}
.rehab-card p{font-size:.92rem;color:var(--ink-soft);margin:0}
.rehab-card--note{background:var(--surface);border-color:var(--tan)}
@media(max-width:960px){.rehab-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.rehab-grid{grid-template-columns:1fr}}
.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:start}
.contact-info{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:34px}
.contact-info h2,.contact-info h3{font-size:1.15rem;letter-spacing:.1em;text-transform:uppercase}
.contact-info h3{margin-top:1.6em}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}
.cf7-grid{display:grid;gap:16px}
.cf7-grid input[type=text],.cf7-grid input[type=email],.cf7-grid input[type=tel],.cf7-grid textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:14px 16px;font-family:var(--ff-body);font-size:.95rem;color:var(--ink)}
.cf7-grid textarea{min-height:150px;resize:vertical}
.cf7-grid input:focus,.cf7-grid textarea:focus{outline:none;border-color:var(--tan)}
.cf7-grid .wpcf7-submit{background:var(--tan);color:#fff;border:0;border-radius:2px;padding:15px 34px;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .3s}
.cf7-grid .wpcf7-submit:hover{background:var(--tan-d)}
.cf7-grid .wpcf7-acceptance{font-size:.85rem;color:var(--ink-soft)}
/* 0.5.14: το τικ της αποδοχής στα χρώματα του site (όχι μπλε του browser) + μηνύματα σφάλματος στη γραμματοσειρά/χρώμα του θέματος */
.cf7-grid input[type="checkbox"]{accent-color:var(--tan);width:16px;height:16px;margin-right:8px;vertical-align:-2px;cursor:pointer}
/* 0.7.4: η γραμμή «Αποδέχομαι την Πολιτική Απορρήτου» στοιχισμένη αριστερά με τα πεδία/κουμπί και στη μέση κάθετα (ίσο κενό πάνω-κάτω) */
.cf7-grid .wpcf7-form-control-wrap[data-name="gdpr-accept"]{display:block;margin:12px 0 17px}
.cf7-grid .wpcf7-form-control-wrap[data-name="gdpr-accept"]+br{display:none}
.cf7-grid .wpcf7-acceptance .wpcf7-list-item{margin:0}
.cf7-grid .wpcf7-acceptance label{display:inline-flex;align-items:center;gap:10px;cursor:pointer}
.cf7-grid .wpcf7-acceptance input[type="checkbox"]{margin:0;flex:0 0 auto}
.cf7-grid .wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:.8rem;color:#a2543f}
.cf7-grid .wpcf7-not-valid{border-color:#c98b78 !important}
.contact-form .wpcf7 form .wpcf7-response-output{margin:18px 0 0;padding:12px 16px;border:1px solid var(--tan);border-radius:4px;font-size:.9rem;color:var(--ink)}
.contact-form .wpcf7 form.invalid .wpcf7-response-output,.contact-form .wpcf7 form.unaccepted .wpcf7-response-output,.contact-form .wpcf7 form.failed .wpcf7-response-output{border-color:#c98b78}
.contact-form .wpcf7 form.sent .wpcf7-response-output{border-color:#7fa17a}
/* 0.8.4: reCAPTCHA v3 (CF7) — κρυφό σήμα (έπεφτε πάνω στο κουμπί WhatsApp)· η υποχρεωτική ενημέρωση της Google είναι κάτω από τη φόρμα */
.grecaptcha-badge{visibility:hidden!important}
.recaptcha-note{margin:14px 0 0;font-size:.78rem;line-height:1.5;color:var(--ink-soft)}
.recaptcha-note a{color:var(--tan-d);border-bottom:1px solid rgba(160,130,98,.45);transition:color .25s,border-color .25s}
.recaptcha-note a:hover{color:var(--ink);border-bottom-color:var(--ink)}
/* 0.8.5: μπάνερ cookies (μόνο όταν υπάρχει Google Analytics) — μικρή κάρτα κάτω αριστερά, ισότιμα κουμπιά */
.consent{position:fixed;left:24px;bottom:24px;z-index:70;width:min(372px,calc(100vw - 48px));background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px rgba(61,51,43,.12);padding:15px 18px 14px;font-size:.8rem;line-height:1.55;color:var(--ink-soft);opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease}
.consent[hidden]{display:none}
.consent.is-in{opacity:1;transform:none}
.consent__text{margin:0}
.consent__text a{color:var(--tan-d);border-bottom:1px solid rgba(160,130,98,.45);transition:color .25s,border-color .25s}
.consent__text a:hover{color:var(--ink);border-bottom-color:var(--ink)}
.consent__btns{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}
.consent__btn{font:inherit;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;padding:8px 16px;border-radius:999px;border:1px solid var(--tan);background:transparent;color:var(--ink);cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.consent__btn:hover,.consent__btn:focus-visible{background:var(--tan);border-color:var(--tan);color:#fff;outline:none}
.footer-legal__btn{font:inherit;background:none;border:0;padding:0;color:var(--ink-soft);cursor:pointer;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}
.footer-legal__btn:hover,.footer-legal__btn:focus-visible{color:var(--tan);border-bottom-color:var(--tan);outline:none}
.legal .consent-open{font:inherit;background:none;border:0;padding:0;color:var(--tan-d);border-bottom:1px solid rgba(160,130,98,.45);cursor:pointer}
.legal .consent-open:hover{color:var(--ink);border-bottom-color:var(--ink)}
@media(max-width:1023px){.consent{left:12px;right:12px;bottom:12px;width:auto;padding:13px 15px 12px;font-size:.78rem}
html.has-consent .fab-book{bottom:calc(var(--consent-h,0px) + 24px)}
html.has-consent .fab-wa{bottom:calc(var(--consent-h,0px) + 82px)}}
@media(prefers-reduced-motion:reduce){.consent{transition:none}}
.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;grid-auto-flow:dense}
.portfolio-grid .ph{aspect-ratio:3/4;border-radius:8px;overflow:hidden;position:relative;transition:transform .4s}
.portfolio-grid .ph--wide{grid-column:span 2;aspect-ratio:auto;min-height:0}
.portfolio-grid .ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.portfolio-grid .ph:hover img{transform:scale(1.05)}
@media(max-width:900px){.portfolio-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}
/* 0.8.46: «Δείτε περισσότερες» (inc/portfolio.php) */
.portfolio-grid .ph[hidden]{display:none}
.portfolio-more{margin:36px 0 0;text-align:center}
.portfolio-more[hidden]{display:none}
.booking-box{max-width:900px;margin:0 auto}
/* --- 0.6.0: «Αλυσίδα» κρατήσεων (chain.js) — δικό μας βήμα επιλογής πάνω από τη φόρμα της Amelia --- */
.sa-chain{max-width:1040px;margin:0 auto 36px;overflow-anchor:none} /* 0.9.20: τη θέση την κρατά το chain.js */
.sa-chain__head{text-align:center;margin-bottom:28px}
.sa-chain__head h2{font-size:clamp(1.6rem,2.6vw,2.1rem);margin:0 0 10px}
.sa-chain__sub{max-width:60ch;margin:0 auto;color:var(--ink-soft)}
.sa-chain__step{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:22px 24px;margin-bottom:16px}
.sa-chain__step h3{font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;color:var(--ink);margin:0 0 16px;display:flex;align-items:center;gap:12px}
.sa-chain__step h3 b{flex:0 0 28px;width:28px;height:28px;border-radius:50%;border:1px solid var(--tan);color:var(--tan-d);font-family:var(--ff-head);font-weight:400;display:flex;align-items:center;justify-content:center;font-size:.9rem}
.sa-select{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:6px;padding:14px 16px;font:inherit;font-size:1rem;color:var(--ink);cursor:pointer;text-align:left}
.sa-select span{color:var(--ink-soft)}
.sa-select i{width:9px;height:9px;border-right:1.5px solid var(--ink-soft);border-bottom:1.5px solid var(--ink-soft);transform:rotate(45deg);margin:0 6px 4px 0;transition:transform .2s}
.sa-select.is-open{border-color:var(--tan)}
.sa-select.is-open i{transform:rotate(-135deg);margin-bottom:-2px}
.sa-panel{display:flex;margin-top:8px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 12px 32px rgba(61,51,43,.12);max-height:520px;overflow:hidden}
.sa-panel__col{overflow-y:auto;overscroll-behavior:contain;padding:12px 0}
/* 0.9.20: λίστες μέσα στη σελίδα (υπηρεσίες, αναδυόμενες επιλογές της φόρμας κράτησης και του ταμείου) — η ροδέλα κυλά μόνο τη λίστα */
.el-scrollbar__wrap,.el-select-dropdown__wrap,.select2-results__options{overscroll-behavior:contain}
.sa-panel__cats{flex:0 0 240px;border-right:1px solid var(--line)}
.sa-panel__svcs{flex:1 1 auto}
.sa-panel__head{margin:0 16px 8px;font-size:.78rem;color:#8a7c6e}
.sa-panel__cat,.sa-panel__svc{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;background:transparent;border:0;padding:9px 16px;font:inherit;font-size:.95rem;color:var(--ink);cursor:pointer;text-align:left}
.sa-panel__cat small{color:#8a7c6e;font-size:.85rem}
.sa-panel__cat em{font-style:normal;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--tan);color:#fff;font-size:.7rem;margin-left:4px;vertical-align:1px}
.sa-panel__cat.is-on,.sa-panel__cat:hover{background:#f0ebe4}
.sa-panel__cat.is-off{color:#b3a898;cursor:default}
.sa-panel__cat.is-off small{font-size:.72rem;color:#b3a898}
.sa-panel__svc{flex-direction:column;align-items:flex-start;gap:2px;padding:10px 16px}
.sa-panel__svc small{color:var(--tan-d);font-size:.86rem}
.sa-panel__svc:hover{background:#f7f3ee}
.sa-panel__svc.is-on{background:var(--tan);color:#fff}
.sa-panel__svc.is-on small{color:rgba(255,255,255,.85)}
.sa-panel__svc.is-on span::after{content:" ✓"}
.sa-panel__svc:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:600px){.sa-panel{flex-direction:column;max-height:none}.sa-panel__cats{flex:0 0 auto;border-right:0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px;padding:10px}.sa-panel__cats .sa-panel__head{flex:1 0 100%;margin:0 6px 4px}.sa-panel__cat{width:auto;border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:.85rem}.sa-panel__cat small{display:none}}
.sa-chain__tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.sa-tab{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font:inherit;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer}
.sa-tab:hover{border-color:var(--tan);color:var(--ink)}
.sa-tab.is-on{background:var(--ink);border-color:var(--ink);color:#fff}
.sa-tab i{font-style:normal;background:var(--tan);color:#fff;border-radius:50%;width:18px;height:18px;font-size:.7rem;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center}
.sa-chain__order{flex:1 0 100%;margin:4px 0 0;font-size:.85rem;color:var(--ink-soft)}
.sa-chain__cat{margin-bottom:14px}
.sa-chain__cat:last-child{margin-bottom:0}
.sa-chain__cat-name{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--tan);margin:0 0 8px}
.sa-chain__chips,.sa-chain__days,.sa-chain__times{display:flex;flex-wrap:wrap;gap:8px}
.sa-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:9px 12px;cursor:pointer;color:var(--ink);font:inherit;transition:border-color .2s,background .2s}
.sa-chip span{font-size:.92rem;line-height:1.3}
.sa-chip small{font-size:.74rem;color:var(--ink-soft)}
.sa-chip:hover{border-color:var(--tan)}
.sa-chip.is-on{background:var(--tan);border-color:var(--tan);color:#fff}
.sa-chip.is-on small{color:rgba(255,255,255,.85)}
.sa-chip:disabled{opacity:.45;cursor:not-allowed}
.sa-chain__seq{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 16px;padding:14px 18px;border:1px dashed var(--tan);border-radius:8px}
.sa-chain__seq-item{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 8px 6px 6px;font-size:.9rem}
.sa-chain__seq-item b{width:24px;height:24px;border-radius:50%;background:var(--tan);color:#fff;font-weight:400;font-size:.8rem;display:flex;align-items:center;justify-content:center}
.sa-chain__seq-item small{color:var(--ink-soft)}
.sa-chain__x{border:0;background:transparent;color:var(--ink-soft);font-size:1.1rem;line-height:1;cursor:pointer;padding:0 4px}
.sa-chain__x:hover{color:#a2543f}
.sa-chain__seq-total{margin:0 0 0 auto;font-size:.9rem;color:var(--ink-soft)}
.sa-chain__seq-total b{color:var(--ink);font-weight:600}
.sa-day{display:flex;flex-direction:column;align-items:center;min-width:64px;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:8px 6px;cursor:pointer;color:var(--ink);font:inherit;line-height:1.15}
.sa-day small{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
.sa-day b{font-family:var(--ff-head);font-weight:400;font-size:1.25rem;margin:2px 0}
.sa-day:hover{border-color:var(--tan)}
.sa-day.is-on{background:var(--tan);border-color:var(--tan);color:#fff}
.sa-day.is-on small{color:rgba(255,255,255,.85)}
.sa-day.is-off{opacity:.35;cursor:not-allowed;text-decoration:line-through}
/* 0.9.19: οι μέρες ανά μήνα (έως 6 μήνες μπροστά) */
.sa-chain__months{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.sa-month{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:7px 14px;cursor:pointer;color:var(--ink);font:inherit;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;line-height:1.2}
.sa-month:hover{border-color:var(--tan)}
.sa-month.is-on{background:var(--ink);border-color:var(--ink);color:#fff}
.sa-month.is-off{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.sa-time{min-width:76px;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:10px 12px;cursor:pointer;color:var(--ink);font:inherit;font-size:.95rem}
.sa-time:hover{border-color:var(--tan)}
.sa-time.is-on{background:var(--tan);border-color:var(--tan);color:#fff}
.sa-chain__hint{margin:4px 0 0;font-size:.9rem;color:var(--ink-soft)}
.sa-chain__hint.is-err{color:#a2543f}
.sa-chain__summary{background:var(--ink);color:#fff;border-radius:8px;padding:24px 26px}
.sa-chain__summary h3{font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;margin:0 0 14px;color:var(--tan)}
.sa-chain__summary ul{list-style:none;margin:0 0 14px;padding:0}
.sa-chain__summary li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:1rem}
.sa-chain__summary li b{font-weight:600;margin-right:10px;font-variant-numeric:tabular-nums}
.sa-chain__summary li small{color:rgba(255,255,255,.7);margin-left:6px}
.sa-chain__summary li.is-wait{color:rgba(255,255,255,.62);font-style:italic;font-size:.92rem} /* 0.8.0: αναμονή — ο υπάλληλος είναι ελεύθερος */
.sa-chain__pay{margin:0 0 18px;font-size:.92rem;color:rgba(255,255,255,.85)}
.sa-chain__pay b{color:#fff}
.sa-chain__lock{background:var(--tan);border-color:var(--tan);color:#fff;cursor:pointer;font:inherit;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase}
.sa-chain__lock:disabled{opacity:.6;cursor:default}
.sa-chain.is-locked .sa-chain__step{display:none}
.sa-chain__again{display:block;margin:14px 0 0;background:transparent;border:0;color:rgba(255,255,255,.75);font:inherit;font-size:.85rem;text-decoration:underline;cursor:pointer;padding:0}
.sa-chain__again:hover{color:#fff}
/* η φόρμα της Amelia: κρυφή (αλλά «ζωντανή») μέχρι να κλειδώσουν οι ώρες — ή να αποτύχει η αυτόματη συμπλήρωση */
.booking-wrap.is-waiting{position:absolute;left:-20000px;top:0;width:1040px;max-width:100vw;visibility:hidden;pointer-events:none}
.sa-chain__overlay{position:fixed;inset:0;z-index:99999;background:rgba(250,247,242,.92);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--ink);font-size:1.05rem}
.sa-spinner{display:block;width:34px;height:34px;margin:0 auto 14px;border:3px solid var(--line);border-top-color:var(--tan);border-radius:50%;animation:sa-spin .9s linear infinite}
@keyframes sa-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.sa-chain__step{padding:16px}.sa-chain__seq-total{margin-left:0}.sa-day{min-width:56px}}
/* 0.5.9: όρος μη επιστροφής πάνω από τη φόρμα κράτησης — πρέπει να φαίνεται ΠΡΙΝ την πληρωμή */
.booking-note{max-width:1040px;margin:0 auto 28px;text-align:left;color:var(--ink-soft);font-size:.9rem;line-height:1.65}
.booking-note strong{color:var(--ink);font-weight:600}

/* ===== Amelia: παλέτα site αντί για default μπλε ===== */
[id*="amelia"], [class*="amelia"], .booking-box div{
  --am-c-primary:#b39274 !important;
  --am-c-sb-bgr:#3d332b !important;
  --am-c-sb-text:#f7f3ee !important;
  --am-c-btn-prim:#b39274 !important;
  --am-c-btn-prim-text:#ffffff !important;
  --am-c-inp-bgr:#b39274 !important;
  --am-c-main-heading-text:#3d332b !important;
  --am-c-main-text:#3d332b !important;
  --am-c-main-bgr:#fdfcfa !important;
  --am-c-checkbox-bgr-checked:#b39274 !important;
  --am-c-checkbox-border-focused:#b39274 !important;
  --am-c-checkbox-border-disabled:#d7c3ae !important;
}
.am-button--primary{
  --am-c-btn-first:#b39274 !important;
  --am-c-btn-second:#ffffff !important;
  --am-c-btn-first-op80:rgba(179,146,116,.85) !important;
  --am-c-btn-first-op30:rgba(179,146,116,.3) !important;
  --am-c-btn-first-op20:rgba(179,146,116,.15) !important;
}
/* Η Amelia γράφει κι άλλες μεταβλητές χρώματος inline στα ίδια τα στοιχεία
   (κουμπιά, scrollbar, τιμές υπηρεσιών). Το !important σε κανόνα φύλλου
   υπερισχύει του inline, οπότε τα φέρνουμε κι αυτά στην παλέτα μας. */
.booking-box,[id*="amelia"],[class*="amelia"],
.booking-box *,[id*="amelia"] *,[class*="amelia"] *,
[class^="am-"],[class*=" am-"],[class^="am-"] *,[class*=" am-"] *{
  --am-c-primary:#b39274 !important;
  --am-c-primary-op10:rgba(179,146,116,.10) !important;
  --am-c-primary-op20:rgba(179,146,116,.20) !important;
  --am-c-primary-op30:rgba(179,146,116,.30) !important;
  --am-c-btn-first:#b39274 !important;
  --am-c-btn-first-op80:rgba(179,146,116,.85) !important;
  --am-c-btn-first-op30:rgba(179,146,116,.30) !important;
  --am-c-btn-first-op20:rgba(179,146,116,.15) !important;
  --am-c-btn-first-op10:rgba(179,146,116,.10) !important;
  --am-c-scroll:#b39274 !important;
  --am-c-scroll-op30:rgba(179,146,116,.30) !important;
  --am-c-scroll-op10:rgba(179,146,116,.10) !important;
  --am-c-advs-item-price:#a08262 !important;
  --am-c-advs-item-price-op10:rgba(179,146,116,.10) !important;
  --am-c-main-heading-text-op15:rgba(61,51,43,.15) !important;
  /* 0.4.4: βήμα 2 (ημερολόγιο + ώρες) και βήμα 3 — ό,τι ήταν μπλε/πράσινο γίνεται tan/ink */
  --am-c-advs-item-selected:#b39274 !important;
  --am-c-success:#b39274 !important;
  --am-c-success-op10:rgba(179,146,116,.10) !important;
  --am-c-success-op20:rgba(179,146,116,.20) !important;
  --am-c-cal-low:#b39274 !important; --am-c-cal-high:#b39274 !important; --am-c-cal-init:#b39274 !important;
  --am-c-cal-low-text:#a08262 !important; --am-c-cal-high-text:#a08262 !important; --am-c-cal-init-text:#a08262 !important;
  --am-c-cal-low-op10:rgba(179,146,116,.10) !important; --am-c-cal-low-op20:rgba(179,146,116,.20) !important; --am-c-cal-low-op30:rgba(179,146,116,.30) !important; --am-c-cal-low-op60:rgba(179,146,116,.60) !important; --am-c-cal-low-op80:rgba(179,146,116,.80) !important;
  --am-c-cal-high-op10:rgba(179,146,116,.10) !important; --am-c-cal-high-op20:rgba(179,146,116,.20) !important; --am-c-cal-high-op30:rgba(179,146,116,.30) !important; --am-c-cal-high-op60:rgba(179,146,116,.60) !important; --am-c-cal-high-op80:rgba(179,146,116,.80) !important;
  --am-c-cal-init-op10:rgba(179,146,116,.10) !important; --am-c-cal-init-op20:rgba(179,146,116,.20) !important; --am-c-cal-init-op30:rgba(179,146,116,.30) !important; --am-c-cal-init-op60:rgba(179,146,116,.60) !important;
  --am-c-cal-selected:#b39274 !important; --am-c-cal-selected-op80:rgba(179,146,116,.80) !important;
  --am-c-cal-disabled:rgba(61,51,43,.05) !important; --am-c-cal-disabled-op10:rgba(61,51,43,.10) !important; --am-c-cal-disabled-op60:rgba(61,51,43,.40) !important;
  --am-c-cal-waiting:rgba(61,51,43,.04) !important; --am-c-cal-waiting-text:#3d332b !important; --am-c-cal-waiting-op40:rgba(61,51,43,.40) !important;
  --am-c-inp-text:#3d332b !important; --am-c-btn-sec:#3d332b !important;
  --am-c-select-text:#3d332b !important; --am-c-select-shadow:rgba(61,51,43,.05) !important; --am-c-select-text-op60:rgba(61,51,43,.60) !important; --am-c-select-text-op50:rgba(61,51,43,.50) !important; --am-c-select-text-op40:rgba(61,51,43,.40) !important; --am-c-select-text-op06:rgba(61,51,43,.06) !important; --am-c-select-text-op03:rgba(61,51,43,.03) !important;
  --am-c-advs-text:#3d332b !important; --am-c-advs-shadow:rgba(61,51,43,.05) !important; --am-c-advs-text-op60:rgba(61,51,43,.60) !important; --am-c-advs-text-op40:rgba(61,51,43,.40) !important; --am-c-advs-text-op10:rgba(61,51,43,.03) !important;
  --am-c-spb-text:#3d332b !important; --am-c-spb-text-op10:rgba(61,51,43,.10) !important;
  --am-c-ps-text:#3d332b !important; --am-c-ps-text-op60:rgba(61,51,43,.60) !important; --am-c-ps-text-op20:rgba(61,51,43,.20) !important; --am-c-ps-text-op06:rgba(61,51,43,.06) !important;
  --am-c-skeleton-op20:rgba(61,51,43,.20) !important; --am-c-skeleton-op60:rgba(61,51,43,.60) !important;
  --am-c-advsc-bgr-op10:rgba(61,51,43,.10) !important; --am-c-main-text-op15:rgba(61,51,43,.15) !important;
}
/* Το αναπτυσσόμενο μενού επιλογής (κατηγορίες/υπηρεσίες/εργαζόμενοι) ανοίγει έξω από τη φόρμα */
.el-select-dropdown .el-select-dropdown__item.selected,.el-select-dropdown .el-select-dropdown__item.is-selected{color:#a08262 !important;font-weight:500}
.el-select-dropdown .el-select-dropdown__item.hover,.el-select-dropdown .el-select-dropdown__item:hover{background:rgba(179,146,116,.12) !important}
.el-select-dropdown [class*="category"][class*="selected"],.el-select-dropdown [class*="active"]{color:#a08262 !important}
/* Ετικέτες επιλογών και «αρχικά» εργαζομένων (η Amelia τα βάφει πράσινα) → παλέτα */
.am-adv-select__item-label,.el-select-dropdown .am-adv-select__item-label{color:#3d332b !important}
.am-oit__img-placeholder,[class*="am-"] [class*="img-placeholder"]{background:#b39274 !important;color:#fff !important}
/* Στη σκούρα πλαϊνή στήλη η μπάρα κύλισης μένει λευκή */
.booking-box .am-fs-sb,.booking-box .am-fs-sb *,.am-fs-sb,.am-fs-sb *{
  --am-c-scroll-op30:rgba(255,255,255,.30) !important;
  --am-c-scroll-op10:rgba(255,255,255,.10) !important;
}


/* =====================================================================
   0.3.0 — Αρχική «mix»: παλέτα μας + ξύλο (ανοιχτό πεύκο) + ιδέες Curly
   ===================================================================== */
.script{font-family:var(--ff-script);font-weight:400;font-style:normal}
.btn--ink{background:var(--ink);border-color:var(--ink);color:var(--bg)} .btn--ink:hover{background:var(--ink-deep);border-color:var(--ink-deep)}
.btn--light{background:transparent;border-color:rgba(255,255,255,.7);color:#fff} .btn--light:hover{background:#fff;color:var(--ink)}
.link{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:inherit;border-bottom:1px solid currentColor;padding-bottom:3px;transition:color .25s,border-color .25s}
.link:hover{color:var(--wood)}

/* --- αχνές καλλιγραφικές λέξεις πίσω από τίτλους --- */
.ghost{position:absolute;z-index:0;pointer-events:none;font-family:var(--ff-script);font-size:clamp(6rem,14vw,13rem);line-height:1;color:var(--tan);opacity:.16;left:-.02em;top:-.35em;margin:0;white-space:nowrap}
.ghost--tan{color:var(--wood-d);opacity:.28}
.ghost--light{color:#fff;opacity:.14}

/* --- φόντα με parallax --- */
.par-bg{position:absolute;inset:0;overflow:hidden;z-index:0}
.par-bg img{position:absolute;left:0;top:-12%;width:100%;height:124%;object-fit:cover;will-change:transform}
.par-bg::after{content:"";position:absolute;inset:0;background:rgba(47,39,34,.74)}
.par-bg--soft::after{background:rgba(247,243,238,.66)}
@media(max-width:860px){.par-bg img{top:0;height:100%;transform:none !important}}

/* --- Τρεις στήλες σε σκούρα φωτογραφία --- */
.trio{position:relative;color:var(--bg);padding:110px 0;overflow:hidden}
.trio .wrap{position:relative;z-index:1}
.trio .ghost{left:50%;transform:translateX(-50%);top:-.62em;color:var(--wood);opacity:.16}
.trio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:center;position:relative}
.trio-item .script{display:block;font-size:2.6rem;color:var(--wood);line-height:1;margin-bottom:.15em}
.trio-item h3{font-size:1.25rem;letter-spacing:.2em;text-transform:uppercase;margin:0 0 .5em;color:#fff}
.trio-item p{color:rgba(247,243,238,.78);margin:0 0 1.2em;font-size:.95rem}
@media(max-width:860px){.trio{padding:80px 0}.trio-grid{grid-template-columns:1fr;gap:44px}}

/* --- Μωσαϊκό --- */
.mosaic{background:var(--card)}
.mosaic-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(150px,19vw,270px);gap:14px}
.tile{position:relative;overflow:hidden;border-radius:6px;display:block;background:var(--surface)}
.tile--big{grid-column:span 2;grid-row:span 2}
.tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(47,39,34,0) 40%,rgba(47,39,34,.55) 100%);opacity:0;transition:opacity .4s}
.tile span{position:absolute;left:22px;bottom:18px;z-index:2;color:#fff;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;opacity:0;transform:translateY(10px);transition:opacity .4s,transform .5s}
.tile span em{display:block;font-family:var(--ff-script);font-style:normal;text-transform:none;letter-spacing:0;font-size:1.9rem;line-height:1;color:var(--wood);margin-bottom:4px}
.tile:hover img,.tile:focus-visible img{transform:scale(1.05)}
.tile:hover::after,.tile:hover span,.tile:focus-visible::after,.tile:focus-visible span{opacity:1;transform:none}
@media(max-width:860px){.mosaic-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(150px,34vw,260px)}.tile span{opacity:1;transform:none}.tile::after{opacity:1}}

/* --- Τιμοκατάλογος --- */
.prices{position:relative;overflow:hidden;background:var(--card)}
.prices .prices-grid{position:relative;z-index:1}
/* 0.4.0: ο τιμοκατάλογος πάνω στις ξύλινες περσίδες του μαγαζιού — η λίστα σε κρεμ «κάρτα» για να διαβάζεται καθαρά */
.prices .par-bg--soft::after{background:rgba(247,243,238,.58)}
.prices .price-list{background:rgba(253,252,250,.86);padding:14px 36px;border-radius:6px;box-shadow:0 30px 60px rgba(61,51,43,.12)}
@media(max-width:860px){.prices .price-list{padding:6px 22px}}
.prices-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:72px;align-items:start}
.prices-head{position:relative}
.prices-head .ghost{top:-.3em;left:-.04em}
.prices-head>*{position:relative;z-index:1}
.prices-head p{color:var(--ink-soft);max-width:34ch}
.price-list{list-style:none;margin:0;padding:0}
.price-list li{display:flex;align-items:baseline;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.price-list li:last-child{border-bottom:0}
.price-list .pl-name{font-size:1.02rem;letter-spacing:.06em;text-transform:uppercase}
.price-list small{display:block;font-size:.8rem;letter-spacing:0;text-transform:none;color:var(--ink-soft);margin-top:3px}
.price-list i{flex:1;border-bottom:1px dotted var(--wood-d);transform:translateY(-.35em)}
.price-list b{font-family:var(--ff-head);font-weight:400;font-size:1.3rem;color:var(--tan-d);white-space:nowrap}
@media(max-width:860px){.prices-grid{grid-template-columns:1fr;gap:40px}}

/* --- Προϊόντα σε λωρίδα ξύλου (μοτίβο περσίδων) --- */
.products{background:var(--bg)}

/* --- 0.3.1: λωρίδα parallax + προϊόντα με φωτογραφία --- */
.band{position:relative;overflow:hidden;padding:150px 0;color:#fff;text-align:center}
.par-bg--band::after{background:linear-gradient(180deg,rgba(47,39,34,.38),rgba(47,39,34,.58))}
.band-inner{position:relative;z-index:1;max-width:640px}
.band .script{display:block;font-size:2.8rem;color:var(--wood);line-height:1;margin-bottom:.2em}
.band h2{color:#fff;margin-bottom:.4em}
.band p{color:rgba(247,243,238,.85);margin:0}
@media(max-width:860px){.band{padding:110px 0}}
.products-split{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}
.products-photo{display:block;overflow:hidden;border-radius:6px;box-shadow:0 24px 50px rgba(61,51,43,.16)}
.products-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.products-photo:hover img{transform:scale(1.04)}
.products-list>p{color:var(--ink-soft);margin:0 0 1.2rem;max-width:40ch}
.products-list ul{list-style:none;margin:0 0 1.6rem;padding:0}
.products-list li{border-top:1px solid var(--line)}
.products-list li:last-child{border-bottom:1px solid var(--line)}
.products-list li a{display:grid;grid-template-columns:1fr auto;grid-template-areas:"cat link" "name link";align-items:center;gap:2px 18px;padding:14px 4px;transition:padding-left .3s}
.products-list li a:hover{padding-left:12px}
.products-list .p-cat{grid-area:cat;margin:0}
.products-list h3{grid-area:name;margin:0;font-size:1.1rem;letter-spacing:.08em}
.products-list i{grid-area:link;font-style:normal;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--tan-d);border-bottom:1px solid currentColor;padding-bottom:2px;white-space:nowrap}
@media(max-width:860px){.products-split{grid-template-columns:1fr;gap:32px}}

/* --- 0.3.3: ανοιχτές υφές σε parallax (λογική Curly, στην παλέτα μας) --- */
.par-bg--light::after{background:rgba(247,243,238,.6)}
.par-bg--faint::after{background:rgba(247,243,238,.72)}
.trio--light{color:var(--ink)}
.trio--light .trio-item h3{color:var(--ink)}
.trio--light .trio-item p{color:var(--ink-soft)}
.trio--light .trio-item .script{color:var(--tan-d)}
.trio--light .link{color:var(--ink)} .trio--light .link:hover{color:var(--tan-d)}
.trio--light .ghost{color:var(--tan);opacity:.2}
.par-bg--band::after{background:linear-gradient(180deg,rgba(47,39,34,.34),rgba(47,39,34,.5))}
.cta-band{position:relative;overflow:hidden}
.cta-band .wrap{position:relative;z-index:1}

/* --- 0.3.4: «σταθερό παράθυρο» (fixed background) — η φωτογραφία μένει ακίνητη στην οθόνη,
   η ενότητα κυλάει από πάνω της. Γίνεται με JS (translate) ώστε να δουλεύει και σε iPhone,
   όπου το background-attachment:fixed δεν λειτουργεί. --- */
.par-fixed{position:absolute;inset:0;overflow:hidden;z-index:0}
.par-fixed img{position:absolute;left:0;top:0;width:100%;height:100vh;object-fit:cover;object-position:center;will-change:transform}
.par-fixed::after{content:"";position:absolute;inset:0}
.par-fixed.par-bg--light::after{background:rgba(247,243,238,.38)}
.par-fixed.par-bg--band::after{background:linear-gradient(180deg,rgba(47,39,34,.34),rgba(47,39,34,.5))}
.par-fixed.par-bg--faint::after{background:rgba(247,243,238,.58)}
@media(prefers-reduced-motion:reduce){.par-fixed img{height:100% !important;transform:none !important}}

/* --- 0.3.5: βήματα κράτησης στο CTA · μία φωτογραφία με πλαίσιο στο «Το κομμωτήριό μας» --- */
.cta-steps{display:flex;flex-direction:column;gap:18px}
.cta-steps ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.cta-steps li{display:flex;align-items:center;gap:14px;font-size:.95rem;color:var(--ink-soft)}
.cta-steps li b{flex:0 0 32px;width:32px;height:32px;border-radius:50%;border:1px solid var(--tan);color:var(--tan-d);font-family:var(--ff-head);font-weight:400;display:flex;align-items:center;justify-content:center;font-size:.95rem}

/* --- 0.4.0: Η ομάδα — πορτρέτα με λεπτό εσωτερικό πλαίσιο, όνομα, ρόλος, σύντομο ιστορικό --- */
.team{background:var(--bg)}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,44px)}
.member{text-align:center}
.member-photo{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:6px;background:var(--surface)}
.member-photo::after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.6);border-radius:3px;pointer-events:none}
.member-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}
.member:hover .member-photo img{transform:scale(1.04)}
.member h3{font-size:1.45rem;margin:24px 0 6px;letter-spacing:.04em}
.member-role{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--tan);margin:0 0 14px}
.member-role::after{content:"";display:block;width:34px;height:2px;margin:14px auto 0;background:var(--wood)}
.member-bio{color:var(--ink-soft);font-size:.95rem;line-height:1.7;max-width:32ch;margin:0 auto}
.member-bio.is-placeholder{font-style:italic;opacity:.8}
@media(max-width:860px){.team-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.team-grid{grid-template-columns:1fr;max-width:380px;margin:0 auto}}

/* --- 0.4.1: Κατάλογος υπηρεσιών (σελίδα Υπηρεσιών) — κάρτες ανά κατηγορία με αρίθμηση --- */
.catalog{background:var(--bg)}
.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,32px)}
.cat-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:34px 30px 30px;scroll-margin-top:calc(var(--hdr-h) + 24px)}
.cat-card::before{content:"";position:absolute;left:30px;right:30px;top:0;height:2px;background:repeating-linear-gradient(90deg,var(--wood) 0 10px,transparent 10px 16px)}
.cat-num{font-family:var(--ff-script);font-size:2.4rem;line-height:1;color:var(--wood-d);opacity:.7}
.cat-card h3{font-size:1.35rem;letter-spacing:.08em;text-transform:uppercase;margin:6px 0 8px}
.cat-lead{color:var(--ink-soft);font-size:.92rem;margin:0 0 16px}
.cat-card ul{list-style:none;margin:0 0 18px;padding:0}
.cat-card li{padding:9px 0;border-bottom:1px dotted var(--line);font-size:.95rem}
.cat-card li:last-child{border-bottom:0}
.cat-card .link{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--tan-d)}
.catalog-note{text-align:center;color:var(--ink-soft);margin:40px auto 0;max-width:56ch}
@media(max-width:1023px){.catalog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.catalog-grid{grid-template-columns:1fr}}

/* --- 0.4.5: ζωντανές φωτογραφίες + ευανάγνωστο κείμενο (κάρτες κρεμ πάνω στις ζώνες) --- */
/* Trio (ψαλίδι): κάθε στήλη σε ημιδιάφανη κρεμ κάρτα, η αχνή λέξη «Beauty» πιο ορατή */
.trio--light .trio-item{background:rgba(253,252,250,.84);border-radius:6px;padding:30px 22px 26px;box-shadow:0 24px 50px rgba(61,51,43,.12)}
.trio--light{padding:150px 0 110px}
.trio--light .ghost{color:var(--tan-d);opacity:.62;top:-.55em}
@media(max-width:860px){.trio--light{padding:120px 0 80px}.trio--light .ghost{top:-.5em}}
.par-fixed.par-bg--light::after{background:rgba(247,243,238,.22)}
/* Τιμοκατάλογος & «Κλείσε τη θέση σου»: λιγότερο «ξέπλυμα» */
.prices .par-bg--soft::after{background:rgba(247,243,238,.4)}
.par-fixed.par-bg--faint::after{background:rgba(247,243,238,.4)}
.cta-band .wrap>div:first-child{background:rgba(253,252,250,.78);border-radius:6px;padding:30px 32px;backdrop-filter:blur(2px)}
.cta-steps{background:rgba(253,252,250,.86);border-radius:6px;padding:26px 30px;box-shadow:0 24px 50px rgba(61,51,43,.12)}
/* Ένδειξη «Ανοιχτά / Κλειστά τώρα»: ορατή σε κάθε φόντο — πράσινο = ανοιχτά, κόκκινο = κλειστά */
.badge-open{color:var(--ink);font-weight:500}
.badge-open i{width:10px;height:10px;box-shadow:0 0 0 3px rgba(127,160,108,.25)}
.badge-open.is-closed{color:var(--ink)}
.badge-open.is-closed i{background:#c4563f;box-shadow:0 0 0 3px rgba(196,86,63,.22)}
@media(max-width:860px){.trio--light .trio-item{padding:24px 18px 22px}.cta-band .wrap>div:first-child{padding:24px 22px}.cta-steps{padding:22px 22px}}

/* --- 0.4.6: καλάθι στο header · κουμπί μόνο στη μπάρα (desktop) ή μόνο στο μενού (κινητό) · «Style» όπως το «Beauty» · «Κλείσε τη θέση σου» κεντραρισμένο --- */
.header-cart{display:inline-flex;align-items:center;justify-content:center;position:relative;width:40px;height:40px;margin-left:clamp(6px,1vw,14px);color:var(--ink);flex:0 0 auto}
.header-cart svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:color .25s}
.header-cart:hover{color:var(--tan-d)}
.header-cart .cart-count{position:absolute;top:2px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--tan);color:#fff;font-size:.62rem;line-height:17px;text-align:center;font-weight:500;display:none}
.header-cart .cart-count.has-items{display:block}
.site-header.is-clear:not(.is-stuck):not(.nav-open) .header-cart{text-shadow:none;filter:drop-shadow(0 0 6px rgba(247,243,238,.9))}
.header-cta--bar{margin-left:clamp(10px,1.4vw,20px)}
.header-cta--menu{display:none}
@media(max-width:1023px){
  .header-cta--bar{display:none}
  .header-cta--menu{display:inline-block}
  .header-cart{margin-left:auto;margin-right:2px;z-index:3;position:relative}
  .nav-toggle{margin-left:4px}
}
.prices .ghost{color:var(--tan-d);opacity:.62}
.cta-band--center .wrap{display:flex;justify-content:center}
.cta-center{text-align:center;max-width:680px;background:rgba(253,252,250,.84);border-radius:6px;padding:52px 48px 44px;box-shadow:0 30px 60px rgba(61,51,43,.14)}
.cta-center h2{margin-bottom:.4em}
.cta-center>p:not(.eyebrow){max-width:44ch;margin:0 auto 1.6rem;color:var(--ink-soft)}
.cta-center .badge-open{display:flex;justify-content:center;margin-top:26px}
.cta-center .badge-open small{font-size:inherit;letter-spacing:inherit;color:var(--ink-soft);font-weight:400}
.cta-center .badge-open small::before{content:"·";margin:0 8px;color:var(--tan)}
.cta-center .badge-open small:empty{display:none}
@media(max-width:860px){.cta-center{padding:36px 22px 32px}.cta-center .badge-open{flex-wrap:wrap;justify-content:center}}

/* --- 0.5.0: πλήρης τιμοκατάλογος στη σελίδα Υπηρεσιών (γραμμή · τελείες · τιμή) --- */
.cat-card li{display:flex;align-items:baseline;gap:10px}
.cat-card .ci-name{flex:0 1 auto}
.cat-card .ci-name small{display:block;font-size:.78rem;color:var(--ink-soft);margin-top:2px}
.cat-card li i{flex:1 1 12px;min-width:12px;border-bottom:1px dotted var(--wood-d);transform:translateY(-.3em)}
.cat-card li b{font-family:var(--ff-head);font-weight:400;font-size:1.05rem;color:var(--tan-d);white-space:nowrap}
.price-list b{font-size:1.15rem}
/* 0.5.0: 4 στήλες Cut · Style · Color · Care */
.trio-grid--4{grid-template-columns:repeat(4,1fr);gap:24px}
.trio-grid--4 .trio-item p{font-size:.9rem}
@media(max-width:1023px){.trio-grid--4{grid-template-columns:1fr 1fr;gap:20px}}
@media(max-width:600px){.trio-grid--4{grid-template-columns:1fr}}

/* --- 0.5.1: header δεξιά με ίσα κενά · «Οι δουλειές μας» σε δικό του φόντο · «Κλείσε τη θέση σου» φαρδιά λωρίδα · footer στοιχισμένο --- */
@media(min-width:1024px){
  .header-inner{justify-content:flex-start;gap:0}
  .header-tools{margin-left:auto}
  .header-cart{margin-left:clamp(15px,1.8vw,28px);width:auto;height:auto;padding:4px 0}
  .header-cta--bar{margin-left:clamp(15px,1.8vw,28px)}
}
.mosaic{background:var(--surface)}
.cta-band--center .wrap{display:block}
.cta-center{max-width:none;display:grid;grid-template-columns:1.25fr auto;gap:40px;align-items:center;text-align:left;padding:38px 48px}
.cta-center h2{margin-bottom:.3em}
.cta-copy>p:not(.eyebrow){margin:0;max-width:52ch;color:var(--ink-soft)}
.cta-center .eyebrow{margin-bottom:.6rem}
.cta-side{display:flex;flex-direction:column;align-items:flex-end;gap:16px}
.cta-center .badge-open{margin-top:0;justify-content:flex-end}
@media(max-width:860px){.cta-center{grid-template-columns:1fr;gap:24px;padding:30px 24px;text-align:center}.cta-side{align-items:center}.cta-center .badge-open{justify-content:center}.cta-copy>p:not(.eyebrow){margin:0 auto}}
.site-footer .wrap{grid-template-columns:minmax(0,1.4fr) auto auto;gap:clamp(40px,6vw,110px);justify-content:space-between;align-items:start}
.site-footer h2{margin-top:15px}
@media(max-width:860px){.site-footer .wrap{grid-template-columns:1fr 1fr;gap:40px}.site-footer h2{margin-top:0}}
@media(max-width:520px){.site-footer .wrap{grid-template-columns:1fr;gap:30px}}

/* --- 0.5.3: μεγαλύτερη φόρμα κρατήσεων — πλάτος 1040px, ύψος όσο το περιεχόμενο (χωρίς εσωτερική κύλιση), μεγαλύτερα γράμματα και λίστες --- */
.booking-box{max-width:1040px}
.booking-box,[id*="amelia"],[class*="amelia"],.booking-box *{--am-mw-main:1040px !important}
.booking-box .am-fs__wrapper{height:auto !important;min-height:640px}
.booking-box .am-fs__main{max-width:none !important;display:flex;flex-direction:column}
.booking-box .am-fs__main-content{height:auto !important;min-height:520px;padding:24px 40px;flex:1 1 auto}
.booking-box .am-fs-sb{width:280px;max-width:280px}
.booking-box .el-input__inner,.booking-box .el-select__placeholder,.booking-box .am-adv-select__item-label{font-size:16px}
.el-select-dropdown .el-select-dropdown__wrap,.el-select-dropdown .el-scrollbar__wrap{max-height:520px !important}
.el-select-dropdown .el-select-dropdown__item{font-size:16px;height:42px;line-height:42px}
.el-select-dropdown .am-adv-select__item-label,.el-select-dropdown [class*="category"]{font-size:16px}
@media(max-width:1023px){.booking-box{max-width:100%}.booking-box .am-fs__main-content{padding:16px}}
/* Το αναπτυσσόμενο υπηρεσιών (κατηγορίες | υπηρεσίες): από 204px ύψος → 520px, φαρδύτερο, μεγαλύτερα γράμματα */
.am-adv-select__popper,.am-adv-select__popper .el-cascader-panel{max-width:640px !important}
.am-adv-select__popper .el-cascader-menu__wrap.el-scrollbar__wrap,.am-adv-select__popper .el-cascader-menu__wrap{height:520px !important;max-height:520px !important}
.am-adv-select__popper .el-cascader-menu:nth-child(1){flex:0 0 220px}
.am-adv-select__popper .am-adv-select__item-label,.am-adv-select__popper .el-cascader-node__label{font-size:15px}
.am-adv-select__popper{--am-h-advs-item-heading:30px;--am-fs-advs-item-heading:13px}
.am-adv-select__popper .el-cascader-menu:nth-child(1){padding-top:30px}
/* 0.5.12: τα ονόματα των extensions (παρένθεση με τεμάχιο/ελάχιστη εργασία/προκαταβολή) τυλίγονται σε 2 γραμμές αντί να κόβονται με «…» */
.am-adv-select__popper .el-cascader-node{height:auto !important;min-height:34px;line-height:1.35;padding-top:6px;padding-bottom:6px;align-items:flex-start}
.am-adv-select__popper .el-cascader-node__label,.am-adv-select__popper .am-adv-select__item-label{white-space:normal !important;overflow:visible !important;text-overflow:clip !important;line-height:1.35}

/* --- 0.5.4: line-art σχέδια (inline SVG από assets/img/lineart, χρώμα από CSS) — σήματα πάνω από τίτλους (Αρχική, 404), αχνό προφίλ στο hero του Portfolio --- */
.lineart{display:block;color:var(--ink);line-height:0}
.lineart svg{display:block;width:100%;height:100%}
.lineart--mark{width:auto;height:112px;margin:0 auto 10px;color:var(--ink);opacity:.85}
.lineart--mark svg{width:auto;height:100%;margin:0 auto}
.lineart--mark-404{height:120px;margin-bottom:0}
.page-hero--art{position:relative;overflow:hidden}
.page-hero--art .wrap{position:relative;z-index:1}
.lineart--hero{position:absolute;right:7%;top:52%;transform:translateY(-50%);height:118%;width:auto;color:var(--tan);opacity:.32;pointer-events:none}
.lineart--hero svg{width:auto;height:100%}
.lineart--hero-1{height:135%;top:56%;right:9%}
.lineart--hero-4{height:100%;right:4%}
.lineart--hero-5{height:112%;right:5%}
.lineart--hero-6{height:100%;right:4%}
@media(max-width:860px){.lineart--hero{right:-14%;opacity:.2}.lineart--hero-4,.lineart--hero-6{right:-22%}.lineart--mark{height:92px}.lineart--mark-404{height:96px}}

/* --- 0.5.5: Επικοινωνία: χάρτης Google δεξιά, ευθυγραμμισμένος με τα πεδία της φόρμας (JS) και στους τόνους του site (filter) · υποσέλιδο: «Οδηγίες στο Google Maps» · Υπηρεσίες: 6 θεραπείες με brands --- */
.contact-grid{align-items:stretch}
.contact-map{position:relative;min-height:0}
.map-box{position:absolute;left:0;right:0;top:0;bottom:0;border-radius:8px;overflow:hidden;background:var(--surface);border:1px solid var(--line)}
.map-box::before{content:attr(data-label);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:var(--tan)}
.map-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:transparent;filter:grayscale(1) sepia(.1) brightness(1.06) contrast(.95)}
.c-link--dir{font-size:.85rem;color:var(--tan-d)}
.rehab-card .rehab-meta{margin-top:auto;padding-top:.9rem;font-family:var(--ff-head);font-size:1.05rem;letter-spacing:.04em;color:var(--tan-d)}
@media(max-width:900px){.contact-map{min-height:360px}.map-box{position:absolute}}

/* --- 0.6.4: Νομικές σελίδες (Όροι, Απόρρητο, Cookies) + σύνδεσμοι «Νομικά» στο υποσέλιδο --- */
.legal-section{padding:56px 0 80px}
.legal{max-width:78ch;margin:0 auto;font-size:.98rem;line-height:1.75}
.legal__intro{font-size:1.04rem;color:var(--ink);margin-bottom:1.6rem}
.legal__toc{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:18px 22px 18px 8px;margin:0 0 2.4rem}
.legal__toc ol{margin:0;padding-left:34px;columns:2;column-gap:32px;font-size:.88rem;line-height:1.55}
.legal__toc li{break-inside:avoid;padding:2px 0}
.legal__toc a{color:var(--ink-soft);border-bottom:1px solid transparent}
.legal__toc a:hover,.legal__toc a:focus-visible{color:var(--tan-d);border-bottom-color:var(--tan-d)}
.legal h2{font-size:clamp(1.3rem,2.2vw,1.6rem);margin:2.2rem 0 .8rem;scroll-margin-top:110px}
.legal h3{font-size:1.05rem;font-weight:500;margin:1.6rem 0 .6rem}
.legal p{margin:0 0 .9rem}
.legal ul{margin:0 0 1rem;padding-left:22px}
.legal li{margin-bottom:.45rem}
.legal a{color:var(--tan-d);border-bottom:1px solid rgba(160,130,98,.45);transition:color .25s,border-color .25s}
.legal a:hover,.legal a:focus-visible{color:var(--ink);border-bottom-color:var(--ink)}
.legal strong{font-weight:600;color:var(--ink)}
.legal code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.84em;background:var(--surface);padding:1px 6px;border-radius:4px;white-space:nowrap}
.legal__facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 22px;margin:0 0 1.2rem;padding:18px 22px;background:var(--card);border:1px solid var(--line);border-radius:8px;font-size:.92rem}
.legal__facts dt{color:var(--ink-soft)}
.legal__facts dd{margin:0;color:var(--ink)}
.legal__table{width:100%;border-collapse:collapse;font-size:.88rem;line-height:1.5;margin:0 0 1.2rem;background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.legal__table th,.legal__table td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
.legal__table th{font-weight:500;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);background:var(--surface)}
.legal__table tr:last-child td{border-bottom:0}
.legal__note{font-size:.86rem;color:var(--ink-soft);font-style:italic}
.legal__fill{background:#fff3d6;border-bottom:1px dashed var(--tan-d);padding:0 4px}
@media(max-width:700px){.legal__toc ol{columns:1}.legal__facts{grid-template-columns:1fr;gap:2px 0}.legal__facts dt{margin-top:8px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.legal__table{display:block;overflow-x:auto}.site-footer .footer-bottom{flex-wrap:wrap;row-gap:12px}}

.booking-note__link{white-space:nowrap;color:var(--tan-d);border-bottom:1px solid rgba(160,130,98,.45);transition:color .25s,border-color .25s}
.booking-note__link:hover,.booking-note__link:focus-visible{color:var(--ink);border-bottom-color:var(--ink)}
/* 0.6.4: σύνδεσμοι προς τις νομικές σελίδες μέσα στις φόρμες (CF7 αποδοχή · πεδίο «content» της Amelia) */
.contact-form .wpcf7-acceptance a,.booking-box .sa-cf-terms a{color:var(--tan-d);border-bottom:1px solid rgba(160,130,98,.45);transition:color .25s,border-color .25s}
.contact-form .wpcf7-acceptance a:hover,.booking-box .sa-cf-terms a:hover{color:var(--ink);border-bottom-color:var(--ink)}
.booking-box .sa-cf-terms{margin:0;font-size:.9rem;color:var(--ink-soft)}
/* --- 0.6.5: μήνυμα επιστροφής από σύνδεσμο πληρωμής (σελίδα Κρατήσεων) --- */
.booking-paid{max-width:1040px;margin:0 auto 22px;padding:16px 20px;border-radius:8px;background:#eef5ea;border:1px solid #cfe0c6;color:var(--ink);font-size:.95rem;line-height:1.55}
.booking-paid strong{font-weight:600}
.booking-paid--no{background:#fbeeea;border-color:#ebcdc4}
/* ===== E-shop / WooCommerce (0.8.8) — σελίδα καταστήματος, κατηγορίες και σελίδα προϊόντος
   στα χρώματα, τις γραμματοσειρές και τα περιθώρια του θέματος (πριν: προεπιλεγμένη εμφάνιση
   WooCommerce, μωβ κουμπιά, περιεχόμενο κολλημένο αριστερά). Το περιτύλιγμα .shop-section/.shop
   το βάζει το functions.php. ===== */
.shop-section{padding:56px 0 96px}
.shop .woocommerce-breadcrumb{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 30px}
.shop .woocommerce-breadcrumb a{color:var(--ink-soft);border-bottom:1px solid transparent;transition:border-color .25s,color .25s}
.shop .woocommerce-breadcrumb a:hover{color:var(--ink);border-bottom-color:currentColor}
.shop .woocommerce-products-header{margin:0 0 10px}
.shop .woocommerce-products-header__title{margin:0 0 .3em}
.shop .term-description{color:var(--ink-soft);max-width:70ch}
.shop .woocommerce-result-count{font-size:.85rem;color:var(--ink-soft);margin:14px 0 28px}
.shop .woocommerce-ordering{margin:0 0 28px}
.shop .woocommerce-ordering select{border:1px solid var(--line);border-radius:6px;background:#fff;padding:10px 14px;font:inherit;font-size:.88rem;color:var(--ink);cursor:pointer}
/* Πλέγμα προϊόντων */
.shop ul.products[class]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 32px;margin:0 0 48px;padding:0;clear:both}
.shop ul.products[class]::before,.shop ul.products[class]::after{display:none}
.shop ul.products[class] li.product{width:auto;float:none;clear:none;margin:0;padding:0;display:flex;flex-direction:column;text-align:left;position:relative}
.shop ul.products[class] li.product a img{width:100%;aspect-ratio:4/5;object-fit:cover;margin:0 0 18px;border-radius:4px;background:var(--card);transition:transform .5s,box-shadow .5s}
.shop ul.products[class] li.product a:hover img{box-shadow:var(--shadow)}
.shop ul.products[class] li.product .woocommerce-loop-product__title{font-family:var(--ff-head);font-weight:var(--fw-head);letter-spacing:var(--ls-head);font-size:1.3rem;line-height:1.25;padding:0;margin:0 0 6px;color:var(--ink)}
.shop ul.products[class] li.product .price{display:block;color:var(--tan-d);font-size:1rem;margin:0 0 18px}
.shop ul.products[class] li.product .button{margin-top:auto;align-self:flex-start}
.shop ul.products[class] li.product .onsale{top:12px;left:12px;right:auto;margin:0}
.shop .price del{color:var(--ink-soft);opacity:.75;font-size:.9em}
.shop .price ins{text-decoration:none;font-weight:400}
/* Κουμπιά WooCommerce = κουμπιά θέματος */
.woocommerce .shop a.button,.woocommerce .shop button.button,.woocommerce .shop input.button,.woocommerce .shop a.button.alt,.woocommerce .shop button.button.alt,.woocommerce .shop button.button.alt.disabled{background:var(--tan);color:var(--white);border:1px solid var(--tan);border-radius:2px;font-family:var(--ff-body);font-size:.76rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;line-height:1.2;padding:14px 26px;transition:background .35s,border-color .35s,transform .25s}
.woocommerce .shop a.button:hover,.woocommerce .shop button.button:hover,.woocommerce .shop input.button:hover,.woocommerce .shop a.button.alt:hover,.woocommerce .shop button.button.alt:hover{background:var(--tan-d);border-color:var(--tan-d);color:var(--white);transform:translateY(-1px)}
.woocommerce .shop a.button.loading{opacity:.7}
.woocommerce .shop a.added_to_cart{display:inline-block;margin-top:10px;font-size:.8rem;letter-spacing:.06em;color:var(--ink);border-bottom:1px solid currentColor}
/* Ετικέτα έκπτωσης */
.woocommerce .shop span.onsale{min-width:0;min-height:0;line-height:1;padding:8px 12px;border-radius:2px;background:var(--tan);color:var(--white);font-size:.7rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;top:14px;left:14px}
/* Σελίδα προϊόντος */
.woocommerce .shop div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start;position:relative}
.woocommerce .shop div.product > *{grid-column:1/-1}
.woocommerce .shop div.product div.images{grid-column:1;width:auto;float:none;margin:0}
.woocommerce .shop div.product div.summary{grid-column:2;width:auto;float:none;margin:0}
.shop div.product div.images img{border-radius:4px}
.shop div.product .woocommerce-product-gallery__trigger{background:var(--card);border:1px solid var(--line)}
/* 0.9.15: μικρογραφίες της γκαλερί προϊόντος (flexslider) — κενό ανάμεσα, στρογγυλεμένες γωνίες όπως οι εικόνες */
.woocommerce .shop div.product div.images .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0}
.woocommerce .shop div.product div.images .flex-control-thumbs li{width:calc(25% - 6px);float:none;margin:0}
.woocommerce .shop div.product div.images .flex-control-thumbs img{border-radius:4px}
.shop div.product .product_title{font-size:clamp(1.9rem,3.2vw,2.8rem);margin:0 0 .35em}
.woocommerce .shop div.product p.price,.woocommerce .shop div.product span.price{color:var(--tan-d);font-size:1.35rem;margin:0 0 1.1rem}
.shop div.product .woocommerce-product-details__short-description{color:var(--ink-soft);margin-bottom:1rem}
.woocommerce .shop div.product .stock{font-size:.85rem;letter-spacing:.04em;color:var(--ink-soft);margin:0 0 1rem}
.woocommerce .shop div.product .stock.out-of-stock{color:#a23b2a}
.woocommerce .shop div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:1.2rem 0 1.4rem}
.woocommerce .shop div.product form.cart::before,.woocommerce .shop div.product form.cart::after{display:none}
.woocommerce .shop div.product form.cart div.quantity{float:none;margin:0}
.woocommerce .shop .quantity .qty{width:76px;height:100%;min-height:46px;border:1px solid var(--line);border-radius:2px;background:#fff;text-align:center;font:inherit;font-size:1rem;color:var(--ink);padding:10px 6px}
.woocommerce .shop div.product form.cart .button{float:none;margin:0}
.shop .product_meta{font-size:.82rem;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:16px;margin-top:22px}
.shop .product_meta > span{display:block;margin-bottom:4px}
.shop .product_meta a{color:var(--ink);border-bottom:1px solid var(--line)}
/* Καρτέλες (Περιγραφή / Επιπλέον πληροφορίες) */
.woocommerce .shop div.product .woocommerce-tabs{margin-top:24px}
.woocommerce .shop div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:30px;padding:0;margin:0 0 26px;border-bottom:1px solid var(--line);overflow:visible}
.woocommerce .shop div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce .shop div.product .woocommerce-tabs ul.tabs li{background:none;border:0;border-radius:0;margin:0;padding:0}
.woocommerce .shop div.product .woocommerce-tabs ul.tabs li::before,.woocommerce .shop div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce .shop div.product .woocommerce-tabs ul.tabs li a{display:block;padding:12px 0;font-size:.78rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}
.woocommerce .shop div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ink);box-shadow:inset 0 -2px 0 var(--tan)}
.shop .woocommerce-Tabs-panel{max-width:78ch}
.shop .woocommerce-Tabs-panel > h2{font-size:1.5rem}
.woocommerce .shop table.shop_attributes{border-top:1px solid var(--line)}
.woocommerce .shop table.shop_attributes th,.woocommerce .shop table.shop_attributes td{border-bottom:1px solid var(--line);padding:10px 12px;font-style:normal;background:none;font-size:.92rem}
.woocommerce .shop table.shop_attributes th{font-weight:500;color:var(--ink);text-align:left;width:34%}
.woocommerce .shop table.shop_attributes tr:nth-child(even) th,.woocommerce .shop table.shop_attributes tr:nth-child(even) td{background:none}
.woocommerce .shop div.product .woocommerce-tabs .panel{margin:0}
.shop section.related,.shop section.upsells{padding:0} /* το γενικό section{padding:96px 0} του θέματος δεν ισχύει εδώ */
.shop .related > h2,.shop .upsells > h2{font-size:clamp(1.5rem,2.4vw,2rem);margin:24px 0 30px}
/* Μηνύματα («προστέθηκε στο καλάθι» κ.λπ.) */
.woocommerce .shop .woocommerce-message,.woocommerce .shop .woocommerce-info,.woocommerce .shop .woocommerce-error{border-top-color:var(--tan);background:var(--card);color:var(--ink);font-size:.95rem;border-radius:0 0 4px 4px}
.woocommerce .shop .woocommerce-message::before,.woocommerce .shop .woocommerce-info::before{color:var(--tan)}
.woocommerce .shop .woocommerce-message:focus,.woocommerce .shop .woocommerce-info:focus,.woocommerce .shop .woocommerce-error:focus{outline:1px solid var(--tan);outline-offset:2px}
.woocommerce .shop .woocommerce-error{border-top-color:#a23b2a}
.woocommerce .shop .woocommerce-error::before{color:#a23b2a}
/* Σελιδοποίηση */
.woocommerce .shop nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:6px}
.woocommerce .shop nav.woocommerce-pagination ul li{border:0}
.woocommerce .shop nav.woocommerce-pagination ul li a,.woocommerce .shop nav.woocommerce-pagination ul li span{padding:9px 14px;border:1px solid var(--line);border-radius:2px;color:var(--ink)}
.woocommerce .shop nav.woocommerce-pagination ul li span.current,.woocommerce .shop nav.woocommerce-pagination ul li a:hover{background:var(--tan);border-color:var(--tan);color:var(--white)}
@media (max-width:900px){
	.shop ul.products[class]{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 18px}
	.woocommerce .shop div.product{grid-template-columns:minmax(0,1fr);gap:28px}
	.woocommerce .shop div.product div.images,.woocommerce .shop div.product div.summary{grid-column:1}
}
@media (max-width:560px){
	.shop-section{padding:36px 0 72px}
	.shop ul.products[class] li.product .woocommerce-loop-product__title{font-size:1.1rem}
	.woocommerce .shop a.button,.woocommerce .shop button.button{padding:12px 16px;letter-spacing:.14em}
	.woocommerce .shop .woocommerce-result-count{float:none;margin:0 0 12px}
	.woocommerce .shop .woocommerce-ordering{float:none;margin:0 0 26px}
	.shop .woocommerce-ordering select{width:100%}
	.woocommerce .shop div.product .woocommerce-tabs ul.tabs{flex-wrap:nowrap;gap:22px;overflow-x:auto}
	.woocommerce .shop div.product .woocommerce-tabs ul.tabs li a{font-size:.72rem;letter-spacing:.12em;white-space:nowrap}
}
/* 0.8.9: δικαίωμα υπαναχώρησης στη σελίδα επιβεβαίωσης παραγγελίας */
.withdrawal-note{margin:24px 0 0;padding:14px 18px;border:1px solid var(--line);border-radius:6px;background:var(--card);font-size:.92rem;color:var(--ink-soft)}
.withdrawal-note a{color:var(--ink);border-bottom:1px solid var(--tan)}
/* 0.8.9: σελίδες λογαριασμού / φόρμα υπαναχώρησης — κουμπιά και πεδία στο στυλ του θέματος
   (το «Επιβεβαίωση Υπαναχώρησης» πρέπει να είναι καθαρά ορατό κουμπί) */
.woocommerce-order-withdrawal-content{max-width:720px}
.woocommerce-order-withdrawal-content a{border-bottom:1px solid var(--tan)}
.woocommerce-account .woocommerce button.button,.woocommerce-account .woocommerce a.button{background:var(--tan);color:var(--white);border:1px solid var(--tan);border-radius:2px;font-family:var(--ff-body);font-size:.76rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;line-height:1.2;padding:14px 26px;transition:background .35s,border-color .35s,color .35s}
.woocommerce-account .woocommerce button.button:hover,.woocommerce-account .woocommerce a.button:hover{background:var(--tan-d);border-color:var(--tan-d);color:var(--white)}
.woocommerce-account .woocommerce button.button.woocommerce-order-withdrawal-content__button--secondary{background:transparent;color:var(--ink);border-color:var(--line)}
.woocommerce-account .woocommerce button.button.woocommerce-order-withdrawal-content__button--secondary:hover{background:transparent;color:var(--ink);border-color:var(--ink)}
.woocommerce-account .woocommerce form .input-text,.woocommerce-account .woocommerce form textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;padding:12px 14px;font:inherit;font-size:.95rem;color:var(--ink)}
.woocommerce-account .woocommerce form .form-row label{font-size:.85rem;color:var(--ink-soft)}

/* ===== 0.8.15 — Κατηγορίες προϊόντων: υπομενού στο «Προϊόντα» + μπάρα πάνω από τα προϊόντα ===== */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.main-nav li.has-shop-sub{position:relative;display:flex;align-items:center}
.main-nav .current-menu-ancestor>a{color:var(--ink)}
.main-nav .current-menu-ancestor>a::after{width:100%}
.sub-toggle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:22px;margin-left:3px;padding:0;border:0;background:none;color:inherit;cursor:pointer}
.sub-toggle::before{content:"";width:6px;height:6px;border-right:1.3px solid currentColor;border-bottom:1.3px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s}
.has-shop-sub.is-open>.sub-toggle::before{transform:translateY(1px) rotate(-135deg)}
.main-nav .sub-menu{display:block;list-style:none;margin:0;padding:0}
.main-nav .sub-menu a{display:block;text-transform:none;letter-spacing:.02em;white-space:nowrap;text-shadow:none!important}
.main-nav .sub-menu a::after{display:none}
.main-nav .sub-menu .current-menu-item>a{color:var(--tan-d);font-weight:500}
@media(min-width:1024px){
  .main-nav .sub-menu{position:absolute;top:100%;left:-18px;min-width:228px;padding:10px 0;margin-top:10px;background:var(--card);border:1px solid var(--line);box-shadow:0 14px 34px rgba(61,51,43,.14);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s;z-index:80}
  .main-nav .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
  .main-nav .has-shop-sub:hover>.sub-menu,.main-nav .has-shop-sub:focus-within>.sub-menu,.main-nav .has-shop-sub.is-open>.sub-menu{opacity:1;visibility:visible;transform:none;transition:opacity .22s ease,transform .22s ease,visibility 0s}
  .main-nav .sub-menu a{padding:9px 20px;font-size:.86rem;font-weight:400;color:var(--ink)}
  .main-nav .sub-menu a:hover{background:var(--bg);color:var(--tan-d)}
}
@media(max-width:1023px){
  .main-nav li.has-shop-sub{flex-wrap:wrap;justify-content:center}
  .sub-toggle{width:40px;height:40px;margin-left:4px}
  .sub-toggle::before{width:10px;height:10px;border-width:0 1.6px 1.6px 0}
  .main-nav .sub-menu{flex:1 0 100%;display:none;margin:2px 0 10px;padding:4px 0}
  .main-nav .has-shop-sub.is-open>.sub-menu{display:block}
  /* ανοιχτή λίστα κατηγοριών: το μενού ξεκινά κάτω από το header και κυλάει (όχι κεντράρισμα που «κόβει» την κορυφή σε μικρές οθόνες) */
  .header-tools:has(.has-shop-sub.is-open){justify-content:flex-start;gap:26px;padding:calc(var(--hdr-h) + 18px) 0 40px}
  .main-nav .sub-menu li{opacity:1!important;transform:none!important;transition:none!important}
  .main-nav .sub-menu a{font-family:var(--ff-body,inherit);font-size:1.02rem;letter-spacing:.02em;padding:7px 0;color:var(--ink-soft);font-weight:400;text-align:center}
}
.shop .shop-cats{margin:6px 0 4px}
.shop .shop-cats ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.shop .shop-cats a{display:inline-flex;align-items:center;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font-size:.78rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;line-height:1;white-space:nowrap;transition:background-color .25s,border-color .25s,color .25s}
.shop .shop-cats a span{margin-left:6px;color:var(--tan-d);font-weight:400}
.shop .shop-cats a:hover{border-color:var(--tan);color:var(--tan-d)}
.shop .shop-cats a.is-on{background:var(--tan);border-color:var(--tan);color:#fff}
.shop .shop-cats a.is-on span{color:rgba(255,255,255,.85)}
@media(max-width:767px){
  .shop .shop-cats{margin:4px -16px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .shop .shop-cats::-webkit-scrollbar{display:none}
  .shop .shop-cats ul{flex-wrap:nowrap;padding:2px 16px 6px}
}

/* --- 0.8.20: «Επιστροφή επάνω» — το βελάκι δεν σκεπάζεται από το κουμπί WhatsApp στον υπολογιστή και δεν στενεύει --- */
.to-top,.to-top svg{flex:none}
@media(min-width:1024px){.site-footer{padding-bottom:104px}}

/* --- 0.8.21: υποσέλιδο — τα νομικά σε δική τους στήλη «Πληροφορίες»· κάτω μένουν μόνο © και «Επιστροφή επάνω» --- */
@media(min-width:1024px){.site-footer .wrap:not(.footer-bottom){grid-template-columns:minmax(0,1.3fr) auto auto auto;gap:clamp(36px,4.5vw,80px)}}
@media(min-width:861px) and (max-width:1023px){.site-footer .wrap:not(.footer-bottom){grid-template-columns:repeat(3,auto);gap:34px 40px}.site-footer .wrap:not(.footer-bottom)>:first-child{grid-column:1/-1}}
.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:8px;justify-items:start}
.footer-links a,.footer-links .footer-legal__btn{color:var(--ink-soft);border-bottom:1px solid transparent;transition:color .25s,border-color .25s;text-align:left}
.footer-links a:hover,.footer-links a:focus-visible{color:var(--tan);border-bottom-color:var(--tan)}

/* ===== 0.8.48 — site-audit 30-09-2026 (τίποτα δεν αλλάζει στην εμφάνιση, εκτός από τα πολύ στενά κινητά που «ξέφευγαν») ===== */
/* Μακριές λέξεις χωρίς κενό (KEVIN.MURPHY, EVERLASTING.COLOUR, ANGEL.WASH) σπάνε μέσα στο πλαίσιο αντί να βγαίνουν έξω από την οθόνη
   (πριν: οριζόντια κύλιση 18–88px στα 320–390px στις σελίδες προϊόντων και 10px στο κατάστημα). */
.shop .woocommerce-breadcrumb,.shop .product_title,.shop ul.products li.product .woocommerce-loop-product__title{overflow-wrap:anywhere}
/* Υπηρεσίες: οι κάρτες τιμοκαταλόγου χωρούν και στα 320px (πριν: 16px έξω από την οθόνη) */
@media(max-width:600px){.catalog-grid{grid-template-columns:minmax(0,1fr)}.cat-card h3,.cat-card .ci-name{overflow-wrap:anywhere}}
@media(max-width:360px){.cat-card{padding:30px 20px 26px}.cat-card::before{left:20px;right:20px}}
/* Κουμπί «εμφάνιση κωδικού» (Ο λογαριασμός μου): στόχος αφής τουλάχιστον 24×24 (WCAG 2.2) — το εικονίδιο μένει στη θέση του */
.woocommerce form .show-password-input{padding:1px;right:calc(.7em - 1px)}

/* 0.8.49 — «Νέα προϊόντα» στο άδειο καλάθι (μπλοκ WooCommerce): ίδια εμφάνιση με τις κάρτες του καταστήματος */
.woocommerce-cart .wc-block-grid .wc-block-grid__product{text-align:left;display:flex;flex-direction:column}
.woocommerce-cart .wc-block-grid .wc-block-grid__product-link{display:block;color:inherit;text-decoration:none}
.woocommerce-cart .wc-block-grid .wc-block-grid__product-image{margin:0 0 18px}
.woocommerce-cart .wc-block-grid .wc-block-grid__product-image img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px;background:var(--card);transition:box-shadow .5s}
.woocommerce-cart .wc-block-grid .wc-block-grid__product-link:hover img{box-shadow:var(--shadow)}
.woocommerce-cart .wc-block-grid .wc-block-grid__product-title{font-family:var(--ff-head);font-weight:var(--fw-head);letter-spacing:var(--ls-head);font-size:1.3rem;line-height:1.25;margin:0 0 6px;color:var(--ink);overflow-wrap:anywhere}
.woocommerce-cart .wc-block-grid .wc-block-grid__product-price{margin:0 0 18px;color:var(--tan-d);font-size:1rem}
.woocommerce-cart .wc-block-grid .wc-block-grid__product-add-to-cart{margin:auto 0 0;align-self:flex-start}
.woocommerce-cart .wc-block-grid .wc-block-grid__product-add-to-cart .wp-block-button__link{background:var(--tan);color:var(--white);border:1px solid var(--tan);border-radius:2px;font-family:var(--ff-body);font-size:.76rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;line-height:1.2;padding:14px 26px;transition:background .35s,border-color .35s,transform .25s}
.woocommerce-cart .wc-block-grid .wc-block-grid__product-add-to-cart .wp-block-button__link:hover{background:var(--tan-d);border-color:var(--tan-d);color:var(--white);transform:translateY(-1px)}
.woocommerce-cart .wc-block-grid .wc-block-grid__product-add-to-cart .wp-block-button__link.loading{opacity:.7}
@media(max-width:700px){.woocommerce-cart .wc-block-grid .wc-block-grid__product-title{font-size:1.1rem}.woocommerce-cart .wc-block-grid .wc-block-grid__product-add-to-cart .wp-block-button__link{padding:12px 16px;letter-spacing:.14em}}

/* --- 0.9.0: εναλλαγή γλώσσας (EL · EN) στο header --- */
.lang-switch{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;margin-left:clamp(10px,1.4vw,20px);font-size:clamp(.67rem,.8vw,.74rem);letter-spacing:.14em;text-transform:uppercase;line-height:1;color:var(--ink-soft);z-index:3;position:relative}
.lang-switch span{color:var(--ink);font-weight:500}
.lang-switch a{color:var(--ink-soft);padding:6px 0;position:relative;transition:color .25s}
.lang-switch a::after{content:"";position:absolute;left:0;bottom:2px;width:0;height:1px;background:var(--tan);transition:width .3s}
.lang-switch a:hover{color:var(--ink)} .lang-switch a:hover::after{width:100%}
.lang-switch i{width:1px;height:.95em;background:var(--wood-d);opacity:.7}
.site-header.is-clear:not(.is-stuck):not(.nav-open) .lang-switch{color:var(--ink-deep);text-shadow:0 0 14px rgba(247,243,238,.95),0 1px 2px rgba(247,243,238,.9)}
@media(max-width:1023px){.lang-switch{margin-left:clamp(8px,2vw,14px);margin-right:2px;font-size:.72rem}}
@media(max-width:400px){.lang-switch{gap:5px;letter-spacing:.1em}}

/* ===== 0.9.2 — header (υπολογιστής): όλο το μενού στην ίδια ευθεία · σταθερός χώρος μετά το λογότυπο ===== */
@media(min-width:1024px){
  .main-nav > ul > li{display:flex;align-items:center}   /* πριν: μόνο το «Προϊόντα» (με βελάκι) ήταν flex → 1,1 px ψηλότερα */
  .brand{margin-right:clamp(28px,3vw,44px)}              /* ελάχιστο κενό λογότυπο → «Αρχική» (πριν: 0 όταν δεν περίσσευε χώρος) */
  .main-nav ul{gap:clamp(15px,1.6vw,22px)}
  .header-cart,.header-cta--bar{margin-left:clamp(14px,1.5vw,22px)}
  .lang-switch{margin-left:clamp(10px,1.2vw,16px)}
}
/* 0.9.2 — μόνο ένας σύνδεσμος (η άλλη γλώσσα): ίδιο χρώμα/πάχος με τα στοιχεία του μενού (πριν: αχνό, ως «δεύτερη» γλώσσα) */
.lang-switch a{color:var(--ink-soft);font-weight:500}
.lang-switch a:hover{color:var(--ink)}
.site-header.is-clear:not(.is-stuck):not(.nav-open) .lang-switch a{color:var(--ink-deep)}
