:root{--blue:#234b76;--navy:#183857;--ink:#29435a;--muted:#657078;--olive:#66755d;--gold:#9b7b4e;--cream:#faf8f3;--pale:#f1f6f9;--line:#dce3e7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15;color:var(--blue);margin:0}h1{font-size:clamp(2.5rem,4.6vw,4.8rem);letter-spacing:-.04em}h1 em{font-size:.82em;font-weight:400}h2{font-size:clamp(2rem,3.2vw,3.15rem);letter-spacing:-.035em}h3{font-size:1.7rem}p{margin:0 0 1.2rem}figure{margin:0}small,.small{font-size:.8rem}.eyebrow{color:var(--olive);font-size:.75rem;letter-spacing:.15em;line-height:1.6;font-weight:600;margin:0 0 18px}.header{position:sticky;top:0;z-index:20;background:#fffffffa;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:12px 4%;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:8px;flex-shrink:0}.brand>img{width:74px;height:74px;object-fit:contain}.wordmark{font-family:Georgia,serif;font-size:1.45rem;letter-spacing:.12em;line-height:1.2;color:var(--blue)}.wordmark small{display:block;font-family:Arial,sans-serif;font-size:.6rem;letter-spacing:.13em;margin-top:8px}.header nav{display:flex;gap:23px;font-size:.9rem}.header nav a{padding:8px 0;border-bottom:2px solid transparent}.header nav a[aria-current],.header nav a:hover{border-color:var(--olive);color:var(--blue)}.languages{display:flex;gap:9px;align-items:center;font-size:.85rem}.languages a{padding:7px 1px;color:var(--muted)}.languages a[aria-current]{color:var(--blue);font-weight:bold;border-bottom:2px solid var(--blue)}.languages span{color:#c1c8ce}.header-call{font-size:.85rem;border:1px solid var(--line);border-radius:4px;padding:9px 14px;white-space:nowrap}.menu-toggle{display:none;border:1px solid var(--line);background:white;color:var(--blue);padding:7px 10px;border-radius:4px}.welcome{max-width:1440px;margin:auto;padding:40px 6% 45px;text-align:center;background:linear-gradient(#fff,var(--cream))}.welcome-copy{max-width:800px;margin:auto}.greek{font:italic 1.15rem Georgia,serif;color:var(--olive);margin:0 0 12px}.intro{max-width:580px;margin:22px auto 26px;color:var(--muted)}.actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;padding:13px 25px;border:1px solid var(--blue);border-radius:5px;background:var(--blue);color:white;font-size:.9rem;transition:background .2s,color .2s;line-height:1.5}.button:hover{background:#37668c}.button.secondary{background:transparent;color:var(--blue);border-color:#aab9c2}.button.secondary:hover{background:var(--pale)}.hero-photo{margin:35px auto 0;max-width:1160px;position:relative;border-radius:140px 140px 8px 8px;overflow:hidden;background:var(--pale)}.hero-photo>img{width:100%;height:auto;aspect-ratio:2.94;object-fit:cover}.hero-photo>span{display:block;background:#ffffffeb;font-family:Georgia,serif;font-style:italic;padding:9px 16px;color:var(--blue);font-size:1rem}.quick-info{display:grid;grid-template-columns:repeat(3,1fr);padding:27px 6%;background:var(--pale);gap:24px;border-top:1px solid #e9eef1;border-bottom:1px solid #e9eef1}.quick-info>div{text-align:center;border-right:1px solid #d7e0e5}.quick-info>div:last-child{border:0}.quick-info span{display:block;font-size:.7rem;letter-spacing:.12em;color:var(--olive);margin-bottom:5px}.quick-info a{font-size:1rem}.section{max-width:1440px;margin:auto;padding:78px 6%}.section-heading{text-align:center;max-width:710px;margin:0 auto 35px}.section-heading p:last-child{margin:23px auto 0;color:var(--muted);max-width:530px}.food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.food-grid img{width:100%;height:260px;object-fit:cover;border-radius:80px 80px 6px 6px}.gallery-link{display:block;overflow:hidden;border-radius:6px}.gallery-link img{transition:filter .2s}.gallery-link:hover img{filter:brightness(1.07)}figcaption{padding-top:15px;text-align:center;font:1.25rem/1.4 Georgia,serif;color:var(--blue)}.center{text-align:center}.cuisine .center{margin-top:35px}.narrow{max-width:620px;margin:24px auto}.story{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;background:var(--cream);align-items:stretch}.story>img{width:100%;height:100%;min-height:450px;object-fit:cover}.story>div{padding:60px 12%}.story h2{margin-bottom:25px}.story p:not(.eyebrow){color:var(--muted)}.story .button{margin-top:10px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:var(--pale);position:relative;overflow:hidden}.visit>div{position:relative;z-index:1}.visit h2{margin-bottom:22px}.visit p{color:var(--muted)}.visit .eyebrow{color:var(--olive)}.visit small{display:block;color:var(--muted)}.big-phone{display:block;font:2rem/1.3 Georgia,serif;color:var(--blue);margin:20px 0 14px}.hours-list{margin:24px 0}.hours-list>div{display:flex;justify-content:space-between;gap:22px;border-bottom:1px solid #d4dfe5;padding:13px 0;font-size:.9rem}.hours-list dd{text-align:right;margin:0;flex-shrink:0}.ornament{width:165px;height:120px;overflow:hidden;position:relative;margin:0 auto 15px}.ornament img{width:165px;max-width:none;height:auto;position:absolute;top:-7px;left:0}.visit .ornament{position:absolute;width:390px;height:340px;left:-230px;top:-45px;opacity:.075;z-index:-1;pointer-events:none}.visit .ornament img{width:390px;top:0}.page-hero{padding:30px 6% 45px;background:var(--cream);text-align:center}.page-hero>p:last-child{max-width:660px;margin:24px auto 0;color:var(--muted)}.page-hero h1{font-size:clamp(2.2rem,4vw,3.7rem)}.about-story{margin-top:50px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:38px}.gallery-grid img{width:100%;height:330px;object-fit:cover;border-radius:7px}.gallery-grid figure:first-child{grid-column:1/-1}.gallery-grid figure:first-child img{height:auto;aspect-ratio:2.94}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.contact-grid>img{width:100%;border-radius:70px 70px 7px 7px}.contact-grid address{font-style:normal;margin:25px 0;color:var(--muted)}.contact-grid small{display:block;margin-top:12px;color:var(--muted)}footer{padding:35px 6% 22px;background:#fff;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:25px}.footer-top p{margin:0;color:var(--olive);font:italic 1.15rem Georgia,serif}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}.footer-bottom nav{display:flex;gap:25px}.footer-bottom a:hover{text-decoration:underline}.footer-bottom small{font-size:.75rem}.mobile-call{display:none}.skip{position:fixed;left:15px;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.lightbox{border:0;padding:60px 20px 16px;background:var(--cream);color:var(--ink);width:min(1000px,94vw);max-height:94vh;border-radius:8px}.lightbox::backdrop{background:#102b42db}.lightbox img{width:100%;max-height:72vh;object-fit:contain}.lightbox p{text-align:center;margin:15px 0 0}.close-lightbox{position:absolute;right:16px;top:12px;border:1px solid #b6c2cb;background:white;color:var(--blue);padding:5px 12px;border-radius:4px;cursor:pointer}body.modal-open{overflow:hidden}.menu-layout{display:grid;grid-template-columns:230px 1fr;gap:65px;align-items:start}.menu-categories{position:sticky;top:125px;max-height:calc(100vh - 150px);overflow:auto;padding-right:15px}.menu-categories h2{font-size:1.5rem;margin-bottom:15px}.menu-categories nav{display:flex;flex-direction:column;gap:2px}.menu-categories a{padding:6px 0;font-size:.85rem;color:var(--muted)}.menu-categories a:hover{color:var(--blue);text-decoration:underline}.menu-category{margin:45px 0 60px;scroll-margin-top:125px}.menu-category .eyebrow{margin-bottom:8px}.menu-category h2{font-size:2.2rem;margin-bottom:23px}.category-note{color:var(--muted);font-style:italic}.dish{display:grid;grid-template-columns:30px 1fr auto;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);align-items:baseline}.dish p{margin:0;font-size:.95rem}.dish strong{font-size:.95rem;font-weight:500;white-space:nowrap;color:var(--blue)}.dish-number{font-size:.8rem;color:var(--gold)}.dish sup{font-size:.7em;color:var(--olive);padding:0 2px}.menu-info{background:var(--cream);border-left:3px solid #a4ad93;padding:25px 28px;color:var(--muted)}.menu-info p{margin:0 0 10px}.menu-info h2{font-size:1.5rem;margin-bottom:15px}.menu-info small{font-size:.8rem}.menu-info a{color:var(--blue)}
@media(max-width:1150px){.header{gap:16px;padding-left:3%;padding-right:3%}.header-call{display:none}.header nav{gap:20px}.brand>img{width:66px;height:66px}.wordmark{font-size:1.3rem}.story>div{padding:45px 9%}.menu-layout{gap:35px;grid-template-columns:200px 1fr}}
@media(max-width:820px){html{scroll-padding-top:105px}.header{padding:10px 5%;flex-wrap:wrap;gap:8px 16px}.brand{margin-right:auto;gap:3px}.brand>img{width:53px;height:53px}.wordmark{font-size:1.1rem;letter-spacing:.08em}.wordmark small{font-size:.5rem;letter-spacing:.06em;margin-top:5px}.menu-toggle:not([hidden]){display:block;font-size:.8rem}.languages{font-size:.8rem;gap:6px}.header nav{width:100%;flex-direction:column;order:4;gap:0}.header nav a{padding:10px 0;border-top:1px solid var(--line);border-bottom:0}.js .header nav:not(.open){display:none}.welcome{padding:30px 5% 30px}.welcome .eyebrow{font-size:.65rem;letter-spacing:.1em}.intro{font-size:.95rem;max-width:500px}.hero-photo{border-radius:70px 70px 6px 6px;margin-top:27px}.hero-photo>img{aspect-ratio:2.35;object-fit:cover}.quick-info{padding:20px 5%;gap:15px}.quick-info a{font-size:.85rem}.quick-info span{font-size:.65rem}.section{padding:55px 6%}.food-grid{gap:18px}.food-grid img{height:220px;border-radius:60px 60px 6px 6px}figcaption{font-size:1.1rem}.story>div{padding:40px 8%}.story>img{min-height:400px}.visit{gap:7%}.big-phone{font-size:1.75rem}.hours-list>div{font-size:.85rem;gap:12px}.footer-top{flex-wrap:wrap}.footer-top p{font-size:1rem}.menu-layout{display:block}.menu-categories{position:static;max-height:none;padding:0;margin-bottom:30px}.menu-categories nav{flex-direction:row;flex-wrap:wrap;gap:8px}.menu-categories a{background:var(--pale);padding:7px 12px;border-radius:4px;font-size:.8rem}.menu-category{scroll-margin-top:115px}.page-hero{padding:24px 5% 35px}.page-hero .ornament{height:105px;width:145px}.page-hero .ornament img{width:145px}.contact-grid{gap:25px}.gallery-grid img{height:260px}}
@media(max-width:600px){h1{font-size:2.5rem}h1 em{font-size:.78em}.header{gap:8px 10px;padding:8px 4%}.wordmark{font-size:1.03rem}.brand>img{width:46px;height:46px}.wordmark small{font-size:.46rem}.menu-toggle:not([hidden]){font-size:.75rem;padding:5px 7px}.languages{gap:5px}.languages a{padding:7px 0}.welcome{padding:28px 5%}.welcome .eyebrow{margin-bottom:17px}.intro{margin-top:20px}.actions{gap:10px}.button{padding:12px 19px;font-size:.85rem}.hero-photo{border-radius:45px 45px 5px 5px}.hero-photo>img{aspect-ratio:2.15;object-position:center}.hero-photo>span{font-size:.85rem}.quick-info{grid-template-columns:1fr;padding:8px 6%;gap:0}.quick-info>div{border-right:0;border-bottom:1px solid var(--line);padding:13px 0}.quick-info span{font-size:.65rem}.quick-info a{font-size:1rem}.section-heading h2{font-size:2rem}.section-heading p:last-child{font-size:.95rem}.food-grid{grid-template-columns:1fr;gap:25px}.food-grid img{height:280px;max-width:430px;margin:auto;border-radius:85px 85px 6px 6px}.food-grid figcaption{font-size:1.25rem}.story{grid-template-columns:1fr}.story>img{min-height:0;height:260px}.story>div{padding:38px 6%}.visit{grid-template-columns:1fr;gap:35px}.visit h2{font-size:2.25rem}.hours-list>div{font-size:.9rem}.big-phone{font-size:2rem}.page-hero h1{font-size:2.2rem}.page-hero p{font-size:.95rem}.gallery-grid{grid-template-columns:1fr;gap:28px}.gallery-grid figure:first-child{grid-column:auto}.gallery-grid img{height:280px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-grid>img{border-radius:40px 40px 6px 6px}.contact-grid h2{font-size:2rem}.about-story{margin-top:0}.footer-top{justify-content:flex-start;gap:20px}.footer-top p{width:100%;order:3}.footer-top>a:last-child{font-size:.85rem;margin-left:auto}.footer-bottom{display:block}.footer-bottom nav{margin:15px 0;gap:20px;flex-wrap:wrap}.footer-bottom small{display:block}footer{padding:30px 6% 95px}.mobile-call{display:block;position:fixed;bottom:0;left:0;right:0;z-index:25;text-align:center;background:var(--blue);color:white;padding:15px 6% calc(15px + env(safe-area-inset-bottom));font-size:.9rem;box-shadow:0 -3px 12px #18385718}.menu-category h2{font-size:1.8rem}.menu-info{padding:20px}.menu-categories h2{font-size:1.45rem}.dish{grid-template-columns:22px 1fr auto;gap:10px}.dish p,.dish strong{font-size:.875rem}.dish-number{font-size:.75rem}.menu-category{margin-bottom:45px}.lightbox{padding:60px 10px 15px}.lightbox img{max-height:65vh}}
@media(max-width:360px){.brand>img{width:38px;height:38px}.wordmark{font-size:.93rem}.wordmark small{font-size:.41rem}.header{gap:7px}.menu-toggle span{display:none}.menu-toggle:not([hidden]){padding:5px}.languages{font-size:.75rem}.dish{grid-template-columns:20px 1fr;gap:8px}.dish strong{grid-column:2;justify-self:start}.footer-top>a:last-child{margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.header,.mobile-call,.menu-categories,footer,.lightbox{display:none!important}.menu-layout{display:block}.section{padding:20px}.menu-category{break-inside:avoid}.dish{break-inside:avoid}}

/* Version 3: stronger Mediterranean colour fields and independent meander accents. */
:root{--cream:#f2ebdc;--pale:#e2edf2;--line:#c7d5de;--olive:#5b6b51}
body{background:#e2edf2}
.header{background:#f7f4edfa;border-bottom-color:#beced8}
.welcome{background:#dceaf0;max-width:none;border-bottom:1px solid #bdcfd8}
.welcome-copy{max-width:820px}
.welcome .intro{color:#405c6e}
.greek-ornament{height:32px;width:192px;background:url('assets/maeander.svg') repeat-x center;margin:0 auto 22px;opacity:.95}
.quick-info{background:#294f70;color:#fff;border:0}
.quick-info>div{border-color:#ffffff35}.quick-info span{color:#e1d1ab}
.cuisine{background:#f2ebdc;max-width:none}
.cuisine .food-grid{max-width:1230px;margin:auto}
.story{background:#e0ebef;max-width:none;border-top:1px solid #c9d7dd;border-bottom:1px solid #c9d7dd}
.visit{background:#e4edf0;max-width:none;border-top:1px solid #c6d5dd}
.visit .greek-ornament{position:static;margin:0 0 24px;width:192px;height:32px}
.page-hero{background:#dceaf0;border-bottom:1px solid #c2d3dc;padding-top:35px}
.page-hero .greek-ornament{width:192px;height:32px;margin-bottom:24px}
.menu-layout{background:#f5f0e5;max-width:none}
.menu-content{max-width:1000px}.menu-info{background:#e2eade;border-left-color:#8b9a79}
.menu-category{border-top:1px solid #c7b99a;padding-top:24px}
.menu-category h2{padding-bottom:18px;background:url('assets/maeander.svg') repeat-x left bottom;background-size:64px 21px}
.menu-categories a{color:#40576a}.dish{border-color:#d7cdbb}.dish-number{color:#81643b}
.gallery-grid{background:#f2ebdc;max-width:none}.contact-grid{background:#f2ebdc;max-width:none}
.section.center{background:#f2ebdc;max-width:none}
footer{background:#234b6e;color:#f8f5ee;border-top:6px solid #b29a6e}
.footer-name{font:1.6rem Georgia,serif;letter-spacing:.015em;color:#fff}
.footer-top p{color:#e1d4b7}.footer-bottom{color:#e0e8ee;border-color:#ffffff30}
@media(max-width:600px){.greek-ornament{margin-bottom:20px;width:144px}.quick-info>div{border-bottom-color:#ffffff30}.menu-categories a{background:#e0e9ec}.menu-category h2{background-size:64px 21px;padding-bottom:22px}.footer-top{display:block}.footer-top p{margin:18px 0}.footer-top>a:last-child{display:inline-block}.footer-name{font-size:1.45rem}}

/* New supplied exterior photos: preserve the entire facade on desktop and mobile. */
.hero-photo>img{aspect-ratio:1672/941;height:auto;object-fit:contain}
.gallery-grid figure:first-child img{aspect-ratio:1672/941;height:auto;object-fit:contain}
.gallery-grid img[src="assets/restaurant-seite.png"]{aspect-ratio:4/3;height:auto;object-fit:contain}
.contact-grid>img[src="assets/restaurant-seite.png"]{aspect-ratio:4/3;height:auto}
.about-story>img[src="assets/restaurant-seite.png"]{object-position:center}

.legal-content{max-width:1000px;margin:0 auto;padding:50px 6% 70px;background:#f5f0e5}.legal-content section{margin:35px 0}.legal-content h2{font-size:1.65rem;line-height:1.3;margin-bottom:16px}.legal-content p,.legal-content address{font-size:1rem;line-height:1.75}.legal-content address{font-style:normal;margin:15px 0}.legal-content a{text-decoration:underline;text-underline-offset:3px}.legal-draft{padding:20px;background:#eadfca;border-left:4px solid #9b7b4e}.pending-field{color:#705428;font-weight:600}@media(max-width:600px){.legal-content{padding:30px 6% 45px}.legal-content h2{font-size:1.4rem}}

.map-section{background:#e6edf1}.map-panel{background:#f5f0e5;padding:clamp(20px,4vw,40px);border:1px solid #c8b88f;border-radius:8px}.map-notice{max-width:760px;margin-bottom:22px}.map-notice a,.map-panel>p a{text-decoration:underline}.map-frame iframe{display:block;width:100%;height:420px;border:0;margin-top:24px;border-radius:4px}.map-toggle[hidden]{display:none}@media(max-width:600px){.map-frame iframe{height:320px}}

.page-hero .menu-download{margin-top:18px;font-size:1rem}

/* Botanical accents use only the olive branch from the supplied logo via CSS cropping. */
.brand>img{width:170px;height:125px;object-fit:cover;mix-blend-mode:multiply}
.header{padding-top:4px;padding-bottom:4px}
.menu-category h2{background:none;padding-bottom:0}
.welcome,.page-hero,.cuisine,.visit,.story>div,.section.center,.contact-grid{position:relative;isolation:isolate;overflow:hidden}
.welcome::before,.page-hero::before,.cuisine::before,.visit::before,.story>div::before,.section.center::before,.contact-grid::before{content:"";position:absolute;z-index:-1;pointer-events:none;right:-85px;top:8px;width:295px;height:400px;background:url('assets/akropolis-logo-neu.png') no-repeat 0 -192px/1003px 1003px;opacity:.13;mix-blend-mode:multiply;transform:rotate(-14deg);clip-path:polygon(0 0,88% 0,88% 30%,98% 96%,0 100%)}
.cuisine::before,.story>div::before,.section.center::before{left:-110px;right:auto;transform:scaleX(-1) rotate(-12deg)}
.visit::before{right:auto;left:-155px;top:auto;bottom:-45px;opacity:.1}
.story>div::before{opacity:.08}
.page-hero::before{top:-80px;right:-80px;opacity:.1}
.welcome{padding-top:45px}.page-hero{padding-top:45px}
@media(max-width:820px){.brand>img{width:145px;height:105px}}
@media(max-width:600px){.brand>img{width:120px;height:88px}.header{padding-top:3px;padding-bottom:3px}.welcome::before,.page-hero::before,.cuisine::before,.visit::before,.story>div::before,.section.center::before,.contact-grid::before{width:200px;height:270px;background-size:680px 680px;background-position:0 -130px;right:-95px;opacity:.1}.cuisine::before,.story>div::before,.section.center::before{left:-100px;right:auto}.visit::before{left:-130px;right:auto}.welcome{padding-top:32px}.page-hero{padding-top:35px}}
@media print{main section::before,.story>div::before{display:none!important}}

/* Version 14: clearer calls and menu hierarchy. */
.header-call{background:#174b7d;color:#fff;border-color:#174b7d;white-space:nowrap}
.header-call:hover{background:#10385f;color:#fff}
.menu-info{background:#e4eef7;border-left-color:#234b76;color:#173b60}
.dish .dish-name{font-weight:750;color:#153b63}
.food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1400px){.food-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.food-grid{grid-template-columns:1fr}}

/* Current bilingual menu: distinct names and descriptions. */
.dish-description{display:block;margin-top:.3rem;color:var(--ink);font-weight:400}.category-description{max-width:65ch;margin:0 0 1.2rem;color:#435967;line-height:1.6}
