/* Full chronological route overview; retains approved hero and current driving-leg selector. */
html{scroll-padding-top:85px}
.full-cta-from-intro{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:700 12px 'DM Sans',sans-serif;letter-spacing:.11em;padding:14px 19px;background:#dcb27b;color:#17312f;border-radius:2px;margin:27px 0 7px;box-shadow:0 8px 24px #0003;transition:transform .15s ease,background .15s ease}
.full-cta-from-intro:hover,.full-cta-from-intro:focus-visible{background:#f0c994;transform:translateY(-2px)}
#gesamt-route{scroll-margin-top:90px}
.full-route{max-width:1280px;margin:10px auto 48px;color:#17312f;font-family:'DM Sans',Arial,sans-serif}
.full-route-top{background:#e9e2d7;padding:clamp(30px,5vw,62px);border-top:5px solid #d4ae79;border-radius:4px 4px 0 0;position:relative;overflow:hidden}
.full-route-top:before{content:'🌎';position:absolute;right:-4px;top:-38px;font-size:clamp(120px,19vw,270px);opacity:.075;pointer-events:none}
.full-route-badge{font-size:11px;font-weight:700;letter-spacing:.21em;color:#80613a;position:relative;z-index:1}
.full-route-pulse{display:inline-block;width:9px;height:9px;border-radius:50%;background:#32816f;margin-right:10px}
.full-route h3{font:400 clamp(35px,4.5vw,58px)/1.14 'Playfair Display',Georgia,serif;margin:19px 0 19px;max-width:900px;position:relative;z-index:1}
.full-route-lead{font-size:15px;line-height:1.85;color:#596b65;max-width:870px;position:relative;z-index:1}
.full-route-metrics{display:flex;flex-wrap:wrap;gap:clamp(28px,7vw,90px);margin:30px 0}
.full-route-metrics>div{display:flex;flex-direction:column;gap:4px}
.full-route-metrics strong{font:400 31px Georgia,serif;color:#17312f}
.full-route-metrics span{font-size:10px;letter-spacing:.13em;color:#65716c;font-weight:700}
.full-route-actions{display:flex;gap:11px;flex-wrap:wrap;align-items:center}
.full-primary,.full-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 17px;min-height:49px;border:1px solid #14352f;text-decoration:none;cursor:pointer;font:700 11px 'DM Sans',Arial,sans-serif;letter-spacing:.08em;line-height:1.4;border-radius:2px}
.full-primary{background:#173d35;color:#fff;border-color:#173d35}
.full-primary:hover{background:#225c50}
.full-secondary{color:#173d35;background:transparent}
.full-secondary:hover{background:#fff9}
.full-route-note{margin:23px 0 0;font-size:12px;line-height:1.8;color:#6b746b;max-width:950px}
.full-route-chapters{background:white;padding:clamp(20px,3vw,42px) clamp(18px,4.5vw,58px);box-shadow:0 14px 45px #17312f0d}
.full-kicker{font-size:11px;letter-spacing:.22em;color:#b68a54;font-weight:700;margin-bottom:22px}
.full-chapter{border-top:1px solid #e6e8e2;position:relative}
.full-chapter:last-child{border-bottom:1px solid #e6e8e2}
.full-chapter-toggle{display:grid;grid-template-columns:46px minmax(0,1fr) 40px;align-items:center;gap:15px;width:100%;text-align:left;border:0;background:white;color:#17312f;cursor:pointer;padding:19px 4px;font:inherit}
.full-chapter-toggle:hover,.full-chapter-toggle:focus-visible{background:#f8f6ef}
.full-chapter-number{font:600 18px Georgia,serif;color:var(--chapter-color)}
.full-chapter-middle{min-width:0;display:flex;flex-direction:column;gap:5px}
.full-chapter-middle strong{font:500 24px 'Playfair Display',Georgia,serif}
.full-chapter-middle>span{font-size:12px;line-height:1.55;color:#64716b}
.full-chapter-icon{font:300 28px Arial,sans-serif;color:#ad9069;text-align:center}
.full-chapter-body{padding:8px 20px 30px 63px;background:#faf9f5}
.full-chapter-description{color:#6b7771;font-size:13px;line-height:1.7;margin:0 0 16px}
.full-map-link-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:9px}
.full-map-link{display:grid;grid-template-columns:30px minmax(0,1fr) 25px;align-items:center;gap:8px;min-height:64px;text-decoration:none;color:#17312f;background:#fff;border:1px solid #e7e6dc;border-radius:3px;padding:10px 13px;transition:border-color .15s ease,transform .15s ease}
.full-map-link:hover{border-color:#c79f63;transform:translateY(-2px)}
.full-map-link-no{font:700 12px Arial,sans-serif;color:#ba966a}
.full-map-link-text{font-size:12px;line-height:1.55;font-weight:700}
.full-map-link-arrow{font-size:20px;color:#b68a54;text-align:right}
.full-stops-details{font-size:12px;margin-top:20px;color:#53635d}
.full-stops-details summary{cursor:pointer;font-weight:700;color:#49645d;padding:4px 0}
.full-stops-details p{line-height:1.9}
.full-route-custom{display:grid;grid-template-columns:1fr 1.2fr;gap:35px;align-items:center;background:#153933;padding:clamp(25px,4.2vw,50px);color:#f7f2e6;border-radius:0 0 4px 4px}
.full-route-custom h4{font:400 30px/1.25 'Playfair Display',Georgia,serif;margin:4px 0 15px}
.full-route-custom p{color:#becac4;font-size:13px;line-height:1.8;margin:0}
#custom-road-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}
#custom-road-form label{display:block;font-size:11px;letter-spacing:.06em;color:#e3cdad;font-weight:700}
#custom-road-form label span{display:block;margin-bottom:9px}
#custom-road-form input{width:100%;min-height:45px;border:1px solid #ffffff64;border-radius:3px;background:#ffffff15;color:#fff;padding:12px 13px;font-family:'DM Sans',Arial,sans-serif;font-size:13px}
#custom-road-form input::placeholder{color:#bbc6c1}
#custom-road-form button{grid-column:1/-1;border-color:#dcb27b;background:#dcb27b;color:#153933}
#custom-road-form button:hover{background:#f1d1a4}
.full-each-legs{margin-top:24px;border-top:1px solid #ffffff36;padding-top:14px}
.full-single-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;color:#f7f2e6;background:transparent;border:0;cursor:pointer;width:100%;font:700 11px 'DM Sans',Arial,sans-serif;letter-spacing:.14em;text-align:left}
.full-single-toggle:hover{color:#f1c994}
#leg-toggle-icon{color:#e6c391;font-size:27px;font-weight:400}
#all-legs-container{max-height:360px;overflow:auto;background:#0f302b;padding:17px;border-radius:3px;overscroll-behavior:contain}
.full-all-leg{display:grid;grid-template-columns:12px minmax(0,1fr) 24px;gap:10px;align-items:center;min-height:36px;padding:9px 7px;text-decoration:none;color:#f9f5ec;border-bottom:1px solid #ffffff15;font-size:12px;line-height:1.5}
.full-all-leg:hover{background:#ffffff12;color:#ffdfb1}
.full-leg-dot{width:9px;height:9px;border-radius:50%;display:inline-block}
.full-all-leg b{text-align:right;color:#dbb884;font-size:18px}
.full-each-caption{color:#deb985;font-weight:700;font-size:12px;margin:17px 0 8px;border-top:1px solid #ffffff30;padding-top:13px}
@media(max-width:820px){.full-route-custom{grid-template-columns:1fr}.full-route-top{padding:32px 25px}.full-route-chapters{padding:28px 19px}.full-chapter-body{padding:8px 12px 26px 20px} .full-map-link-list{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.full-chapter-toggle{grid-template-columns:28px minmax(0,1fr) 25px;gap:8px}.full-chapter-middle strong{font-size:21px}.full-chapter-body{padding:8px 8px 23px 8px}.full-map-link-list{grid-template-columns:1fr}#custom-road-form{grid-template-columns:1fr}.full-route-actions>*{width:100%}.full-route-metrics{gap:30px}.full-route-metrics strong{font-size:25px}}
