:root{--green:#254c2a;--dark:#112c1d;--gold:#d3b16b;--cream:#faf7ef;--ink:#243c2c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.7 Arial,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}header{background:var(--dark);color:var(--cream);padding:26px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #d3b16b44}.brand{text-decoration:none;font:21px Georgia,serif;letter-spacing:3px}.brand span{display:block;font:10px Arial,sans-serif;letter-spacing:2px;margin-top:10px;color:var(--gold)}nav{display:flex;gap:30px;font-size:14px}nav a{text-decoration:none}nav a:hover,.text-link:hover{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(60px,7vw,108px);line-height:1.1;letter-spacing:-3px;margin:23px 0;color:var(--gold)}h2{font-size:clamp(34px,4vw,54px);line-height:1.18;margin-bottom:28px}h3{font-size:30px;line-height:1.25;margin-bottom:12px}.hero{background:var(--dark);color:var(--cream);min-height:680px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.hero-copy{padding:90px 0 75px 12%;z-index:1}.hero>img{height:100%;width:100%;object-fit:cover;object-position:center 70%;max-height:760px;mask-image:linear-gradient(to right,transparent,#000 20%)}.eyebrow{font-size:12px;letter-spacing:2.8px;line-height:1.6;color:var(--gold);margin-bottom:20px}.subtitle{font:38px/1.25 Georgia,serif}.intro{color:#e0e6dc;margin-bottom:32px}.button{display:inline-block;border:1px solid var(--gold);color:var(--gold);text-decoration:none;padding:13px 24px;font-size:15px}.button:hover{background:var(--gold);color:var(--dark)}.small{font-size:11px;letter-spacing:2px;margin-top:35px}.ribbon{padding:24px;text-align:center;background:var(--green);color:var(--cream);font-size:11px;letter-spacing:2.5px}.ribbon span{margin:0 35px;color:var(--gold)}.section{max-width:1240px;margin:auto;padding:100px 60px}.book{display:grid;grid-template-columns: .85fr 1fr;gap:100px;align-items:center}.cover{text-align:center}.cover img{width:100%;max-width:345px;box-shadow:15px 20px 35px #10291c33;transform:rotate(-3deg)}.book .eyebrow,.dishes .eyebrow,.author .eyebrow{color:#7e6028}.book-notes{display:flex;flex-wrap:wrap;gap:15px;border-block:1px solid #c8c5b5;padding:18px 0;font-size:13px;margin:30px 0}.muted{color:#617164;font-size:15px}.text-link{text-underline-offset:6px}.quote{padding:65px 25px;text-align:center;background:var(--green);color:var(--cream)}blockquote{font:clamp(35px,4vw,58px)/1.3 Georgia,serif;margin:20px}.quote>p:last-child{font-size:14px;color:#cbd4c8}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:30px}.section-head>p{font-size:15px;color:#617164}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px}figure{margin:0}figure img{width:100%;height:340px;object-fit:cover}figcaption{padding-top:22px}figcaption p{font-size:14px;color:#617164}.author{border-top:1px solid #d8d7c9;display:grid;grid-template-columns:1.3fr .8fr;gap:100px;align-items:center}.signature{font:italic 30px Georgia,serif;margin-top:30px}aside{border:1px solid #b5a071;padding:40px}aside h3{font-size:44px}aside p{font-size:16px}.contact{background:var(--dark);color:var(--cream);text-align:center;padding:80px 25px}.contact p{color:#e0e6dc}.contact .eyebrow{color:var(--gold)}footer{padding:35px 6%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px}footer .brand{font-size:16px}footer p{margin:0}footer div{display:flex;gap:20px}.legal{max-width:800px;padding:70px 25px;margin:auto}.legal h2{font-size:28px;margin-top:35px}@media(max-width:800px){header{flex-direction:column;padding:22px}nav{gap:22px}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 25px 35px}.hero>img{max-height:450px;mask-image:none;object-position:center 65%}.hero{min-height:0}.section{padding:65px 25px}.book,.author{grid-template-columns:1fr;gap:50px}.cover img{max-width:270px}.section-head{display:block}.gallery{grid-template-columns:1fr;gap:35px}figure img{height:320px}.ribbon{line-height:2.2}.ribbon span{margin:0 10px}footer{flex-direction:column;text-align:center}aside{padding:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Titelgestaltung passend zum Buchcover */
.book-title{line-height:1;margin:26px 0 30px;letter-spacing:normal}.book-title img{display:block;width:100%;max-width:570px;height:auto}.hero-copy{padding-right:20px}.subtitle{font-size:clamp(20px,2.25vw,34px);white-space:nowrap}.legal h1{overflow-wrap:anywhere}.legal h2{line-height:1.3}.legal li{margin-bottom:12px}.legal a{overflow-wrap:anywhere}.legal-notice{border-left:3px solid var(--gold);padding:15px 20px;background:#ececdd;font-size:15px}@media(max-width:800px){.hero-copy{padding-right:25px}.book-title{max-width:540px}.subtitle{font-size:clamp(19px,4.8vw,30px);white-space:normal}}

.peek{border-top:1px solid #d8d7c9}.peek .eyebrow{color:#7e6028}.map-previews{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.map-thumb{padding:0;border:1px solid #b5a071;background:transparent;color:var(--ink);cursor:pointer;font:14px Arial,sans-serif}.map-thumb img{display:block;width:100%;height:auto}.map-thumb span{display:block;padding:14px 8px}.map-thumb:hover{box-shadow:0 5px 20px #112c1d26}.map-download{font-size:14px;text-align:right;margin:20px 0}.story-heading{margin-top:65px}.stories{display:grid;grid-template-columns:1fr 1fr;gap:50px}.stories article{border-top:1px solid #b5a071;padding-top:25px}.sample-label{font-size:12px;letter-spacing:1.5px;color:#7e6028}.stories h3{font-size:32px;min-height:80px}.stories blockquote{font:italic 24px/1.5 Georgia,serif;margin:25px 0}.continued{font-size:14px;color:#617164;font-style:italic}.recipe-sample{border-top:1px solid #b5a071;padding-top:15px;margin-top:20px}.recipe-sample summary{cursor:pointer;font-size:16px}.recipe-sample>p:first-of-type{margin-top:20px}.recipe-sample>p{font-size:16px}.recipe-sample .sample-label,.recipe-sample .continued{font-size:13px}dialog{border:1px solid var(--gold);background:var(--cream);color:var(--ink);padding:22px;width:min(850px,94vw);max-height:92vh;overflow:auto}dialog::backdrop{background:#07170edf}.map-controls{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;position:sticky;top:-22px;background:var(--cream);padding:12px 0}.map-controls button{padding:10px 14px;border:1px solid #7e6028;background:transparent;color:var(--ink);cursor:pointer;font-size:14px}.map-controls button:disabled{opacity:.4;cursor:default}.map-controls span{font-size:14px}.map-hint{font-size:13px;text-align:center;margin:10px 0}#map-image{display:block;width:100%;height:auto}button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media(max-width:800px){.map-previews{grid-template-columns:1fr 1fr;gap:14px}.stories{grid-template-columns:1fr;gap:35px}.stories h3{min-height:0}.map-controls{gap:8px}.map-controls button{padding:8px 10px}.map-controls span{font-size:12px}dialog{padding:15px}.map-controls{top:-15px}}

.ebook{display:grid;grid-template-columns:1.25fr .75fr;gap:75px;border-top:1px solid #d8d7c9;align-items:center}.ebook .eyebrow{color:#7e6028}.sample-button{color:var(--ink);border-color:#7e6028}.sample-button:hover{background:var(--green);color:var(--cream)}.ebook-format{font-size:13px;color:#617164;margin-top:15px}.ebook-offer{background:var(--green);color:var(--cream);padding:35px}.ebook-offer .eyebrow{color:var(--gold)}.ebook-offer h3{font-size:38px}.ebook-offer .ebook-price{font:64px/1.1 Georgia,serif;margin:30px 0 20px;color:var(--gold)}.ebook-status{display:inline-block;border:1px solid #d3b16b80;padding:6px 12px;font-size:14px}.ebook-offer .text-link{color:var(--gold)}@media(max-width:800px){.ebook{grid-template-columns:1fr;gap:35px}nav{gap:16px;flex-wrap:wrap;justify-content:center}.ebook-offer{padding:28px}}

/* Ruhigere Überschriften, unveränderte Rubrikzeilen */
main h2{font-size:clamp(1.75rem,2.7vw,2.375rem);line-height:1.25}main h3{font-size:1.625rem}.stories h3{font-size:1.75rem;min-height:0}aside h3{font-size:2rem}.ebook-offer h3{font-size:2rem}.author-heading{font-size:clamp(1.5rem,2.1vw,1.875rem);line-height:1.35}.author-heading>span{display:block}.author-heading .author-name{font-size:.8em;margin-top:10px}@media(max-width:800px){main h2{font-size:1.75rem}.author-heading{font-size:clamp(1.25rem,4.8vw,1.625rem)}.author-heading .author-name{font-size:.85em}}

/* Buchbeschreibung */
.book-lead{font-size:1.125rem;font-weight:600}.book-closing{margin-top:30px;padding-top:24px;border-top:1px solid #c8c5b5}.book-closing strong{font-family:Georgia,serif;font-size:1.25rem;font-weight:400}.book-closing .signature{margin:18px 0 0}.book .cover{align-self:start;padding-top:60px;position:sticky;top:45px}@media(max-width:800px){.book .cover{position:static;padding-top:0}}

/* Entdeckungsreise - bestehende Farben und Schriften */
.journey-map{scroll-margin-top:var(--navigation-offset,170px);margin:35px 0}.journey-index{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0 40px}.journey-index a{display:block;text-decoration:none;border:1px solid #b5a071;padding:22px}.journey-index span{display:block;color:#7e6028;font-size:12px;letter-spacing:2px}.journey-index strong{display:block;font:23px/1.3 Georgia,serif;margin:12px 0}.journey-index em{display:block;font-size:14px;color:#617164}.journey-index a:hover{background:#eee9dd}.journey article{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid #b5a071;padding-top:35px;margin:35px 0 65px;scroll-margin-top:var(--navigation-offset,170px)}.journey article>img{width:100%;height:auto;max-height:520px;object-fit:cover}.journey .number,.journey .label{font-size:12px;letter-spacing:1.5px;color:#7e6028}.journey .ingredients{font-size:14px;color:#617164}.journey summary{cursor:pointer;border-top:1px solid #b5a071;padding:18px 0;font-size:16px}.journey summary span{display:none}.journey .excerpt{padding-top:15px}.journey .excerpt h3{font-size:27px}.journey .tease{font-style:italic;color:#617164}.journey .taste{border-left:2px solid var(--gold);padding:10px 20px;margin:25px 0}.journey .small{letter-spacing:0;font-size:13px;margin:18px 0;color:#617164}.journey .button{color:var(--ink);border-color:#7e6028}.journey-back{display:inline-block;margin-top:20px;font-size:14px;text-underline-offset:5px}.journey-map-image{position:relative}#journey-map-links{position:absolute;inset:0;pointer-events:none}#journey-map-links a{position:absolute;border:2px solid #ad852d;background:#d3b16b30;pointer-events:auto;min-height:18px}#journey-map-links a:hover{background:#d3b16b80}@media(max-width:800px){.journey-index{grid-template-columns:1fr}.journey article{grid-template-columns:1fr;gap:25px}.journey article>img{max-height:400px}.journey .button{max-width:100%}}

.journey-intro{padding-bottom:35px}.journey-intro h1{font-size:clamp(32px,5vw,60px);letter-spacing:0;color:var(--green);line-height:1.15}.journey-intro+.peek{border-top:0;padding-top:20px}.journey-header{flex-wrap:wrap}.journey-header nav{flex-wrap:wrap}.journey-header .button{white-space:nowrap}.journey-header .brand{font-size:18px}@media(max-width:800px){.journey-header{gap:12px}.journey-header .button{padding:9px 18px}.journey-intro{padding-top:40px}}

/* Unsichtbare Klickflächen in der Landkarte; Tastaturfokus bleibt sichtbar. */
#journey-map-links a{border:0;background:transparent}#journey-map-links a:hover{background:transparent}#journey-map-links a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}

/* Aufklappbare Hauptnavigation */
.site-menu{position:relative;margin-left:auto}.site-menu>summary{list-style:none;cursor:pointer;color:var(--gold);border:1px solid #d3b16b99;padding:10px 17px;font:15px/1.5 Arial,sans-serif;white-space:nowrap}.site-menu>summary::-webkit-details-marker{display:none}.site-menu>summary span{margin-left:15px}.site-menu[open]>summary{background:#d3b16b22}.site-menu>nav{position:absolute;right:0;top:calc(100% + 10px);width:min(330px,85vw);max-height:70vh;overflow-y:auto;background:var(--dark);border:1px solid #d3b16b66;box-shadow:0 10px 30px #0003;display:flex!important;flex-direction:column;align-items:stretch;gap:0!important;padding:10px;z-index:200;text-align:left}.site-menu nav a{display:block;padding:12px 15px;color:var(--cream);line-height:1.5;font-size:15px}.site-menu nav a:hover{background:#d3b16b22;color:var(--gold)}.menu-legal{border-top:1px solid #d3b16b44;margin-top:8px;padding-top:8px}.site-menu nav .menu-legal a{font-size:13px}body>header{flex-direction:row;flex-wrap:wrap}.journey-header .site-menu{margin-left:auto}@media(max-width:800px){body>header{justify-content:center;column-gap:16px}.site-menu{margin-left:0}.site-menu>nav{right:0}.journey-header .site-menu{margin-left:0}body>header .brand{max-width:100%;font-size:18px}.journey-header .button{font-size:13px}}

.english-map{margin:30px 0}.english-map-head,.english-map-row{display:grid;grid-template-columns:1fr 1fr;gap:35px}.english-map-head{font-size:12px;letter-spacing:2px;color:#7e6028;margin-bottom:18px}.english-map-row{padding:16px 0;border-bottom:1px solid #d8d7c9}.english-map-row a{text-decoration:none}.english-map-row a:hover{color:#7e6028}.english-map-row strong{font:23px/1.4 Georgia,serif}.english-map-row span{display:block;font-size:14px;font-style:italic;color:#617164}.english-edition-note{font-size:15px;color:#617164}.journey-language{white-space:nowrap;text-decoration:none;font-size:14px}@media(max-width:600px){.english-map-head{display:none}.english-map-row{grid-template-columns:1fr;gap:8px}.english-map-row>a:first-child{font-size:14px;font-style:italic}}

/* Präzise Bild-Klickflächen ohne verlinkten Bildhintergrund. */
.journey-map-image #map-full{display:block;line-height:0}.journey-map-image #journey-map-links{z-index:2}.journey-map-image #journey-map-links a{display:block;min-height:0;box-sizing:border-box}

.personal-journey{border-top:1px solid #d8d7c9}.personal-sample{padding:30px 0;border-bottom:1px solid #d8d7c9;scroll-margin-top:var(--navigation-offset,170px);max-width:850px}.personal-sample details>p{margin-top:20px}.personal-sample summary{cursor:pointer}.personal-sample .button{color:var(--ink);border-color:#7e6028}.personal-map{margin:35px 0}.personal-map p{margin:10px 0}

/* Menü bleibt auch im iPhone-Hochformat vollständig im Sichtbereich. */
body>header{position:sticky;top:0;z-index:100}
.site-menu>nav{flex-wrap:nowrap!important;justify-content:flex-start!important;align-content:normal!important;max-height:calc(100dvh - 150px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.site-menu>nav>a,.site-menu>nav>.menu-legal{flex:0 0 auto;min-width:0}
.site-menu>nav a{white-space:normal;overflow-wrap:anywhere;min-height:44px}
@media(max-width:800px){
 body>header .site-menu{position:static}
 body>header .site-menu>nav{left:12px;right:12px;top:calc(100% + 6px);width:auto;max-width:none;max-height:55vh;max-height:min(55dvh,480px);flex-direction:column;flex-wrap:nowrap!important}
}

/* Rechtsbündiges Menü mit eigener, expliziter Textdarstellung. */
body>header .site-menu>nav{display:block!important;column-count:1!important;columns:auto!important;writing-mode:horizontal-tb!important;text-align:left!important;color:#faf7ef!important}
body>header .site-menu>nav a{display:block!important;position:static!important;float:none!important;transform:none!important;width:100%!important;max-width:100%!important;color:#faf7ef!important;-webkit-text-fill-color:#faf7ef!important;opacity:1!important;visibility:visible!important;font:15px/1.5 Arial,sans-serif!important;letter-spacing:normal!important;text-indent:0!important;text-align:left!important;padding:12px 15px!important}
body>header .site-menu>nav .menu-legal{display:block!important;width:100%!important}
@media(max-width:800px){body>header .site-menu>nav{left:auto!important;right:12px!important;width:calc(100vw - 24px)!important;max-width:330px!important;top:calc(100% + 6px)!important}}

/* Center the copyright independently of any homepage link. */
footer{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);font-size:calc(12px + 1pt);text-align:center}footer>p{grid-column:2;grid-row:1;margin:0}footer>a{grid-column:1;grid-row:1;justify-self:start;font-size:12px}@media(max-width:600px){footer{display:flex;flex-direction:column;justify-content:center}footer>a{align-self:center}}

.hero-tagline{letter-spacing:1.6px;margin-top:-14px;margin-bottom:24px}.back-to-top{position:fixed;right:20px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:80;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:50%;background:var(--dark);color:var(--gold);box-shadow:0 3px 12px #0003;text-decoration:none}.back-to-top:hover{background:var(--gold);color:var(--dark)}.back-to-top:focus-visible{outline:3px solid var(--green);outline-offset:4px}@media(max-width:600px){.back-to-top{right:14px;width:44px;height:44px}}

.kitchen-thoughts article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:44px;align-items:start;margin:45px 0 65px;scroll-margin-top:var(--navigation-offset,170px)}
.kitchen-thought>img{width:100%;max-width:300px;max-height:340px;object-fit:contain;object-position:top left;justify-self:center}
.kitchen-thought h3{font-size:clamp(27px,3vw,36px)}.kitchen-thought .tease{font-size:14px;color:#617164;margin:25px 0 18px}.kitchen-thought .journey-back{font-size:14px}.thoughts-map{margin-top:35px}.thoughts-map h3{font-size:26px}.thoughts-map ul{list-style:none;padding:0;columns:2;column-gap:32px}.thoughts-map li{break-inside:avoid;padding:7px 0}.thoughts-map a{text-decoration:none}.thoughts-map a:hover{text-decoration:underline}
@media(max-width:700px){.kitchen-thoughts article{grid-template-columns:1fr;gap:24px}.kitchen-thought>img{max-width:230px;max-height:245px;justify-self:start}.thoughts-map ul{columns:1}}
