@import"../fonts/fonts.css";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:"Source Sans 3",system-ui,sans-serif;font-size:1.0625rem;line-height:1.7;background:var(--bg);color:var(--ink);overflow-x:clip}h1,h2,h3{font-family:Marcellus,serif;font-weight:400;line-height:1.2;color:var(--ink-strong)}h1{font-size:clamp(2.2rem,5.5vw,3.6rem);letter-spacing:.01em}h2{font-size:clamp(1.7rem,3.5vw,2.4rem)}h3{font-size:1.25rem}img{max-width:100%;display:block}a{color:var(--link)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}html[data-theme=modern]{--bg: #FAF6EE;--surface: #F1E8D8;--surface-deep: #E8DCC8;--ink: #3E2C1C;--ink-strong: #32230F;--ink-soft: #6A5949;--brand: #7B5B43;--on-brand: #FAF6EE;--on-brand-soft: #E8DCC8;--accent: #A9C7DC;--on-accent: #1E3A4E;--link: #2E5E8C;--line: #D9CBB4;--overlay: rgba(50, 33, 18, .35)}html[data-theme=edel]{--bg: #241A12;--surface: #322619;--surface-deep: #3C2E1F;--ink: #EFE6D6;--ink-strong: #F7F0E2;--ink-soft: #CDBCA6;--brand: #1C140D;--on-brand: #EFE6D6;--on-brand-soft: #C9B8A2;--accent: #A9C7DC;--on-accent: #16303F;--link: #B9D3E6;--line: #4A3A28;--overlay: rgba(20, 13, 7, .6)}.ex-container{max-width:1400px;margin:0 auto;padding:0 1.25rem}.ex-section{padding:4.5rem 0}.ex-section--alt{background:var(--surface)}.ex-section--photo{position:relative;background-size:cover;background-position:center;background-color:var(--brand);background-blend-mode:luminosity;padding:6rem 0}.ex-section--photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to bottom,var(--bg) 0%,transparent 14%,transparent 86%,var(--bg) 100%),linear-gradient(var(--overlay),var(--overlay))}.ex-section--photo>.ex-container{position:relative}.ex-section--photo .ex-section__eyebrow{color:#e8dcc8}.ex-section--photo .ex-section__title{color:#fff}.ex-section--photo .ex-menu-cta p{color:#f1e8d8}.ex-section__eyebrow{display:block;font-size:.85rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.5rem}.ex-section__title{margin-bottom:1.5rem}.ex-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--brand)}.ex-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem;max-width:1400px;margin:0 auto}.ex-header__logo{display:flex;align-items:center;gap:.7rem;font-family:Marcellus,serif;font-size:1.35rem;letter-spacing:.12em;color:var(--on-brand);text-decoration:none}.ex-header__logo{flex-direction:column;align-items:flex-start;gap:.3rem}.ex-header__logosvg{height:36px;width:auto;color:var(--on-brand);display:block}.ex-header__sub{color:var(--on-brand-soft);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;line-height:1;font-family:"Source Sans 3",system-ui,sans-serif}.ex-nav{display:flex;gap:1.75rem;align-items:center}.ex-nav__link{color:var(--on-brand);text-decoration:none;font-size:.95rem;font-weight:600;letter-spacing:.03em}.ex-nav__link:hover{text-decoration:underline;text-underline-offset:4px}.ex-nav__social{display:inline-flex;align-items:center;color:var(--on-brand)}.ex-nav__social svg{width:20px;height:20px;fill:currentColor}.ex-feiern{background:var(--brand);color:var(--on-brand);padding:3.5rem 0}.ex-feiern__inner{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:4rem}.ex-feiern h2{color:var(--on-brand);margin-bottom:.5rem}.ex-feiern p{color:var(--on-brand-soft);max-width:560px}.ex-feiern p strong{color:var(--on-brand)}.ex-feiern__text .ex-btn{margin-top:1.75rem}.ex-feiern__collage{position:relative;aspect-ratio:5/4}.ex-feiern__collage img{position:absolute;border-radius:12px;box-shadow:0 14px 36px rgba(0,0,0,.35);object-fit:cover;height:auto}.ex-feiern__collage img:nth-child(1){top:0;left:0;width:64%;aspect-ratio:3/2;z-index:1}.ex-feiern__collage img:nth-child(2){top:6%;right:0;width:46%;aspect-ratio:3/4;z-index:2}.ex-feiern__collage img:nth-child(3){bottom:0;left:5%;width:62%;aspect-ratio:3/2;z-index:3}@media(max-width:860px){.ex-feiern__inner{grid-template-columns:1fr;gap:2.5rem}.ex-feiern__collage{max-width:560px}}.ex-nav__toggle{display:none;background:none;border:1px solid var(--on-brand-soft);border-radius:6px;color:var(--on-brand);font-size:1.3rem;line-height:1;padding:.35rem .6rem;cursor:pointer}.ex-footer{background:var(--brand);color:var(--on-brand);padding:2.5rem 0;margin-top:0}.ex-footer__inner{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:center}.ex-footer__links{display:flex;gap:1.5rem}.ex-footer__links a{color:var(--on-brand);font-size:.95rem}.ex-footer__note{font-size:.9rem;color:var(--on-brand-soft)}@media(max-width:720px){.ex-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--brand);border-top:1px solid var(--on-brand-soft);display:none}.ex-nav--open{display:flex}.ex-nav__link{padding:1rem 1.25rem;width:100%}.ex-nav__toggle{display:block}.ex-section{padding:3rem 0}}.ex-hero{position:relative;min-height:78vh;display:flex;align-items:center;background-image:url(../img/restaurant-hermes-night.webp);background-size:cover;background-position:center}.ex-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay)}.ex-hero__content{position:relative;z-index:1;color:#faf6ee;max-width:700px;padding:5rem 0}.ex-hero__content h1{color:#fff;margin-bottom:1rem}.ex-hero__sub{font-size:clamp(1.05rem,2vw,1.3rem);margin-bottom:2rem;color:#f1e8d8}.ex-hero__since{font-family:Marcellus,serif;letter-spacing:.2em;text-transform:uppercase;font-size:.9rem;color:#e8dcc8;margin-bottom:1rem;display:block}.ex-btn{display:inline-block;background:var(--accent);color:var(--on-accent);font-weight:600;font-size:1.05rem;padding:.85rem 1.9rem;border-radius:8px;text-decoration:none;border:none;cursor:pointer;transition:transform .15s ease}.ex-btn:hover{transform:translateY(-2px)}.ex-btn--ghost{background:transparent;color:var(--link);border:1.5px solid currentColor}.ex-hero__promise{margin-top:1.25rem;font-size:.95rem;color:#e8dcc8}.ex-welcome__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.ex-welcome__lead{font-family:Marcellus,serif;font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.5;color:var(--ink-strong);margin-bottom:1.5rem}.ex-welcome__text p{margin-bottom:1.1rem}.ex-welcome__sign{font-family:Marcellus,serif;font-size:1.15rem;color:var(--ink-strong);margin-top:1.5rem}.ex-welcome__img{border-radius:12px;overflow:hidden}.ex-welcome__img img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2}.ex-dishes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem}@media(max-width:960px){.ex-dishes{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.ex-dishes{grid-template-columns:1fr}}.ex-dish{background:var(--bg);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.ex-section--alt .ex-dish{background:var(--bg)}.ex-dish__img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.ex-dish__body{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;flex:1}.ex-dish__name{margin-bottom:.4rem}.ex-dish__desc{color:var(--ink-soft);font-size:.98rem;flex:1}.ex-dish__nr{margin-top:1rem;font-size:.85rem;letter-spacing:.06em;color:var(--ink-soft)}.ex-dish__tag{align-self:flex-start;margin-top:1rem;font-size:.8rem;font-weight:600;letter-spacing:.06em;background:var(--accent);color:var(--on-accent);padding:.2rem .7rem;border-radius:999px}.ex-menu-cta{text-align:center}.ex-menu-cta p{color:var(--ink-soft);margin-bottom:1.25rem}.ex-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.ex-gallery__item{border-radius:12px;overflow:hidden}.ex-gallery__item img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .3s ease}.ex-gallery__item:hover img{transform:scale(1.04)}.ex-contact__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem}.ex-hours{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.ex-hours td{padding:.55rem 0;border-bottom:1px solid var(--line);vertical-align:top}.ex-hours td:last-child{text-align:right}.ex-hours__closed td{font-weight:600;color:var(--ink-strong)}.ex-contact__phone{font-family:Marcellus,serif;font-size:1.6rem;color:var(--ink-strong);text-decoration:none;display:inline-block;margin:.5rem 0 .25rem}.ex-contact__hint,.ex-contact__mail{color:var(--ink-soft);font-size:.95rem;margin-bottom:1.5rem}.ex-contact__mail a{color:var(--ink-strong);text-underline-offset:3px}.ex-map{position:relative;border-radius:12px;overflow:hidden;background:var(--surface-deep);min-height:380px;display:flex;align-items:center;justify-content:center}.ex-map__consent{text-align:center;padding:2rem}.ex-map__consent p{color:var(--ink-soft);font-size:.95rem;margin-bottom:1.25rem;max-width:380px}.ex-map iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.ex-theme-switch{position:fixed;bottom:1.25rem;right:1.25rem;z-index:60;display:flex;gap:.25rem;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.3rem}.ex-theme-switch__btn{border:none;background:transparent;color:var(--ink-soft);font-size:.85rem;font-weight:600;padding:.35rem .9rem;border-radius:999px;cursor:pointer}.ex-theme-switch__btn--active{background:var(--brand);color:var(--on-brand)}.ex-lang-switch{display:flex;gap:.1rem;align-items:center;margin-left:.25rem}.ex-lang-switch__btn{font-size:.78rem;font-weight:600;letter-spacing:.05em;color:var(--on-brand-soft);text-decoration:none;padding:.2rem .5rem;border-radius:4px;border:1px solid transparent;line-height:1}.ex-lang-switch__btn--active{color:var(--on-brand);border-color:var(--on-brand-soft)}.ex-lang-switch__btn:hover{color:var(--on-brand)}.ex-section--photo-ambiente{background-image:url(../img/hermes-ambiente-kamin.webp)}.ex-section--photo-ambiente:before{background-image:linear-gradient(to bottom,var(--brand) 0%,transparent 14%),linear-gradient(var(--overlay),var(--overlay))}.ex-ambiente__text{max-width:640px}.ex-ambiente__text p{color:#f1e8d8;margin-bottom:1.1rem}.ex-ambiente__text p strong{color:#fff}.ex-pagehead{background:var(--brand);color:var(--on-brand);padding:3rem 0 2.5rem}.ex-pagehead h1{color:var(--on-brand);margin-bottom:.4rem}.ex-pagehead p{color:var(--on-brand-soft);max-width:620px}.ex-pagehead--light{background:var(--surface)}.ex-pagehead--light h1{color:var(--ink-strong)}.ex-pagehead--light p{color:var(--ink-soft)}.ex-menu{max-width:820px;margin:0 auto}.ex-menu__section{padding:2.5rem 0 .5rem}.ex-menu__title{text-align:center;margin-bottom:1.75rem;position:relative}.ex-menu__title:after{content:"";display:block;width:64px;height:2px;background:var(--accent);margin:.6rem auto 0}.ex-mi{display:grid;grid-template-columns:3.2rem 1fr auto;gap:.4rem 1rem;padding:.8rem 0;border-bottom:1px solid var(--line);align-items:baseline}.ex-mi:last-child{border-bottom:none}.ex-mi__nr{color:var(--ink-soft);font-size:.9rem;text-align:right}.ex-mi__name{font-size:1.05rem;font-weight:600;font-family:"Source Sans 3",system-ui,sans-serif;color:var(--ink-strong)}.ex-mi__alg{font-size:.7rem;color:var(--ink-soft);vertical-align:super;margin-left:.3rem;font-weight:400}.ex-mi__desc{grid-column:2;color:var(--ink-soft);font-size:.95rem;line-height:1.55;margin:0}.ex-mi__price{font-weight:600;color:var(--ink-strong);white-space:nowrap;text-align:right}.ex-mi__price small{display:block;font-weight:400;color:var(--ink-soft);font-size:.85rem}.ex-mi__size{color:var(--ink-soft);font-size:.9rem;margin-right:.75rem;font-weight:400}.ex-menu__note{background:var(--surface);border-left:3px solid var(--accent);padding:.9rem 1.1rem;font-size:.92rem;color:var(--ink-soft);margin:1.25rem 0 0}.ex-menu__global{text-align:center;color:var(--ink-soft);font-size:.95rem;max-width:620px;margin:2.5rem auto 0}.ex-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;margin-top:1.5rem}.ex-legend h3{margin-bottom:.6rem}.ex-legend ul{list-style:none;font-size:.9rem;color:var(--ink-soft)}.ex-legend li{padding:.15rem 0}.ex-legend li b{color:var(--ink);display:inline-block;min-width:1.6rem;font-weight:600}.ex-menu-dl{text-align:center;margin:1.5rem 0 0}.ex-menu-dl a{font-size:.95rem}.ex-legal{max-width:760px;margin:0 auto}.ex-legal h2{margin:2.25rem 0 .75rem;font-size:1.45rem}.ex-legal h3{margin:1.5rem 0 .5rem}.ex-legal p,.ex-legal ul{margin-bottom:1rem}.ex-legal ul{padding-left:1.25rem}.ex-legal__todo{background:var(--surface);border-left:3px solid var(--accent);padding:.7rem 1rem;font-size:.92rem;color:var(--ink-soft)}@media(max-width:860px){.ex-welcome__grid,.ex-contact__grid{grid-template-columns:1fr;gap:2rem}.ex-welcome__img{order:-1}.ex-welcome__img img{aspect-ratio:16/10}}@media(max-width:560px){.ex-mi{grid-template-columns:2.4rem 1fr auto}}@media print{@page{size:A4;margin:2cm 2.2cm}.ex-header,.ex-footer,.ex-theme-switch,.ex-menu-dl{display:none!important}html,body{background:#fff!important;color:#1a1006!important;font-size:10pt;overflow-x:visible}h1,h2,h3{color:#1a1006!important}.ex-pagehead{background:none!important;border-bottom:2px solid #7B5B43;padding:0 0 .6cm!important;margin-bottom:.4cm}.ex-pagehead h1{color:#1a1006!important;font-size:18pt;margin-bottom:.15cm}.ex-pagehead p{color:#5a4535!important;font-size:10pt}.ex-menu{max-width:100%;margin:0}.ex-menu__title{font-size:13pt;margin-bottom:.4cm}.ex-menu__title:after{background:#7b5b43}.ex-mi{padding:.18cm 0;break-inside:avoid}.ex-mi__name{font-size:10pt}.ex-mi__desc{font-size:9pt;color:#5a4535!important}.ex-mi__price{font-size:10pt}.ex-mi__alg{color:#7a6050!important}.ex-menu__titlegroup,.ex-mi{break-inside:avoid}.ex-menu__section--newpage{break-before:page}.ex-menu__global{font-size:8.5pt;color:#5a4535!important;margin-top:.5cm}.ex-menu__note{border-left-color:#7b5b43;background:#f5f0e8!important}.ex-legend{margin-top:.8cm}.ex-legend h3{font-size:10pt}.ex-legend ul{font-size:8.5pt;color:#5a4535!important}a{text-decoration:none;color:inherit!important}}
