/* Hubertus-Klause: eigenständiges, responsives Editorial-Design */
:root{--red:#98262a;--red-dark:#6f1b25;--red-deep:#4a1720;--paper:#faf7f1;--cream:#f0e8dc;--sand:#e3d3bf;--gold:#b58b57;--ink:#322829;--dim:#736965;--white:#fff;--hair:#e4d9cc;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.65;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}img{max-width:100%;display:block}.shell{width:min(1320px,calc(100% - 104px));margin-inline:auto}.skip{position:absolute;left:12px;top:-90px;z-index:999;background:var(--paper);padding:8px 18px}.skip:focus{top:10px}::selection{background:#ecc0b7;color:#481b1f}
.eyebrow{font-size:.73rem;font-weight:780;letter-spacing:.215em;text-transform:uppercase;color:var(--red)}.eyebrow.light{color:#e6c6a3}.rule{width:55px;height:2px;background:var(--gold);margin:23px 0}.star{color:var(--gold);font-size:20px;margin:0 10px}.section-head .eyebrow{display:block;margin-bottom:13px}.section-head h2,h1,h2,h3,p{overflow-wrap:break-word}.serif{font-family:var(--serif)}
.utility{background:var(--red-deep);color:#f0dbce}.utility-inner{min-height:35px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.71rem;letter-spacing:.1em;text-transform:uppercase}.utility a{color:#fff;text-decoration:none}.utility a:hover{text-decoration:underline}.utility b{font-weight:650}
.site-mast{background:var(--red);color:white}.mast-inner{min-height:136px;display:flex;align-items:center;justify-content:space-between;gap:36px}.mast-brand{display:block;width:min(430px,46vw);flex-shrink:0}.mast-brand img{display:block;width:100%;height:auto;mix-blend-mode:normal}.mast-message{display:flex;align-items:center;gap:35px}.mast-label{font-family:var(--serif);font-style:italic;font-size:1.12rem;color:#f7ddd0;text-align:right;line-height:1.35}.mast-label small{display:block;font:600 .64rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#e5b8a9;margin-bottom:7px}.mast-call{border:1px solid #fff8;text-decoration:none;padding:12px 21px;border-radius:4px;color:#fff;font-weight:700;white-space:nowrap;font-size:.82rem;letter-spacing:.03em}.mast-call:hover{background:#fff;color:var(--red)}
.nav-wrap{background:#fffdf9;border-bottom:1px solid #e6dcd1;box-shadow:0 8px 20px #2f18200b;position:sticky;top:0;z-index:100}.nav-inner{display:flex;align-items:center;min-height:65px;justify-content:space-between;gap:25px}.nav{display:flex;align-items:center;gap:37px}.nav a{position:relative;text-decoration:none;font-weight:720;font-size:.79rem;letter-spacing:.07em;text-transform:uppercase;padding:22px 0;color:#4e3d3b;white-space:nowrap}.nav a::after{content:'';position:absolute;bottom:14px;left:0;right:100%;height:2px;background:var(--red);transition:right .2s}.nav a:hover,.nav a[aria-current="page"]{color:var(--red)}.nav a:hover::after,.nav a[aria-current="page"]::after{right:0}.nav-aside{color:var(--red);text-decoration:none;font-size:.82rem;font-weight:750;white-space:nowrap}.nav-aside span{padding-left:10px}.mobile-menu{display:none}
.button{display:inline-flex;gap:16px;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;border:1px solid var(--red);border-radius:3px;background:var(--red);color:white;text-decoration:none;font-size:.81rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase;transition:background .2s,color .2s,transform .2s;white-space:nowrap}.button:hover{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-2px)}.button svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none}.button.line{background:transparent;color:var(--red)}.button.line:hover{background:var(--red);color:white}.button.light{background:#fbf5e8;color:var(--red);border-color:#fbf5e8}.button.light:hover{background:white}.button.white-line{background:transparent;color:#fff;border-color:#ffffff9c}.button.white-line:hover{background:#fff;color:var(--red)}.text-link{display:inline-flex;gap:17px;align-items:center;color:var(--red);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;font-weight:850;border-bottom:1px solid #bd9a81;padding:0 0 8px}.text-link:hover{gap:22px;color:#4f141c}
/* Homepage: asymmetrisch und bewusst bildstark. Fotos werden durch lokale Illustrationen ergänzt. */
.home-hero{background:radial-gradient(ellipse at 79% 23%,#f1e5d6 0%,transparent 45%),#f7f2e9;position:relative;overflow:hidden}.home-hero::after{content:'H';font:italic 600 650px/1 var(--serif);color:#ae7c6511;position:absolute;left:-115px;bottom:-310px;pointer-events:none}.hero-grid{min-height:652px;display:grid;grid-template-columns:1.06fr .94fr;gap:70px;align-items:center;padding-top:52px;padding-bottom:65px;position:relative;z-index:1}.hero-copy{max-width:660px;padding:40px 0}.hero-copy h1{font:normal clamp(3.9rem,5.6vw,6.85rem)/1.01 var(--serif);letter-spacing:-.055em;color:var(--red-deep);margin:22px 0 25px}.hero-copy h1 em{color:var(--red);font-weight:normal}.hero-copy .intro{font-size:1.12rem;line-height:1.8;color:#675953;max-width:495px;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-extras{display:flex;flex-wrap:wrap;align-items:center;gap:21px;margin-top:44px;padding-top:23px;border-top:1px solid #d8c7b9;color:#74645e;font-size:.78rem;letter-spacing:.025em}.hero-extras span::before{content:'✦';color:var(--red);font-size:.7rem;margin-right:9px}
.hero-art{position:relative;min-height:540px}.visual-photo{position:absolute;inset:25px 18px 20px 42px;border:12px solid #fff8f0;background-color:#dec2ac;background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:20px 30px 0 -8px #a16a5f2a,0 35px 70px #6a36352c;isolation:isolate}.visual-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 63%,#3f252478)}.round-stamp{position:absolute;z-index:2;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;font:italic 1.25rem/1.2 var(--serif);width:144px;height:144px;text-align:center;left:-20px;bottom:15px;box-shadow:0 12px 30px #77232131;transform:rotate(-9deg)}.round-stamp::after{content:'';position:absolute;inset:10px;border:1px dashed #f6ebdb82;border-radius:50%}.vertical-note{position:absolute;right:-35px;top:100px;transform:rotate(90deg) translateX(100%);transform-origin:top right;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:#907f75}.photo-caption{position:absolute;z-index:2;bottom:45px;right:40px;background:var(--paper);padding:12px 18px;font:italic 1rem var(--serif);color:var(--red);box-shadow:0 8px 25px #24131b20}
.ribbon{background:#f0e4d4;border-top:1px solid #e6d5c4;border-bottom:1px solid #e6d5c4}.ribbon-inner{display:flex;align-items:center;justify-content:center;gap:42px;min-height:74px;text-align:center;font:italic 1.12rem var(--serif);color:#764f4b}.ribbon-inner i{color:var(--red);font-style:normal;font-size:.95rem}
.section{padding:105px 0}.section.compact{padding:78px 0}.section-head.center{text-align:center;max-width:760px;margin:0 auto 50px}.section-head h2{font:normal clamp(2.65rem,4vw,4rem)/1.11 var(--serif);letter-spacing:-.042em;margin:0 0 20px;color:var(--red-deep)}.section-head p{color:#74645d;margin:0;font-size:1.02rem}.section-head.center .rule{margin:25px auto}
.discovery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.discovery-card{background:#fff;border:1px solid #e8dfd4;box-shadow:0 15px 40px #6f3c3b0a;min-width:0}.discovery-card .media{height:280px;background-size:cover;background-position:center;position:relative;overflow:hidden}.discovery-card .media::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#261a1a3d,transparent 45%)}.card-number{position:absolute;top:16px;left:20px;font:italic 1.2rem var(--serif);color:#fff;z-index:2;text-shadow:0 2px 6px #333}.discovery-content{padding:33px 31px 38px}.discovery-content .eyebrow{color:#a98162;font-size:.67rem}.discovery-content h3{font:normal 2.02rem var(--serif);letter-spacing:-.025em;margin:8px 0 11px;color:var(--red-deep)}.discovery-content p{font-size:.94rem;color:var(--dim);min-height:74px;margin:0 0 20px}
.dark-feature{background:var(--red-deep);color:#fff;overflow:hidden;position:relative}.dark-feature::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,#fff1 0,#fff1 1px,transparent 1px,transparent 34px);opacity:.06}.dark-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:80px;min-height:460px;position:relative}.dark-copy{padding:85px 0}.dark-copy h2{font:normal clamp(2.7rem,4.3vw,4.5rem)/1.08 var(--serif);letter-spacing:-.04em;margin:16px 0}.dark-copy h2 em{color:#e8c4a5}.dark-copy p{color:#ecd8d0;font-size:1.04rem;max-width:510px}.dark-feature .pizza-art{position:relative;align-self:stretch;min-height:420px;display:flex;align-items:center;justify-content:center}.pizza-art img{width:min(500px,98%);transform:rotate(9deg);filter:drop-shadow(12px 22px 17px #240b1470)}.pizza-art::before{content:'';position:absolute;width:540px;height:540px;border:1px solid #ffffff24;border-radius:50%}.pizza-badge{position:absolute;bottom:46px;right:4%;border:1px solid #f8e8dc8e;border-radius:50%;width:110px;height:110px;display:flex;align-items:center;justify-content:center;text-align:center;font:italic 1rem var(--serif);transform:rotate(14deg)}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.story-media{height:520px;background-size:cover;background-position:center;position:relative;box-shadow:24px 26px 0 #e9d8c5}.story-media::before{content:'';position:absolute;inset:22px;border:1px solid #fff9}.story-copy h2{font:normal clamp(2.7rem,4vw,4.1rem)/1.1 var(--serif);color:var(--red-deep);letter-spacing:-.035em;margin:16px 0 25px}.story-copy p{color:var(--dim);font-size:1.02rem;line-height:1.88}.story-copy .text-link{margin-top:24px}
.visit{background:#eee5d9}.visit-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:start}.times{width:100%;border-collapse:collapse;margin:25px 0 20px}.times tr{border-bottom:1px solid #d7c8b9}.times th,.times td{padding:17px 0;text-align:left;vertical-align:top;font-size:.97rem}.times th{font-weight:500;color:#6b5b55}.times td{text-align:right;font-weight:730;color:var(--red-deep)}.times .closed{color:var(--red)}.fine{font-size:.82rem;color:var(--dim);line-height:1.75}.contact-card{padding:45px;background:var(--red);color:white;box-shadow:18px 18px 0 #d4c2b0}.contact-card .eyebrow{color:#dfbb9e}.contact-card h3{font:normal 2.6rem var(--serif);margin:10px 0 20px}.contact-card p{color:#f5e6e1}.contact-card a:not(.button){color:#fff;text-decoration-color:#fff8;text-underline-offset:4px}.contact-card .button{margin-top:17px}
/* Unterseiten */
.page-banner{background:linear-gradient(100deg,#6b1b24,#98262a);color:#fff;position:relative;overflow:hidden}.page-banner::after{content:'✦';font-size:440px;font-family:var(--serif);line-height:1;color:#ffffff08;position:absolute;right:6%;top:-100px}.page-banner-inner{position:relative;z-index:1;padding:69px 0 78px}.crumb{display:inline-block;text-decoration:none;color:#efccc0;font-size:.77rem;letter-spacing:.09em;margin-bottom:16px}.crumb:hover{text-decoration:underline}.page-banner h1{font:normal clamp(3.45rem,6vw,5.9rem)/1.08 var(--serif);letter-spacing:-.04em;margin:5px 0 15px}.page-banner p{font-size:1.07rem;color:#f4d9d4;max-width:670px;margin:0}.page-main{padding-top:88px;padding-bottom:98px}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin-bottom:100px}.editorial.flip .editorial-media{order:2}.editorial .editorial-media{min-height:460px;background-position:center;background-size:cover;box-shadow:16px 16px 0 var(--cream);position:relative}.editorial .editorial-media::after{content:'';position:absolute;inset:16px;border:1px solid #fff8}.editorial-copy h2{font:normal clamp(2.25rem,3.6vw,3.8rem)/1.15 var(--serif);letter-spacing:-.035em;color:var(--red-deep);margin:12px 0 20px}.editorial-copy p{color:#695f58;font-size:1.02rem;line-height:1.9}.editorial-copy ul{padding-left:20px;color:#695f58}.editorial-copy li{margin:9px 0}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:35px 0 82px}.fact{border-top:2px solid #ae8b71;padding:24px 0}.fact strong{font:normal 1.75rem var(--serif);color:var(--red-deep);display:block}.fact span{display:block;font-size:.84rem;color:var(--dim);margin-top:7px}.call-banner{background:var(--cream);display:flex;justify-content:space-between;align-items:center;gap:30px;padding:34px 40px;margin-top:30px}.call-banner h3{font:normal 1.9rem var(--serif);margin:0 0 8px;color:var(--red-deep)}.call-banner p{margin:0;color:var(--dim)}.fineprint{border-left:3px solid var(--gold);padding:5px 0 5px 18px;font-size:.9rem;color:var(--dim)}
/* Vollständige HTML-Speisekarte */
.menu-intro{background:#f0e7d9;padding:32px 40px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;border:1px solid #e5d4c0}.menu-intro h2{font:normal 2.3rem var(--serif);color:var(--red-deep);margin:0 0 8px}.menu-intro p{margin:0;color:var(--dim)}.menu-note{font-size:.79rem;color:#765f57;margin:19px 0 25px}.menu-tabs{display:flex;gap:9px;flex-wrap:wrap;padding:12px 0 25px;margin-bottom:5px;border-bottom:1px solid var(--hair)}.menu-tabs a{display:inline-flex;text-decoration:none;border:1px solid #ddc9b6;padding:8px 16px;border-radius:999px;font-size:.76rem;font-weight:750;color:var(--red);background:#fff}.menu-tabs a:hover{background:var(--red);color:#fff}.dish-section{scroll-margin-top:100px;padding-top:55px}.dish-section h2{font:normal 2.7rem var(--serif);color:var(--red-deep);margin:0 0 6px}.dish-sub{font-size:.77rem;text-transform:uppercase;color:var(--gold);letter-spacing:.16em;font-weight:800;margin:0 0 22px}.dish-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.dish{display:grid;grid-template-columns:1fr auto;align-content:start;gap:7px 18px;padding:15px 0;border-bottom:1px solid #e4d8c8;min-width:0}.dish-name{font-weight:710;font-size:.94rem}.dish-price{font-weight:800;color:var(--red);white-space:nowrap;font-variant-numeric:tabular-nums}.dish-desc{font-size:.79rem;color:var(--dim);grid-column:1/-1;line-height:1.55;margin-top:-4px}.menu-extras{background:#f0e6d9;padding:30px 37px;margin-top:65px}.menu-extras h3{font:normal 1.8rem var(--serif);color:var(--red-deep);margin:0 0 12px}.menu-extras p{margin:8px 0}
/* Rechtliche und Kontaktseiten */
.legal{max-width:910px;padding:50px 55px;background:#fff;border:1px solid #eaded3;box-shadow:0 12px 35px #6943370b;margin:auto}.legal h2{font:normal 2rem var(--serif);color:var(--red-deep);margin:40px 0 13px}.legal h2:first-of-type{margin-top:0}.legal h3{font:normal 1.4rem var(--serif);margin:24px 0 10px}.legal p,.legal li{font-size:.96rem;color:#655b57}.legal a{color:var(--red)}.legal address{font-style:normal}.legal li{margin-bottom:7px}.legal .pill-note{background:#fff5ea;padding:20px;border-left:3px solid #aa8356;font-size:.87rem;color:#715c52}.route{display:grid;grid-template-columns:1fr .92fr;gap:65px}.route h2{font:normal 2.7rem var(--serif);color:var(--red-deep);margin:6px 0 23px}.route p{color:var(--dim)}.route-map{min-height:455px;background:#e7d9c9;position:relative;display:grid;place-items:center;overflow:hidden;isolation:isolate}.route-map::before{content:'';position:absolute;inset:-20%;background:repeating-linear-gradient(15deg,transparent 0 86px,#fff9 86px 101px,transparent 101px 210px),repeating-linear-gradient(96deg,transparent 0 140px,#fff9 140px 157px,transparent 157px 255px);transform:rotate(-8deg)}.route-pin{z-index:2;display:flex;flex-direction:column;align-items:center;color:var(--red);font:normal 1.7rem var(--serif);text-align:center}.route-pin span{font:600 .8rem var(--sans);letter-spacing:.07em;color:#6c574f;margin-top:8px}.route-map svg{width:75px;fill:var(--red);filter:drop-shadow(0 10px 8px #73362624)}.distance-list{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:34px}.distance-list>div{border-top:1px solid var(--hair);padding-top:17px}.distance-list strong{display:block;font:normal 1.55rem var(--serif);color:var(--red-deep)}.distance-list small{color:var(--dim)}
.footer{background:var(--red-deep);color:#efdcd5;padding:72px 0 28px}.footer .foot-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr 1fr;gap:58px;padding-bottom:57px}.foot-logo{max-width:280px;display:block;margin-bottom:20px}.foot-logo img{width:100%;height:auto}.footer h3{font:normal 1.3rem var(--serif);color:#fff;margin:0 0 23px}.footer p{font-size:.89rem;line-height:1.85;margin:0 0 13px;color:#e8c9c3}.footer a{color:#fff;text-decoration-color:#fff5;text-underline-offset:4px}.footer .foot-list a{display:block;font-size:.89rem;text-decoration:none;margin:0 0 9px;color:#f1d8d0}.footer .foot-list a:hover,.footer a:hover{text-decoration:underline}.footer hr{height:1px;background:#ffffff31;border:0;margin:0 0 24px}.footer-bottom{display:flex;justify-content:space-between;gap:18px;font-size:.74rem;color:#d8b8af;flex-wrap:wrap}.footer-bottom a{margin-left:19px}.mobile-call{display:none}
@media(max-width:1180px){.shell{width:min(1200px,calc(100% - 62px))}.nav{gap:20px}.hero-grid{gap:30px}.hero-copy h1{font-size:clamp(3.4rem,5.6vw,5.4rem)}.foot-grid{gap:32px!important}}
@media(max-width:850px){.shell{width:calc(100% - 44px)}.utility-inner{font-size:.63rem}.mast-inner{min-height:110px}.mast-brand{width:350px;max-width:66vw}.mast-label{display:none}.nav{gap:14px}.nav a{font-size:.71rem;letter-spacing:0}.nav-aside{display:none}.hero-grid{grid-template-columns:1fr;padding-top:38px;gap:0}.hero-copy{padding:22px 0}.hero-copy h1{max-width:620px}.hero-art{min-height:450px;width:min(600px,100%);margin:0 auto}.visual-photo{inset:0 23px 20px 23px}.round-stamp{left:2px;bottom:2px}.vertical-note{display:none}.discovery{gap:15px}.discovery-card .media{height:195px}.discovery-content{padding:24px 22px}.discovery-content h3{font-size:1.6rem}.discovery-content p{min-height:105px}.story-grid,.visit-grid,.dark-grid,.editorial,.route{gap:33px}.footer .foot-grid{grid-template-columns:1fr 1fr;row-gap:45px}.section{padding:73px 0}.editorial{margin-bottom:65px}.editorial .editorial-media{min-height:350px}.story-media{height:430px}}
@media(max-width:640px){body{font-size:15px}.shell{width:calc(100% - 34px)}.utility-inner{justify-content:center;min-height:33px}.utility-inner span:first-child{display:none}.site-mast .mast-inner{min-height:106px;justify-content:center}.mast-brand{width:min(340px,87vw);max-width:100%}.mast-call{display:none}.nav-inner{min-height:50px}.nav{display:none}.mobile-menu{display:block;width:100%}.mobile-menu summary{cursor:pointer;font-size:.79rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;padding:13px 0;color:var(--red);list-style:none;display:flex;justify-content:space-between;align-items:center}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:after{content:'☰';font-size:1.17rem}.mobile-menu[open] summary:after{content:'✕'}.mobile-links{display:grid;padding:0 0 14px}.mobile-links a{font-size:.85rem;text-decoration:none;padding:9px 5px;border-top:1px solid var(--hair)}.home-hero:after{display:none}.hero-grid{min-height:0;padding-top:30px;padding-bottom:46px}.hero-copy{padding:12px 0 25px}.hero-copy h1{font-size:clamp(3.2rem,12.3vw,5rem);margin:16px 0 19px}.hero-copy .intro{font-size:.98rem}.hero-actions{gap:10px}.button{min-height:49px;padding:11px 18px;font-size:.72rem;gap:11px}.hero-extras{gap:12px;font-size:.72rem;margin-top:27px}.hero-art{min-height:335px}.visual-photo{inset:0 16px 10px 16px;border-width:8px}.round-stamp{width:100px;height:100px;font-size:.9rem;left:-3px;bottom:-8px}.photo-caption{bottom:25px;right:26px;font-size:.84rem;padding:9px 11px}.ribbon-inner{min-height:63px;gap:13px;flex-wrap:wrap;font-size:.87rem;padding-block:12px}.ribbon-inner i{font-size:.5rem}.section{padding:64px 0}.section.compact{padding:49px 0}.section-head.center{margin-bottom:30px}.section-head h2{font-size:2.65rem}.discovery{grid-template-columns:1fr;gap:22px}.discovery-card .media{height:245px}.discovery-content{padding:23px 25px 28px}.discovery-content p{min-height:0}.dark-grid,.story-grid,.visit-grid,.editorial,.route{grid-template-columns:1fr}.dark-copy{padding:64px 0 14px}.dark-copy h2,.story-copy h2,.editorial-copy h2{font-size:2.85rem}.dark-grid{gap:0}.dark-feature .pizza-art{min-height:300px}.pizza-art img{width:305px}.pizza-art::before{width:325px;height:325px}.pizza-badge{bottom:22px;right:6%;width:90px;height:90px;font-size:.82rem}.story-media{height:320px;box-shadow:12px 13px 0 #e9d8c5}.story-copy{padding:14px 0}.visit-grid{gap:30px}.contact-card{padding:28px;box-shadow:9px 9px 0 #d4c2b0}.contact-card h3{font-size:2.2rem}.page-banner-inner{padding:41px 0 49px}.page-banner h1{font-size:3.2rem}.page-banner p{font-size:.95rem}.page-main{padding-top:52px;padding-bottom:65px}.editorial{margin-bottom:60px}.editorial.flip .editorial-media{order:0}.editorial .editorial-media{min-height:305px}.facts{grid-template-columns:1fr;gap:0;margin:25px 0 50px}.fact{padding:15px 0}.call-banner{display:block;padding:26px 23px}.call-banner .button{margin-top:22px}.menu-intro{grid-template-columns:1fr;padding:24px}.menu-intro h2{font-size:2rem}.menu-note{font-size:.74rem}.menu-tabs{gap:7px}.menu-tabs a{font-size:.72rem;padding:6px 11px}.dish-grid{grid-template-columns:1fr}.dish-section{padding-top:40px}.dish-section h2{font-size:2.3rem}.menu-extras{padding:24px}.legal{padding:25px 22px}.legal h2{font-size:1.7rem}.route-map{min-height:325px}.distance-list{gap:12px}.footer{padding-top:52px;padding-bottom:79px}.footer .foot-grid{grid-template-columns:1fr 1fr;gap:30px}.foot-grid>div:first-child{grid-column:1/-1}.foot-grid>div:nth-child(4){grid-column:1/-1}.footer h3{font-size:1.25rem;margin-bottom:12px}.footer p{font-size:.84rem}.footer-bottom{display:block}.footer-bottom a{margin:10px 14px 0 0;display:inline-block}.mobile-call{position:fixed;bottom:0;left:0;right:0;z-index:150;background:var(--red);color:white;padding:12px 18px;text-decoration:none;display:block;text-align:center;font-size:.83rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 -7px 25px #33131830}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
@media print{.utility,.nav-wrap,.mobile-call,.mast-call,.footer,.button,.menu-tabs{display:none!important}.page-banner{background:#fff!important;color:#111!important}.page-banner h1{color:#111}.page-banner p{color:#333}.page-main{padding:10px 0}.dish-grid{grid-template-columns:1fr 1fr}.dish-section{break-inside:avoid}.shell{width:100%}body{background:white;color:#111}}


/* =======================================================
   Hubertus-Klause — Originalfotografie, Editorial Edition
   10 Originalaufnahmen lokal eingebunden; keine Fremdbilder.
   ======================================================= */
.photo-house{background-image:url('assets/fotos/haus-seite.webp');background-position:49% 45%}
.photo-house2{background-image:url('assets/fotos/haus-eingang.webp');background-position:50% 50%}
.photo-rest{background-image:url('assets/fotos/restaurant-gastraum.webp');background-position:48% 50%}
.photo-feier{background-image:url('assets/fotos/restaurant-feier.webp');background-position:56% 50%}
.photo-garten{background-image:url('assets/fotos/biergarten-tische.webp');background-position:center}
.photo-zimmer{background-image:url('assets/fotos/gaestezimmer.webp');background-position:center}
.photo-pizza{background-image:url('assets/fotos/restaurant-tafel.webp');background-color:#5d2429;background-size:cover}
.home-hero .visual-photo{background-position:48% 52%}
.story-media.photo-feier{background-position:50% 60%}
.discover-card .media,.editorial-media{background-repeat:no-repeat}
/* More restrained typography and warm editorial details */
.mast-message .mast-label{line-height:1.45}
.mast-message .mast-label small{display:block;margin-bottom:4px}
.hero-copy h1{font-size:clamp(3.45rem,5.65vw,5.95rem);line-height:1.08;letter-spacing:-.047em}
.hero-copy h1 em{color:var(--red)}
.hero-copy .intro{max-width:570px}
.home-hero .photo-caption{font-size:.91rem}
.section-head.center{max-width:680px}
/* Image gallery: simple, image-first and fast without scripts */
.gallery-block{margin: -10px 0 93px}
.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:26px;border-bottom:1px solid var(--hair);padding-bottom:18px}
.gallery-heading h2{margin:0;font:normal clamp(2.1rem,3vw,3rem)/1.14 var(--serif);color:var(--red-deep)}
.gallery-heading p{max-width:430px;margin:0;color:var(--dim);font-size:.91rem}
.photo-grid{display:grid;gap:13px}
.photo-grid.biergarten-grid{grid-template-columns:.9fr 1.7fr;grid-template-rows:240px 240px}
.photo-grid.biergarten-grid .gallery-tall{grid-row:span 2}
.photo-grid.biergarten-grid .gallery-wide{grid-column:2}
.photo-grid.restaurant-grid{grid-template-columns:1.22fr 1fr 1fr;grid-template-rows:245px 245px}
.photo-grid.restaurant-grid .gallery-large{grid-row:span 2}
.photo-grid figure{position:relative;overflow:hidden;margin:0;background:#e8dfd5;isolation:isolate}
.photo-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.photo-grid figure:hover img{transform:scale(1.025)}
.photo-grid figcaption{position:absolute;bottom:0;left:0;right:0;padding:29px 18px 14px;color:white;font-size:.81rem;font-weight:650;letter-spacing:.025em;background:linear-gradient(transparent,rgba(34,23,24,.67));pointer-events:none}
.photo-grid.biergarten-grid figure.gallery-tall img{object-position:45% 50%}
.photo-grid.restaurant-grid figure.gallery-large img{object-position:50% 50%}
.photo-grid figure.gallery-full{grid-column:span 2}
.gallery-note{font-size:.81rem;color:var(--dim);margin:15px 0 0}
/* Real facade photo instead of a schematic map */
.route-photo{background:none;min-height:0;display:block;overflow:hidden}
.route-photo::before{display:none}
.route-photo img{width:100%;height:470px;object-fit:cover;object-position:49% 50%;display:block}
.route-photo figcaption{background:#f0e7dd;padding:14px 17px;font-size:.82rem;color:#705b52}
/* Better type for content-rich pages */
.editorial-copy h2{font-size:clamp(2.2rem,3.3vw,3.4rem)}
.footer .foot-logo{max-width:250px}
@media(max-width:850px){
 .photo-grid.biergarten-grid{grid-template-rows:190px 190px}
 .photo-grid.restaurant-grid{grid-template-rows:180px 180px}
 .gallery-heading{align-items:start;flex-direction:column;gap:8px}
 .gallery-block{margin-bottom:70px}
 .route-photo img{height:420px}
}
@media(max-width:640px){
 .hero-copy h1{font-size:clamp(3.2rem,11.1vw,4.45rem)}
 .photo-grid.biergarten-grid,.photo-grid.restaurant-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:9px}
 .photo-grid.biergarten-grid .gallery-tall,.photo-grid.restaurant-grid .gallery-large{grid-row:auto;grid-column:span 2;max-height:345px}
 .photo-grid.biergarten-grid .gallery-tall img,.photo-grid.restaurant-grid .gallery-large img{height:345px;object-fit:cover;object-position:center 52%}
 .photo-grid.biergarten-grid .gallery-wide{grid-column:2}
 .photo-grid figure:not(.gallery-tall):not(.gallery-large) img{height:180px}
 .photo-grid figcaption{font-size:.73rem;padding:32px 11px 10px}
 .gallery-heading h2{font-size:2.13rem}
 .gallery-block{margin-bottom:56px}
 .route-photo img{height:285px}
}

@media(max-width:640px){.photo-grid.biergarten-grid .gallery-wide{grid-column:1/-1}}

@media(max-width:640px){.photo-grid.biergarten-grid .gallery-wide{grid-column:1/-1}}
