/* The remaining homepage chapters form complete, readable desktop screens. */
@media (min-width:1100px) and (min-height:640px){
 body:not(.destination-page) #erfahrungen,
 body:not(.destination-page) #places,
 body:not(.destination-page) .final{
  min-height:calc(100svh - var(--header-h) - 12px);
  padding-block:26px;
  display:flex;
  justify-content:center;
 }
 body:not(.destination-page) #erfahrungen,
 body:not(.destination-page) .final{align-items:center}
 body:not(.destination-page) #erfahrungen>.wrap{display:grid;gap:14px}
 body:not(.destination-page) #erfahrungen .trust-top{grid-template-columns:minmax(160px,.35fr) minmax(0,1.65fr);gap:34px;align-items:center;margin:0}
 body:not(.destination-page) #erfahrungen .score{gap:14px;align-items:center}
 body:not(.destination-page) #erfahrungen .score-num{font-size:80px;line-height:.85}
 body:not(.destination-page) #erfahrungen .score-meta{gap:7px;padding:0}
 body:not(.destination-page) #erfahrungen .stars--xl svg{width:16px;height:16px}
 body:not(.destination-page) #erfahrungen .score-of{font-size:23px;line-height:1}
 body:not(.destination-page) #erfahrungen .eyebrow{margin-bottom:9px}
 body:not(.destination-page) #erfahrungen .h-display{font-size:clamp(32px,2.8vw,40px);line-height:1.05;max-width:35ch}
 body:not(.destination-page) #erfahrungen .trust-copy .sec-lead{font-size:14px;line-height:1.45;margin-top:9px;max-width:60em}
 body:not(.destination-page) #erfahrungen .voices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 body:not(.destination-page) #erfahrungen .voice{padding:17px 20px;gap:11px;border-radius:15px;min-width:0}
 body:not(.destination-page) #erfahrungen .voice blockquote p{font-size:20px;line-height:1.2}
 body:not(.destination-page) #erfahrungen .voice figcaption{gap:9px}
 body:not(.destination-page) #erfahrungen .avatar{width:31px;height:31px;font-size:14px;flex:none}
 body:not(.destination-page) #erfahrungen .voice figcaption b{font-size:13px;line-height:1.35}
 body:not(.destination-page) #erfahrungen .voice figcaption small{font-size:13px;line-height:1.35}
 body:not(.destination-page) #erfahrungen .voice--count{justify-content:center;gap:8px}
 body:not(.destination-page) #erfahrungen .voice--count:before{width:180px;height:180px;inset-inline-end:0;top:0}
 body:not(.destination-page) #erfahrungen .vc-num{font-size:49px;line-height:.95}
 body:not(.destination-page) #erfahrungen .vc-l{font-size:16px;line-height:1.3}
 body:not(.destination-page) #erfahrungen .vc-sub{font-size:13px;line-height:1.45;max-width:28em}
 body:not(.destination-page) #erfahrungen .letterhead{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:28px;padding:18px 22px;margin:0;border-radius:15px}
 body:not(.destination-page) #erfahrungen .lh-sender{font-size:13px;line-height:1.3}
 body:not(.destination-page) #erfahrungen .letterhead h3{font-size:25px;line-height:1.1;margin-top:8px;max-width:34ch}
 body:not(.destination-page) #erfahrungen .lh-left p:not(.lh-sender){font-size:13.5px;line-height:1.45;margin-top:9px}
 body:not(.destination-page) #erfahrungen .lh-facts div{grid-template-columns:minmax(90px,.42fr) minmax(0,1fr);font-size:13px;line-height:1.4;gap:11px;padding-block:8px}

 body:not(.destination-page) #places{flex-direction:column;gap:20px}
 body:not(.destination-page) #places .places-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:42px;align-items:center}
 body:not(.destination-page) #places .eyebrow{margin-bottom:12px}
 body:not(.destination-page) #places .h-display{font-size:clamp(36px,3vw,42px);line-height:1.06;max-width:23ch}
 body:not(.destination-page) #places .places-copy .sec-lead{font-size:15px;line-height:1.45;margin-top:13px;max-width:39em}
 body:not(.destination-page) #places .places-copy .mini-h{margin-top:17px;font-size:13px}
 body:not(.destination-page) #places .city-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin-top:9px}
 body:not(.destination-page) #places .city-list a{min-height:36px;padding:8px 2px;font-size:20px;line-height:1.1;gap:10px}
 body:not(.destination-page) #places .city-list a svg{width:17px;height:17px}
 body:not(.destination-page) #places .map-col{grid-template-columns:minmax(175px,.95fr) minmax(0,1.05fr);gap:22px;align-items:center}
 body:not(.destination-page) #places .map{width:min(100%,200px)}
 body:not(.destination-page) #places .pin i{width:8px;height:8px;left:-4px;top:-4px;box-shadow:0 0 0 3px #fff,0 3px 8px #05140d40}
 body:not(.destination-page) #places .pin b{font-size:13px;line-height:1.2;padding:3px 6px;left:10px;top:-10px}
 body:not(.destination-page) #places .pin--left b{left:auto;right:10px}
 body:not(.destination-page) #places .pin[data-pin=duesseldorf] b{top:-26px}
 body:not(.destination-page) #places .pin[data-pin=koeln] b{top:0}
 body:not(.destination-page) #places .pin[data-pin=karlsruhe] b{left:10px;right:auto;top:-26px}
 body:not(.destination-page) #places .pin[data-pin=stuttgart] b{top:3px}
 body:not(.destination-page) #places .pin[data-pin=muenchen] b{left:auto;right:10px;top:8px}
 body:not(.destination-page) #places .cash{padding:15px;border-radius:15px}
 body:not(.destination-page) #places .cash-head{gap:8px;align-items:center}
 body:not(.destination-page) #places .cash-ico{width:28px;height:28px;border-radius:8px;flex:none}
 body:not(.destination-page) #places .cash-ico svg{width:17px;height:17px}
 body:not(.destination-page) #places .cash h3{font-size:15px;line-height:1.25}
 body:not(.destination-page) #places .cash-cities{gap:10px;margin-top:12px}
 body:not(.destination-page) #places .cash-cities li{padding-bottom:8px;gap:4px}
 body:not(.destination-page) #places .cash-cities b{font-size:19px;line-height:1.15}
 body:not(.destination-page) #places .cash-cities span{font-size:13px;line-height:1.3}
 body:not(.destination-page) #places .cash p{font-size:13px;line-height:1.4;margin-top:11px}
 body:not(.destination-page) #places .guides{margin-top:0}
 body:not(.destination-page) #places .guides>.mini-h{font-size:13px}
 body:not(.destination-page) #places .guide-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:10px}
 body:not(.destination-page) #places .guide-grid a{min-height:0;padding:12px 14px 33px;gap:5px;border-radius:12px}
 body:not(.destination-page) #places .guide-grid a b{font-size:14px;line-height:1.3}
 body:not(.destination-page) #places .guide-grid a span{font-size:13px;line-height:1.35}
 body:not(.destination-page) #places .guide-grid a svg{width:16px;height:16px;inset-inline-start:14px;bottom:10px}

 body:not(.destination-page) .final{overflow:visible}
 body:not(.destination-page) .final-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:60px;align-items:center}
 body:not(.destination-page) .final-title{font-size:clamp(44px,4.3vw,64px);line-height:1.06;max-width:21ch}
 body:not(.destination-page) .final-lead{font-size:18px;line-height:1.5;margin-top:21px;max-width:31em}
 body:not(.destination-page) .final-cta{margin-top:25px;gap:11px}
 body:not(.destination-page) .final-cta .btn{min-height:47px;padding:12px 19px;font-size:15px;gap:13px}
 body:not(.destination-page) .final-card{width:min(100%,330px);margin-inline-end:12px}
}

@media (min-width:1100px) and (min-height:640px) and (max-height:699px){
 body:not(.destination-page) #erfahrungen,
 body:not(.destination-page) #places,
 body:not(.destination-page) .final{padding-block:18px}
 body:not(.destination-page) #erfahrungen>.wrap{gap:11px}
 body:not(.destination-page) #erfahrungen .h-display{font-size:31px}
 body:not(.destination-page) #erfahrungen .voice{padding:14px 17px;gap:9px}
 body:not(.destination-page) #erfahrungen .voice blockquote p{font-size:18px;line-height:1.2}
 body:not(.destination-page) #erfahrungen .letterhead{padding:15px 18px}
 body:not(.destination-page) #erfahrungen .letterhead h3{font-size:23px}
 body:not(.destination-page) #erfahrungen .lh-left p:not(.lh-sender){font-size:13px;line-height:1.4;margin-top:7px}
 body:not(.destination-page) #erfahrungen .lh-facts div{padding-block:6px}
 body:not(.destination-page) #places{gap:15px}
 body:not(.destination-page) #places .h-display{font-size:34px}
 body:not(.destination-page) #places .city-list a{min-height:33px;padding-block:6px}
 body:not(.destination-page) #places .places-copy .sec-lead{font-size:14px}
}

@media (min-width:1100px) and (min-height:900px){
 body:not(.destination-page) #erfahrungen,
 body:not(.destination-page) #places,
 body:not(.destination-page) .final{padding-block:40px}
 body:not(.destination-page) #erfahrungen>.wrap{gap:20px}
 body:not(.destination-page) #erfahrungen .voice{padding:23px 25px;gap:15px}
 body:not(.destination-page) #erfahrungen .voice blockquote p{font-size:23px}
 body:not(.destination-page) #erfahrungen .letterhead{padding:24px 28px;gap:38px}
 body:not(.destination-page) #erfahrungen .lh-left p:not(.lh-sender){font-size:15px}
 body:not(.destination-page) #erfahrungen .lh-facts div{font-size:14px;padding-block:10px}
 body:not(.destination-page) #places{gap:28px}
 body:not(.destination-page) #places .city-list a{min-height:40px}
 body:not(.destination-page) #places .guide-grid a{padding-top:16px;padding-bottom:37px}
 body:not(.destination-page) #places .guide-grid a b{font-size:15px}
 body:not(.destination-page) #places .guide-grid a span{font-size:14px}
}
