@font-face{font-family:Manrope;src:url(../fonts/Manrope-Variable.ttf) format("truetype");font-weight:200 800;font-display:swap}
@font-face{font-family:Caveat;src:url(../fonts/Caveat-Variable.ttf) format("truetype");font-weight:400 700;font-display:swap}
:root{--paper:#f7f3ee;--cream:#eee5da;--sand:#dec3a2;--camel:#b88a68;--brown:#8b5e3c;--dark:#4a2f21;--ink:#26221f;--muted:#70675f;--white:#fffdf9;--line:rgba(74,47,33,.18);--shadow:0 24px 70px rgba(62,39,25,.13);--radius:1.4rem;--content:min(1180px,calc(100% - 40px));--hand:Caveat,"Segoe Print",cursive;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;overflow-x:hidden}body.menu-open,body.consent-open{overflow:hidden}a{color:inherit}button,input{font:inherit}button{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--dark);color:#fff;padding:.8rem 1rem;z-index:300}.skip-link:focus{top:1rem}h1,h2{font-family:var(--hand);font-weight:500;line-height:.88;margin:0}h2{font-size:clamp(3.4rem,7vw,6.8rem);letter-spacing:-.045em}h3{line-height:1.2;margin:0}p{margin-top:0}.lead{font-size:clamp(1.08rem,2vw,1.45rem);line-height:1.6}.section-pad{padding:clamp(5rem,10vw,9rem) max(20px,calc((100vw - 1180px)/2))}.eyebrow,.section-kicker{font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--brown);margin-bottom:1.1rem}.eyebrow.light{color:var(--sand)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:3.25rem;padding:.8rem 1.3rem;border:1px solid transparent;border-radius:100px;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.71rem;font-weight:800;cursor:pointer;transition:transform .25s,background .25s,color .25s}.button:hover{transform:translateY(-3px)}.button-light{background:var(--white);color:var(--dark)}.button-dark{background:var(--dark);color:var(--white)}.button-ghost{border-color:rgba(255,255,255,.55);color:#fff}.button-outline{border-color:var(--dark);background:transparent;color:var(--dark)}.button-row{display:flex;gap:.75rem;flex-wrap:wrap}.text-link{display:inline-flex;border:0;background:none;padding:.25rem 0;border-bottom:1px solid currentColor;font-weight:750;text-decoration:none;cursor:pointer}.center{text-align:center}.media-placeholder{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#d8c3ad,#9b7154 58%,#5d3b28);background-size:cover;background-position:center}.media-placeholder:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 25% 18%,rgba(255,255,255,.42),transparent 28%),linear-gradient(125deg,transparent 40%,rgba(255,255,255,.16) 40.5%,transparent 41%)}.media-placeholder>span{position:absolute;left:1.2rem;bottom:1rem;color:#fff;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;background:rgba(58,37,24,.55);padding:.4rem .7rem;border-radius:100px;backdrop-filter:blur(6px)}.media-placeholder.has-image>span{display:none}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}
.loader{position:fixed;inset:0;z-index:500;background:var(--paper);display:grid;place-content:center;justify-items:center;transition:opacity .45s,visibility .45s}.loader.is-hidden{opacity:0;visibility:hidden}.loader p{font-family:var(--hand);font-size:2.1rem;margin:.6rem 0 0}.loader-route{width:min(52vw,300px);height:28px;position:relative;overflow:hidden}.loader-route:before{content:"";position:absolute;left:0;right:0;top:13px;border-top:2px dashed var(--brown)}.loader-route span{display:block;position:absolute;right:0;top:5px;width:18px;height:18px;border-radius:50% 50% 50% 0;background:var(--dark);transform:rotate(-45deg);animation:route 1s ease both}.loader-route span:after{content:"";position:absolute;width:6px;height:6px;background:var(--paper);border-radius:50%;left:6px;top:6px}@keyframes route{from{right:100%}to{right:0}}
.site-header{position:fixed;z-index:100;top:0;left:0;right:0;padding:1rem max(20px,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;gap:2rem;color:#fff;transform:translateY(0);will-change:transform;transition:transform .32s cubic-bezier(.22,.75,.25,1),color .3s,background .3s,box-shadow .3s,padding .3s}.site-header.is-hidden{transform:translateY(calc(-100% - 12px));pointer-events:none}.site-header:focus-within{transform:translateY(0);pointer-events:auto}.site-header.is-scrolled{color:var(--ink);background:rgba(247,243,238,.89);backdrop-filter:blur(14px);box-shadow:0 8px 30px rgba(52,32,20,.08);padding-top:.65rem;padding-bottom:.65rem}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.1}.brand strong{font-family:var(--hand);font-size:1.65rem;font-weight:600}.brand span{font-size:.57rem;text-transform:uppercase;letter-spacing:.19em}.site-header nav{display:flex;gap:1.45rem;align-items:center}.site-header nav a{text-decoration:none;font-size:.72rem;font-weight:750;position:relative}.site-header nav a:after{content:"";height:1px;background:currentColor;position:absolute;left:0;right:100%;bottom:-.3rem;transition:right .2s}.site-header nav a:hover:after{right:0}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:10px;cursor:pointer}.menu-toggle>span:not(.sr-only){height:1.5px;background:currentColor;display:block;margin:6px 0;transition:.25s}
.hero{height:max(720px,100svh);min-height:640px;position:relative;display:flex;align-items:flex-end;color:#fff}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background-position:center 35%;animation:heroZoom 8s ease-out both}.hero-shade{background:linear-gradient(90deg,rgba(34,22,15,.72),rgba(34,22,15,.15) 68%),linear-gradient(0deg,rgba(34,22,15,.62),transparent 58%)}@keyframes heroZoom{from{transform:scale(1.05)}to{transform:scale(1)}}.hero-copy{position:relative;z-index:2;width:min(740px,calc(100% - 40px));margin:0 max(20px,calc((100vw - 1180px)/2)) clamp(6rem,10vw,9rem)}.hero h1{font-size:clamp(4.5rem,10vw,9rem);letter-spacing:-.055em}.hero-copy>p:not(.eyebrow){max-width:620px;font-size:clamp(1rem,2vw,1.25rem);margin:1.2rem 0 1.8rem}.hero-social{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem;align-items:center;font-size:.72rem}.hero-social span{font-weight:800}.hero-social a{color:#fff;text-underline-offset:.3rem}.scroll-note{position:absolute;z-index:2;right:max(20px,calc((100vw - 1180px)/2));bottom:2.2rem;color:#fff;text-decoration:none;font-family:var(--hand);font-size:1.4rem}
.about{background:var(--paper)}.section-kicker{width:var(--content);margin-left:auto;margin-right:auto;padding-bottom:1rem;border-bottom:1px solid var(--line)}.about-grid{width:var(--content);margin:auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(3rem,9vw,9rem);align-items:center}.about-photo-wrap{position:relative;padding:1rem 0 2.5rem}.about-photo{aspect-ratio:4/5;border-radius:48% 48% 1rem 1rem}.tape{position:absolute;z-index:2;top:.4rem;left:50%;width:100px;height:34px;background:rgba(222,195,162,.74);transform:translateX(-50%) rotate(-3deg)}.photo-note{font-family:var(--hand);font-size:1.8rem;transform:rotate(-4deg);position:absolute;right:-1rem;bottom:0}.about-copy{max-width:580px}.about-copy .text-link{margin-top:1.2rem}
.travel-world{background:var(--cream)}.travel-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem}.travel-heading>p{max-width:430px}.hand-note{font-family:var(--hand);font-size:1.7rem;text-align:center;margin:1rem 0 1.4rem}.map-tools{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.filter-list{display:flex;flex-wrap:wrap;gap:.5rem}.filter{background:transparent;border:1px solid var(--line);border-radius:100px;padding:.65rem 1rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.filter.is-active{background:var(--dark);color:white}.destination-search{display:flex;align-items:center;border-bottom:1px solid var(--dark);min-width:230px}.destination-search input{background:none;border:0;outline:0;width:100%;padding:.6rem}.map-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1rem,3vw,2rem);position:relative}.map-card object{width:100%;height:auto;aspect-ratio:2/1;display:block}.map-legend{display:flex;justify-content:flex-end;gap:1rem;font-size:.7rem;color:var(--muted)}.map-legend i{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;background:var(--camel);margin-right:.3rem}.map-legend span:last-child i{background:var(--dark)}.mobile-destinations{display:flex;gap:.55rem;overflow-x:auto;padding:1rem 0}.mobile-destinations button,.region-button{white-space:nowrap;border:1px solid var(--line);background:var(--paper);border-radius:100px;padding:.65rem .9rem;cursor:pointer}.mobile-destinations button.is-active,.region-button.is-active{background:var(--dark);color:#fff}.destination-panel{margin-top:1rem;min-height:130px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.destination-empty{min-height:130px;display:grid;place-items:center;text-align:center;color:var(--muted)}.destination-empty span{font-size:2rem;margin-bottom:-1rem}.destination-detail{display:grid;grid-template-columns:.75fr 1.25fr}.destination-image{min-height:330px}.destination-content{padding:clamp(1.4rem,4vw,3rem)}.destination-content h3{font-family:var(--hand);font-size:3.2rem}.region-list{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.content-tabs{display:flex;gap:1rem;border-bottom:1px solid var(--line);overflow:auto;margin:1.3rem 0}.content-tab{border:0;background:none;padding:.7rem 0;white-space:nowrap;font-size:.72rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em;border-bottom:2px solid transparent;cursor:pointer}.content-tab.is-active{border-color:var(--dark)}.destination-cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,45%);gap:1rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x proximity}.destination-card{scroll-snap-align:start;border:1px solid var(--line);border-radius:1rem;overflow:hidden;background:var(--white)}.destination-card .card-image{height:145px}.destination-card .card-copy{padding:1rem}.destination-card small{color:var(--brown);font-weight:800;text-transform:uppercase}.destination-card h4{margin:.35rem 0;font-size:1rem;line-height:1.3}.destination-card p{font-size:.84rem;color:var(--muted);margin-bottom:.8rem}.destination-card a{font-size:.7rem;font-weight:800;text-transform:uppercase}.map-credit{text-align:right;font-size:.65rem;color:var(--muted);margin:.6rem 0 0}
.social-head{text-align:center;margin-bottom:3rem}.social-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(2,minmax(220px,auto));gap:1rem}.social-card{border-radius:var(--radius);padding:2rem;display:flex;flex-direction:column;justify-content:end;text-decoration:none;position:relative;overflow:hidden;transition:transform .3s}.social-card:hover{transform:translateY(-7px)}.social-card strong{font-family:var(--hand);font-size:3rem;line-height:1}.social-card p{margin:.5rem 0 0;max-width:300px}.social-card i{position:absolute;right:1.5rem;top:1.5rem;font-size:1.5rem;transition:transform .3s}.social-card:hover i{transform:translate(5px,-5px)}.social-number{position:absolute;top:1.5rem;left:1.5rem;font-size:.7rem}.social-instagram{grid-row:span 2;background:var(--sand);min-height:460px}.social-youtube{background:var(--dark);color:#fff}.social-tiktok{background:#ded7ce}
.youtube-section{background:var(--dark);color:#fff}.youtube-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,6vw,6rem);align-items:center}.youtube-copy h2{color:var(--sand)}.video-title{text-transform:uppercase;font-size:1.4rem;font-weight:800;max-width:450px;margin-top:2rem}.video-frame{position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:var(--radius);box-shadow:0 30px 80px rgba(0,0,0,.3)}.video-frame img{display:block;width:100%;height:100%;object-fit:cover}.video-frame b{position:absolute;display:grid;place-items:center;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;background:#fff;color:var(--dark);font-size:1.4rem;padding-left:.25rem}
.podcast{position:relative;overflow:hidden;background:#d8c5b0;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);align-items:center}.podcast-copy{position:relative;z-index:2}.podcast-orbit{position:absolute;right:-4%;top:2%;font-family:var(--hand);font-size:clamp(5rem,14vw,12rem);color:rgba(255,255,255,.22);white-space:nowrap;transform:rotate(-7deg)}.episode-card{position:relative;z-index:2;background:var(--paper);padding:1rem;border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-template-columns:190px 1fr;gap:1.5rem;align-items:center}.podcast-cover{aspect-ratio:1;border-radius:1rem}.episode-card h3{font-size:1.35rem;margin-bottom:.6rem}
.blog{background:var(--paper)}.blog-head{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:end;margin-bottom:3rem}.status-badge{display:inline-block;background:var(--sand);padding:.45rem .8rem;border-radius:100px;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;font-weight:800;margin-bottom:1.1rem}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2.5rem}.article-card:nth-child(2){margin-top:3rem}.article-photo{aspect-ratio:4/5;border-radius:1rem;margin-bottom:1rem}.article-card>p{color:var(--brown);text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;font-weight:800;margin-bottom:.3rem}.article-card h3{font-size:1.25rem;margin-bottom:.7rem}
.guide{background:#d2b79b}.guide-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:center}.guide-visual{position:relative;padding:1rem 12%}.guide-cover{aspect-ratio:4/5;box-shadow:0 26px 55px rgba(61,38,24,.25);transform:rotate(-3deg)}.stamp{position:absolute;right:2%;bottom:7%;width:90px;height:90px;border-radius:50%;border:2px solid var(--dark);display:grid;place-content:center;text-align:center;font-size:.7rem;font-weight:800;text-transform:uppercase;transform:rotate(10deg)}.guide-copy small,.amazon-copy small{display:block;margin-top:1rem;color:var(--muted)}.price{font-family:var(--hand);font-size:3.1rem;margin:1rem 0}.guide-contents{margin-top:6rem;border-top:1px solid rgba(74,47,33,.3);padding-top:2rem}.guide-contents ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr)}.guide-contents li{padding:1.2rem .5rem;border-bottom:1px solid rgba(74,47,33,.25);font-weight:700}.guide-contents li span{font-family:var(--hand);font-size:1.8rem;margin-right:.6rem;color:#fff}
.reviews{background:var(--dark);color:#fff}.reviews-head{max-width:720px}.reviews-head .eyebrow{color:var(--sand)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.review-card{border:1px solid rgba(255,255,255,.2);padding:2rem;border-radius:var(--radius)}.review-card .stars{color:var(--sand);letter-spacing:.15em}.review-card blockquote{font-family:var(--hand);font-size:1.7rem;line-height:1.2;margin:1.2rem 0}.review-card cite{font-style:normal;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}
.new-guide{display:grid;grid-template-columns:1fr .8fr;gap:clamp(3rem,8vw,8rem);align-items:center}.new-guide-copy{max-width:620px}.new-guide-visual{aspect-ratio:4/5;border-radius:2rem;background-position:center;background-size:cover;border:1px solid rgba(84,48,31,.18);box-shadow:0 28px 70px rgba(84,48,31,.18),0 8px 20px rgba(84,48,31,.1);overflow:hidden}.new-guide form{margin-top:2rem}.new-guide form>label{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;margin-bottom:.4rem}.new-guide form>div{display:flex}.new-guide input{flex:1;min-width:0;border:1px solid var(--line);border-radius:100px 0 0 100px;background:#fff;padding:0 1rem}.new-guide form .button{border-radius:0 100px 100px 0}.new-guide form small{display:block;margin-top:.5rem;color:var(--muted)}
.stickers{background:var(--cream);position:relative}.sticker-heading{max-width:740px}.sticker-stage{height:170px;position:relative;margin:1rem auto 2rem;max-width:700px}.sticker{position:absolute;border:2px solid var(--dark);border-radius:50%;padding:1.4rem 1.8rem;background:rgba(247,243,238,.9);font-family:var(--hand);font-size:1.6rem;box-shadow:var(--shadow);animation:float 4s ease-in-out infinite}.sticker-one{left:5%;top:30%;transform:rotate(-8deg)}.sticker-two{left:38%;top:3%;transform:rotate(6deg);animation-delay:-1.2s}.sticker-three{right:5%;top:35%;transform:rotate(-3deg);animation-delay:-2.2s}@keyframes float{50%{translate:0 -10px}}.sticker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.sticker-grid article{border:1px solid var(--line);border-radius:var(--radius);padding:2rem;background:rgba(255,255,255,.38)}.sticker-grid article.featured{background:var(--dark);color:#fff}.sticker-grid h3{font-family:var(--hand);font-size:2.5rem;margin:.5rem 0}.sticker-details{margin-top:1rem;border:1px solid var(--line);border-radius:1rem;padding:0 1.2rem;background:rgba(255,255,255,.3)}.sticker-details summary{padding:1rem 0;cursor:pointer;font-weight:800}.sticker-details>div{columns:2;border-top:1px solid var(--line);padding:1rem 0}.sticker-footer{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem}.sticker-footer p{max-width:600px;margin:0}
.shop{background:var(--paper)}.shop-head{margin-bottom:2rem}.shop-list{border-top:1px solid var(--line)}.shop-item{display:grid;grid-template-columns:50px 1fr auto 30px;gap:1rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--line);text-decoration:none}.shop-item h3{font-size:1.35rem}.shop-item p{margin:0;color:var(--muted)}.shop-item>span{font-family:var(--hand);font-size:1.8rem;color:var(--brown)}.shop-item i{font-size:1.4rem;transition:transform .2s}.shop-item:hover i{transform:translate(4px,-4px)}
.amazon{background:var(--sand);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,7vw,7rem);align-items:center}.amazon-photo{aspect-ratio:4/5;border-radius:50% 50% 1rem 1rem}.amazon-copy ul{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:2rem 0}.amazon-copy li{border-bottom:1px solid rgba(74,47,33,.25);padding:.8rem 0;font-size:.72rem;font-weight:800;text-transform:uppercase}
.faq{background:var(--white);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);align-items:start}.faq-head{position:sticky;top:8rem}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item button{width:100%;border:0;background:none;padding:1.3rem 0;display:flex;justify-content:space-between;text-align:left;font-weight:750;cursor:pointer}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s}.faq-answer>div{overflow:hidden}.faq-answer p{color:var(--muted);padding-right:2rem}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-item button span{transition:transform .3s}.faq-item.is-open button span{transform:rotate(45deg)}
.management{background:var(--dark);color:#fff;position:relative;overflow:hidden}.management-mark{position:absolute;right:4%;top:-18%;font-size:35rem;line-height:1;color:rgba(255,255,255,.035)}.management-copy{max-width:770px;position:relative}.management-copy h2{color:var(--sand)}.management-copy>p:not(.eyebrow){font-size:1.2rem}.management-contact{display:grid;margin:2rem 0}.management-contact span{font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:var(--sand)}.management-contact strong{font-size:1.2rem}.management-contact a{color:#fff}.social-finale{text-align:center}.social-finale h2{font-size:clamp(4rem,10vw,9rem)}.social-finale>p:not(.eyebrow){max-width:580px;margin:1.5rem auto}.final-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem}.final-links a{font-size:.8rem;font-weight:800;text-transform:uppercase}
footer{background:#201712;color:#fff;padding:4rem max(20px,calc((100vw - 1180px)/2)) 2rem;display:grid;grid-template-columns:1fr 1.2fr .7fr;gap:3rem}footer .footer-brand strong{font-family:var(--hand);font-size:2.2rem}footer p{color:#bcaea4;font-size:.8rem}footer nav{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}footer nav a,.footer-legal a,.footer-legal button{color:#fff;text-decoration:none;font-size:.75rem}.footer-legal{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.footer-legal button{background:none;border:0;padding:0;cursor:pointer}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:1.5rem;margin:0}
.toast{position:fixed;z-index:400;left:50%;bottom:1.5rem;transform:translate(-50%,30px);opacity:0;background:var(--dark);color:#fff;padding:.85rem 1.2rem;border-radius:100px;font-size:.82rem;transition:.3s;pointer-events:none}.toast.is-visible{opacity:1;transform:translate(-50%,0)}.consent-backdrop{position:fixed;z-index:350;inset:0;background:rgba(27,18,13,.6);backdrop-filter:blur(5px);display:grid;place-items:center;padding:1rem}.consent-backdrop[hidden]{display:none}.consent-dialog{background:var(--paper);width:min(620px,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:clamp(1.5rem,4vw,2.5rem);border-radius:var(--radius);position:relative;box-shadow:var(--shadow)}.consent-dialog h2{font-size:3.2rem}.consent-close{position:absolute;right:1rem;top:1rem;border:0;background:none;font-size:1.8rem;cursor:pointer}.consent-options{border-top:1px solid var(--line);margin:1.5rem 0}.consent-options label{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:1rem 0}.consent-options span{display:flex;flex-direction:column}.consent-options small{color:var(--muted)}.consent-options input{width:22px;height:22px;accent-color:var(--dark)}.consent-actions{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}.consent-actions .text-link{margin-left:auto}
@media(max-width:900px){.site-header nav{position:fixed;inset:0 0 auto auto;width:min(85vw,420px);height:100vh;background:var(--paper);color:var(--ink);padding:7rem 2rem 2rem;flex-direction:column;align-items:flex-start;transform:translateX(105%);transition:transform .3s;box-shadow:var(--shadow)}.site-header nav.is-open{transform:none}.site-header nav a{font-family:var(--hand);font-size:2rem}.menu-toggle{display:block;z-index:2}.menu-open .menu-toggle span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.travel-heading,.blog-head{display:block}.map-tools{align-items:stretch;flex-direction:column}.destination-search{width:100%}.destination-detail,.youtube-grid,.podcast,.guide-intro,.new-guide,.amazon,.faq{grid-template-columns:1fr}.destination-image{min-height:240px}.social-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.social-instagram{grid-row:auto;min-height:280px}.episode-card{max-width:650px}.guide-contents ol{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:1fr}.sticker-grid{grid-template-columns:1fr}.faq-head{position:static}.management-mark{font-size:22rem}footer{grid-template-columns:1fr 1fr}.footer-legal{grid-column:2}.copyright{grid-column:1/-1}}
@media(max-width:620px){:root{--content:calc(100% - 32px)}.section-pad{padding-left:16px;padding-right:16px}.site-header{padding-left:16px;padding-right:16px}.hero-copy{margin-left:16px;width:calc(100% - 32px);margin-bottom:6.5rem}.hero h1{font-size:clamp(4.25rem,20vw,6rem)}.hero-shade{background:linear-gradient(0deg,rgba(34,22,15,.82),rgba(34,22,15,.08) 80%)}.hero .button{width:100%}.scroll-note{right:16px}.about-grid{grid-template-columns:1fr}.about-photo-wrap{margin:0 8vw}.photo-note{right:-6vw}.travel-heading h2{font-size:4rem}.map-card{padding:.4rem}.map-legend{justify-content:center;flex-wrap:wrap}.destination-cards{grid-auto-columns:85%}.social-grid{grid-template-columns:1fr}.social-card{min-height:230px}.youtube-section{padding-top:5rem;padding-bottom:5rem}.youtube-grid{display:flex;flex-direction:column-reverse}.youtube-copy{align-self:stretch}.episode-card{grid-template-columns:1fr}.podcast-cover{max-width:220px}.article-grid{display:grid;grid-auto-flow:column;grid-auto-columns:83%;overflow-x:auto;scroll-snap-type:x mandatory}.article-card,.article-card:nth-child(2){margin-top:0;scroll-snap-align:start}.guide-visual{padding:0 13%}.guide-contents ol{grid-template-columns:1fr}.new-guide form>div{display:block}.new-guide input{width:100%;height:3.2rem;border-radius:100px;margin-bottom:.5rem}.new-guide form .button{width:100%;border-radius:100px}.sticker-stage{height:240px}.sticker-one{left:0}.sticker-two{left:35%;top:80px}.sticker-three{right:0;top:160px}.sticker-details>div{columns:1}.sticker-footer{align-items:flex-start;flex-direction:column}.shop-item{grid-template-columns:35px 1fr 20px}.shop-item>strong{grid-column:2}.amazon-copy ul{grid-template-columns:1fr}.faq{gap:2rem}.social-finale h2{font-size:4rem}footer{grid-template-columns:1fr}footer nav{grid-template-columns:1fr 1fr}.footer-legal{grid-column:1}.consent-actions{flex-direction:column;align-items:stretch}.consent-actions .text-link{margin:0 auto}.consent-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.loader{display:none}}
:focus-visible{outline:3px solid #d6925e;outline-offset:4px}
.legal-page{background:var(--paper)}.legal-header{width:var(--content);margin:auto;padding:1.2rem 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.legal-header .brand{color:var(--ink)}.legal-main{width:min(760px,calc(100% - 40px));margin:clamp(4rem,9vw,8rem) auto}.legal-main>h1{font-family:var(--hand);font-size:clamp(4.5rem,10vw,7.5rem);font-weight:500;line-height:.9}.legal-main section{margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.legal-main section h2{font-family:var(--sans);font-size:1.15rem;letter-spacing:0;line-height:1.3;font-weight:800}.legal-notice{background:var(--cream);border-left:4px solid var(--brown);padding:1.2rem 1.4rem;margin:2rem 0}.legal-notice p{margin:.4rem 0 0}.legal-footer{display:flex;flex-wrap:wrap;gap:1.2rem;width:var(--content);margin:auto;border-top:1px solid var(--line);padding:2rem 0;background:transparent;color:var(--ink)}.legal-footer a{font-size:.75rem;font-weight:800}@media(max-width:620px){.legal-header{width:calc(100% - 32px)}.legal-header .button{padding:.65rem .8rem}.legal-main{width:calc(100% - 32px)}}

/* Verfeinerungen aus den gelieferten Marken- und Produktreferenzen */
h1,h2{font-weight:400;line-height:.92;letter-spacing:-.025em}.guide-copy h2,.sticker-heading h2,.amazon-copy h2{display:inline;background:linear-gradient(transparent 63%,rgba(255,250,245,.58) 63%,rgba(255,250,245,.58) 91%,transparent 91%);box-decoration-break:clone;-webkit-box-decoration-break:clone}.guide-cover{background:linear-gradient(155deg,rgba(246,220,192,.1),rgba(58,38,25,.34)),linear-gradient(140deg,#eed7bf 0 18%,#9d6c47 45%,#3f2c21 75%,#c58550);border:1px solid rgba(74,47,33,.24)}.guide-cover-type{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;text-align:center;text-transform:uppercase;text-shadow:0 2px 14px rgba(26,17,12,.3)}.guide-cover-type small{font-size:clamp(.7rem,1.4vw,1rem);letter-spacing:.38em}.guide-cover-type b{font-size:clamp(.72rem,1.5vw,1.05rem);letter-spacing:.22em;background:#fff;color:var(--dark);padding:.2rem .65rem;margin:.65rem 0;font-weight:800}.guide-cover-type strong{font-size:clamp(3rem,7vw,6.2rem);line-height:.78;letter-spacing:.05em}.guide-cover.has-image .guide-cover-type{display:none}.guide-contents li{display:flex;align-items:flex-start;gap:.5rem}.guide-contents li div{display:flex;flex-direction:column;line-height:1.35}.guide-contents li small{color:rgba(74,47,33,.7);font-weight:500;margin-top:.25rem}.guide-contents li span{flex:0 0 auto}
.stickers{background:linear-gradient(180deg,#f0dfce,#eee5da 55%,#f7f3ee)}.stickers:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 10% 5%,rgba(255,255,255,.52),transparent 24%),radial-gradient(ellipse at 82% 12%,rgba(222,195,162,.36),transparent 30%);pointer-events:none}.stickers>*{position:relative}.sticker-product{padding:0!important;background:rgba(255,253,249,.88)!important;overflow:hidden}.sticker-product-image{aspect-ratio:1;background:#dcc2a2}.sticker-product-image:before{z-index:0;background:radial-gradient(ellipse at 48% 48%,rgba(255,253,249,.96) 0 25%,rgba(255,253,249,.64) 26% 38%,transparent 39%),radial-gradient(circle at 27% 34%,rgba(255,255,255,.55),transparent 16%),radial-gradient(circle at 67% 68%,rgba(255,255,255,.45),transparent 19%)}.sticker-product-image b{position:absolute;inset:0;display:grid;place-items:center;color:var(--dark);font-family:var(--hand);font-size:clamp(2.4rem,4vw,4rem);font-weight:500;transform:rotate(-4deg)}.sticker-product-image.has-image b{display:none}.sticker-product-copy{padding:1.5rem}.sticker-grid article.featured{color:var(--ink)}.sticker-grid article.featured .sticker-product-copy{background:var(--dark);color:#fff}.sticker-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.sticker-info-grid .sticker-details{margin-top:0}.sticker-info-grid .sticker-details>div{columns:1}.sticker-variants{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}.sticker-variants .eyebrow{width:100%;margin-bottom:.1rem}.sticker-variants span{border:1px solid var(--line);border-radius:100px;padding:.55rem .85rem;background:rgba(255,255,255,.45);font-size:.72rem;font-weight:700}.sticker-footer{border-top:1px solid var(--line);padding-top:2rem}
.amazon{background:linear-gradient(135deg,#dec3a2,#f1d9bf)}.amazon-visual{position:relative}.amazon-photo{border-radius:1.2rem;border:1px solid rgba(74,47,33,.5);box-shadow:0 20px 50px rgba(74,47,33,.16);background:linear-gradient(155deg,#ead4bd,#8b6b4d 45%,#35513b)}.amazon-mark{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.25)}.amazon-mark b{font:600 clamp(4rem,9vw,8rem)/.8 Georgia,serif}.amazon-mark small{text-transform:uppercase;letter-spacing:.18em}.amazon-photo.has-image .amazon-mark{display:none}.amazon-caption{font-family:var(--hand);font-size:1.8rem;text-align:center;margin-top:1rem;color:var(--dark)}
@media(max-width:900px){.sticker-info-grid{grid-template-columns:1fr}.guide-contents li small{font-size:.72rem}.amazon-visual{max-width:650px;margin:auto}}
@media(max-width:620px){h1,h2{letter-spacing:-.015em}.sticker-product-copy{padding:1.25rem}.sticker-grid article{min-height:auto}.guide-cover-type strong{font-size:4rem}.sticker-variants span{width:100%}.amazon-caption{font-size:1.45rem}}

/* Das echte Ratgeber-Cover vollständig und ohne Hintergrund-Zuschnitt zeigen. */
.guide-cover{aspect-ratio:auto;background:none;overflow:visible;border:0;border-radius:.35rem;box-shadow:0 26px 55px rgba(61,38,24,.25);transform:rotate(-1.5deg)}.guide-cover img{display:block;width:100%;height:auto;aspect-ratio:1103/1426;object-fit:contain;border-radius:.35rem}.guide-visual .stamp{right:4%;bottom:-.25rem;width:78px;height:78px;background:rgba(247,243,238,.91);z-index:2}@media(max-width:620px){.guide-visual{padding-left:9%;padding-right:9%}.guide-cover{transform:none}.guide-visual .stamp{right:4%;bottom:-1rem;width:68px;height:68px}}

/* Spotify-Motiv: Gesicht und Mikrofon bleiben frei, die Copy liegt im ruhigen Bildbereich. */
.social-spotify{min-height:300px;color:#fff;background:#241710 url("../images/social/spotify-card.jpg") 66% center/cover no-repeat;isolation:isolate}
.social-spotify::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(25,14,10,.88) 0%,rgba(25,14,10,.65) 34%,rgba(25,14,10,.08) 68%,rgba(25,14,10,.04) 100%)}
.social-spotify strong,.social-spotify p,.social-spotify i,.social-spotify .social-number{position:relative;z-index:1;text-shadow:0 2px 14px rgba(0,0,0,.28)}
@media(max-width:620px){.social-spotify{min-height:310px;background-position:62% center}.social-spotify::before{background:linear-gradient(0deg,rgba(25,14,10,.9) 0%,rgba(25,14,10,.58) 44%,rgba(25,14,10,.04) 82%)}}

/* Neues Hero-Foto: breiter Bildausschnitt auf Desktop, geschützter Fokus auf Bambi mobil. */
.hero{overflow:hidden}
.hero-photo{width:100%;height:100%;display:block;object-fit:cover;object-position:66% center;background:none}
.hero-shade{background:linear-gradient(90deg,rgba(34,22,15,.72),rgba(34,22,15,.08) 66%),linear-gradient(0deg,rgba(34,22,15,.6),transparent 58%)}
@media(max-width:620px){.hero-photo{object-position:68% center}.hero-shade{background:linear-gradient(0deg,rgba(34,22,15,.84),rgba(34,22,15,.04) 76%)}}

/* Flache Atlas-Karte: gerade Draufsicht ohne Perspektive oder Neigung. */
.map-card{padding:clamp(.7rem,1.8vw,1.25rem);perspective:none;transform-style:flat;background:#fffdf9;border:1px solid rgba(74,47,33,.1);border-radius:1.65rem;box-shadow:0 12px 38px rgba(62,39,25,.07)}
.map-card.reveal{transform:none;transition:opacity .8s ease}
.map-surface{position:relative;overflow:hidden;padding:clamp(1.8rem,3vw,2.7rem) clamp(.55rem,1.8vw,1.4rem) clamp(.8rem,1.5vw,1.2rem);border:1px solid rgba(74,47,33,.09);border-radius:1.15rem;background-color:#f5f1eb;background-image:linear-gradient(rgba(136,111,92,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(136,111,92,.075) 1px,transparent 1px);background-size:8.333% 20%,8.333% 20%}
.map-surface::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 56%,rgba(222,210,197,.2) 100%)}
.map-card object{position:relative;z-index:1;width:100%;height:auto;aspect-ratio:784/459;display:block;transform:none!important;rotate:0deg;scale:1;perspective:none;filter:none}
.flat-map-label{position:absolute;z-index:2;top:.7rem;left:.85rem;padding:.28rem .5rem;border:1px solid rgba(74,47,33,.12);border-radius:100px;background:rgba(255,253,249,.84);color:rgba(74,47,33,.64);font-size:.52rem;font-weight:800;letter-spacing:.13em;line-height:1;text-transform:uppercase;backdrop-filter:blur(7px)}
.map-card .map-legend{padding:.75rem .3rem .05rem}
@media(max-width:620px){.map-card{padding:.4rem;border-radius:1.15rem}.map-surface{padding:1.55rem .15rem .45rem;border-radius:.85rem;background-size:16.666% 25%,16.666% 25%}.flat-map-label{top:.48rem;left:.5rem;font-size:.46rem}.map-card .map-legend{padding:.6rem .2rem .15rem}}

/* Instagram-Motiv: Porträt rechts, geschützte Textfläche links und unten. */
.social-instagram{color:#fff;background:#39291f url("../images/social/instagram-card.jpg") 58% center/cover no-repeat;isolation:isolate}
.social-instagram::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(30,19,13,.84) 0%,rgba(30,19,13,.34) 43%,rgba(30,19,13,.03) 76%),linear-gradient(90deg,rgba(30,19,13,.42),transparent 68%)}
.social-instagram strong,.social-instagram p,.social-instagram i,.social-instagram .social-number{position:relative;z-index:1;text-shadow:0 2px 16px rgba(0,0,0,.32)}
@media(max-width:620px){.social-instagram{background-position:64% center}.social-instagram::before{background:linear-gradient(0deg,rgba(30,19,13,.9) 0%,rgba(30,19,13,.42) 48%,rgba(30,19,13,.03) 82%)}}

/* YouTube-Motiv: Bambi rechts, ruhige Duenenflaeche fuer die Copy links. */
.social-youtube{color:#fff;background:#39291f url("../images/social/youtube-card.jpg") 64% center/cover no-repeat;isolation:isolate}
.social-youtube::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(29,19,13,.86) 0%,rgba(29,19,13,.62) 40%,rgba(29,19,13,.12) 72%,rgba(29,19,13,.04) 100%),linear-gradient(0deg,rgba(29,19,13,.54),transparent 72%)}
.social-youtube strong,.social-youtube p,.social-youtube i,.social-youtube .social-number{position:relative;z-index:1;text-shadow:0 2px 16px rgba(0,0,0,.36)}
@media(max-width:620px){.social-youtube{background-position:67% center}.social-youtube::before{background:linear-gradient(0deg,rgba(29,19,13,.9) 0%,rgba(29,19,13,.6) 44%,rgba(29,19,13,.08) 82%),linear-gradient(90deg,rgba(29,19,13,.35),transparent 70%)}}

/* TikTok-Motiv: Bambi rechts vor der Altstadt, klare Textflaeche links. */
.social-tiktok{color:#fff;background:#463425 url("../images/social/tiktok-card.jpg") 65% center/cover no-repeat;isolation:isolate}
.social-tiktok::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(30,22,16,.84) 0%,rgba(30,22,16,.6) 40%,rgba(30,22,16,.12) 72%,rgba(30,22,16,.03) 100%),linear-gradient(0deg,rgba(30,22,16,.58),transparent 72%)}
.social-tiktok strong,.social-tiktok p,.social-tiktok i,.social-tiktok .social-number{position:relative;z-index:1;text-shadow:0 2px 16px rgba(0,0,0,.4)}
@media(max-width:620px){.social-tiktok{background-position:66% center}.social-tiktok::before{background:linear-gradient(0deg,rgba(30,22,16,.9) 0%,rgba(30,22,16,.6) 45%,rgba(30,22,16,.08) 82%),linear-gradient(90deg,rgba(30,22,16,.32),transparent 72%)}}

/* Das gelieferte Podcast-Cover vollstaendig und ohne Beschnitt zeigen. */
.podcast-cover.has-image{aspect-ratio:454/460;background-size:contain;background-repeat:no-repeat;background-color:#332b26}

/* Die lange Podcast-Ueberschrift bleibt vollstaendig vor dem Cover sichtbar. */
.podcast-copy h2{font-size:clamp(3.2rem,6vw,6rem);letter-spacing:-.04em;white-space:nowrap}
@media(max-width:900px){.podcast-copy h2{font-size:min(8.8vw,4.4rem)}}

/* Cleaner Podcast-Bereich mit dezenter Audio-Animation. */
.podcast-clean{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:clamp(3rem,8vw,7rem);
  align-items:center;
  background:linear-gradient(135deg,#f1e9df 0%,#e6d5c4 100%);
  color:var(--ink);
}
.podcast-clean::after{
  content:"";
  position:absolute;
  width:34rem;
  height:34rem;
  right:-17rem;
  bottom:-23rem;
  border:1px solid rgba(74,47,33,.12);
  border-radius:50%;
  box-shadow:0 0 0 4rem rgba(255,255,255,.12),0 0 0 8rem rgba(255,255,255,.08);
  pointer-events:none;
}
.podcast-intro,.podcast-player{position:relative;z-index:1}
.podcast-title{
  max-width:620px;
  font-family:var(--sans);
  font-size:clamp(3.25rem,6.5vw,6.25rem);
  font-weight:650;
  line-height:.91;
  letter-spacing:-.065em;
}
.podcast-intro .lead{margin:1.6rem 0 .45rem;font-weight:700}
.podcast-intro>p:not(.eyebrow):not(.lead){max-width:520px;color:var(--muted)}
.podcast-wave{height:42px;display:flex;align-items:center;gap:5px;margin:1.8rem 0 1.4rem}
.podcast-wave i{
  display:block;
  width:4px;
  height:26px;
  border-radius:100px;
  background:var(--brown);
  transform-origin:center;
  animation:podcastWave 1.25s ease-in-out infinite;
}
.podcast-wave i:nth-child(2),.podcast-wave i:nth-child(8){animation-delay:-.95s;height:16px}
.podcast-wave i:nth-child(3),.podcast-wave i:nth-child(7){animation-delay:-.7s;height:32px}
.podcast-wave i:nth-child(4),.podcast-wave i:nth-child(6){animation-delay:-.45s;height:20px}
.podcast-wave i:nth-child(5){animation-delay:-.2s;height:38px}
.podcast-wave i:nth-child(9){animation-delay:-1.1s;height:12px}
@keyframes podcastWave{0%,100%{transform:scaleY(.45);opacity:.45}50%{transform:scaleY(1);opacity:1}}
.podcast-all-link{
  display:inline-flex;
  gap:.65rem;
  align-items:center;
  color:var(--dark);
  text-decoration:none;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.podcast-all-link span{font-size:1rem;transition:transform .25s}
.podcast-all-link:hover span{transform:translate(4px,-4px)}
.podcast-player{
  display:grid;
  grid-template-columns:minmax(190px,245px) minmax(0,1fr);
  gap:clamp(1.5rem,4vw,2.75rem);
  align-items:center;
  padding:clamp(1rem,2vw,1.35rem);
  border:1px solid rgba(74,47,33,.1);
  border-radius:2rem;
  background:rgba(255,253,249,.82);
  box-shadow:0 24px 65px rgba(74,47,33,.11);
  backdrop-filter:blur(12px);
  transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease;
}
.podcast-player:hover{transform:translateY(-7px);box-shadow:0 32px 80px rgba(74,47,33,.16)}
.podcast-art{position:relative;isolation:isolate}
.podcast-art img{
  display:block;
  position:relative;
  z-index:2;
  width:100%;
  height:auto;
  aspect-ratio:454/460;
  object-fit:cover;
  border-radius:1.25rem;
  box-shadow:0 18px 40px rgba(39,27,21,.18);
}
.podcast-art-ring{
  position:absolute;
  z-index:1;
  inset:12%;
  border:1px solid rgba(139,94,60,.28);
  border-radius:1.6rem;
  animation:podcastRing 3s ease-out infinite;
}
@keyframes podcastRing{0%{scale:.94;opacity:.7}70%,100%{scale:1.22;opacity:0}}
.podcast-new{
  position:absolute;
  z-index:3;
  left:.7rem;
  bottom:.7rem;
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  border-radius:100px;
  padding:.5rem .7rem;
  background:rgba(255,253,249,.9);
  color:var(--dark);
  backdrop-filter:blur(8px);
  font-size:.61rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.podcast-new i{width:7px;height:7px;border-radius:50%;background:#b65c44;box-shadow:0 0 0 0 rgba(182,92,68,.5);animation:podcastDot 1.8s ease-out infinite}
@keyframes podcastDot{70%,100%{box-shadow:0 0 0 8px rgba(182,92,68,0)}}
.podcast-episode{padding-right:clamp(.35rem,2vw,1.2rem)}
.podcast-episode .eyebrow{margin-bottom:.75rem}
.podcast-episode h3{font-size:clamp(1.45rem,2.25vw,2rem);line-height:1.15}
.podcast-episode>p:not(.eyebrow){margin:1rem 0 1.5rem;color:var(--muted);font-size:.93rem}
.podcast-play{
  display:inline-flex;
  align-items:center;
  gap:.8rem;
  color:var(--dark);
  text-decoration:none;
}
.podcast-play>span{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  padding-left:3px;
  border-radius:50%;
  background:var(--dark);
  color:#fff;
  font-size:.8rem;
  box-shadow:0 0 0 0 rgba(74,47,33,.22);
  transition:transform .25s,box-shadow .25s;
}
.podcast-play b{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.podcast-play:hover>span{transform:scale(1.08);box-shadow:0 0 0 8px rgba(74,47,33,.1)}
@media(max-width:900px){
  .podcast-clean{grid-template-columns:1fr;gap:2.5rem}
  .podcast-intro{max-width:720px}
  .podcast-player{max-width:760px}
}
@media(max-width:620px){
  .podcast-clean{padding-top:5rem;padding-bottom:5rem}
  .podcast-title{font-size:clamp(3.2rem,16vw,4.35rem)}
  .podcast-player{grid-template-columns:1fr;padding:1rem;border-radius:1.5rem}
  .podcast-art{width:min(100%,300px)}
  .podcast-episode{padding:1rem .25rem .4rem}
}

/* Lebendiger YouTube-Hintergrund: Reiseweg, Play-Kontur und Podcast-artige Ringe. */
.youtube-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:radial-gradient(circle at 76% 42%,rgba(222,195,162,.12),transparent 29%),linear-gradient(135deg,#4a2f21 0%,#3b271d 100%);
}
.youtube-section::before{
  content:"";
  position:absolute;
  z-index:0;
  width:30rem;
  height:30rem;
  right:-13rem;
  bottom:-19rem;
  border:1px solid rgba(222,195,162,.18);
  border-radius:50%;
  box-shadow:0 0 0 4rem rgba(222,195,162,.07),0 0 0 8rem rgba(255,253,249,.035);
  pointer-events:none;
  animation:youtubeOrbit 7s ease-in-out infinite alternate;
}
.youtube-section::after{
  content:"";
  position:absolute;
  z-index:0;
  left:-8rem;
  bottom:7%;
  width:25rem;
  height:11rem;
  padding-right:.8rem;
  border-top:1px dashed rgba(222,195,162,.25);
  border-radius:50%;
  color:rgba(222,195,162,.42);
  text-align:right;
  font-size:1.75rem;
  line-height:1;
  transform:rotate(-8deg);
  pointer-events:none;
  animation:youtubePlane 6s ease-in-out infinite alternate;
}

/* Einheitliche Linien-Icons statt systemabhängiger Pfeil- und Play-Emojis. */
.icon-play,.icon-arrow-up-right,.icon-arrow-right,.icon-arrow-down{
  display:inline-block;
  position:relative;
  flex:0 0 auto;
  font-style:normal;
  line-height:1;
}
.icon-play::before{
  content:"";
  display:block;
  width:0;
  height:0;
  margin-left:.12em;
  border-top:.36em solid transparent;
  border-bottom:.36em solid transparent;
  border-left:.55em solid currentColor;
}
.icon-arrow-up-right{width:.82em;height:.82em;vertical-align:-.02em}
.icon-arrow-up-right::before{
  content:"";
  position:absolute;
  left:-.12em;
  top:.39em;
  width:1.08em;
  height:1.5px;
  border-radius:2px;
  background:currentColor;
  transform:rotate(-45deg);
}
.icon-arrow-up-right::after{
  content:"";
  position:absolute;
  right:0;
  top:0;
  width:.5em;
  height:.5em;
  border-top:1.5px solid currentColor;
  border-right:1.5px solid currentColor;
}
.icon-arrow-right{width:1em;height:.72em;vertical-align:-.05em}
.icon-arrow-right::before{
  content:"";
  position:absolute;
  left:0;
  right:.08em;
  top:50%;
  height:1.5px;
  border-radius:2px;
  background:currentColor;
  transform:translateY(-50%);
}
.icon-arrow-right::after{
  content:"";
  position:absolute;
  right:.02em;
  top:50%;
  width:.42em;
  height:.42em;
  border-top:1.5px solid currentColor;
  border-right:1.5px solid currentColor;
  transform:translateY(-50%) rotate(45deg);
}
.icon-arrow-down{width:.72em;height:1em;vertical-align:-.12em}
.icon-arrow-down::before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  bottom:.12em;
  width:1.5px;
  border-radius:2px;
  background:currentColor;
  transform:translateX(-50%);
}
.icon-arrow-down::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:.08em;
  width:.42em;
  height:.42em;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:translateX(-50%) rotate(45deg);
}
.scroll-note,.podcast-all-link,.final-links a,.destination-card a{display:inline-flex;align-items:center;gap:.45em}
.text-link{gap:.4em}
.social-card .icon-arrow-up-right,.shop-item .icon-arrow-up-right,.shop-item .icon-arrow-right{font-size:1.2rem}
.video-frame-link .icon-play::before,.podcast-play .icon-play::before{color:currentColor}
.guide-coming-soon{
  max-width:620px;
  margin:2rem 0 0;
  padding:1rem 1.2rem;
  border-left:3px solid var(--dark);
  border-radius:0 .85rem .85rem 0;
  background:rgba(255,253,249,.48);
  color:var(--dark);
  font-weight:750;
}
.youtube-grid{position:relative;z-index:1}
.youtube-grid::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-8rem;
  right:-6vw;
  width:clamp(10rem,18vw,18rem);
  height:clamp(12rem,22vw,22rem);
  background:rgba(255,253,249,.035);
  clip-path:polygon(0 0,100% 50%,0 100%);
  transform:rotate(-7deg);
  pointer-events:none;
}
@keyframes youtubeOrbit{to{transform:translate(-10px,-8px) scale(1.035)}}
@keyframes youtubePlane{to{transform:translate(24px,-7px) rotate(-5deg)}}

/* Ruhiger Travel-Postcard-Rahmen mit eigener Wiedergabesteuerung. */
.video-frame{
  display:block;
  aspect-ratio:auto;
  padding:clamp(8px,1vw,12px);
  overflow:visible;
  border:1px solid rgba(255,253,249,.5);
  border-radius:calc(var(--radius) + .4rem);
  background:linear-gradient(145deg,#f5eadf,#dcc09f 58%,#efe0cf);
  box-shadow:0 28px 75px rgba(18,11,8,.34),0 0 0 4px rgba(222,195,162,.12);
  transition:box-shadow .35s ease;
}
.video-frame::before{
  content:"";
  position:absolute;
  z-index:6;
  inset:4px;
  border:1px solid rgba(74,47,33,.27);
  border-radius:calc(var(--radius) + .15rem);
  box-shadow:inset 0 0 0 1px rgba(255,253,249,.55);
  pointer-events:none;
}
.video-stage{
  position:relative;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:calc(var(--radius) - .25rem);
  background:#251811;
  cursor:pointer;
}
.video-stage img,.video-stage iframe{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  border:0;
  object-fit:cover;
  transition:opacity .55s ease,transform .75s cubic-bezier(.2,.7,.2,1);
}
.video-stage img{z-index:0}
.video-stage iframe{z-index:1;opacity:0;pointer-events:none}
.video-stage::after{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  background:rgba(24,15,10,.3);
  pointer-events:none;
  transition:background .35s ease;
}
.video-frame.has-background-video iframe{opacity:1}
.video-frame.has-background-video img{opacity:0}
.video-toggle{
  position:absolute;
  z-index:3;
  inset:0;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:transparent;
  color:var(--dark);
  cursor:pointer;
}
.video-toggle:focus-visible{outline:3px solid var(--sand);outline-offset:-6px}
.video-frame-link{
  position:absolute;
  z-index:5;
  left:16px;
  bottom:16px;
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  min-height:42px;
  padding:.45rem .85rem .45rem .5rem;
  border:1px solid rgba(255,253,249,.5);
  border-radius:100px;
  background:rgba(247,243,238,.72);
  color:var(--dark);
  box-shadow:0 8px 24px rgba(29,19,13,.2);
  backdrop-filter:blur(10px);
  text-decoration:none;
  font-family:var(--sans);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .25s ease,background .25s ease,box-shadow .25s ease;
}
.video-frame-link b{
  position:static;
  inset:auto;
  transform:none;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:29px;
  height:29px;
  padding:0 0 0 2px;
  border-radius:50%;
  background:rgba(139,94,60,.9);
  color:#fff;
  font-size:.68rem;
}
.video-frame-link:hover{transform:translateY(-3px);background:rgba(255,253,249,.92);box-shadow:0 12px 30px rgba(29,19,13,.27)}
.video-frame:hover{box-shadow:0 34px 88px rgba(18,11,8,.4),0 0 0 5px rgba(222,195,162,.16)}
.video-frame:hover img,.video-frame:hover iframe{transform:scale(1.012)}
.video-stage:hover::after{background:rgba(24,15,10,.2)}
@media(max-width:620px){
  .youtube-section{padding-top:4.5rem;padding-bottom:4.5rem}
  .youtube-section::before,.youtube-section::after,.youtube-grid::before{display:none}
  .youtube-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.25rem}
  .youtube-copy{grid-row:1;align-self:stretch}
  .video-frame{grid-row:2;width:100%;min-width:0;padding:7px;border-radius:1.35rem;opacity:1!important;transform:none!important}
  .youtube-copy h2{font-size:clamp(3.8rem,18vw,5.3rem)}
  .video-title{margin-top:1.6rem;font-size:1.05rem}
  .video-frame::before{inset:3px;border-radius:1.15rem}
  .video-stage{border-radius:1rem}
  .video-frame-link{left:10px;bottom:10px;min-height:38px;padding:.35rem .7rem .35rem .4rem;font-size:.63rem}
  .video-frame-link b{width:27px;height:27px}
}

/* Story-Sticker showcase */
.sticker-showcase{
  overflow:hidden;
  padding-top:clamp(4rem,7vw,6rem);
  padding-bottom:clamp(2.5rem,4vw,3.5rem);
  background:
    radial-gradient(circle at 8% 8%,rgba(255,255,255,.68),transparent 25%),
    radial-gradient(circle at 92% 35%,rgba(184,138,104,.18),transparent 28%),
    linear-gradient(180deg,#f2e5d8 0%,#eee5da 58%,#f7f3ee 100%);
}
.sticker-showcase::after{
  content:"";
  position:absolute;
  width:34rem;
  height:34rem;
  right:-18rem;
  top:22rem;
  border:1px solid rgba(74,47,33,.08);
  border-radius:50%;
  box-shadow:0 0 0 5rem rgba(255,255,255,.08),0 0 0 10rem rgba(74,47,33,.025);
  pointer-events:none;
}
.sticker-showcase-intro{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(1.75rem,4vw,4rem);
  align-items:center;
}
.sticker-showcase-copy{max-width:550px}
.sticker-showcase-copy h2{font-size:clamp(3.7rem,5.5vw,5.55rem)}
.sticker-showcase-copy .lead{max-width:510px;margin:1.1rem 0 1.25rem;color:var(--muted);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.5}
.sticker-benefits{display:flex;flex-wrap:wrap;gap:.48rem;margin:0 0 1.25rem}
.sticker-benefits span{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.52rem .78rem;
  border:1px solid rgba(74,47,33,.16);
  border-radius:100px;
  background:rgba(255,253,249,.55);
  font-size:.7rem;
  font-weight:750;
}
.sticker-benefits span::before{content:"";width:.42rem;height:.42rem;border-radius:50%;background:var(--brown)}
.sticker-studio-photo{
  width:100%;
  max-width:700px;
  justify-self:end;
  aspect-ratio:16/9;
  min-height:300px;
  border:8px solid rgba(255,253,249,.72);
  border-radius:1.8rem;
  box-shadow:0 28px 75px rgba(74,47,33,.18),0 0 0 1px rgba(74,47,33,.12);
  background-position:center;
}
.sticker-studio-photo::after{
  content:"handgezeichnet";
  position:absolute;
  right:1.1rem;
  bottom:1.1rem;
  padding:.48rem .78rem;
  border-radius:100px;
  background:rgba(247,243,238,.78);
  color:var(--dark);
  backdrop-filter:blur(10px);
  font-size:.63rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.sticker-package-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:3rem;
  margin:clamp(3.8rem,6vw,5.7rem) 0 1.2rem;
  padding-bottom:.9rem;
  border-bottom:1px solid var(--line);
}
.sticker-package-head .eyebrow{margin-bottom:.4rem}
.sticker-package-head h3,.sticker-variant-copy h3{font-family:var(--hand);font-size:clamp(2.5rem,4vw,4rem);font-weight:500}
.sticker-package-head>p{max-width:430px;margin:0;color:var(--muted)}
.sticker-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.sticker-package-card{
  min-width:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(74,47,33,.13);
  border-radius:1.45rem;
  background:rgba(255,253,249,.76);
  box-shadow:0 18px 45px rgba(74,47,33,.08);
  transition:transform .3s ease,box-shadow .3s ease;
}
.sticker-package-card:hover{transform:translateY(-7px);box-shadow:0 25px 60px rgba(74,47,33,.14)}
.sticker-package-card.is-featured{background:var(--dark);color:#fff;border-color:var(--dark)}
.sticker-package-art{aspect-ratio:4/3;background:#dcc2a2 center/contain no-repeat}
.sticker-package-art::before{display:none}
.sticker-package-copy{display:flex;flex-direction:column;flex:1;padding:1.12rem}
.sticker-package-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}
.sticker-package-meta span{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brown)}
.sticker-package-meta strong{font-size:.82rem;white-space:nowrap;color:var(--dark)}
.sticker-package-card.is-featured .sticker-package-meta span,.sticker-package-card.is-featured .sticker-package-meta strong{color:var(--sand)}
.sticker-package-copy h3{font-size:1.12rem;margin-bottom:.48rem}
.sticker-package-copy p{color:var(--muted);font-size:.8rem;line-height:1.48;margin-bottom:.7rem}
.sticker-package-card.is-featured .sticker-package-copy p{color:rgba(255,255,255,.72)}
.sticker-package-copy ul{list-style:none;padding:0;margin:auto 0 0;border-top:1px solid var(--line)}
.sticker-package-card.is-featured .sticker-package-copy ul{border-color:rgba(255,255,255,.16)}
.sticker-package-copy li{padding:.38rem 0;border-bottom:1px solid var(--line);font-size:.68rem;font-weight:700}
.sticker-package-card.is-featured .sticker-package-copy li{border-color:rgba(255,255,255,.12)}
.sticker-showcase-footer{
  display:grid;
  grid-template-columns:minmax(220px,.72fr) minmax(320px,1.28fr);
  gap:clamp(1.5rem,4vw,3.5rem);
  align-items:center;
  margin-top:.85rem;
  padding:clamp(1.55rem,3.5vw,2.6rem);
  border:1px solid rgba(74,47,33,.13);
  border-radius:1.8rem;
  background:rgba(255,253,249,.64);
}
.sticker-variant-copy .eyebrow{margin-bottom:.4rem}
.sticker-variant-copy p:last-child{color:var(--muted);margin:.45rem 0 0}
.sticker-variant-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.sticker-variant-grid span{display:flex;align-items:center;gap:.7rem;min-height:3.4rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.5);font-size:.72rem;font-weight:750}
.sticker-variant-grid i{position:relative;display:block;flex:0 0 auto;width:2rem;height:2rem;border-radius:50%;background:#d6b999}
.sticker-variant-grid i::after{content:"";position:absolute;inset:.43rem;border:2px solid #211a16;border-radius:50%}
.sticker-variant-grid .variant-fill::before{content:"";position:absolute;inset:.35rem;border-radius:50%;background:#fffdf9}
.sticker-variant-grid .variant-light{background:#4a2f21}
.sticker-variant-grid .variant-light::after{border-color:#fff}
.sticker-custom-action{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}
.sticker-custom-note{max-width:760px;margin:0;color:var(--muted)}
.sticker-custom-note strong{color:var(--dark)}
.sticker-dm-button{flex:0 0 auto;min-height:2.85rem;padding:.65rem 1rem}
.sticker-showcase + .shop{padding-top:clamp(2.5rem,4vw,4rem)}
@media(max-width:900px){
  .sticker-showcase-intro{grid-template-columns:1fr;gap:2.5rem}
  .sticker-showcase-copy{max-width:720px}
  .sticker-studio-photo{min-height:0}
  .sticker-package-grid{grid-template-columns:1fr 1fr}
  .sticker-package-card.is-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr)}
  .sticker-package-card.is-featured .sticker-package-art{min-height:100%;aspect-ratio:auto}
  .sticker-showcase-footer{grid-template-columns:1fr}
  .sticker-custom-action{grid-column:1}
}
@media(max-width:620px){
  .sticker-showcase{padding-left:16px;padding-right:16px}
  .sticker-showcase-copy h2{font-size:clamp(3.25rem,15vw,4.45rem)}
  .sticker-benefits{gap:.4rem}
  .sticker-benefits span{font-size:.64rem;padding:.45rem .62rem}
  .sticker-studio-photo{aspect-ratio:16/10;min-height:0;border-width:6px;border-radius:1.3rem}
  .sticker-studio-photo::after{right:.7rem;bottom:.7rem;font-size:.56rem}
  .sticker-package-head{display:block;margin-top:3.5rem}
  .sticker-package-head>p{margin-top:.6rem}
  .sticker-package-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:83%;gap:.7rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:.25rem 0 .8rem;scrollbar-width:none}
  .sticker-package-grid::-webkit-scrollbar{display:none}
  .sticker-package-card,.sticker-package-card.is-featured{display:flex;grid-column:auto;scroll-snap-align:start}
  .sticker-package-card.is-featured .sticker-package-art{min-height:0;aspect-ratio:4/3}
  .sticker-package-card:hover{transform:none}
  .sticker-package-copy{padding:1rem}
  .sticker-showcase-footer{margin-top:.5rem;padding:1.35rem;gap:1.5rem}
  .sticker-variant-grid{grid-template-columns:1fr}
  .sticker-custom-action{align-items:flex-start;flex-direction:column;gap:.8rem}
  .sticker-dm-button{width:100%}
}

/* Kompakter Teaser für den kommenden Ratgeber */
.new-guide{
  grid-template-columns:minmax(0,1fr) minmax(250px,.5fr);
  gap:clamp(2.5rem,5vw,5rem);
  padding-top:clamp(3rem,5vw,4.5rem);
  padding-bottom:clamp(3rem,5vw,4.5rem);
}
.new-guide-copy{max-width:700px}
.new-guide-copy .eyebrow{margin-bottom:.65rem}
.new-guide-copy .status-badge{margin-bottom:.7rem;padding:.36rem .68rem;font-size:.58rem}
.new-guide-copy h2{font-size:clamp(3.8rem,5.4vw,5.35rem)}
.new-guide-copy>p:not(.eyebrow):not(.guide-coming-soon){max-width:620px;margin:.8rem 0 0;font-size:.96rem;line-height:1.55}
.new-guide .guide-coming-soon{margin:1.15rem 0 0;padding:.7rem .9rem;font-size:.84rem;line-height:1.45}
.new-guide-visual{width:min(100%,350px);justify-self:end;border-radius:1.5rem;box-shadow:0 18px 45px rgba(84,48,31,.15),0 5px 14px rgba(84,48,31,.08)}
@media(max-width:900px){
  .new-guide{gap:2.25rem}
  .new-guide-visual{width:min(100%,310px);justify-self:center}
}
@media(max-width:620px){
  .new-guide{padding-top:3rem;padding-bottom:3rem;gap:1.8rem}
  .new-guide-copy h2{font-size:clamp(3.2rem,14vw,4.2rem)}
  .new-guide-visual{width:min(78vw,260px);border-radius:1.25rem}
}

/* Kleiner Hinweis statt eines eigenen Reiseblog-Bereichs */
.blog-note{
  display:flex;
  align-items:center;
  gap:1rem;
  margin-top:1rem;
  padding:1rem 1.15rem;
  border:1px solid var(--line);
  border-radius:1rem;
  background:rgba(255,253,249,.48);
}
.blog-note .status-badge{flex:0 0 auto;margin:0;padding:.35rem .65rem;font-size:.56rem}
.blog-note p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}
.blog-note strong{color:var(--dark)}
@media(max-width:620px){
  .blog-note{align-items:flex-start;flex-direction:column;gap:.55rem;padding:.85rem}
}

/* Kompakter Amazon-Storefront-Bereich */
.amazon-showcase{display:block;padding-top:clamp(3.5rem,6vw,5.5rem);padding-bottom:clamp(3.5rem,6vw,5.5rem);background:linear-gradient(135deg,#dec3a2,#f1d9bf)}
.amazon-panel{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;max-width:1180px;margin:auto}
.amazon-visual-card{position:relative;aspect-ratio:16/10;overflow:hidden;border:1px solid rgba(74,47,33,.25);border-radius:1.6rem;box-shadow:0 20px 50px rgba(74,47,33,.17);isolation:isolate}
.amazon-banner-photo{position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;transform:scale(1.035);animation:amazonDrift 14s ease-in-out infinite alternate}
.amazon-banner-photo::before{display:none}
.amazon-photo-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(31,19,13,.67),transparent 65%)}
.amazon-storefront-brand{position:absolute;left:1.25rem;bottom:1.15rem;display:flex;align-items:center;gap:.72rem;color:#fff;text-shadow:0 2px 16px rgba(31,19,13,.28)}
.amazon-storefront-brand>span:last-child{display:block}.amazon-storefront-brand small{display:block;color:rgba(255,255,255,.72);font-size:.53rem;font-weight:750;letter-spacing:.2em;line-height:1;text-transform:uppercase}.amazon-storefront-brand strong{display:block;margin-top:.2rem;font-size:1rem;letter-spacing:.08em;line-height:1;text-transform:uppercase}
.amazon-a{position:relative;display:grid;place-items:center;width:2.9rem;height:2.9rem;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(255,255,255,.13);font:600 2.2rem/.85 Georgia,serif;backdrop-filter:blur(9px)}
.amazon-a::after{content:"";position:absolute;left:.66rem;right:.58rem;bottom:.45rem;height:.4rem;border-bottom:2px solid currentColor;border-radius:0 0 60% 60%;transform:rotate(4deg)}
.amazon-compact-copy{max-width:500px}.amazon-compact-copy .eyebrow{margin-bottom:.5rem}.amazon-compact-copy h2{font-size:clamp(3.7rem,5.6vw,5.4rem);background:none}.amazon-compact-copy>p:not(.eyebrow):not(.amazon-disclosure){margin:.85rem 0 1.1rem;color:var(--muted);font-size:.94rem;line-height:1.55}
.amazon-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.15rem}.amazon-tags span{padding:.42rem .65rem;border:1px solid rgba(74,47,33,.2);border-radius:100px;background:rgba(255,255,255,.38);font-size:.59rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;animation:amazonTagFloat 4.5s ease-in-out infinite}.amazon-tags span:nth-child(2){animation-delay:-1s}.amazon-tags span:nth-child(3){animation-delay:-2s}.amazon-tags span:nth-child(4){animation-delay:-3s}
.amazon-compact-copy .button{gap:.6rem}.amazon-disclosure{margin:.8rem 0 0;color:rgba(74,47,33,.6);font-size:.56rem;line-height:1.4}
@keyframes amazonDrift{to{transform:scale(1.075) translate3d(-.7%,.35%,0)}}@keyframes amazonTagFloat{50%{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.amazon-banner-photo,.amazon-tags span{animation:none}}
@media(max-width:800px){.amazon-panel{grid-template-columns:1fr;gap:2rem}.amazon-compact-copy{max-width:680px}.amazon-visual-card{aspect-ratio:16/9}.amazon-banner-photo{background-position:62% center}}
@media(max-width:620px){.amazon-showcase{padding-top:3rem;padding-bottom:3rem}.amazon-panel{gap:1.5rem}.amazon-visual-card{aspect-ratio:4/3;border-radius:1.25rem}.amazon-compact-copy h2{font-size:clamp(3.2rem,14vw,4.2rem)}.amazon-storefront-brand{left:1rem;bottom:.9rem}.amazon-tags span{font-size:.54rem}}

/* Gut lesbarer Papier-Sticker auf Bambis Porträt */
.about-photo-wrap .photo-note{
  position:absolute;
  z-index:4;
  right:clamp(-1.15rem,-1.5vw,-.45rem);
  bottom:.2rem;
  width:max-content;
  max-width:260px;
  margin:0;
  padding:.76rem 1.08rem .68rem;
  border:1px solid rgba(74,47,33,.18);
  border-radius:.38rem;
  background:linear-gradient(145deg,#fffaf2 0%,#f3dfc6 100%);
  box-shadow:0 14px 30px rgba(47,29,20,.2),0 3px 7px rgba(47,29,20,.12);
  color:var(--dark);
  font-size:clamp(1.35rem,2.4vw,1.85rem);
  line-height:1.03;
  text-align:center;
  transform:rotate(-3deg);
}
.about-photo-wrap .photo-note::before{
  content:"";
  position:absolute;
  top:-.6rem;
  left:50%;
  width:4.2rem;
  height:1.25rem;
  border:1px solid rgba(123,84,56,.1);
  background:rgba(226,199,165,.78);
  box-shadow:0 2px 5px rgba(47,29,20,.09);
  transform:translateX(-50%) rotate(2deg);
  backdrop-filter:blur(1px);
}
.about-photo-wrap .photo-note::after{
  content:"";
  position:absolute;
  right:.35rem;
  bottom:.3rem;
  width:.72rem;
  height:.72rem;
  border-right:1px solid rgba(74,47,33,.2);
  border-bottom:1px solid rgba(74,47,33,.2);
  opacity:.55;
}
@media(max-width:620px){
  .about-photo-wrap .photo-note{
    right:-4vw;
    bottom:.15rem;
    max-width:210px;
    padding:.65rem .82rem .58rem;
    font-size:1.4rem;
  }
}

/* Bedienbare Reisewelt: Zoom, Verschieben und klare aktive Reiseziele */
.map-surface{
  isolation:isolate;
  touch-action:none;
  overscroll-behavior:contain;
  cursor:grab;
}
.map-surface.is-dragging{cursor:grabbing}
.map-surface:focus-visible{outline:3px solid var(--camel);outline-offset:4px}
.map-card object{
  --map-x:0px;
  --map-y:0px;
  --map-scale:1;
  transform:translate3d(var(--map-x),var(--map-y),0) scale(var(--map-scale))!important;
  transform-origin:center center;
  will-change:transform;
  transition:transform .34s cubic-bezier(.22,.75,.25,1);
}
.map-surface.map-no-transition object,
.map-surface.is-dragging object{transition:none}
.map-controls{
  position:absolute;
  z-index:6;
  top:.62rem;
  right:.62rem;
  display:flex;
  align-items:center;
  gap:.34rem;
}
.map-controls button{
  display:grid;
  place-items:center;
  min-width:44px;
  height:44px;
  padding:0 .72rem;
  border:1px solid rgba(74,47,33,.18);
  border-radius:100px;
  background:rgba(255,253,249,.9);
  color:var(--dark);
  box-shadow:0 7px 18px rgba(74,47,33,.1);
  font-size:1.15rem;
  font-weight:750;
  line-height:1;
  cursor:pointer;
  backdrop-filter:blur(9px);
  transition:transform .2s ease,background .2s ease,opacity .2s ease;
}
.map-controls button:hover:not(:disabled){background:#fff;transform:translateY(-2px)}
.map-controls button:disabled{opacity:.4;cursor:not-allowed}
.map-controls .map-reset{
  width:auto;
  font-size:.56rem;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.map-tooltip{
  position:absolute;
  z-index:7;
  top:.62rem;
  left:50%;
  min-width:132px;
  padding:.48rem .72rem;
  border:1px solid rgba(74,47,33,.16);
  border-radius:.72rem;
  background:rgba(241,228,213,.94);
  color:var(--dark);
  box-shadow:0 10px 26px rgba(74,47,33,.13);
  text-align:center;
  transform:translateX(-50%);
  backdrop-filter:blur(9px);
  pointer-events:none;
}
.map-tooltip[hidden]{display:none}
.map-tooltip strong,.map-tooltip span{display:block;line-height:1.25}
.map-tooltip strong{font-size:.72rem}
.map-tooltip span{margin-top:.12rem;color:var(--muted);font-size:.56rem}
.map-help{
  position:absolute;
  z-index:6;
  left:50%;
  bottom:.5rem;
  width:max-content;
  max-width:calc(100% - 1rem);
  margin:0;
  padding:.42rem .68rem;
  border:1px solid rgba(74,47,33,.1);
  border-radius:100px;
  background:rgba(255,253,249,.86);
  color:rgba(74,47,33,.7);
  font-size:.55rem;
  font-weight:700;
  letter-spacing:.035em;
  line-height:1.2;
  text-align:center;
  transform:translateX(-50%);
  backdrop-filter:blur(8px);
  pointer-events:none;
  transition:opacity .28s ease,transform .28s ease;
}
.map-help.is-dismissed{opacity:0;transform:translate(-50%,.35rem)}
.map-help-mobile{display:none}
.mobile-destinations button,.region-button{min-height:44px}
.destination-detail{animation:mapDetailIn .34s ease both}
@keyframes mapDetailIn{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:768px){
  .map-surface{padding:1.55rem .15rem 1.5rem}
  .map-help-desktop{display:none}
  .map-help-mobile{display:inline}
  .map-controls{top:.42rem;right:.42rem;gap:.25rem}
  .map-controls button{min-width:44px;height:44px;padding:0 .62rem}
  .map-controls .map-reset{font-size:.51rem}
  .flat-map-label{max-width:calc(100% - 190px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media(prefers-reduced-motion:reduce){
  .map-card object,.map-help,.destination-detail{animation:none;transition:none}
}

/* Beim Auswählen eines Landes bleibt der neue Inhaltsblock unter der Navigation sichtbar. */
.destination-panel{scroll-margin-top:6rem}

/* Flugfinder – die Suche selbst bleibt bei Skyscanner, die Oberfläche fügt sich
   bewusst in Bambis warme Reisewelt ein. */
.flight-finder{position:relative;overflow:hidden;background:linear-gradient(135deg,#e8dbcb 0%,#f8f3ec 48%,#e4d2bd 100%)}
.flight-finder:before{content:"";position:absolute;width:34rem;height:34rem;right:-15rem;top:-15rem;border:1px solid rgba(93,59,40,.12);border-radius:50%;box-shadow:0 0 0 2.5rem rgba(255,253,249,.16),0 0 0 5rem rgba(255,253,249,.11);pointer-events:none}
.flight-finder>*{position:relative}
.flight-finder-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;max-width:1100px;margin:0 auto}
.flight-finder-heading h2{max-width:700px}.flight-finder-heading>div:last-child{max-width:370px}.flight-finder-heading .hand-note{margin:.25rem 0 0;text-align:left;color:var(--brown);font-size:1.55rem;line-height:1.1}
.route-line{display:flex;align-items:center;justify-content:center;gap:.7rem;margin:1.3rem auto 2.1rem;color:var(--brown)}
.route-line i{height:1px;width:min(18vw,180px);border-top:1px dashed currentColor}.route-line span{font-size:1rem;animation:flightSpark 2.6s ease-in-out infinite}@keyframes flightSpark{50%{transform:translateX(10px) rotate(20deg)}}
.flight-finder-shell{max-width:1180px;margin:0 auto;padding:1rem;border:1px solid rgba(74,47,33,.15);border-radius:1.4rem;background:rgba(255,253,249,.84);box-shadow:0 18px 45px rgba(74,47,33,.11);backdrop-filter:blur(8px)}
.flight-search-form{display:grid;grid-template-columns:1.1fr 1.1fr .85fr .85fr .72fr auto;gap:.55rem;align-items:stretch}
.flight-field{display:block;min-width:0;padding:.56rem .82rem;border:1px solid var(--line);border-radius:.9rem;background:var(--white);transition:border-color .2s,box-shadow .2s}
.flight-field:focus-within{border-color:var(--brown);box-shadow:0 0 0 3px rgba(184,138,104,.15)}
.flight-field span{display:block;margin-bottom:.12rem;color:var(--brown);font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;line-height:1.2}
.flight-field input,.flight-field select{display:block;box-sizing:border-box;width:100%;height:28px;padding:0;border:0;outline:0;background:transparent;color:var(--dark);font-size:.86rem;font-weight:650}.flight-field input[type=date]{font-size:.78rem}.flight-field select{appearance:auto;cursor:pointer}
.flight-submit{min-height:auto;white-space:nowrap;padding-inline:1rem}.flight-provider{margin:.75rem .35rem 0;color:var(--muted);font-size:.66rem;line-height:1.35}
.flight-ideas-wrap{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.55rem;max-width:900px;margin:1.25rem auto 0}.flight-ideas-wrap:before{content:"Bambis Reiseideen";width:100%;margin-bottom:.1rem;text-align:center;color:var(--brown);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.flight-idea{min-height:44px;padding:.6rem 1rem;border:1px solid rgba(74,47,33,.22);border-radius:100px;background:rgba(255,253,249,.58);font-size:.72rem;font-weight:800;cursor:pointer;transition:background .2s,transform .2s}.flight-idea:hover,.flight-idea:focus-visible{background:var(--dark);color:#fff;transform:translateY(-2px)}
.flight-tip{display:flex;align-items:baseline;gap:1rem;max-width:860px;margin:2rem auto 0;padding-top:1rem;border-top:1px solid rgba(74,47,33,.18)}.flight-tip span{flex:0 0 auto;padding:.28rem .65rem;border:1px solid var(--brown);border-radius:100px;color:var(--brown);font-size:.58rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.flight-tip p{margin:0;color:var(--muted);font-size:.8rem}
.map-flight-mount{margin-top:1.4rem}.map-flight-offer{padding:1.35rem;border:1px dashed rgba(74,47,33,.26);border-radius:1rem;background:linear-gradient(130deg,#f9f3eb,#eee0d1)}.map-flight-offer .eyebrow{margin-bottom:.35rem}.map-flight-offer h4{font-family:var(--hand);font-size:2rem;line-height:.95}.map-flight-offer>div>p:last-child{max-width:620px;margin:.55rem 0 1rem;font-size:.88rem;color:var(--muted)}
.map-flight-form{display:grid;grid-template-columns:1.15fr .8fr .8fr auto;gap:.5rem;align-items:end}.map-flight-form label{display:block;padding:.52rem .7rem;border:1px solid var(--line);border-radius:.72rem;background:#fff}.map-flight-form label span{display:block;margin-bottom:.12rem;color:var(--brown);font-size:.55rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.map-flight-form input{width:100%;height:26px;padding:0;border:0;outline:0;background:transparent;font-size:.78rem}.map-flight-form .button{min-height:48px;padding-inline:.9rem;font-size:.63rem}
@media(max-width:1080px){.flight-search-form{grid-template-columns:1fr 1fr 1fr;}.flight-submit{min-height:3.25rem}.map-flight-form{grid-template-columns:1fr 1fr}.map-flight-form .button{grid-column:1/-1}}
@media(max-width:768px){.flight-finder-heading{display:block}.flight-finder-heading>div:last-child{margin-top:1.35rem}.flight-search-form{grid-template-columns:1fr 1fr}.flight-field{min-height:62px;padding:.72rem .85rem}.flight-field input,.flight-field select{height:30px;font-size:.9rem}.flight-submit{grid-column:1/-1;min-height:52px}.flight-tip{align-items:flex-start;flex-direction:column;gap:.5rem}.map-flight-form{grid-template-columns:1fr}.map-flight-form .button{grid-column:auto;min-height:52px}.map-flight-offer{padding:1.1rem}.flight-finder:before{right:-23rem}.route-line{margin-bottom:1.5rem}}
@media(max-width:480px){.flight-search-form{grid-template-columns:1fr}.flight-submit{grid-column:auto}.flight-finder-heading h2{font-size:4.15rem}.flight-provider{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){.route-line span{animation:none}}
