.information-page{background:#f5f1e8;color:#17140f;padding:160px 0 110px;min-height:70vh}.information-shell{width:min(88%,1040px);margin:auto}.information-hero{max-width:820px;margin-bottom:70px}.information-hero h1{font-size:clamp(54px,8vw,104px);line-height:.94;letter-spacing:-.055em;margin:22px 0 28px}.information-hero>p{max-width:720px;color:#5d574e;font-size:19px;line-height:1.75}.information-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:28px}.information-card{background:#fff;padding:clamp(28px,4vw,52px);border:1px solid rgba(23,20,15,.1)}.information-card.wide{grid-column:1/-1}.information-card h2{font-size:clamp(30px,4vw,46px);line-height:1.08;margin-bottom:22px}.information-card h3{font-size:22px;margin:30px 0 10px}.information-card p,.information-card li{color:#625d55;line-height:1.75}.information-card ul{display:grid;gap:8px;margin:14px 0 0;padding-left:20px}.information-card a{text-decoration:underline;text-decoration-color:#c8a461;text-underline-offset:4px}.route-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.map-consent{position:relative;display:grid;place-items:center;min-height:520px;background:linear-gradient(135deg,#23251f,#636653);overflow:hidden}.map-consent::before{content:"";position:absolute;inset:0;background:url('../images/grimselpass-da-oberwald.jpg') center/cover;opacity:.28}.map-consent-content{position:relative;z-index:1;max-width:540px;padding:38px;text-align:center;color:#fff}.map-consent-content h2{font-size:clamp(34px,5vw,58px);margin-bottom:16px}.map-consent-content p{color:rgba(255,255,255,.76);margin-bottom:24px}.map-consent iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.legal-meta{padding:18px 0;border-top:1px solid rgba(23,20,15,.12)}.legal-meta:first-of-type{border-top:0}.legal-meta strong{display:block;margin-bottom:4px}.footer-legal{display:flex;flex-wrap:wrap;gap:12px 22px}.footer-legal a,.footer-legal button{font:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.62);background:none;border:0;padding:0;cursor:pointer}.footer-legal a:hover,.footer-legal button:hover{color:var(--color-gold)}.cookie-banner[hidden]{display:none}.cookie-banner{position:fixed;z-index:2000;left:24px;right:24px;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:34px;padding:26px 30px;background:#171713;color:#fff;border:1px solid rgba(206,168,99,.5);box-shadow:0 24px 70px rgba(0,0,0,.32)}.cookie-banner-copy{max-width:780px}.cookie-banner-copy strong{display:block;font-family:var(--font-title);font-size:25px;margin-bottom:5px}.cookie-banner-copy p{color:rgba(255,255,255,.7);font-size:14px;line-height:1.6}.cookie-banner-copy a{color:var(--color-gold);text-decoration:underline;text-underline-offset:3px}.cookie-banner-actions{display:flex;gap:10px;flex-shrink:0}.cookie-banner-actions button{min-width:128px;padding:14px 20px;border:1px solid var(--color-gold);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.cookie-refuse{background:transparent;color:#fff}.cookie-accept{background:var(--color-gold);color:#17140f}@media(max-width:760px){.information-page{padding:120px 0 80px}.information-grid{grid-template-columns:1fr}.information-card.wide{grid-column:auto}.map-consent{min-height:440px}.route-actions{flex-direction:column}.route-actions .btn{text-align:center}.footer-legal{justify-content:center}.cookie-banner{left:12px;right:12px;bottom:12px;display:block;padding:24px 20px}.cookie-banner-actions{margin-top:20px}.cookie-banner-actions button{flex:1;min-width:0}}
