/* Aretsi homepage revisions, October 2026.
   Load after styles.css. Everything here overrides or extends the original. */

/* ---------- Category palette: low saturation, premium tones ---------- */
:root{
  /* Corporate: cream / beige */
  --corp-bg:#f7f2e8;--corp-line:#e4d8c2;--corp-accent:#b49a6c;--corp-ink:#6f5a36;
  /* Private & outdoor: terracotta / olive */
  --out-bg:#f6ece6;--out-line:#e6cfc3;--out-accent:#a9674d;--out-ink:#874d37;--out-olive:#6b7349;
  /* Celebrations: gold / sage */
  --cel-bg:#eff2ea;--cel-line:#d6decd;--cel-accent:#b0904f;--cel-ink:#56684e;--cel-sage:#8a9c80;
}

/* ---------- Hero: keep slideshow controls clear of the photo watermark ---------- */
.hero-bottom{justify-content:flex-start;gap:48px}
@media(max-width:760px){.hero-bottom{justify-content:flex-start}}

/* ---------- Wedding card: calmer blush, no gap on desktop ---------- */
.wedding-card{
  --rose:#8f5566;--rose-dark:#764453;--rose-mid:#c4a1aa;--blush-line:#eaddd9;
  background:radial-gradient(120% 60% at 100% 0%,#f3e4e2 0%,#f3e4e200 62%),
             radial-gradient(90% 50% at 0% 100%,#f4ebe1 0%,#f4ebe100 60%),
             linear-gradient(180deg,#fdf9f7,#f8f0ee);
}
.wedding-card:before{background-color:#fdf9f7}
.wedding-tags span{border-color:#dcc3c9}
.wedding-petals i{background:linear-gradient(135deg,#efd9dc,#d9b6be)}
@media(min-width:1001px){
  /* Move the stefana into the empty space above the price, centred */
  .wedding-card>.stefana{position:relative;right:auto;top:auto;order:1;width:150px;margin:auto auto 22px}
  .wedding-card>.occasion-price,.wedding-card>.price-note,.wedding-card>.button{order:2}
  .wedding-card>.occasion-price{margin-top:0}
}

/* ---------- FAQ: heading stays in view beside the answers ---------- */
@media(min-width:761px){.faq-layout>div:first-child{position:sticky;top:140px;align-self:start}}

/* ---------- Category chips and legend ---------- */
.cat-legend{display:flex;flex-wrap:wrap;gap:8px;margin:-18px 0 26px}
.cat-chip{display:inline-flex;align-items:center;gap:7px;font:600 .6875rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:7px 11px;border-radius:999px;border:1px solid}
.cat-chip:before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.8}
.cat-chip.cat-corp{background:var(--corp-bg);border-color:var(--corp-line);color:var(--corp-ink)}
.cat-chip.cat-outdoor{background:var(--out-bg);border-color:var(--out-line);color:var(--out-ink)}
.cat-chip.cat-celeb{background:var(--cel-bg);border-color:var(--cel-line);color:var(--cel-ink)}

/* ---------- Four signature food cards ---------- */
.food-card{border-top-width:3px}
.food-card.cat-corp{border-top-color:var(--corp-accent)}
.food-card.cat-outdoor{border-top-color:var(--out-accent)}
.food-card.cat-celeb{border-top-color:var(--cel-accent)}
.food-card.cat-corp .food-card-copy{background:linear-gradient(180deg,var(--corp-bg),#fff 70%)}
.food-card.cat-outdoor .food-card-copy{background:linear-gradient(180deg,var(--out-bg),#fff 70%)}
.food-card.cat-celeb .food-card-copy{background:linear-gradient(180deg,var(--cel-bg),#fff 70%)}
.food-card-copy>.cat-chip{margin-bottom:12px}

/* ---------- Grouped service list ---------- */
.menu-grid-grouped{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}
.menu-group{border:1px solid;border-top-width:3px;padding:22px 22px 6px;background:#fff}
.menu-group-head{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding-bottom:14px;border-bottom:1px solid}
.cat-swatch{width:12px;height:12px;border-radius:50%}
.menu-group-title{font:1.35rem/1.2 var(--serif);letter-spacing:-.02em}
.menu-group-head p{grid-column:2;font-size:.8125rem;margin-top:3px}
.menu-group .menu-row{padding:18px 0}
.menu-group .menu-row:last-child{border-bottom:0}
.menu-group.cat-corp{background:var(--corp-bg);border-color:var(--corp-line);border-top-color:var(--corp-accent)}
.menu-group.cat-corp .menu-group-head{border-color:var(--corp-line)}
.menu-group.cat-corp .cat-swatch{background:var(--corp-accent)}
.menu-group.cat-corp .menu-group-head p,.menu-group.cat-corp .menu-number,.menu-group.cat-corp .menu-request{color:var(--corp-ink)}
.menu-group.cat-corp .menu-row{border-color:var(--corp-line)}
.menu-group.cat-outdoor{background:var(--out-bg);border-color:var(--out-line);border-top-color:var(--out-accent)}
.menu-group.cat-outdoor .menu-group-head{border-color:var(--out-line)}
.menu-group.cat-outdoor .cat-swatch{background:linear-gradient(135deg,var(--out-accent) 50%,var(--out-olive) 50%)}
.menu-group.cat-outdoor .menu-group-head p,.menu-group.cat-outdoor .menu-number,.menu-group.cat-outdoor .menu-request{color:var(--out-ink)}
.menu-group.cat-outdoor .menu-row{border-color:var(--out-line)}
.menu-group.cat-celeb{background:var(--cel-bg);border-color:var(--cel-line);border-top-color:var(--cel-accent)}
.menu-group.cat-celeb .menu-group-head{border-color:var(--cel-line)}
.menu-group.cat-celeb .cat-swatch{background:linear-gradient(135deg,var(--cel-accent) 50%,var(--cel-sage) 50%)}
.menu-group.cat-celeb .menu-group-head p,.menu-group.cat-celeb .menu-number,.menu-group.cat-celeb .menu-request{color:var(--cel-ink)}
.menu-group.cat-celeb .menu-row{border-color:var(--cel-line)}
.menu-group .menu-row p{color:#4f5768}
@media(max-width:1150px){.menu-grid-grouped{grid-template-columns:1fr 1fr}.menu-group.cat-celeb{grid-column:1/-1}}
@media(max-width:760px){.menu-grid-grouped{grid-template-columns:1fr;gap:16px}.menu-group{padding:18px 18px 4px}.cat-legend{margin-top:-8px}}

/* Wedding menus note replaces the 2023 PDF links */
.menu-extras{padding-top:28px}

/* ---------- Footer: policies easy to find ---------- */
.footer-bottom{font-size:.875rem}
.footer-legal{display:flex;flex-wrap:wrap;gap:10px 26px}
.footer-legal a,.footer-legal button{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--gold)}
@media(max-width:760px){.footer-bottom{font-size:.875rem}.footer-legal{gap:12px 20px}}

/* ---------- Cookie bar ---------- */
.cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:150;max-width:760px;margin-inline:auto;display:flex;align-items:center;gap:20px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);box-shadow:0 10px 30px #0c173c2e;font-size:.875rem;color:var(--ink)}
.cookie-bar a{text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;gap:10px;flex:none}
.cookie-actions .button{min-height:42px;padding:9px 18px}
@media(max-width:600px){.cookie-bar{flex-direction:column;align-items:stretch}.cookie-actions .button{flex:1}}

/* ---------- Privacy policy and 404 pages ---------- */
.legal-page .header-inner,.site-header .header-inner{min-height:96px}
.legal-copy{max-width:760px}
.legal-copy h1,.not-found h1{font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.1;letter-spacing:-.04em;margin:14px 0 10px}
.legal-copy h2{font-size:1.6rem;margin:38px 0 10px}
.legal-copy p,.legal-copy li{color:var(--muted);line-height:1.8}
.legal-copy ul{padding-left:20px}
.legal-copy a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.legal-updated{font-size:.875rem}
.not-found h1 em{color:var(--navy-light)}
.not-found p{color:var(--muted);max-width:560px}
.not-found-links{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}
.not-found-contact a{color:var(--navy);text-decoration:underline}
.form-note a,.enquiry-form a[href="privacy.html"]{text-decoration:underline;text-underline-offset:3px}

/* Signature tagline: "Deliciously different." Victorian-inspired, refined serif, warm gold accent */
.hero h1.signature-tagline{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.03em;line-height:1.02}
.signature-tagline em{display:inline-block;font-style:italic;color:var(--gold-light);letter-spacing:-.01em;margin-left:.04em}
.tagline-flourish{display:block;width:150px;height:18px;margin:0 0 20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 18' fill='none' stroke='%23e3c081' stroke-width='1'%3E%3Cpath d='M0 9h52M98 9h52'/%3E%3Cpath d='M75 2l7 7-7 7-7-7z'/%3E%3Cpath d='M52 9c4 0 6-5 10-5s5 5 1 5M98 9c-4 0-6-5-10-5s-5 5-1 5'/%3E%3Ccircle cx='75' cy='9' r='1.6' fill='%23e3c081'/%3E%3C/svg%3E") no-repeat left center/contain}
@media(max-width:760px){.hero h1.signature-tagline{font-size:3.6rem}.tagline-flourish{width:120px;margin-bottom:16px}}
@media(max-width:390px){.hero h1.signature-tagline{font-size:3.2rem}}
.identity-inner:has(>a:only-child){justify-content:center;padding-block:22px}

/* Footer, owner request 2026-10-03: soft navy Greek key (gold rules kept), warm ivory policies bar */
.meander{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12'%3E%3Cpath d='M0 11H10M1 11V1H9V9H3V3H7V7H5V5' fill='none' stroke='%234d629a' stroke-width='1.1' stroke-linecap='square'/%3E%3C/svg%3E")}
.footer-bottom{background:#f8f2e7;border-top:1px solid #c59a4c80;box-shadow:inset 0 3px #f8f2e7,inset 0 4px #c59a4c33;color:var(--ink);padding-block:22px}
.footer-bottom>.container>span{color:var(--navy);font-weight:600;letter-spacing:.02em;white-space:nowrap}
.footer-legal a,.footer-legal button{color:var(--navy)}
.footer-legal a:hover,.footer-legal button:hover{color:var(--gold-dark);text-decoration-color:var(--navy)}

/* Style and consistency brief, 2026-10-04: one header, one footer, same details on every page */
.meander-header{height:34px;background-size:19px 23px}
#main-nav .button-navy{color:var(--gold-light)}
.footer-nav button{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer}
.footer-nav a:hover,.footer-nav button:hover,.footer-contact a:hover{color:var(--gold-dark)}
.footer-address{font-style:normal;line-height:1.6;margin-bottom:8px}
.footer-contact>img{width:150px}
.occasion-card,.food-card{transition:border-color .3s ease}
.occasion-card:not(.corporate-card):hover,.food-card:hover{border-color:var(--gold)}
@keyframes flag-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-1.2deg)}}
.heritage-flags .flag,.hero-flags .flag{animation:flag-float 5s ease-in-out infinite}
.heritage-flags .flag-gr,.hero-flags .flag-gr{animation-delay:-2.5s}
.hero-flags{display:flex;gap:12px;margin-top:20px;opacity:.92}
.hero-flags .flag{height:18px}.hero-flags .flag-uk{width:36px}.hero-flags .flag-gr{width:27px}
@media(prefers-reduced-motion:reduce){.heritage-flags .flag,.hero-flags .flag{animation:none}}
.footer-tagline{font:1.2rem/1.45 var(--serif);letter-spacing:-.01em;color:var(--navy);margin-top:18px}
.footer-tagline em{color:var(--gold-dark);font-style:italic}

/* Valentine's Day block (homepage, after the menus that end with Christmas). Owner request 2026-10-04 */
.valentine-section{--rose:#e7b3a0;--rose-deep:#c98b7a;--cream:#f8ecdf;position:relative;isolation:isolate;overflow:hidden;color:var(--cream);padding-block:100px;background:radial-gradient(ellipse at 78% 40%,#8d1a2e 0%,transparent 60%),linear-gradient(135deg,#3f0914 0%,#5e0f1f 50%,#470b17 100%);border-block:1px solid #c98b7a66}
.valentine-section:before{content:'';position:absolute;inset:14px;border:1px solid #e7b3a033;pointer-events:none;z-index:0}
.valentine-layout{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.valentine-eyebrow{display:flex;align-items:center;gap:14px;color:var(--rose)}
.valentine-heart{width:16px;height:14px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath d='M8 13S1 8.6 1 4.3A3.3 3.3 0 0 1 8 3a3.3 3.3 0 0 1 7 1.3C15 8.6 8 13 8 13z' fill='none' stroke='%23e7b3a0' stroke-width='1.1'/%3E%3C/svg%3E") no-repeat center/contain}
.valentine-copy h2{margin-top:20px;color:#fff;font-size:clamp(2.8rem,4.4vw,4.2rem)}
.valentine-copy h2 em{color:var(--rose);font-style:italic}
.valentine-sub{font-size:1.0625rem;line-height:1.7;color:var(--cream);margin-top:24px;max-width:440px}
.valentine-dates{margin-top:24px;padding-top:20px;border-top:1px solid #e7b3a04d;font-size:.875rem;color:#f1d9cc;max-width:440px}
.valentine-dates strong{display:block;font:1.6rem/1.3 var(--serif);color:#fff;font-weight:400;letter-spacing:-.02em;margin-bottom:2px}
.valentine-button{margin-top:28px;background:linear-gradient(135deg,#f0c4b2,#d99e8a 55%,#e8b9a5);color:#3f0914;font-weight:700;letter-spacing:.02em;box-shadow:0 10px 26px #1f02084d}
.valentine-button:hover{background:linear-gradient(135deg,#f7d6c8,#e6b09d 55%,#f0c6b4)}
.valentine-image{position:relative;margin:0}
.valentine-image:before{content:'';position:absolute;inset:-14px 14px 14px -14px;border:1px solid var(--rose-deep);z-index:-1}
.valentine-image img{width:100%;height:auto;aspect-ratio:1.25;object-fit:cover;filter:saturate(.95) brightness(.92)}
.valentine-petals{position:absolute;inset:0;z-index:1;pointer-events:none}
.valentine-petals span{position:absolute;top:-30px;width:13px;height:11px;border-radius:120% 0 120% 0;background:linear-gradient(135deg,#f3c2b3,#c46b70);opacity:0;animation:petal-fall 16s linear infinite}
.valentine-petals span:nth-child(1){left:4%;animation-delay:0s}
.valentine-petals span:nth-child(2){left:12%;animation-delay:-9s;animation-duration:19s;transform:scale(.8)}
.valentine-petals span:nth-child(3){left:21%;animation-delay:-4s;animation-duration:17s}
.valentine-petals span:nth-child(4){left:30%;animation-delay:-12s;animation-duration:21s}
.valentine-petals span:nth-child(5){left:38%;animation-delay:-2s;animation-duration:18s}
.valentine-petals span:nth-child(6){left:46%;animation-delay:-14s}
.valentine-petals span:nth-child(7){left:54%;animation-delay:-6s;animation-duration:20s}
.valentine-petals span:nth-child(8){left:61%;animation-delay:-10s;animation-duration:17s}
.valentine-petals span:nth-child(9){left:68%;animation-delay:-1s;animation-duration:22s}
.valentine-petals span:nth-child(10){left:75%;animation-delay:-8s;animation-duration:18s}
.valentine-petals span:nth-child(11){left:82%;animation-delay:-13s;animation-duration:19s}
.valentine-petals span:nth-child(12){left:88%;animation-delay:-5s;animation-duration:16s}
.valentine-petals span:nth-child(13){left:94%;animation-delay:-11s;animation-duration:21s}
.valentine-petals span:nth-child(14){left:98%;animation-delay:-3s;animation-duration:18s}
@keyframes petal-fall{0%{transform:translate(0,0) rotate(0);opacity:0}10%{opacity:.55}50%{transform:translate(-28px,50vh) rotate(170deg)}90%{opacity:.45}100%{transform:translate(18px,110vh) rotate(340deg);opacity:0}}
@media(max-width:1024px){.valentine-layout{gap:48px}}@media(max-width:760px){.valentine-layout{grid-template-columns:1fr;gap:50px}}
@media(max-width:760px){.valentine-section{padding-block:70px}.valentine-section:before{inset:8px}.valentine-image:before{inset:-10px 10px 10px -10px}.valentine-button{width:100%}}
@media(prefers-reduced-motion:reduce){.valentine-petals{display:none}}
.valentine-eyebrow:before,.valentine-eyebrow:after{content:'';width:34px;height:1px;background:#e7b3a080}

/* WhatsApp: header button (desktop), header icon (tablet and phone). The floating button and chat panel now live in aretsi-whatsapp.css (2026-10-08). */
.nav-whatsapp,.header-whatsapp{--wa:#25d366;--wa-dark:#128c4b}
.nav-whatsapp svg,.header-whatsapp svg{fill:currentColor;display:block}
#main-nav>a.nav-whatsapp{display:inline-flex;align-items:center;gap:8px;min-height:49px;padding:12px 16px;border:1px solid var(--wa);color:var(--wa-dark);font-weight:700;transition:background .25s,color .25s}
.nav-whatsapp svg{width:20px;height:20px;color:var(--wa)}
#main-nav>a.nav-whatsapp:hover{background:var(--wa);color:#fff}
#main-nav>a.nav-whatsapp:hover svg{color:#fff}
.header-whatsapp{display:none}
@media(max-width:1250px){#main-nav>a.nav-whatsapp{padding-inline:12px}#main-nav>a.nav-whatsapp span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
@media(max-width:1000px){
#main-nav>a.nav-whatsapp{display:none}
.header-whatsapp{display:grid;place-items:center;width:44px;height:44px;margin-left:auto;margin-right:-12px;border-radius:50%;background:var(--wa);color:#fff;box-shadow:0 2px 8px #128c4b40}
.header-whatsapp svg{width:24px;height:24px}
}
@keyframes wa-pulse{0%,100%{box-shadow:0 8px 22px #0c173c40,0 0 0 4px #ffffffcc,0 0 0 4px #25d36600}50%{box-shadow:0 8px 22px #0c173c40,0 0 0 4px #ffffffcc,0 0 0 12px #25d36633}}

/* Christmas block (homepage, above Valentine's). Owner request 2026-10-05: Christmas is the priority, corporate first */
.christmas-section{--pine:#0f3b2e;--pine-deep:#082a20;position:relative;isolation:isolate;overflow:hidden;color:#eef3ee;padding-block:105px;background:radial-gradient(ellipse at 80% 30%,#1c5a45 0%,transparent 55%),linear-gradient(140deg,var(--deep) 0%,var(--pine-deep) 45%,var(--pine) 100%);border-top:3px solid var(--gold)}
.christmas-section:before{content:'';position:absolute;inset:14px;border:1px solid #e3c08133;pointer-events:none}
.christmas-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}
.christmas-eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold-light)}
.christmas-star{width:16px;height:16px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 0l1.6 6.4L16 8l-6.4 1.6L8 16l-1.6-6.4L0 8l6.4-1.6z' fill='%23e3c081'/%3E%3C/svg%3E") no-repeat center/contain}
.christmas-copy h2{margin-top:20px;color:#fff;font-size:clamp(2.9rem,4.6vw,4.4rem)}
.christmas-copy h2 em{color:var(--gold-light);font-style:italic}
.christmas-sub{font-size:1.0625rem;line-height:1.7;color:#d9e4dc;margin-top:22px;max-width:480px}
.christmas-list{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:0;max-width:500px;border-top:1px solid #e3c0814d}
.christmas-list li{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid #e3c0814d;font-size:.875rem;color:#c9d6cc;line-height:1.55}
.christmas-list li>span{font:1.1rem/1.3 var(--serif);color:var(--gold-light);flex:none;width:26px}
.christmas-list strong{display:block;font:1.2rem/1.35 var(--serif);color:#fff;font-weight:400;margin-bottom:2px}
.christmas-list li:first-child strong{color:var(--gold-light)}
.christmas-note{margin-top:22px;font-size:.875rem;color:#e9dcc0;font-style:italic}
.christmas-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:22px}
.christmas-button{background:var(--gold-light);color:var(--deep);font-weight:700;box-shadow:0 10px 26px #0006}
.christmas-button:hover{background:#f0d2a0}
.christmas-link{font-weight:600;font-size:.9375rem;color:#fff;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--gold)}
.christmas-link:hover{color:var(--gold-light)}
.christmas-image{position:relative;margin:0}
.christmas-image:before{content:'';position:absolute;inset:-14px -14px 14px 14px;border:1px solid var(--gold);z-index:-1}
.christmas-image img{width:100%;height:auto;aspect-ratio:1.15;object-fit:cover}
.christmas-dust{position:absolute;inset:0;z-index:1;pointer-events:none}
.christmas-dust span{position:absolute;top:-10px;width:4px;height:4px;border-radius:50%;background:#f3dca8;box-shadow:0 0 6px #e3c081;opacity:0;animation:dust-fall 18s linear infinite}
.christmas-dust span:nth-child(odd){width:3px;height:3px}
.christmas-dust span:nth-child(1){left:3%}.christmas-dust span:nth-child(2){left:9%;animation-delay:-7s;animation-duration:22s}.christmas-dust span:nth-child(3){left:15%;animation-delay:-13s}.christmas-dust span:nth-child(4){left:22%;animation-delay:-3s;animation-duration:20s}.christmas-dust span:nth-child(5){left:28%;animation-delay:-10s;animation-duration:24s}.christmas-dust span:nth-child(6){left:35%;animation-delay:-16s}.christmas-dust span:nth-child(7){left:41%;animation-delay:-5s;animation-duration:21s}.christmas-dust span:nth-child(8){left:48%;animation-delay:-12s;animation-duration:19s}.christmas-dust span:nth-child(9){left:55%;animation-delay:-1s;animation-duration:23s}.christmas-dust span:nth-child(10){left:61%;animation-delay:-9s}.christmas-dust span:nth-child(11){left:67%;animation-delay:-15s;animation-duration:20s}.christmas-dust span:nth-child(12){left:73%;animation-delay:-4s;animation-duration:22s}.christmas-dust span:nth-child(13){left:80%;animation-delay:-11s}.christmas-dust span:nth-child(14){left:86%;animation-delay:-6s;animation-duration:24s}.christmas-dust span:nth-child(15){left:92%;animation-delay:-14s;animation-duration:19s}.christmas-dust span:nth-child(16){left:97%;animation-delay:-2s;animation-duration:21s}
@keyframes dust-fall{0%{transform:translate(0,0);opacity:0}10%{opacity:.7}50%{transform:translate(14px,55vh)}90%{opacity:.5}100%{transform:translate(-10px,115vh);opacity:0}}
@media(max-width:1024px){.christmas-layout{gap:48px}}
@media(max-width:760px){.christmas-section{padding-block:72px}.christmas-section:before{inset:8px}.christmas-layout{grid-template-columns:1fr;gap:50px}.christmas-image:before{inset:-10px -10px 10px 10px}.christmas-button{width:100%}}
@media(prefers-reduced-motion:reduce){.christmas-dust{display:none}}

/* Valentine's made compact so Christmas leads (owner 2026-10-05) */
.valentine-section{padding-block:56px}
.valentine-layout{grid-template-columns:1.25fr .75fr;gap:56px}
.valentine-copy h2{margin-top:12px;font-size:clamp(2.1rem,3vw,2.8rem)}
.valentine-sub{font-size:.9375rem;margin-top:14px}
.valentine-dates{margin-top:14px;padding-top:12px}
.valentine-dates strong{font-size:1.2rem}
.valentine-button{margin-top:18px}
.valentine-image{max-width:380px;justify-self:end}
.valentine-image img{aspect-ratio:1.4}
@media(max-width:760px){.valentine-section{padding-block:48px}.valentine-layout{grid-template-columns:1fr;gap:34px}.valentine-image{justify-self:start;max-width:none}}
@media(max-width:760px){.valentine-image{display:none}}

/* Menus dropdown: 'Working with us step by step' as a full-width last line */
.dropdown-menu .dropdown-wwu{grid-column:1/-1;margin-top:8px;padding-top:12px;border-top:1px solid var(--line);color:var(--gold-dark);font-weight:600}

/* Colour story, owner request 2026-10-22: green and gold top line, smooth beige header,
   terracotta Greek key, then the original navy hero. Less blue at the top of the page. */
:root{--olive:#1e3a2f;--olive-deep:#162c23;--sand:#f4ecdc;--sand-light:#faf5ea;--sand-line:#e2d3b3;--terracotta:#b4532e}
.topline{background:linear-gradient(90deg,var(--olive-deep),var(--olive) 50%,var(--olive-deep));color:var(--gold-light);border-bottom:1px solid #c59a4c59}
.top-location{color:#d9c08c}
.top-inner a{color:var(--gold-light)}
.top-inner a:hover{color:#fff}
.site-header{background:var(--sand);border-bottom-color:var(--sand-line)}
/* New Aretsi logo (owner 2026-10-22): wide version in the header, stacked version on phones */
.brand-logo{display:block}
.brand,.brand img{width:300px;flex-basis:300px;height:auto}
@media(min-width:1001px){#main-nav>a,#main-nav>.button,.nav-dropdown>summary{white-space:nowrap}}
@media(max-width:1380px){.brand,.brand img{width:260px;flex-basis:260px}}
@media(max-width:1180px){.brand,.brand img{width:205px;flex-basis:205px}}
@media(max-width:1000px){.brand,.brand img{width:270px;flex-basis:270px}}
@media(max-width:600px){.brand,.brand img{width:156px;flex-basis:156px}}
@media(max-width:350px){.brand,.brand img{width:128px;flex-basis:128px}}
.footer-brand img{width:240px}
.enquiry-brand{mix-blend-mode:normal}

/* Chef photo: no sideways wiggle on narrow phones (360px) */
@media(max-width:600px){.story-layout{grid-template-columns:minmax(0,1fr)}.story-image,.story-copy{min-width:0}.image-caption{flex-wrap:wrap;row-gap:4px}}
@media(max-width:400px){.story-section h2{font-size:2.6rem}}

/* Site search results (no WordPress search any more) */
.search-results{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.search-results li{padding:12px 16px;background:var(--pale);border-left:3px solid var(--gold)}
.search-results a{color:var(--navy);font-weight:600;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}

/* Bottom strip in the same deep green and gold as the top line (owner 2026-10-22) */
.footer-bottom{background:linear-gradient(90deg,var(--olive-deep),var(--olive) 50%,var(--olive-deep));border-top:1px solid #c59a4c80;box-shadow:none;color:#efe6d2}
.footer-bottom>.container>span{color:var(--gold-light)}
.footer-legal a,.footer-legal button{color:var(--gold-light);text-decoration-color:#c59a4c99}
.footer-legal a:hover,.footer-legal button:hover{color:#fff;text-decoration-color:var(--gold-light)}
/* Greek key above the footer: terracotta on beige, the same as under the header */
.meander:not(.meander-header){background-color:var(--sand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12'%3E%3Cpath d='M0 11H10M1 11V1H9V9H3V3H7V7H5V5' fill='none' stroke='%23b4532e' stroke-width='1.2' stroke-linecap='square'/%3E%3C/svg%3E");border-block-color:#b4532e99;box-shadow:inset 0 3px var(--sand),inset 0 4px #b4532e4d,inset 0 -3px var(--sand),inset 0 -4px #b4532e4d}
.dropdown-menu{background:var(--sand-light);border-color:var(--sand-line)}
.dropdown-menu .dropdown-wwu{border-top-color:var(--sand-line)}
.menu-toggle{background:var(--sand-light);border-color:var(--sand-line)}
@media(max-width:1000px){#main-nav{background:var(--sand)}}
.meander-header{background-color:var(--sand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12'%3E%3Cpath d='M0 11H10M1 11V1H9V9H3V3H7V7H5V5' fill='none' stroke='%23b4532e' stroke-width='1.2' stroke-linecap='square'/%3E%3C/svg%3E");border-block-color:#b4532e99;box-shadow:inset 0 3px var(--sand),inset 0 4px #b4532e4d,inset 0 -3px var(--sand),inset 0 -4px #b4532e4d}
