@charset "UTF-8";
:root{--paper:#f8f3eb;--cream:#fffaf3;--ink:#2b231d;--muted:#62574f;--copper:#94603a;--bronze:#b27b49;--border:#e4d8c8;--focus:#163b68;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;min-width:320px;line-height:1.55}a{color:inherit}img{display:block;width:100%}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand,.serif{font-family:Georgia,'Times New Roman',serif}h1{font-size:clamp(2.8rem,5.4vw,5.5rem);line-height:1.07}h2{font-size:clamp(2rem,3.9vw,3.65rem);line-height:1.15}h3{font-size:1.4rem;line-height:1.25}.smallcaps{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--copper)}.container{width:min(1180px,calc(100% - 40px));margin:auto}.skip{position:absolute;top:-100px;left:15px;background:white;padding:10px;z-index:99}.skip:focus{top:8px}.site-header{background:#fffaf4;position:relative;z-index:20;border-bottom:1px solid var(--border)}.nav{display:flex;align-items:center;justify-content:space-between;gap:1.3rem;min-height:78px}.brand{text-decoration:none;font-size:1.65rem;letter-spacing:.07em;white-space:nowrap;line-height:1.1}.brand span{font:600 .62rem Arial,sans-serif;display:block;letter-spacing:.24em;color:#865939;margin-top:6px}.nav-links{display:flex;gap:1.6rem;align-items:center}.nav-links a{text-decoration:none;font-size:.94rem}.nav-links a:hover{text-decoration:underline}.menu-button{display:none;border:1px solid var(--border);border-radius:8px;background:white;padding:8px 12px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 25px;min-height:44px;border-radius:30px;text-decoration:none;border:1px solid transparent;font-weight:700;background:var(--copper);color:#fff;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-2px);background:#744626}.btn-outline{color:#583b28;border-color:#b98b68;background:transparent}.btn-outline:hover{background:#ead8c5;color:#2b231d}.btn[aria-disabled=true]{opacity:.65}.hero{position:relative;background:#211d1b;color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:repeat(4,1fr);height:500px;filter:brightness(.72)}.hero-grid img{height:100%;object-fit:cover}.hero-grid img:nth-child(2){object-position:center}.hero-grid img:nth-child(3){object-position:center}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,15,13,.72),rgba(20,15,13,.08) 65%,rgba(20,15,13,.2));pointer-events:none}.hero-content{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;text-align:center;padding:25px}.hero-inner{max-width:830px}.hero h1{margin-bottom:15px;text-shadow:0 3px 24px #0008}.hero h1 em{font-weight:400;color:#ffddb4}.hero p{font-size:1.08rem;max-width:650px;margin:0 auto 24px}.search{display:flex;background:white;color:var(--ink);padding:6px;border-radius:99px;max-width:650px;margin:0 auto;box-shadow:0 12px 35px #0005}.search input{flex:1;min-width:0;border:0;border-radius:99px;padding:14px 20px;background:transparent;color:#1e1e1e}.search .btn{border-radius:99px;min-width:134px}.benefits{display:flex;justify-content:center;gap:1.7rem;flex-wrap:wrap;margin-top:30px;font-size:.86rem}.benefits span{background:#16100b70;padding:6px 12px;border-radius:99px}.section{padding:75px 0}.section-head{text-align:center;max-width:760px;margin:0 auto 35px}.section-head h2{margin:8px 0 12px}.section-head p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.card{background:#fffaf4;border:1px solid #eee0cf;border-radius:15px;overflow:hidden;box-shadow:0 10px 23px #5c361213;display:flex;flex-direction:column}.cover-wrap{padding:15px 15px 0}.cover-wrap img{height:270px;object-fit:cover;object-position:top;border-radius:8px 8px 0 0;box-shadow:5px 4px 10px #0002}.card-body{padding:18px;display:flex;flex-direction:column;flex:1}.card h3{margin:0 0 5px}.card p{font-size:.9rem;color:var(--muted);margin-bottom:16px}.card .btn{margin-top:auto}.price{margin-top:auto;margin-bottom:12px;font-size:.85rem;font-weight:700;color:#65472f}.pill{display:inline-block;background:#f0e1d0;padding:5px 12px;border-radius:99px;font-size:.75rem;font-weight:700}.soon-art{height:270px;background:linear-gradient(150deg,#302b35,#6c4960 50%,#d6a371);display:flex;align-items:end;color:white;justify-content:center;text-align:center;padding:30px;font:2rem Georgia,serif}.empty{font-size:.9rem;text-align:center;padding:20px}.feature{display:grid;grid-template-columns:1fr 1fr;background:#efe1cf}.feature-photo{min-height:450px;position:relative}.feature-photo img{height:100%;object-fit:cover;position:absolute;inset:0}.feature-text{padding:clamp(30px,5vw,90px);align-self:center}.steps{counter-reset:step;list-style:none;padding:0}.steps li{position:relative;padding:0 0 20px 54px}.steps li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;border-radius:50%;background:#a96b3e;color:white;width:35px;height:35px;display:grid;place-items:center;font-weight:700}.footer{background:#2c211c;color:#fdf6ed;padding:38px 0}.footer-content{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:#fff}.breadcrumbs{padding:18px 0;font-size:.86rem;color:#6d5c51}.breadcrumbs a{color:#5b493d}.dest-hero{position:relative;min-height:430px;background:#242020;color:white;display:flex;align-items:end}.dest-hero img{position:absolute;inset:0;height:100%;object-fit:cover}.dest-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#090909dd,#0001 80%)}.dest-heading{z-index:1;position:relative;padding:60px 0}.dest-heading h1{max-width:720px;margin:10px 0}.dest-heading p{max-width:570px;font-size:1.1rem}.split{display:grid;grid-template-columns:1.12fr 1fr;gap:50px;align-items:center}.split img{border-radius:14px;max-height:460px;object-fit:cover}.highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.highlight{background:#fffaf4;padding:25px;border:1px solid var(--border);border-radius:12px}.highlight h3{font-size:1.2rem}.guide-panel{background:#eadac8;padding:35px;border-radius:18px;display:grid;grid-template-columns:160px 1fr;gap:28px;align-items:center}.guide-panel img{border-radius:8px;max-height:260px;object-fit:contain;box-shadow:4px 6px 18px #0002}.two-links{display:flex;gap:12px;flex-wrap:wrap}.notice{border-left:4px solid #b47f52;background:#fff8ee;padding:15px 18px;font-size:.9rem}.site-footer-links{display:flex;gap:16px;flex-wrap:wrap}.nav-current{text-decoration:underline!important;text-underline-offset:5px}.search-note{margin:12px auto 0;text-align:center;color:#5a3d2e;min-height:1.3em}@media(max-width:880px){.cards{grid-template-columns:repeat(2,1fr)}.nav-links{gap:12px}.hero-grid{height:500px}.hero-grid img:nth-child(4){display:none}.hero-grid{grid-template-columns:repeat(3,1fr)}.split{gap:26px}.highlights{grid-template-columns:1fr 1fr}}@media(max-width:620px){.container{width:min(100% - 28px,1180px)}.nav{min-height:65px}.brand{font-size:1.35rem}.menu-button{display:block}.nav-links{display:none;position:absolute;top:64px;right:0;left:0;padding:16px;background:#fffaf4;box-shadow:0 10px 20px #0002;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.hero-grid{height:570px;grid-template-columns:1fr 1fr}.hero-grid img:nth-child(3){display:none}.hero-content{padding:18px}.hero h1{font-size:clamp(2.5rem,9vw,4rem)}.hero p{font-size:.95rem}.search{flex-wrap:wrap;border-radius:18px}.search input{width:100%;flex-basis:100%}.search .btn{width:100%}.benefits{gap:6px;font-size:.74rem}.benefits span{padding:5px 8px}.section{padding:46px 0}.cards{gap:12px}.cover-wrap{padding:9px 9px 0}.cover-wrap img,.soon-art{height:190px}.card-body{padding:12px}.card h3{font-size:1.18rem}.card p{font-size:.82rem}.card .btn{font-size:.78rem;padding:9px 8px}.feature,.split,.guide-panel{grid-template-columns:1fr}.feature-photo{min-height:280px}.feature-text{padding:25px 20px}.highlights{grid-template-columns:1fr}.dest-hero{min-height:390px}.guide-panel{padding:22px}.guide-panel img{width:150px}.dest-heading{padding:30px 0}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.btn{transition:none}}
.card[hidden]{display:none!important}

/* Whats Trip approved homepage design – screen adaptation of the approved artwork */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.site-header{background:#fffaf5;border:0}.nav{min-height:59px}.brand{font-size:1.48rem}.nav-links a{font-size:.87rem}.section{padding:25px 0 30px}.section-head{max-width:1100px;margin-bottom:18px}.section-head h2{font-size:clamp(2rem,3.7vw,3.1rem);margin:7px 0 4px}.section-head>p:not(.search-note){display:none}
.approved-hero{position:relative;width:100%;aspect-ratio:1024/498;background:#382d28;overflow:hidden}.approved-scene{position:absolute;inset:0;background:url('approved-hero.webp') center center/100% 100% no-repeat}.approved-search{position:absolute;z-index:2;left:19.3%;top:69.8%;width:61.2%;height:9%;border:4px solid white;border-radius:80px;display:flex;background:white;box-shadow:0 9px 25px #0004}.approved-search input{min-width:0;flex:1;border:0;border-radius:60px;background:white;color:#2b231d;padding:0 20px;font-size:clamp(.77rem,1.25vw,1rem)}.approved-search button{background:#ac7041;color:white;border:0;border-radius:60px;padding:0 clamp(15px,3vw,43px);font-weight:700}.approved-search button:hover{background:#85512c}
#reiseguides{background:#faf4ed}.cards{gap:16px}.card{background:#fffaf4;border:1px solid #f5ede3;border-radius:13px;box-shadow:0 5px 19px #6e4d2b12}.cover-wrap{padding:12px 13px 0;position:relative}.cover-wrap img{height:clamp(210px,25vw,340px);object-fit:cover;object-position:top;border-radius:8px 8px 3px 3px}.card-body{padding:12px 16px 17px}.card h3{font-size:1.35rem;margin-bottom:2px}.card .smallcaps{font-size:.67rem;letter-spacing:.11em}.card p{margin:5px 0 10px;line-height:1.45}.card .price{margin-top:auto;margin-bottom:10px;font-size:1.1rem;color:#28221c}.card .btn{min-height:42px;font-size:.82rem;padding:9px 12px;background:#aa713f}.coming-badge{position:absolute;right:9px;top:11px;background:#ac7342;color:white;border-radius:99px;font-size:.7rem;padding:5px 9px}.card:last-child .cover-wrap img{opacity:.7}.card:last-child .btn{background:#ebd9c5;color:#724c31}
.approved-outro{position:relative;aspect-ratio:1024/408;overflow:hidden}.outro-art{position:absolute;inset:0;background:url('approved-ending.webp') center/100% 100% no-repeat}.outro-click{position:absolute;left:5%;top:72%;width:25%;height:11%;border-radius:40px}.outro-click:focus-visible{outline:4px solid #163b68;outline-offset:2px}
@media(max-width:780px){.approved-hero{aspect-ratio:auto;min-height:480px}.approved-scene{background-size:auto 100%;background-position:center}.approved-search{top:70%;left:7%;width:86%;height:54px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.approved-outro{aspect-ratio:1024/510}.outro-art{background-size:cover}}
@media(max-width:480px){.approved-hero{min-height:530px}.approved-scene{background-size:auto 100%;background-position:center}.approved-search{top:73%;height:50px;border-width:3px}.approved-search input{padding:0 10px;font-size:.72rem}.approved-search button{padding:0 14px;font-size:.78rem}.cards{gap:10px}.cover-wrap{padding:8px 8px 0}.cover-wrap img{height:210px}.card-body{padding:10px}.card .btn{font-size:.71rem;min-height:44px}.section-head h2{font-size:1.7rem}.approved-outro{aspect-ratio:1/1}.outro-art{background-position:center;background-size:auto 100%}.outro-click{left:2%;top:74%;width:45%;height:15%}}


/* Korrektur 1.2: ausschließlich Proportionen und Abstände, keine Designänderung */
@media (min-width: 781px) {
  .approved-hero,.approved-outro {max-width:1200px;margin-inline:auto;}
  #reiseguides>.container {max-width:1120px;}
  .section-head h2 {font-size:clamp(1.85rem,2.7vw,2.55rem);}
  .section-head {margin-bottom:20px;}
  .cards {gap:14px;}
  .cover-wrap img {height:255px;object-fit:cover;object-position:top;}
  .card-body {padding:10px 13px 14px;}
  .card h3 {font-size:1.2rem;}
  .card p {font-size:.83rem;}
  .card .btn {min-height:40px;}
  .approved-search {border-width:3px;}
}
@media (min-width: 781px) and (max-width: 1200px) {
  .cover-wrap img {height:clamp(195px,21vw,255px);}
}
@media (min-width: 1201px) {
  .approved-hero,.approved-outro {box-shadow:0 4px 22px #5c36110c;}
}
