
/* V30: final full-bleed layouts; loaded after all legacy theme CSS. */
:root{--ss30-gold:#c69a50;--ss30-green:#173d30}
body{overflow-x:clip}
.ss17-planner-shell,
.ss23-adventures{
 width:100vw!important;max-width:100vw!important;
 margin-left:calc(50% - 50vw)!important;
 margin-right:calc(50% - 50vw)!important;
 position:relative!important;
 box-sizing:border-box!important;
 left:auto!important;right:auto!important;transform:none!important;
}
.ss17-planner-shell{
 min-height:700px!important;
 background-image:linear-gradient(90deg,rgba(7,26,23,.76) 0%,rgba(9,27,23,.58) 51%,rgba(7,27,23,.22) 100%),url('sinendet-photos/kilimanjaro-sunset.webp')!important;
 background-repeat:no-repeat!important;
 background-position:center center!important;
 background-size:cover!important;
 display:grid!important;
 grid-template-columns:minmax(0,1.1fr) minmax(360px,460px)!important;
 gap:clamp(35px,5vw,85px)!important;
 align-items:center!important;
 justify-content:center!important;
 padding:clamp(65px,7vw,105px) max(36px,calc((100vw - 1360px)/2))!important;
 overflow:visible!important;
 isolation:isolate;
}
.ss17-planner-shell .ss17-planner-copy{
 min-width:0!important;
 width:100%!important;
 max-width:640px!important;
 overflow:visible!important;
 position:relative!important;
 z-index:1;
}
.ss17-planner-shell .ss17-planner-copy h2{
 font-family:Georgia,serif!important;
 font-size:clamp(46px,5.1vw,80px)!important;
 line-height:1.08!important;
 color:#fff!important;
 letter-spacing:-.025em!important;
 max-width:620px!important;
 width:100%!important;
 overflow:visible!important;
 text-wrap:balance;
 margin:0 0 24px!important;
 word-break:normal!important;
 overflow-wrap:normal!important;
}
.ss17-planner-shell .ss17-planner-copy p{
 font-size:clamp(17px,1.4vw,20px)!important;
 line-height:1.7!important;
 color:#fff!important;
 max-width:535px!important;
 margin:0!important
}
.ss17-planner-shell .ss17-planner{
 width:100%!important;
 min-width:0!important;
 max-width:460px!important;
 justify-self:end!important;
 position:relative!important;
 z-index:2!important;
 padding:clamp(24px,3vw,36px)!important;
 border-radius:24px!important;
 background:#fff!important;
 box-shadow:0 24px 75px rgba(0,0,0,.26)!important;
}
.ss17-planner-shell .ss17-planner button{background:#76a842!important}
.ss17-planner-shell .ss17-planner input,.ss17-planner-shell .ss17-planner select{max-width:100%!important}
.ss23-adventures{
 background:#fff!important;
 padding:clamp(55px,5.5vw,88px) max(22px,calc((100vw - 1500px)/2)) clamp(58px,5vw,80px)!important;
 overflow:hidden!important;
}
.ss23-adventures .ss23-carousel-shell{width:100%!important;max-width:1500px!important;margin:auto!important}
.ss23-adventures .ss23-heading{max-width:900px;margin:0 auto}
.ss23-adventures .ss23-track{
 width:100%!important;
 display:flex!important;
 gap:clamp(12px,1.2vw,20px)!important;
 padding:3px 1px 16px!important;
 overflow-x:auto!important;
 overflow-y:hidden!important;
 scroll-snap-type:x mandatory!important;
}
.ss23-adventures .ss23-card{
 flex:0 0 calc((100% - 4 * clamp(12px,1.2vw,20px))/5)!important;
 width:calc((100% - 4 * clamp(12px,1.2vw,20px))/5)!important;
 min-width:0!important;
 max-width:none!important;
 height:clamp(365px,32vw,440px)!important;
 min-height:0!important;
 border-radius:14px!important;
 scroll-snap-align:start;
}
.ss23-adventures .ss23-top{top:18px!important;left:17px!important;right:15px!important}
.ss23-adventures .ss23-top h3{
 font-size:clamp(15px,1.25vw,19px)!important;
 line-height:1.23!important;
 overflow-wrap:break-word!important;
}
.ss23-adventures .ss23-bottom{left:17px!important;right:15px!important;bottom:19px!important;gap:6px!important}
.ss23-adventures .ss23-price{font-size:clamp(19px,1.55vw,26px)!important}
.ss23-adventures .ss23-price-request{font-size:clamp(15px,1.2vw,20px)!important}
.ss23-adventures .ss23-trip-link{padding:9px 11px!important;min-width:76px!important;font-size:11px!important}
.ss23-adventures .ss23-progress{max-width:290px}
.ss23-adventures .ss23-view-all{margin-top:14px}
@media(min-width:1600px){
 .ss23-adventures .ss23-top h3{font-size:20px!important}
 .ss23-adventures .ss23-card{height:455px!important}
}
@media(max-width:1199px){
 .ss23-adventures .ss23-card{
 flex-basis:calc((100% - 2 * 18px)/3)!important;
 width:calc((100% - 2 * 18px)/3)!important;
 height:420px!important;
 }
 .ss17-planner-shell{
 grid-template-columns:minmax(0,1fr) minmax(330px,430px)!important;
 padding:65px 5%!important;
 gap:32px!important;
 min-height:600px!important;
 }
 .ss17-planner-shell .ss17-planner-copy h2{font-size:clamp(40px,4.6vw,62px)!important}
}
@media(max-width:820px){
 .ss17-planner-shell{
 grid-template-columns:minmax(0,1fr)!important;
 gap:30px!important;
 padding:65px 6%!important;
 }
 .ss17-planner-shell .ss17-planner{max-width:580px!important;justify-self:start!important}
 .ss17-planner-shell .ss17-planner-copy h2{font-size:clamp(40px,7vw,62px)!important}
 .ss23-adventures .ss23-card{flex-basis:calc((100% - 16px)/2)!important;width:calc((100% - 16px)/2)!important}
 .ss23-adventures{padding-left:5%!important;padding-right:5%!important}
}
@media(max-width:580px){
 .ss17-planner-shell{padding:58px 20px!important;min-height:0!important;background-position:58% center!important}
 .ss17-planner-shell .ss17-planner-copy h2{font-size:clamp(37px,10vw,54px)!important}
 .ss17-planner-shell .ss17-planner-copy p{font-size:16px!important}
 .ss17-planner-shell .ss17-planner{padding:22px!important;max-width:none!important}
 .ss23-adventures{padding:56px 16px!important}
 .ss23-adventures .ss23-card{flex-basis:82%!important;width:82%!important;height:420px!important}
 .ss23-adventures .ss23-top h3{font-size:19px!important}
 .ss23-adventures .ss23-price{font-size:25px!important}
}
@media(prefers-reduced-motion:reduce){
 .ss23-track{scroll-behavior:auto!important}
}
