.ww-tour{max-width:1240px;width:calc(100% - 80px);margin:40px auto;color:#193c2b}
.ww-tour h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.15;overflow-wrap:anywhere}
.ww-tour h2{font-size:clamp(1.5rem,3vw,2.3rem)}
.ww-tour-region{font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ww-tour-teaser{font-size:1.2rem;max-width:75ch}
.ww-tour-cover{margin:24px 0}.ww-tour-cover img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;border-radius:16px}
.ww-tour-facts{display:flex;flex-wrap:wrap;gap:20px 40px;background:#e9ecdf;border-radius:14px;padding:24px;margin:24px 0}
.ww-tour-facts dt{font-size:.9rem;font-weight:400}.ww-tour-facts dd{font-weight:700;margin:4px 0 0}
.ww-tour-description{line-height:1.7;max-width:80ch;margin:32px 0}.ww-tour-gallery-description{white-space:pre-line}
.ww-tour-place,.ww-gallery{margin-top:32px}.ww-gallery-label{font-weight:700}
.ww-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;border-radius:14px;background:#e9ecdf}
.ww-gallery-slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start}
.ww-gallery-slide a{display:block}.ww-gallery-slide img{display:block;width:100%;height:clamp(230px,50vw,600px);object-fit:contain}
.ww-gallery-slide figcaption{padding:12px 20px;white-space:pre-line}
.ww-gallery-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:12px}
.ww-gallery-controls[hidden]{display:none}.ww-gallery-controls button{background:#23462d;color:#fff;border:0;border-radius:50%;width:44px;height:44px;font-size:1.3rem;cursor:pointer}
.ww-gallery-controls button:disabled{opacity:.4;cursor:default}.ww-gallery-hint{font-size:.85rem;margin-top:12px}
.ww-tour :focus-visible{outline:3px solid #947126;outline-offset:4px}
@media(max-width:900px){.ww-tour{width:calc(100% - 40px);margin:24px auto}.ww-tour-facts{padding:18px;gap:16px 24px}}
