/* P102: all gallery rules are scoped to the Wohnmobil entry. Original photos stay uncropped. */
.wt-p102{padding-top:14px;padding-bottom:12px;min-width:0;box-sizing:border-box;color:#333}
.wt-p102 *{box-sizing:border-box}.wt-p102 [hidden]{display:none!important}
.wt-p102 .wt-p102-intro h1{font-size:30px;line-height:1.25;font-weight:600;letter-spacing:normal;text-transform:none;margin:0 0 10px;text-align:left}
.wt-p102 .wt-p102-intro p{max-width:850px;margin:0;font-size:16px;line-height:1.5;text-align:left}
.wt-p102 a.wt-p102-skip{display:inline-flex;gap:10px;align-items:center;min-height:44px;padding:8px 0;color:#244653;text-decoration:underline;font-weight:600}
.wt-p102 .wt-p102-gallery{margin:12px 0 0;min-width:0}
.wt-p102 .wt-p102-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:12px}
.wt-p102 .wt-p102-heading h2{font-size:21px;line-height:1.3;margin:0 0 4px;padding:0;border:0;text-transform:none;letter-spacing:normal;font-weight:600;text-align:left}
.wt-p102 .wt-p102-heading h2:before,.wt-p102 .wt-p102-heading h2:after{display:none}
.wt-p102 .wt-p102-heading p{font-size:14px;line-height:1.5;margin:0;text-align:left;color:#505b61}
.wt-p102 .wt-p102-controls{display:flex;gap:8px;flex-shrink:0}
.wt-p102 .wt-p102-controls button{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0;border:1px solid #a6b7bf;border-radius:50%;background:#fff;color:#244653;font-size:24px;cursor:pointer}
.wt-p102 .wt-p102-controls button:disabled{opacity:.35;cursor:default}
.wt-p102 .wt-p102-track{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:4px;overscroll-behavior-x:contain;padding:4px 4px 12px;margin:0 -4px;scrollbar-width:thin;scrollbar-color:#82959f #e9eef0;min-width:0}
.wt-p102 .wt-p102-list{display:flex;gap:14px;align-items:stretch}
.wt-p102 .wt-p102-item{display:flex;flex:0 0 calc((100% - 42px)/4);min-width:0;scroll-snap-align:start}
.wt-p102 a.wt-p102-card{display:flex;flex-direction:column;min-width:0;width:100%;border:1px solid #d1dce1;border-radius:10px;overflow:hidden;color:#333;background:#fff;text-decoration:none;box-shadow:none}
.wt-p102 .wt-p102-card img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;padding:0;margin:0;border:0;border-radius:0;box-shadow:none;float:none}
.wt-p102 .wt-p102-caption{display:block;margin:12px 12px 4px;font-size:16px;line-height:1.35;font-weight:600}
.wt-p102 .wt-p102-product{display:block;margin:0 12px 8px;font-size:14px;line-height:1.4;color:#505b61}
.wt-p102 .wt-p102-cta{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin:auto 12px 6px;color:#244653;font-size:15px;font-weight:600}
.wt-p102 .wt-p102-card:hover{border-color:#6993a7;background:#f7fafb}.wt-p102 .wt-p102-card:hover .wt-p102-cta{text-decoration:underline}
.wt-p102 a:focus-visible,.wt-p102 button:focus-visible,.wt-p102 .wt-p102-track:focus-visible{outline:3px solid #16769b;outline-offset:2px}
.wt-p102 .wt-p102-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:13px;line-height:1.5;color:#505b61;margin:6px 0 0}
.wt-p102 .wt-p102-note{font-size:13px;line-height:1.5;margin:8px 0 0;max-width:950px;text-align:left;color:#505b61}
.wt-p102 .wt-p102-note a{color:#244653;text-decoration:underline}
#haupttext .wt-p102-advice a{text-decoration:underline;color:#244653}#wt-p102-tipps{scroll-margin-top:90px}
@media(max-width:1199.98px){.wt-p102 .wt-p102-item{flex-basis:calc((100% - 28px)/3)}}
@media(max-width:767.98px){.wt-p102{padding-top:10px}.wt-p102 .wt-p102-intro h1{font-size:25px}.wt-p102 .wt-p102-intro p{font-size:15px}.wt-p102 .wt-p102-item{flex-basis:78%;max-width:320px}.wt-p102 .wt-p102-heading{gap:8px;align-items:flex-end}.wt-p102 .wt-p102-heading h2{font-size:18px}.wt-p102 .wt-p102-heading p{font-size:13px}.wt-p102 .wt-p102-controls{gap:4px}.wt-p102 .wt-p102-caption{font-size:15px}.wt-p102 .wt-p102-gallery{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.wt-p102 .wt-p102-track{scroll-behavior:auto}}
