.trips-hero{min-height:72vh;display:grid;align-items:end;padding:9rem max(5vw,2rem) 5rem;color:#fff;background:linear-gradient(90deg,rgba(13,42,32,.82),rgba(13,42,32,.16)),url('../images/ausflugsziele/wehlnadel.jpg') center/cover}.trips-hero .hero-copy{max-width:850px}.trips-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,8vw,7rem);line-height:.92;margin:.8rem 0 1.5rem}.trips-hero p{max-width:680px;font-size:clamp(1.05rem,2vw,1.3rem)}.trips-hero .eyebrow{color:#dce8d5}.trips-main{background:var(--cream)}
.trips-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,6vw,7rem);align-items:start}.trips-intro h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,5vw,5rem);line-height:1}.trips-intro h2 em{color:var(--sun);font-weight:400}.trips-intro .copy{font-size:1.08rem;line-height:1.85}.region-tags{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}.region-tags span{border:1px solid rgba(23,63,50,.2);border-radius:999px;padding:.55rem .9rem;color:var(--forest)}
.trip-heading{max-width:800px;margin-bottom:2.4rem}.trip-heading h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,5vw,5rem);line-height:1;margin:.6rem 0}.trip-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.trip-card{position:relative;grid-column:span 4;min-height:330px;border:0;padding:0;overflow:hidden;border-radius:1.2rem;background:#173f32;color:#fff;text-align:left;cursor:zoom-in}.trip-card:nth-child(5n+1),.trip-card:nth-child(5n+4){grid-column:span 8}.trip-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .6s ease,filter .6s ease}.trip-card::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(8,25,19,.88))}.trip-card .caption{position:absolute;z-index:1;left:1.4rem;right:1.4rem;bottom:1.25rem;transform:translateY(.35rem);transition:transform .35s ease}.trip-card small{display:block;margin-bottom:.4rem;letter-spacing:.12em;text-transform:uppercase}.trip-card strong{font-size:clamp(1.25rem,2vw,2rem)}.trip-card:hover img,.trip-card:focus-visible img{transform:scale(1.055);filter:saturate(1.08)}.trip-card:hover .caption,.trip-card:focus-visible .caption{transform:none}
.trip-lightbox{width:min(94vw,1500px);max-width:none;border:0;border-radius:1.2rem;padding:0;background:#07140f;color:#fff;box-shadow:0 30px 90px #0008}.trip-lightbox::backdrop{background:rgba(3,12,9,.86);backdrop-filter:blur(8px)}.trip-lightbox figure{margin:0}.trip-lightbox img{display:block;width:100%;max-height:82vh;object-fit:contain}.trip-lightbox figcaption{padding:1rem 4rem;text-align:center}.lightbox-close,.lightbox-nav{position:absolute;z-index:2;border:0;border-radius:50%;width:44px;height:44px;background:rgba(255,255,255,.88);color:#173f32;font-size:1.5rem;cursor:pointer}.lightbox-close{top:1rem;right:1rem}.lightbox-nav{top:50%;transform:translateY(-50%)}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}
.trip-cta{margin-top:clamp(4rem,8vw,8rem);padding:clamp(3rem,7vw,6rem) max(5vw,1.5rem);text-align:center;background:var(--forest);color:#fff}.trip-cta h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.3rem,5vw,4.8rem);margin:.5rem auto 1rem}.trip-cta p{max-width:680px;margin:0 auto 2rem;color:#dce8d5}
.destinations-more{text-align:center;margin-top:2rem}.destinations-more p{margin-bottom:1rem}
@media(max-width:850px){.trips-intro{grid-template-columns:1fr}.trip-card,.trip-card:nth-child(n){grid-column:span 6;min-height:290px}}@media(max-width:560px){.trips-hero{min-height:64vh;padding-inline:1.25rem}.trip-gallery{display:block}.trip-card{display:block;width:100%;min-height:270px;margin-bottom:1rem}.lightbox-nav{width:38px;height:38px}}
