/*
Theme Name: Ermeio Athens
Description: Ανεξάρτητο θέμα παρουσίασης του Εμπορικού Κέντρου Ερμείο.
Version: 1.2.1
Author: Premium Property Operations
Author URI: https://ppo.gr/
License: GPL-2.0-or-later
Text Domain: ermeio
*/



:root{--background:#fbfaf6;--foreground:#292923;--card:#fffefa;--card-foreground:#292923;--popover:#fffefa;--popover-foreground:#292923;--primary:#54402d;--primary-foreground:#fff;--secondary:#eee9de;--secondary-foreground:#292923;--muted:#eee9de;--muted-foreground:#6f6a5e;--accent:#a28a51;--accent-foreground:#24231e;--border:#d9d3c4;--input:#d9d3c4;--ring:#a28a51;--radius:0px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #9b8044;outline-offset:5px}.header{max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 5.5%;border-bottom:1px solid var(--border);gap:25px}.wordmark{font-size:29px;letter-spacing:7px;line-height:1.2;white-space:nowrap}.wordmark span{display:block;font-size:10px;letter-spacing:3.6px;margin-top:8px}.header nav{display:flex;gap:34px;font-size:14px}.header nav a:hover,.text-link:hover{color:#806634}.portal-link{font-size:14px;border-left:1px solid var(--border);padding-left:26px}.portal-link span{margin-left:18px}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:650px;padding:60px 5.5% 65px;gap:7%}.eyebrow{font-size:12px;letter-spacing:2.3px;font-weight:600;margin:0 0 27px;color:#7e693a}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;margin:0;line-height:1.15}h1{font-size:clamp(48px,5.1vw,80px);letter-spacing:-1.7px}h1 em,h2 em{font-weight:400;color:#8b7545}h2{font-size:clamp(32px,3vw,46px);letter-spacing:-.6px}h3{font-size:25px}.intro{max-width:390px;margin:27px 0 30px;font-size:17px;color:#646258;line-height:1.85}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#393c32;color:#fff;padding:15px 23px;font-size:14px;border:1px solid #393c32;cursor:pointer}.button:hover{background:#555744}.brand-panel{position:relative;border:1px solid #cfc5ac;display:flex;align-items:center;justify-content:center;padding:20px;background:#fffefa;min-width:0}.brand-panel:before{content:'';position:absolute;inset:10px;border:1px solid #e4ddcf;pointer-events:none}.brand-panel img{width:100%;height:auto;max-height:440px;object-fit:contain;mix-blend-mode:multiply}.corner-label,.brand-caption{position:absolute;font-size:10px;letter-spacing:2.8px;color:#806e43}.corner-label{top:28px}.brand-caption{bottom:25px}.address-ribbon{background:#eeece4;border-block:1px solid #ddd8ca;padding:20px 5.5%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px}.address-ribbon>span{letter-spacing:2px;font-size:12px}.address-ribbon p{margin:0}.address-ribbon a{font-size:13px}.address-ribbon a span{margin-left:40px}.section{padding:90px 5.5%;max-width:1600px;margin:auto}.about{display:grid;grid-template-columns:1fr 2fr;border-bottom:1px solid var(--border)}.about>div{display:grid;grid-template-columns:1.1fr 1fr;gap:40px}.about p:not(.eyebrow){color:#666359;margin:4px 0;max-width:470px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.status{font-size:13px;color:#796c4b;border:1px solid #d4cbb5;padding:7px 14px}.empty-catalog{display:flex;align-items:center;gap:35px;border-block:1px solid var(--border);padding:32px 0;margin-top:40px}.catalog-number{font:56px Georgia;color:#9b8450;width:70px;text-align:center}.empty-catalog p{color:#747064;font-size:15px;max-width:550px;margin:12px 0 0}.text-link{font-size:14px;margin-left:auto;white-space:nowrap}.visit{padding:70px 10%;background:#393c32;color:#f9f6ed;display:grid;grid-template-columns:1.3fr 1fr;gap:50px}.visit .eyebrow,.visit h2 em{color:#c5b389}.visit-details{border-left:1px solid #707060;padding-left:55px}.small-label{font-size:12px;letter-spacing:2px;color:#c2bcad;margin:0 0 15px}.visit h3{font-size:29px}.visit-details>p:not(.small-label){color:#d0cec3}.button.light{background:#eeeadf;color:#393c32}.visit-note{font-size:13px;margin:20px 0 0}.members{padding:70px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:45px}.members h2{font-size:35px}.members p:not(.eyebrow){max-width:630px;color:#6d6a60}.members .eyebrow{margin-bottom:16px}.outline{background:transparent;color:#393c32;white-space:nowrap}.outline:hover{color:white}footer{border-top:1px solid var(--border);padding:35px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:24px}footer p,footer>span{font-size:13px;color:#767064}.portal-shell{max-width:1040px;margin:0 auto;padding:60px 24px 100px}.portal-shell h1{font-size:48px}.portal-shell .intro{max-width:650px}.notice{border:1px solid #d4cbb5;background:#f0ece2;padding:25px;margin:28px 0}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.portal-card{border:1px solid var(--border);padding:32px}.portal-card label{display:block;margin:15px 0 7px;font-size:14px}.portal-card input{width:100%;padding:12px;background:#fff;border:1px solid var(--border)}.portal-card button{margin-top:22px}.error{color:#963c2b}button:disabled{opacity:.5;cursor:not-allowed}.back-link{display:block;font-size:14px;margin-bottom:35px}.meta{font-size:13px;color:#756d5a}
@media(max-width:950px){.header nav{gap:18px}.hero{gap:5%;min-height:570px}.about{grid-template-columns:1fr}.about>div{grid-template-columns:1fr 1fr}.brand-panel img{max-height:340px}.members{align-items:start;flex-direction:column}.empty-catalog{flex-wrap:wrap}.text-link{margin-left:105px}}
@media(max-width:650px){.header{padding:20px 6%;flex-wrap:wrap;gap:20px}.wordmark{font-size:24px}.header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--border);padding-top:16px;font-size:13px}.portal-link{font-size:12px;padding-left:14px}.portal-link span{margin-left:5px}.hero{grid-template-columns:1fr;padding:38px 6% 35px;gap:35px}h1{font-size:53px}.eyebrow{font-size:11px;letter-spacing:1.6px}.brand-panel{min-height:360px}.brand-panel img{max-height:330px}.address-ribbon{flex-wrap:wrap;padding:20px 6%;gap:8px}.address-ribbon>span{display:none}.address-ribbon p{font-size:13px}.section{padding:55px 6%}.about>div{grid-template-columns:1fr;gap:25px}.section-heading{align-items:start;flex-direction:column}.empty-catalog{gap:20px}.catalog-number{display:none}.empty-catalog h3{font-size:24px}.text-link{margin-left:0}.visit{grid-template-columns:1fr;padding:50px 6%;gap:35px}.visit-details{border-left:none;border-top:1px solid #707060;padding:30px 0 0}.members{padding:50px 6%;gap:18px}.members h2{font-size:31px}footer{flex-wrap:wrap;padding:30px 6%}footer>span{width:100%}.portal-grid{grid-template-columns:1fr}.portal-shell h1{font-size:38px}.portal-card{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:25px;margin-top:35px}.shop-card{border:1px solid var(--border);padding:28px}.shop-card p{overflow-wrap:anywhere}.shop-card .text-link{white-space:normal}.shop-card .eyebrow{margin-bottom:15px}

.shops-intro{max-width:880px;margin:30px 0 0;color:#666359;font-size:17px;line-height:1.9}.shops-intro strong{color:var(--foreground);font-weight:600}

.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px;margin-top:48px}.directory-card{min-width:0;border:1px solid #d9d3c4;background:#fffefa}.directory-heading{padding:24px 25px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #e5dfd2}.directory-heading h3{font-size:28px;overflow-wrap:anywhere}.directory-heading>span{color:#8b7545;font-size:22px}.directory-visual{aspect-ratio:8/5;overflow:hidden;background:#ede9df;position:relative}.directory-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.directory-visual.is-preview img{object-fit:contain}.directory-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px 22px;font-size:13px;color:#746b56;border-top:1px solid #e5dfd2}.directory-card>a{display:block}.directory-card>a:hover .directory-caption{color:#393c32;background:#f1ede4}.directory-card>a:focus-visible{outline-offset:-4px}.directory-pending{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px;background:#f0ede5}.directory-pending>span{font:64px Georgia,serif;color:#b5a37a}.directory-pending p{max-width:250px;font-size:14px;line-height:1.7;color:#777064;margin:12px 0 0}@media(max-width:650px){.directory-grid{gap:24px 16px;margin-top:32px}.directory-heading{padding:16px 13px;min-height:82px}.directory-heading h3{font-size:20px}.directory-heading>span{font-size:17px}.directory-caption{padding:10px 12px;font-size:12px}.directory-pending{padding:12px}.directory-pending>span{font-size:36px}.directory-pending p{font-size:12px;margin:7px 0 0}.directory-visual{aspect-ratio:4/3}}@media(max-width:380px){.directory-grid{grid-template-columns:1fr}.directory-visual{aspect-ratio:8/5}.directory-heading{min-height:0}}

/* User-supplied architectural illustration: preserve the whole composition. */
.hero{grid-template-columns:minmax(300px,.8fr) minmax(0,1.4fr);gap:4%;align-items:center;padding-top:42px;padding-bottom:42px;min-height:600px}
.hero-building{margin:0;min-width:0;align-self:center;background:#fffefa;border:1px solid #ddd4c1;padding:10px}
.hero-building img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.hero-building figcaption{text-align:center;font-size:10px;letter-spacing:2px;color:#806e43;padding:14px 5px 5px}
.about>.about-identity{display:block}.about-identity img{display:block;width:175px;max-width:100%;height:auto;mix-blend-mode:multiply}
@media(max-width:950px){.hero{grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);gap:3%}.hero h1{font-size:clamp(42px,5.6vw,62px)}}
@media(max-width:650px){.hero{grid-template-columns:1fr;gap:28px;padding:30px 6% 35px;min-height:0}.hero-building{grid-row:1}.hero h1{font-size:48px}.hero-building figcaption{font-size:9px;letter-spacing:1.4px}.about-identity img{width:135px;margin-bottom:25px}}

.header{padding-top:12px;padding-bottom:12px}.header-logo{display:block;flex-shrink:0;width:160px;line-height:0}.header-logo img{display:block;width:100%;height:auto;margin:-25px 0 -16px;mix-blend-mode:multiply}@media(max-width:650px){.header-logo{width:135px}.header-logo img{margin:-20px 0 -13px}}

.directory-visual img.directory-generic{object-fit:contain;background:#fff; padding:12px}

.contact-email{margin-top:28px}.contact-email .small-label{margin-bottom:6px}.contact-email a,footer a[href^="mailto:"]{text-decoration:underline;text-underline-offset:4px}.contact-email a{font-size:20px}

.management-credit{border-left:1px solid var(--border);padding-left:28px}.management-label{display:block;font-size:10px;letter-spacing:1.7px;color:#796b4a;margin-bottom:12px}.management-credit a{display:flex;align-items:center;gap:18px}.management-credit img{display:block;width:123px;height:auto;flex-shrink:0}.management-credit a>span{font-size:13px;max-width:170px;line-height:1.5}.management-credit a:hover>span{text-decoration:underline;text-underline-offset:4px}@media(max-width:950px){footer{flex-wrap:wrap}.management-credit{width:100%;border-left:0;border-top:1px solid var(--border);padding:22px 0 0}}

.management-credit img{width:220px;max-width:100%;height:auto}

.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:15px;top:15px;z-index:999;background:white;padding:10px}.portal-pending{border:1px solid var(--border);padding:14px 20px;color:#6d6a60;font-size:14px}

/* Six explicit language links: no cookies or third-party translation scripts. */
.header{flex-wrap:wrap;gap:14px 25px}
.header .language-nav{flex-basis:100%;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px 8px;border-top:1px solid var(--border);padding-top:10px;font-size:12px}
.language-nav a{padding:6px 10px;line-height:1.5;min-height:32px}
.language-nav a[aria-current="page"]{color:#54402d;background:#eee9de;text-decoration:underline;text-underline-offset:4px}
html:not([lang="el"]) .hero h1{font-size:clamp(40px,4.7vw,74px)}
.header nav,.header .portal-link{min-width:0}
@media(max-width:950px){.header>nav:not(.language-nav){gap:16px}.header .language-nav{justify-content:center}}
@media(max-width:650px){.header .language-nav{order:4;margin-top:-5px;gap:4px 2px}.header .language-nav a{padding:8px 9px}.hero h1,html:not([lang="el"]) .hero h1{font-size:clamp(36px,11vw,48px)}.directory-caption{overflow-wrap:anywhere}.management-label{overflow-wrap:anywhere}.portal-link{max-width:46%;white-space:normal}}

/* Public category guide, translated and editable in the Customizer. */
.shop-categories{margin-top:72px;padding-top:40px;border-top:1px solid #d8cfbe}.shop-categories h2{font-size:clamp(26px,3vw,38px);margin-bottom:32px}.shop-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}.shop-category-grid h3{font-family:Georgia,serif;font-size:22px;line-height:1.4;margin:0 0 12px}.shop-category-grid p{font-size:16px;line-height:1.8;margin:0;overflow-wrap:anywhere}@media(max-width:640px){.shop-category-grid{grid-template-columns:1fr;gap:28px}.shop-categories{margin-top:40px}}
