/* Sinendet Safari V37 — Kilimanjaro checklist / Meru gallery */
.ss37-checklist,.ss37-meru-gallery {--ss37-green:#173e31;--ss37-gold:#bc9358;--ss37-ivory:#faf8f4;color:#213c30;font-family:Arial,Helvetica,sans-serif!important;}
.ss37-checklist *, .ss37-meru-gallery *{box-sizing:border-box}
.ss37-checklist{max-width:1420px;width:calc(100% - 48px);margin:0 auto 72px;padding:36px 0 22px}
.ss37-kicker{font:800 12px/1.5 Arial,sans-serif!important;letter-spacing:.15em!important;color:#9b6f38!important;text-transform:uppercase}
.ss37-checklist-heading{margin:0 0 34px;max-width:940px}
.ss37-checklist-heading h2,.ss37-meru-heading h2{font:700 clamp(32px,4vw,55px)/1.11 Georgia,serif!important;color:#193a2d!important;letter-spacing:-.03em;margin:9px 0 14px!important}
.ss37-checklist-heading p,.ss37-meru-heading p{font-size:16px!important;line-height:1.75!important;color:#5e6a61!important;margin:0!important}
.ss37-checklist-layout{display:grid;grid-template-columns:minmax(245px,300px) minmax(0,1fr);gap:clamp(24px,4vw,55px);align-items:start}
.ss37-checklist-side{position:sticky;top:110px;padding:22px;background:var(--ss37-ivory);border:1px solid #ece5da;border-radius:22px;display:flex;flex-direction:column;gap:11px}
.ss37-progress-card{padding:4px 3px 17px;border-bottom:1px solid #e8dfd4}
.ss37-progress-label{color:#56675c;font-size:13px;font-weight:750}
.ss37-progress-number{display:block;font:700 34px/1.2 Georgia,serif;color:#173e31;margin:6px 0 13px}
.ss37-meter{height:10px;border-radius:100px;background:#dce2d8;overflow:hidden}
.ss37-meter span{height:100%;display:block;width:0;background:#73a149;transition:width .22s;border-radius:100px}
.ss37-progress-card p{font-size:13px;color:#687169;margin:11px 0 0}
.ss37-checklist-side a,.ss37-checklist-side button{padding:13px 15px;border-radius:10px;font:750 14px/1.25 Arial,sans-serif!important;text-align:center;cursor:pointer;text-decoration:none!important}
.ss37-checklist-side .ss37-primary{background:#204c3c;color:white!important}
.ss37-checklist-side .ss37-print{background:#fff;border:1px solid #d8cbbb;color:#204c3c}
.ss37-checklist-side .ss37-reset{background:transparent;border:0;color:#736a5e;text-decoration:underline!important;padding:9px}
.ss37-side-note{border-top:1px solid #e6dfd5;padding-top:15px}
.ss37-side-note strong{color:#234535;font-size:14px}
.ss37-side-note p{font:400 13px/1.65 Arial,sans-serif;color:#617265;margin:8px 0}
.ss37-checklist-side .ss37-side-link{text-align:left;padding:8px 0;color:#2c6950!important;text-decoration:underline!important}
.ss37-checklist-main{min-width:0}
.ss37-toolbar{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 22px}
.ss37-toolbar button{appearance:none;cursor:pointer;padding:11px 18px;border:1px solid #e2dbd2;border-radius:999px;background:#faf8f4;color:#4a5c4f;font:750 13px/1.2 Arial,sans-serif}
.ss37-toolbar button.is-active{background:#204b39;color:white;border-color:#204b39}
.ss37-search-label{display:block;font:750 13px/1.4 Arial,sans-serif;color:#315040;margin:0 0 8px}
.ss37-search{width:100%!important;min-height:50px;padding:12px 17px!important;border:1px solid #ddd8cc!important;border-radius:11px!important;background:white!important;color:#193a2b!important;margin:0 0 19px}
.ss37-group{background:white;border:1px solid #e9e4dc;border-radius:15px;margin:0 0 13px;overflow:hidden;box-shadow:0 8px 30px rgba(23,57,39,.035)}
.ss37-group summary{padding:18px 23px;cursor:pointer;display:flex;align-items:center;gap:14px;list-style:none;background:#fff}
.ss37-group summary::-webkit-details-marker{display:none}
.ss37-group summary:focus-visible,.ss37-toolbar button:focus-visible{outline:3px solid #bd9353;outline-offset:-2px}
.ss37-group-title{font:700 clamp(17px,1.6vw,22px)/1.3 Georgia,serif;color:#163c2d}
.ss37-group-counter{font:700 12px Arial,sans-serif;color:#8d806d;margin-left:auto;white-space:nowrap}
.ss37-chevron{font-size:21px;color:#9b7f5b;transition:transform .2s}
.ss37-group[open] .ss37-chevron{transform:rotate(180deg)}
.ss37-group-body{padding:0 22px 17px;border-top:1px solid #f0ede8}
.ss37-group-intro{font-size:13px!important;line-height:1.6!important;color:#68736b!important;margin:15px 0!important}
.ss37-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:8px}
.ss37-item{display:flex;align-items:start;gap:10px;min-height:47px;padding:10px 8px;border-radius:8px;cursor:pointer;margin:0!important;transition:background .15s}
.ss37-item:hover{background:#f6f7f2}
.ss37-item[hidden],.ss37-group[hidden],.ss37-empty[hidden]{display:none!important}
.ss37-item input{accent-color:#397a55;flex:none;width:18px!important;height:18px!important;margin:1px 0 0!important}
.ss37-item-name{font:400 13px/1.6 Arial,sans-serif!important;color:#30473c!important;flex:1}
.ss37-item input:checked+.ss37-item-name{text-decoration:line-through;color:#929e95!important}
.ss37-item small{font:700 10px/1.4 Arial,sans-serif;letter-spacing:.03em;color:#906c36;background:#f7efe2;padding:3px 5px;border-radius:4px}
.ss37-empty{padding:30px;text-align:center;color:#667367}
.ss37-disclaimer{border-top:1px solid #ebe5dc;margin-top:32px;padding-top:19px;color:#697469;font-size:13px;line-height:1.7}
.ss37-meru-gallery{max-width:1430px;margin:0 auto;padding:66px 24px 85px}
.ss37-meru-heading{max-width:800px;margin-bottom:28px}
.ss37-meru-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.ss37-meru-photo-grid figure{margin:0!important;min-width:0;overflow:hidden;border-radius:18px;border:1px solid #ebe7df;background:#faf9f6;box-shadow:0 12px 28px #14342112}
.ss37-meru-photo-grid img{display:block;width:100%!important;height:clamp(220px,22vw,345px)!important;object-fit:cover!important;transition:transform .5s}
.ss37-meru-photo-grid figure:hover img{transform:scale(1.04)}
.ss37-meru-photo-grid figcaption{font:600 14px/1.6 Arial,sans-serif;color:#385342;padding:14px 16px}
.ss37-page>.elementor-container{max-width:1320px!important}
.ss37-page .elementor-widget-text-editor p{font-size:17px!important;line-height:1.8!important;color:#475b50!important}
.ss37-page h2{color:#173c2d!important}
@media(max-width:1050px){.ss37-items{grid-template-columns:1fr}.ss37-checklist-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}}
@media(max-width:760px){
 .ss37-checklist{width:calc(100% - 32px);padding-top:20px}
 .ss37-checklist-layout{display:flex;flex-direction:column;gap:23px}
 .ss37-checklist-side{width:100%;position:static}
 .ss37-checklist-main{width:100%}
 .ss37-group summary{padding:16px}
 .ss37-group-body{padding:0 14px 15px}
 .ss37-item{padding:11px 3px}
 .ss37-meru-gallery{padding:40px 16px 55px}
 .ss37-meru-photo-grid{grid-template-columns:1fr}
 .ss37-meru-photo-grid img{height:290px!important}
}
@media print{
 body{background:white!important}
 header,footer,.site-header,.whatsapp-float,.ss37-checklist-side,.ss37-toolbar,.ss37-search-label,.ss37-search,.ss37-meru-gallery{display:none!important}
 .ss37-checklist{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 .ss37-checklist-layout{display:block!important}
 .ss37-checklist-heading h2{font-size:21pt!important}
 .ss37-group{break-inside:avoid;box-shadow:none!important;border:1px solid #ddd}
 .ss37-group-body,.ss37-group[open] .ss37-group-body{display:block!important}
 .ss37-group[hidden],.ss37-item[hidden]{display:flex!important}
 .ss37-items{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ss37-item small{display:none!important}
 .ss37-item-name{font-size:9pt!important}
 .ss37-disclaimer{font-size:9pt}
}

/* New V37 Elementor page polish */
.ss37-hero{color:#173b2e!important;overflow:hidden}
.ss37-hero .elementor-container{align-items:center!important;gap:clamp(24px,3vw,58px)!important}
.ss37-hero .elementor-column{min-width:0!important}
.ss37-hero .elementor-widget-heading h1{font:700 clamp(42px,5.3vw,76px)/1.05 Georgia,serif!important;letter-spacing:-.035em!important;color:#173e31!important;margin:14px 0 25px!important}
.ss37-hero .elementor-widget-text-editor p{font-size:clamp(16px,1.4vw,19px)!important;color:#526458!important;line-height:1.74!important}
.ss37-hero .elementor-widget-image img{width:100%!important;max-width:660px!important;height:clamp(350px,37vw,570px)!important;object-fit:cover!important;border-radius:24px!important;box-shadow:0 22px 55px #1237281c}
.ss37-page .elementor-widget-button a{border-radius:9px!important;min-height:46px;font:750 14px Arial,sans-serif!important;transition:transform .18s,filter .18s}
.ss37-page .elementor-widget-button a:hover{transform:translateY(-2px);filter:brightness(1.06)}
.ss37-facts .elementor-container{max-width:1390px!important}
.ss37-fact-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0!important}
.ss37-fact-bar>div{padding:13px 20px;background:#fff;border:1px solid #ede5d9;border-radius:14px}
.ss37-fact-bar strong{font:700 clamp(22px,2.5vw,31px)/1.1 Georgia,serif;color:#245340!important;display:block;margin-bottom:7px}
.ss37-fact-bar span{color:#687769;font-size:13px;font-weight:600}
.ss37-guide-intro .elementor-container,.ss37-prep .elementor-container{gap:clamp(30px,4vw,62px)}
.ss37-page .elementor-widget-heading h2{font:700 clamp(31px,3.5vw,49px)/1.12 Georgia,serif!important;margin:8px 0 18px!important}
.ss37-page .elementor-widget-heading h3{font:700 clamp(21px,2.2vw,27px)/1.22 Georgia,serif!important;color:#214434!important}
.ss37-page .elementor-widget-text-editor li{line-height:1.75!important;margin-bottom:8px!important;color:#415e4b}
.ss37-checklist-section .elementor-container{max-width:none!important}
.ss37-checklist-section .elementor-widget-heading,.ss37-checklist-section .elementor-widget-text-editor{padding-left:clamp(20px,5vw,68px)}
.ss37-checklist-section .elementor-widget-heading h2{margin-bottom:9px!important}
.ss37-checklist-section .elementor-widget-shortcode{margin-top:20px}
.ss37-faqs .elementor-container{max-width:1200px!important}
.ss37-faq{display:grid;gap:10px;margin:20px 0}
.ss37-faq details{border:1px solid #e7e2d8;border-radius:12px;background:white;overflow:hidden}
.ss37-faq summary{font:750 16px/1.4 Arial,sans-serif;color:#204b39;cursor:pointer;list-style:none;padding:19px 23px}
.ss37-faq summary::-webkit-details-marker{display:none}
.ss37-faq summary:after{content:'+';float:right;font-size:20px;color:#b78a46}
.ss37-faq details[open] summary:after{content:'−'}
.ss37-faq details p{margin:0!important;padding:0 23px 20px!important;font-size:15px!important;line-height:1.75!important}
.ss37-end-cta{color:#fff!important}
.ss37-end-cta h2{color:#fff!important;max-width:980px}
.ss37-end-cta .elementor-widget-text-editor p{color:#e0ebe3!important;max-width:950px}
.ss37-end-cta .elementor-widget-button a{background:#d0a254!important;color:#173a2c!important}
.ss37-meru-gallery-section{overflow:hidden}
@media(max-width:800px){
 .ss37-hero .elementor-container,.ss37-prep .elementor-container,.ss37-guide-intro .elementor-container{display:flex!important;flex-direction:column!important;align-items:stretch!important}
 .ss37-hero .elementor-column,.ss37-prep .elementor-column,.ss37-guide-intro .elementor-column{width:100%!important}
 .ss37-hero .elementor-widget-image img{height:340px!important}
 .ss37-fact-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:420px){
 .ss37-fact-bar>div{padding:15px 12px}
 .ss37-hero .elementor-widget-heading h1{font-size:40px!important}
}
