
:root{--bg:#0c0d0e;--panel:#191b1d;--line:#343639;--orange:#ff8a00;--light:#f4f0e8;--muted:#bfc0bf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--light);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.sitehead{position:sticky;top:0;background:#0c0d0eeb;border-bottom:1px solid var(--line);z-index:30;backdrop-filter:blur(12px)}.headrow{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.mark{font-weight:1000;font-size:27px;letter-spacing:-1.4px;line-height:1}.mark b{color:var(--orange)}.nav{display:flex;align-items:center;gap:28px;font-weight:700;font-size:13px}.nav a:hover,.nav a[aria-current=page]{color:var(--orange)}.eyebrow{font-size:12px;font-weight:900;letter-spacing:2px;color:var(--orange);text-transform:uppercase}.display,h1,h2,h3{letter-spacing:-1.7px;line-height:1.03;font-weight:950}.display{font-size:clamp(58px,7.6vw,116px);margin:18px 0 25px}.display em,h1 em,h2 em{font-style:normal;color:var(--orange)}.lead{color:#d3d3d3;max-width:680px;font-size:19px;line-height:1.65}.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:54px;align-items:center;padding:88px 0 91px}.hero-portrait{background:#191b1c;border:1px solid #393939;position:relative;padding:20px}.hero-portrait img{width:100%;height:auto;max-height:430px;object-fit:contain;display:block}.hero-portrait .stamp{position:absolute;left:25px;bottom:25px;color:var(--orange);font-size:11px;letter-spacing:2px;font-weight:900}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-flex;min-height:47px;align-items:center;justify-content:center;background:var(--orange);border:1px solid var(--orange);color:#111;font-weight:900;font-size:13px;padding:11px 19px}.btn.sub{background:transparent;color:#f2f2f2;border-color:#757575}.btn:hover{filter:brightness(1.13)}.ribbon{background:var(--orange);color:#151515;font-size:16px;font-weight:900;letter-spacing:2px;padding:13px 0;text-align:center}.section{padding:90px 0}.sectiontitle{font-size:clamp(43px,5vw,66px);margin:12px 0 23px}.cols{display:grid;grid-template-columns:1.35fr .65fr;gap:19px}.feature{display:flex;flex-direction:column;min-height:340px;padding:33px;border:1px solid var(--line);background:linear-gradient(145deg,#1d1f20,#101112)}.feature.major{min-height:445px;background:linear-gradient(140deg,#222425 0%,#131415 70%)}.feature h3{font-size:clamp(35px,4.2vw,62px);margin:22px 0 15px}.feature p{color:var(--muted);font-size:16px;max-width:620px}.feature .btn{align-self:flex-start;margin-top:auto}.statbar{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.statbar span{padding:7px 10px;border:1px solid #4a4b4d;font-size:11px;letter-spacing:.5px;color:#dadada}.food-photo{position:relative;min-height:215px;margin:-33px -33px 20px;overflow:hidden;background:#111}.food-photo img{width:100%;height:100%;max-height:240px;object-fit:contain;display:block;background:#171819}.feature.food{padding-top:33px}.feature.food h3{font-size:42px;margin:0 0 12px}.feature.food .btn{margin-top:22px}.teaser-row{border-top:1px solid var(--line);padding:35px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.teaser-row strong{font-size:25px;letter-spacing:-.5px}.teaser-row p{color:#aaa;margin:8px 0}.foot{border-top:1px solid var(--line);padding:28px 0;display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap;font-size:13px;color:#999}.foot a:hover{color:var(--orange)}.minihero{padding:75px 0 65px;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.minihero h1{font-size:clamp(49px,6vw,86px);margin:14px 0 24px}.minihero img{width:100%;height:auto;display:block;background:#202020;border:1px solid #333}.articlegrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:24px}.articlecard{background:#181a1b;border:1px solid #383a3c;padding:34px}.articlecard h2{font-size:44px;margin:0 0 20px}.articlecard p,.articlecard li{color:#d4d4d4}.articlecard li{margin:8px 0}.articlecard .muted{color:#a3a3a3}.journey{margin:34px 0}.jitem{border-top:1px solid #404040;padding:16px 0;display:grid;grid-template-columns:120px 1fr;gap:20px}.jitem b{color:var(--orange)}.jitem p{margin:0;color:#c9c9c9}.photogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.photogrid figure{margin:0;background:#191b1d;border:1px solid #37393b;padding:10px}.photogrid img{display:block;width:100%;height:210px;object-fit:contain;background:#111}.photogrid figcaption{color:#b8b8b8;font-size:12px;padding:10px 2px 3px}.divider{border-top:1px solid #393939}.warning{font-size:13px;color:#bcbcbc;border-left:3px solid var(--orange);padding:13px 17px;margin-top:28px;background:#1a1b1c}.subpage{margin:0}.subpage .section{padding-top:55px}.crumb{color:#aaa;font-size:12px;margin-top:25px}.crumb a:hover{color:var(--orange)}@media(max-width:830px){.nav{gap:14px;flex-wrap:wrap;justify-content:flex-end;font-size:12px}.headrow{padding:15px 0;min-height:72px}.mark{font-size:21px}.hero,.minihero,.cols,.articlegrid{grid-template-columns:1fr}.hero{padding:55px 0}.hero-portrait{max-width:440px}.photogrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.wrap{width:calc(100% - 32px)}.headrow{display:block}.mark{display:block;margin-bottom:15px}.nav{justify-content:space-between;gap:9px}.display{font-size:clamp(53px,13vw,77px)}.section{padding:56px 0}.feature{min-height:310px;padding:24px}.feature.major{min-height:390px}.food-photo{margin:-24px -24px 18px}.photogrid{grid-template-columns:1fr}.photogrid img{height:auto;max-height:340px}.articlecard{padding:23px}.jitem{grid-template-columns:1fr;gap:5px}.teaser-row{display:block}.teaser-row .btn{margin-top:16px}}

/* Originalportrait: vollständig sichtbar statt hochskalierter Kleinversion */
.hero-portrait img{width:100%;height:auto;max-height:540px;object-fit:contain;object-position:center center}

/* Portfolio V5: großzügiges, rahmenloses Portrait; Orange sparsam verwenden */
.hero{grid-template-columns: .95fr 1.05fr;gap:18px;padding:55px 0 72px;min-height:620px}
.hero-portrait{background:none;border:0;padding:0;overflow:visible;align-self:end}
.hero-portrait img{max-height:620px;width:100%;height:auto;object-fit:contain;object-position:center bottom}
.hero-portrait .stamp{display:none}
.hero .display{font-size:clamp(54px,6.2vw,91px)}
.eyebrow{color:#f2ae64}
.feature.major{background:#17191a}
.feature-banner{display:block;width:calc(100% + 66px);height:230px;object-fit:cover;margin:-33px -33px 26px;object-position:center}
.feature.major h3 em{color:#f4f0e8;font-style:normal}
.feature.food h3 em{color:#f4f0e8;font-style:normal}
.food-photo img{object-fit:cover;max-height:none;aspect-ratio:16/9}
.ribbon{background:#222426;color:#dedede;border-block:1px solid #343639}
@media(max-width:830px){.hero{grid-template-columns:1fr;gap:26px;min-height:auto}.hero-portrait{width:min(100%,540px);max-width:none;margin:auto}.feature-banner{height:230px}}
@media(max-width:520px){.feature-banner{width:calc(100% + 48px);margin:-24px -24px 23px;height:185px}.hero{padding-top:38px}.hero .display{font-size:clamp(48px,11.5vw,70px)}}


/* V6.1 – Startseiten-Porträt enger, größer und freigestellter */
.home-hero{grid-template-columns:.9fr 1.1fr;gap:clamp(18px,4vw,54px);align-items:end}
.home-hero .hero-copy{padding-bottom:26px}
.home-hero .hero-portrait{align-self:end;justify-self:end;display:flex;align-items:flex-end;justify-content:center;min-height:650px;overflow:hidden}
.home-hero .hero-portrait img{width:124%;max-width:none;max-height:none;height:650px;object-fit:cover;object-position:center 12%;display:block;filter:contrast(1.02)}

/* Weltkarten mit kleiner schräger Bereichsmarke */
.world h3{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.world h3::after{display:inline-block;padding:7px 12px 6px;clip-path:polygon(9% 0,100% 0,91% 100%,0 100%);background:linear-gradient(135deg,#ff9a22,#ff8a00);color:#111;font:900 10px/1 Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
.world-it h3::after{content:"ADMINISTRIERT"}
.world-cook h3::after{content:"KOCHT"}
.world:nth-of-type(3) h3::after{content:"BEWEGT"}
.world:nth-of-type(4) h3::after{content:"MACHT"}

@media(max-width:900px){.home-hero{grid-template-columns:1fr 1fr}.home-hero .hero-portrait{min-height:520px}.home-hero .hero-portrait img{height:520px;width:122%;object-position:center 10%}}
@media(max-width:700px){.home-hero{grid-template-columns:1fr;align-items:start}.home-hero .hero-copy{padding-bottom:0}.home-hero .hero-portrait{min-height:0;max-width:520px;width:100%;margin:0 auto}.home-hero .hero-portrait img{width:100%;height:auto;max-height:580px;object-fit:contain;object-position:center top}.world h3{gap:10px}.world h3::after{font-size:9px;padding:6px 10px 5px}}


.gallery figure figcaption{margin-top:8px;font-size:12px;color:#a9a9a9;letter-spacing:.02em}
.gallery figure img{aspect-ratio:4/3;object-fit:cover}
