.hero--sub{min-height:60vh}.route-block{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.route-block--reverse .route-info{order:2}.route-block--reverse .route-visual{order:1}.route-number{display:inline-block;font-family:'Playfair Display',serif;font-size:3.5rem;font-weight:700;color:rgba(184,150,90,.2);line-height:1;margin-bottom:.75rem}.section-dark .route-number{color:rgba(184,150,90,.25)}.route-facts{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin:1.5rem 0 2rem}.route-facts li{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--text-muted)}.section-dark .route-facts li{color:rgba(255,255,255,.65)}.route-facts svg{width:16px;height:16px;color:var(--gold);flex-shrink:0}.route-visual{display:flex;flex-direction:column;gap:1.25rem}.route-map-embed{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.route-map-embed iframe,.route-map-embed img{width:100%;height:280px;border:none;display:block;object-fit:cover}.route-image{height:220px;border-radius:var(--radius-lg);background-size:cover;background-position:center;box-shadow:var(--shadow)}.route-image--rheinsteig{background-image:url('img/wander-rheinsteig-spay.webp'),linear-gradient(135deg,#4a6741 0%,#2d4a28 40%,#1a3318 100%)}.route-image--burgenweg{background-image:url('img/wander-burgenweg-spay.webp'),linear-gradient(135deg,#5a4a2a 0%,#3a3018 40%,#2a2010 100%)}.route-image--traumpfade{background-image:url('img/wander-traumpfade-spay.webp'),linear-gradient(135deg,#3a5a3a 0%,#264d26 40%,#1a3a1a 100%)}.route-image--jakobsweg{background-image:url('img/wander-jakobsweg-spay.webp'),linear-gradient(135deg,#4a4a5a 0%,#2a2a3a 40%,#1a1a2a 100%)}.route-image--klettersteig{background-image:url('img/wander-klettersteig-spay.webp'),linear-gradient(135deg,#6a5a48 0%,#4a3d2e 40%,#2a2018 100%)}.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.partner-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-card{display:flex;flex-direction:column;padding:2rem;background:var(--white);border:1px solid var(--light-2);border-radius:var(--radius-lg);transition:border-color var(--trans),box-shadow var(--trans),transform var(--trans)}.partner-card--dark{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}.partner-card--dark h4{color:var(--white)}.partner-card--dark p{color:rgba(255,255,255,.6)}a.partner-card:hover{border-color:var(--gold);box-shadow:var(--shadow);transform:translateY(-4px)}.partner-icon{width:44px;height:44px;color:var(--gold);margin-bottom:1.25rem}.partner-icon svg{width:100%;height:100%}.partner-card h4{font-size:1.15rem;color:var(--text);margin-bottom:.6rem}.partner-card p{font-size:.9rem;color:var(--text-muted);line-height:1.6;margin-bottom:1rem;flex:1}.partner-link{font-size:.82rem;font-weight:500;color:var(--gold);margin-top:auto}a.partner-card:hover .partner-link{color:var(--gold-dark)}.partner-contact{display:flex;flex-direction:column;gap:.3rem;margin-top:auto}.partner-contact a{font-size:.85rem;color:var(--gold);transition:color var(--trans)}.partner-contact a:hover{color:var(--gold-dark)}.back-cta{text-align:center;padding:2rem 0}.back-cta .section-title{color:var(--white)}.back-cta-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}@media (max-width:820px){.route-block,.route-block--reverse .route-info,.route-block--reverse .route-visual{order:unset}.route-block{grid-template-columns:1fr;gap:2.5rem}.route-visual{order:-1}.partner-grid,.partner-grid--three{grid-template-columns:1fr}}@media (max-width:768px){.hero--sub{min-height:50vh}.route-map-embed iframe{height:220px}.route-image{height:180px}.route-number{font-size:2.5rem}}@media (max-width:480px){.hero--sub{min-height:45vh}.route-map-embed iframe{height:180px}.route-image{height:150px}.partner-card{padding:1.25rem}.back-cta-actions{flex-direction:column;align-items:stretch}.back-cta-actions .btn{width:100%}}