*{box-sizing:border-box}html,body{margin:0;width:100%;max-width:100%;overflow-x:hidden}body{font-family:Arial,Helvetica,sans-serif;color:#222;background:#fff}img{display:block;max-width:100%;height:auto}.site{width:100%;max-width:100%;min-height:100vh;overflow-x:hidden}
.site-header{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:145px;border-bottom:1px solid #d8dde5}.logo-box{display:flex;align-items:center;justify-content:center;padding:10px;min-width:0}.logo-box img{width:150px}.banner{display:flex;align-items:center;justify-content:center;min-width:0;padding:12px 24px;overflow:hidden}.banner img{width:535px;max-width:70%;height:auto;object-fit:contain}
.site-body{display:grid;grid-template-columns:220px minmax(0,1fr);width:100%;max-width:100%}.sidebar{min-width:0;padding:22px 16px;background:#f8f9fb;border-right:1px solid #d8dde5}.content{min-width:0;width:100%;max-width:100%;padding:34px clamp(24px,4vw,68px);overflow-wrap:anywhere}.content h1{margin:0 0 22px;color:#173b72;font-size:2rem}.content h2{color:#294f82}.content p{max-width:1100px;line-height:1.6}.lead{font-size:1.1rem;font-weight:600}
.navigation,.navigation a{display:block;width:100%}.navigation a{text-decoration:none}.nav-main{padding:10px 8px;color:#173b72;font-weight:700;border-bottom:1px solid #d9dee7}.nav-section{margin:14px 0}.nav-title{padding:6px 8px 5px;color:#173b72;font-weight:700}.nav-sub{padding:6px 8px 6px 22px;color:#52657e;font-size:.94rem}.nav-member{display:block;margin-top:24px;padding:10px 8px;color:#173b72;font-weight:700;border-top:1px solid #173b72;border-bottom:1px solid #173b72}.nav-main:hover,.nav-sub:hover,.nav-member:hover{color:#315d96;text-decoration:underline}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.card{min-width:0;padding:20px;border:1px solid #d9dee7;border-radius:7px}.card h2{margin-top:0}.button{display:inline-block;max-width:100%;padding:9px 14px;border-radius:5px;background:#173b72;color:#fff!important;text-decoration:none;white-space:normal}.button.secondary{background:#fff;color:#173b72!important;border:1px solid #173b72}
.home-current-trip,.current-trip{display:grid;grid-template-columns:minmax(180px,28%) minmax(0,1fr);gap:28px;align-items:center;width:100%;max-width:1100px;margin:30px 0;padding:20px 0;border-top:1px solid #d9dee7;border-bottom:1px solid #d9dee7}.home-trip-photo,.current-trip-image{width:100%;max-width:330px;min-width:0}.home-trip-photo img,.current-trip-image img{width:100%}.home-trip-text,.current-trip-info{min-width:0}.eyebrow{margin:0 0 4px!important;color:#777;font-size:.78rem;font-weight:700;text-transform:uppercase}.home-trip-row,.home-trip-facts div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px;padding:5px 0}.home-trip-facts dd{min-width:0;margin:0}
.year-list{list-style:none;margin:25px 0 0;padding:0;max-width:850px;border-top:1px solid #d9dee7}.year-list li{display:flex;justify-content:space-between;gap:20px;padding:12px 4px;border-bottom:1px solid #e3e6eb}.year-list a{font-weight:700;color:#173b72;text-decoration:none}.year-list span{font-size:.9rem;color:#777}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;width:100%;margin-top:25px}.photo-item{min-width:0;aspect-ratio:4/3;overflow:hidden}.photo-item img{width:100%;height:100%;object-fit:cover}
.detail-page{width:100%;max-width:1200px;min-width:0}.detail-page table{width:100%!important;max-width:100%!important;table-layout:fixed}.detail-page td,.detail-page th{overflow-wrap:anywhere}.trip-hero{width:min(100%,760px);height:auto}.trip-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}.trip-facts div{min-width:0;padding:16px}.site-footer{padding:16px 24px 16px 244px;border-top:1px solid #d8dde5;color:#666;font-size:.9rem}
@media(max-width:900px){.cards{grid-template-columns:1fr}.trip-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.site-header{display:block;min-height:0}.logo-box{height:125px;padding:8px}.logo-box img{width:135px}.banner{width:100%;height:82px;padding:8px 12px;border-top:1px solid #eee}.banner img{width:355px;max-width:92%;max-height:64px}.site-body{display:block;width:100%}.sidebar{width:100%;padding:10px 16px 14px;border-right:0;border-bottom:1px solid #d8dde5}.nav-section{margin:8px 0}.nav-main,.nav-title{padding-left:4px}.nav-sub{padding:5px 4px 5px 18px}.nav-member{margin-top:12px;padding-left:4px}.content{width:100%;max-width:100%;padding:22px 16px}.content h1{font-size:1.6rem}.home-current-trip,.current-trip{display:block;width:100%;margin:24px 0;padding:18px 0}.home-trip-photo,.current-trip-image{width:66%;max-width:280px;margin:0 auto 18px}.home-trip-row,.home-trip-facts div{grid-template-columns:1fr;gap:1px}.cards{grid-template-columns:1fr}.year-list li{flex-direction:column;align-items:flex-start;gap:4px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-facts{grid-template-columns:1fr}.site-footer{padding:16px}}
@media(max-width:420px){.content{padding-left:12px;padding-right:12px}.photo-grid{grid-template-columns:1fr}.home-trip-photo,.current-trip-image{width:80%}}

/* Newsbilder: maximal 200 Pixel breit */
.news-card img,
.news-hero{
    width:auto;
    max-width:200px;
    height:auto;
}
