.summer-trip{--red:#8bb51f;--accent:#f3aa22;--navy:#09251e;--soft:#f3f6ea}
.summer-trip .trip-intro{background:url("assets/summer-hero.jpg") center 52%/cover;box-shadow:inset 0 0 0 100vmax rgba(5,31,24,.7)}
.summer-trip .stats{background:linear-gradient(110deg,#749d13,#9abe31)}
.summer-trip .turnus-section,.summer-trip .day-plan,.summer-trip .winter-cta{background:#09251e}
.summer-trip .day-plan ol{background:#31513d}
.summer-trip .day-plan li{background:#13352a}
.summer-trip .activity-grid article:nth-child(1) .activity-photo,
.summer-trip .activity-grid article:nth-child(4) .activity-photo,
.summer-trip .activity-grid article:nth-child(7) .activity-photo{background-image:url("assets/summer-team.png")}
.summer-trip .activity-grid article:nth-child(2) .activity-photo,
.summer-trip .activity-grid article:nth-child(5) .activity-photo,
.summer-trip .activity-grid article:nth-child(8) .activity-photo{background-image:url("assets/summer-lake.png")}
.summer-trip .activity-grid article:nth-child(3) .activity-photo,
.summer-trip .activity-grid article:nth-child(6) .activity-photo,
.summer-trip .activity-grid article:nth-child(9) .activity-photo{background-image:url("assets/summer-hero.jpg")}
.summer-trip .base-photo:nth-child(1),.summer-trip .base-photo:nth-child(4){background-image:url("assets/summer-team.png")}
.summer-trip .base-photo:nth-child(2),.summer-trip .base-photo:nth-child(5){background-image:url("assets/summer-lake.png")}
.summer-trip .base-photo:nth-child(3),.summer-trip .base-photo:nth-child(6){background-image:url("assets/summer-hero.jpg")}
.summer-trip .gallery-grid .gp:nth-child(3n+1){background-image:url("assets/summer-team.png")}
.summer-trip .gallery-grid .gp:nth-child(3n+2){background-image:url("assets/summer-lake.png")}
.summer-trip .gallery-grid .gp:nth-child(3n){background-image:url("assets/summer-hero.jpg")}
.summer-trip .cta-button-primary:hover{background:#719411}

.summer-trip .trip-dates .summer-detail-card{display:block;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 48px rgba(0,0,0,.2)}
.summer-trip .summer-detail-card .trip-card-image{width:100%;height:190px;margin:0;object-fit:cover}
.summer-detail-body{display:flex;min-height:490px;flex-direction:column;padding:27px 27px 25px}
.summer-trip .summer-detail-card .date-top b{color:var(--accent);font-size:32px}
.summer-trip .summer-detail-card .date-top span{padding:9px 13px;background:#e9f7ed;color:#267a43;font-size:11px;letter-spacing:.05em}
.summer-trip .summer-detail-card .date-top span.sold-out{background:#f1f1f1;color:#777}
.summer-trip .summer-detail-card h3{min-height:66px;margin:22px 0 14px;color:#09251e;font-size:34px;line-height:1.02}
.summer-trip .summer-detail-date{margin:0;color:#596760;font-size:14px;line-height:1.5}
.summer-trip .summer-detail-date>span,.summer-detail-meta dt{display:block;margin-bottom:4px;color:#8b9690;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.summer-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 0;padding:18px 0;border-top:1px solid #e7ebe8;border-bottom:1px solid #e7ebe8}
.summer-detail-meta>div{min-width:0}
.summer-detail-meta dd{margin:0;color:#26372f;font-size:13px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}
.summer-trip .summer-detail-card .hotel-desc{min-height:0;margin:18px 0 0;color:#67736d;font-size:13px;line-height:1.6}
.summer-detail-price{margin-top:auto;padding-top:21px}
.summer-detail-price>span{display:block;margin-bottom:8px;color:#58665f;font-size:13px;font-weight:800}
.summer-detail-price>strong{display:block;color:#d91f25;font-size:29px;line-height:1.1}
.summer-trip .summer-detail-card .trip-extras{margin:18px 0 0}
.summer-trip .summer-detail-card a{min-height:56px;margin-top:25px;background:#d91f25;font-size:12px}
.summer-trip .summer-detail-card a:hover{background:#bd1117}
@media(max-width:700px){.summer-trip .summer-detail-card .trip-card-image{height:215px}.summer-detail-body{min-height:0}.summer-trip .summer-detail-card h3{min-height:0;font-size:37px}.summer-detail-meta dd{font-size:14px}}
