/* Λέων Ατελιέ — Παλιό ατελιέ κορνίζας */
:root{
  --lo-bg:#faf6ee;
  --lo-surface:#f0e8d6;
  --lo-surface-2:#e8dfc8;
  --lo-border:#d9cda9;
  --lo-text:#2a2620;
  --lo-text-mute:#6b5e4a;
  --lo-gold:#8a6d3b;
  --lo-gold-light:#b8956b;
  --lo-gold-pale:#d9c293;
  --lo-shadow:0 1px 2px rgba(42,38,32,0.06),0 6px 24px rgba(42,38,32,0.08);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Manrope',system-ui,sans-serif;
  background:var(--lo-bg);
  color:var(--lo-text);
  line-height:1.65;
  font-size:16px;
  min-height:100vh;
}
h1,h2,h3,h4{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-0.005em;color:var(--lo-text)}
h1{font-size:clamp(34px,5vw,56px);line-height:1.08}
h2{font-size:clamp(26px,3.5vw,38px);line-height:1.15}
h3{font-size:22px;line-height:1.3}
a{color:var(--lo-gold);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--lo-text)}
img{max-width:100%;display:block}
.lo-container{max-width:1140px;margin:0 auto;padding:0 24px}

/* Topbar */
.lo-topbar{background:var(--lo-text);color:var(--lo-bg);font-size:13px;padding:8px 0;letter-spacing:0.01em}
.lo-topbar-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.lo-topbar a{color:var(--lo-gold-pale)}

/* Header */
.lo-header{background:var(--lo-bg);border-bottom:1px solid var(--lo-border);padding:18px 0;position:sticky;top:0;z-index:50}
.lo-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.lo-logo{font-family:'Cormorant Garamond',serif;font-size:26px;letter-spacing:0.04em;color:var(--lo-text);text-decoration:none;display:inline-flex;flex-direction:column;line-height:1.05}
.lo-logo small{font-family:'Manrope',sans-serif;font-size:9px;letter-spacing:0.30em;color:var(--lo-text-mute);text-transform:uppercase;margin-top:2px}
.lo-nav ul{list-style:none;display:flex;gap:26px}
.lo-nav a{color:var(--lo-text);font-size:14px;text-decoration:none;padding:4px 0;border-bottom:1px solid transparent;transition:border-color 0.2s}
.lo-nav a:hover{border-color:var(--lo-gold)}
.lo-burger{display:none;background:none;border:0;font-size:22px;color:var(--lo-text);cursor:pointer}

/* Hero */
.lo-hero{padding:70px 0 60px}
.lo-hero-grid{display:grid;grid-template-columns:5fr 6fr;gap:48px;align-items:center}
.lo-hero-eyebrow{font-size:11px;letter-spacing:0.30em;text-transform:uppercase;color:var(--lo-gold);margin-bottom:16px}
.lo-hero h1{margin-bottom:18px}
.lo-hero p.lead{color:var(--lo-text-mute);font-size:17px;margin-bottom:28px;max-width:38em}
.lo-cta-row{display:flex;gap:14px;flex-wrap:wrap}
.lo-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:2px;font-weight:500;font-family:inherit;font-size:14px;cursor:pointer;border:1px solid var(--lo-text);transition:all 0.18s ease;text-decoration:none;letter-spacing:0.04em}
.lo-btn-primary{background:var(--lo-text);color:var(--lo-bg)}
.lo-btn-primary:hover{background:var(--lo-gold);border-color:var(--lo-gold);color:var(--lo-bg)}
.lo-btn-ghost{background:transparent;color:var(--lo-text)}
.lo-btn-ghost:hover{background:var(--lo-surface)}
.lo-hero-image{position:relative}
.lo-hero-image img{width:100%;height:520px;object-fit:cover;box-shadow:var(--lo-shadow)}
.lo-hero-image::after{content:"";position:absolute;left:-14px;top:-14px;right:14px;bottom:14px;border:1px solid var(--lo-gold);z-index:-1}

/* Sections */
.lo-section{padding:80px 0;border-top:1px solid var(--lo-border)}
.lo-section-eyebrow{font-size:11px;letter-spacing:0.30em;text-transform:uppercase;color:var(--lo-gold);margin-bottom:14px;display:block}
.lo-section h2{margin-bottom:20px}
.lo-section .lo-lead{color:var(--lo-text-mute);font-size:16px;max-width:60ch;margin-bottom:50px}

/* Two-column split */
.lo-split{display:grid;grid-template-columns:5fr 6fr;gap:48px;align-items:center}
.lo-split-img{position:relative}
.lo-split-img img{width:100%;height:460px;object-fit:cover;box-shadow:var(--lo-shadow)}

/* Services */
.lo-services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.lo-service{background:var(--lo-surface);padding:0;border:1px solid var(--lo-border);display:flex;flex-direction:column}
.lo-service img{width:100%;height:220px;object-fit:cover}
.lo-service-body{padding:24px}
.lo-service h3{margin-bottom:10px}
.lo-service p{color:var(--lo-text-mute);font-size:15px;margin-bottom:14px}
.lo-service-meta{font-size:13px;color:var(--lo-gold);letter-spacing:0.04em}

/* Pricing list (zigzag list, no boxes) */
.lo-pricelist{max-width:760px;margin:0 auto;border-top:1px solid var(--lo-border)}
.lo-priceitem{display:grid;grid-template-columns:1fr auto;gap:20px;padding:20px 0;border-bottom:1px solid var(--lo-border);align-items:baseline}
.lo-priceitem-name{font-family:'Cormorant Garamond',serif;font-size:22px}
.lo-priceitem-desc{font-size:14px;color:var(--lo-text-mute);margin-top:4px}
.lo-priceitem-price{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--lo-gold);white-space:nowrap}

/* Gallery */
.lo-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.lo-gal-1{grid-column:span 8}
.lo-gal-2{grid-column:span 4}
.lo-gal-3{grid-column:span 4}
.lo-gal-4{grid-column:span 8}
.lo-gallery img{width:100%;height:100%;min-height:280px;object-fit:cover;box-shadow:var(--lo-shadow)}

/* Quote */
.lo-quote{max-width:780px;margin:0 auto;text-align:center;padding:20px 0}
.lo-quote-text{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(22px,3vw,30px);line-height:1.35;color:var(--lo-text);margin-bottom:18px}
.lo-quote-attr{font-size:13px;color:var(--lo-text-mute);letter-spacing:0.08em}

/* Info block (hours + address) */
.lo-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--lo-border);padding-top:48px}
.lo-info h3{font-family:'Manrope',sans-serif;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:0.15em;color:var(--lo-text-mute);margin-bottom:14px}
.lo-info p,.lo-info a{font-size:16px;color:var(--lo-text);text-decoration:none}
.lo-info-rows{display:grid;gap:4px;font-size:15px;color:var(--lo-text);font-variant-numeric:tabular-nums}
.lo-info-rows span{display:flex;justify-content:space-between;gap:24px}
.lo-info-rows .lo-closed{color:var(--lo-text-mute);font-style:italic}

/* Contact form */
.lo-form{max-width:560px;display:grid;gap:14px}
.lo-form label{font-size:13px;color:var(--lo-text-mute);letter-spacing:0.05em;text-transform:uppercase}
.lo-form input,.lo-form textarea{width:100%;padding:11px 14px;background:var(--lo-bg);border:1px solid var(--lo-border);font-family:inherit;font-size:15px;color:var(--lo-text);border-radius:2px;transition:border-color 0.18s}
.lo-form input:focus,.lo-form textarea:focus{outline:none;border-color:var(--lo-gold)}
.lo-form textarea{min-height:130px;resize:vertical}
.lo-form .lo-btn{justify-self:start;margin-top:8px}
.lo-form-note{font-size:12px;color:var(--lo-text-mute);margin-top:8px}

/* Map placeholder */
.lo-map{margin-top:40px;border:1px solid var(--lo-border);overflow:hidden}
.lo-map img{width:100%;height:340px;object-fit:cover}

/* Thank-you */
.lo-thanks{padding:120px 24px;text-align:center;max-width:560px;margin:0 auto}
.lo-thanks-mark{width:64px;height:64px;border:1px solid var(--lo-gold);border-radius:50%;margin:0 auto 28px;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:30px;color:var(--lo-gold)}

/* Prose pages */
.lo-prose{max-width:760px;margin:0 auto;padding-bottom:40px}
.lo-prose h1{margin-bottom:8px}
.lo-prose .lo-meta{font-size:13px;color:var(--lo-text-mute);margin-bottom:40px;letter-spacing:0.04em}
.lo-prose h2{margin:36px 0 12px;font-size:24px}
.lo-prose h3{margin:22px 0 8px;font-size:18px;font-family:'Manrope',sans-serif;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--lo-text-mute)}
.lo-prose p,.lo-prose li{font-size:16px;color:var(--lo-text);margin-bottom:10px}
.lo-prose ul,.lo-prose ol{padding-left:22px;margin-bottom:14px}

/* Footer */
.lo-footer{background:var(--lo-text);color:var(--lo-surface);padding:64px 0 30px;margin-top:80px}
.lo-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:40px}
.lo-footer h4{font-family:'Manrope',sans-serif;font-weight:500;font-size:12px;color:var(--lo-gold-pale);text-transform:uppercase;letter-spacing:0.18em;margin-bottom:16px}
.lo-footer ul{list-style:none}
.lo-footer li{margin-bottom:8px}
.lo-footer a{color:var(--lo-surface);text-decoration:none;font-size:14px;opacity:0.85;transition:opacity 0.18s}
.lo-footer a:hover{opacity:1;color:var(--lo-gold-pale)}
.lo-footer p{font-size:14px;line-height:1.65;color:var(--lo-surface);opacity:0.85;margin-bottom:8px}
.lo-footer-logo{font-family:'Cormorant Garamond',serif;font-size:24px;color:var(--lo-bg);margin-bottom:12px;display:block}
.lo-footer-bottom{padding-top:24px;border-top:1px solid rgba(245,229,180,0.15);font-size:12px;color:var(--lo-gold-pale);letter-spacing:0.04em;text-align:center}

/* Cookie banner — minimal bottom strip */
.lo-cookies{position:fixed;left:0;right:0;bottom:0;background:var(--lo-text);color:var(--lo-bg);padding:14px 20px;display:none;align-items:center;justify-content:space-between;gap:16px;z-index:100;font-size:13px;flex-wrap:wrap}
.lo-cookies.lo-show{display:flex;animation:lo-up 0.25s ease}
.lo-cookies a{color:var(--lo-gold-pale)}
.lo-cookies-actions{display:flex;gap:10px}
.lo-cookies-actions button{padding:8px 14px;font-family:inherit;font-size:12px;border:1px solid var(--lo-gold-pale);background:transparent;color:var(--lo-bg);cursor:pointer;letter-spacing:0.05em;text-transform:uppercase}
.lo-cookies-actions button.lo-primary{background:var(--lo-gold);border-color:var(--lo-gold)}
@keyframes lo-up{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}

/* Mobile */
@media (max-width:860px){
  .lo-burger{display:block}
  .lo-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--lo-bg);border-bottom:1px solid var(--lo-border);padding:18px 24px}
  .lo-nav.lo-open{display:block}
  .lo-nav ul{flex-direction:column;gap:14px}
  .lo-hero-grid,.lo-split{grid-template-columns:1fr;gap:32px}
  .lo-hero-image::after{display:none}
  .lo-services{grid-template-columns:1fr}
  .lo-info-grid{grid-template-columns:1fr;gap:32px}
  .lo-footer-grid{grid-template-columns:1fr 1fr}
  .lo-gallery{grid-template-columns:1fr}
  .lo-gal-1,.lo-gal-2,.lo-gal-3,.lo-gal-4{grid-column:span 1}
}
