
/* Sinendet V17: Altezza-inspired interaction, original Sinendet styling */
.ss17-planner-shell,.ss17-adventures{font-family:Inter,Arial,sans-serif;box-sizing:border-box}
.ss17-planner-shell *,.ss17-adventures *{box-sizing:border-box}
.ss17-planner-shell{background:linear-gradient(110deg,rgba(17,39,32,.88),rgba(28,33,25,.18)),url('sinendet-photos/kilimanjaro-sunset.webp') center /cover;min-height:540px;padding:80px max(5%,calc((100vw - 1260px)/2));display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,430px);gap:55px;align-items:center;color:#fff}
.ss17-eyebrow{font-size:12px;font-weight:800;letter-spacing:.17em;color:#D6A45A;display:block;margin-bottom:14px}
.ss17-planner-copy h2{font-size:clamp(40px,5vw,72px);font-family:Georgia,serif;color:#fff;line-height:1.08;margin:0 0 22px;font-weight:700}
.ss17-planner-copy p{font-size:18px;max-width:520px;line-height:1.75;color:#f5eee2}
.ss17-planner{padding:32px;border-radius:22px;background:#fff;color:#1b2b23;box-shadow:0 22px 70px rgba(0,0,0,.19);display:grid;gap:14px}
.ss17-planner strong{font-size:22px}.ss17-choices{border:0;padding:5px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#f1efe9;border-radius:12px}
.ss17-choices label{cursor:pointer}.ss17-choices input{position:absolute;opacity:0}.ss17-choices span{display:block;text-align:center;padding:13px 7px;border-radius:8px;font-weight:700;color:#6e6d63}
.ss17-choices input:checked+span{background:white;color:#865529;box-shadow:0 2px 8px #0001}
.ss17-choices input:focus-visible+span{outline:3px solid #9b702f}
.ss17-month-label{font-size:14px;font-weight:700;margin-top:2px}
.ss17-planner input[type=month],.ss17-planner select{width:100%;border:1px solid #ddd8cc;border-radius:11px;background:white;color:#23362b;padding:14px 16px;min-height:52px;font:inherit}
.ss17-planner button{background:#78a843;color:#fff;border:0;border-radius:11px;font-weight:800;font-size:16px;padding:16px;cursor:pointer;transition:background .22s,transform .22s}
.ss17-planner button:hover{background:#56872e;transform:translateY(-2px)}
.ss17-planner small{text-align:center;color:#777;font-size:12px}
.ss17-adventures{padding:90px max(5%,calc((100vw - 1320px)/2));background:#fbf9f5}
.ss17-heading{text-align:center;max-width:690px;margin:auto}.ss17-heading h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,52px);color:#24382d;line-height:1.15;margin:0 0 16px}.ss17-heading p{line-height:1.7;color:#586158;font-size:16px}
.ss17-filters{display:flex;justify-content:center;gap:10px;margin:30px 0 35px;flex-wrap:wrap}
.ss17-filters button{border:1px solid #e7ded2;border-radius:12px;padding:12px 24px;background:#f1eee9;color:#705b44;cursor:pointer;font-weight:700;transition:.2s}.ss17-filters button.active,.ss17-filters button:hover{background:#80562f;color:#fff}
.ss17-card-track{display:flex;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-padding:6px;padding:4px 4px 20px}
.ss17-trip{position:relative;flex:0 0 min(315px,80vw);height:440px;border-radius:17px;overflow:hidden;scroll-snap-align:start;background:#284435;color:#fff;box-shadow:0 6px 22px #18251a14}
.ss17-trip[hidden]{display:none!important}.ss17-trip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}.ss17-trip:hover img{transform:scale(1.065)}
.ss17-trip-shade{position:absolute;inset:0;background:linear-gradient(180deg,#07150a30 0%,#07150a0d 26%,#07150acb 100%)}
.ss17-trip-inner{position:absolute;inset:0;display:flex;flex-direction:column;padding:24px}
.ss17-kind{align-self:flex-start;font-size:11px;font-weight:800;text-transform:uppercase;background:#ffffff33;backdrop-filter:blur(5px);border:1px solid #ffffff60;border-radius:50px;padding:7px 12px}
.ss17-trip h3{color:#fff;font:700 23px/1.2 Georgia,serif;margin:auto 0 9px;text-shadow:0 2px 4px #0007}
.ss17-trip p{font-size:13px;color:#fff;line-height:1.55;margin:0 0 16px;max-height:66px;overflow:hidden}
.ss17-trip-bottom{display:flex;gap:8px;align-items:end;justify-content:space-between;border-top:1px solid #ffffff55;padding-top:15px}
.ss17-trip-bottom>span{font-weight:800;font-size:16px}.ss17-trip-bottom small{font-size:11px;display:block;font-weight:400;margin-top:3px;color:#fff}
.ss17-trip-bottom a{border:1px solid #fff;border-radius:35px;padding:10px 12px;color:#fff!important;white-space:nowrap;font-size:12px;font-weight:700;text-decoration:none}.ss17-trip-bottom a:hover{color:#253527!important;background:#fff}
.ss17-carousel-controls{display:flex;gap:10px;justify-content:flex-end;margin:14px 4px}
.ss17-carousel-controls button{height:44px;width:44px;background:#fff;border:1px solid #dacdb8;border-radius:50%;color:#825b32;font-size:20px;cursor:pointer}
.ss17-more{text-align:center;margin-top:7px}.ss17-more a{color:#825b32;font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.ss17-planner-shell{grid-template-columns:1fr;padding:65px 6%;gap:25px}.ss17-planner-copy h2{font-size:48px}.ss17-planner{max-width:580px}.ss17-adventures{padding:70px 5%}}
@media(max-width:600px){.ss17-planner-shell{padding:44px 5%}.ss17-planner-copy h2{font-size:37px}.ss17-planner-copy p{font-size:15px}.ss17-planner{padding:20px;border-radius:14px}.ss17-trip{flex-basis:82vw;height:430px}.ss17-adventures{padding:55px 5%}.ss17-heading h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.ss17-trip img,.ss17-planner button{transition:none!important}.ss17-card-track{scroll-behavior:auto!important}}

/* V18: structured transparent pricing */
.ss17-trip{height:480px}
.ss17-trip-bottom{align-items:end}
.ss18-price-area{display:flex;flex-direction:column;gap:2px;min-width:0}
.ss18-price-area .ss18-duration{margin:0 0 7px;font-size:12px;font-weight:600;color:#f5eddf}
.ss18-price-area .ss18-price-label{font-size:12px;font-weight:600;color:#f8e2b9}
.ss18-price-area .ss18-price{font:800 28px/1.1 Inter,Arial,sans-serif;color:#fff;letter-spacing:-.02em}
.ss18-price-area .ss18-quote{font-size:18px;line-height:1.2}
.ss18-price-area>small:last-child{font-size:11px;color:#f3f0e8;font-weight:400}
.ss18-price-note{font-size:10px;background:#172c22b8;color:#fff;padding:6px 12px;position:absolute;bottom:0;left:0;right:0;line-height:1.35}
.ss17-trip:has(.ss18-price-note) .ss17-trip-inner{padding-bottom:45px}
@media(max-width:600px){.ss17-trip{height:470px}.ss18-price-area .ss18-price{font-size:25px}}

/* V19 image-first fully clickable trip cards */
.ss17-trip{isolation:isolate;transition:transform .28s ease,box-shadow .28s ease}
.ss17-trip:hover{transform:translateY(-7px);box-shadow:0 19px 42px #15251d35}
.ss17-trip:focus-within{outline:3px solid #d6a45a;outline-offset:3px}
.ss19-card-hit{position:absolute;inset:0;z-index:2;display:block}
.ss17-trip-inner{pointer-events:none;z-index:3}
.ss17-trip-bottom a{pointer-events:auto;position:relative;z-index:4}
.ss17-trip .ss18-price-note{z-index:3;pointer-events:none}
.ss17-trip:hover .ss17-trip-shade,.ss17-trip:focus-within .ss17-trip-shade{background:linear-gradient(180deg,#07150a22 0%,#07150a18 23%,#07150ae8 100%)}
.ss17-trip img{display:block;background:#2c4233}
@media(hover:none){.ss17-trip:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.ss17-trip{transition:none!important}.ss17-trip:hover{transform:none!important}}



/* V29: coherent vertical rhythm and responsive Elementor page repair. */
:root { --ss29-ink:#183d30; --ss29-paper:#fff; --ss29-soft:#f9f7f2; }
body .elementor .sin-section,
body .elementor .sin-editorial {
  padding-top:clamp(30px,4vw,54px)!important;
  padding-bottom:clamp(30px,4vw,54px)!important;
  margin-top:0!important;margin-bottom:0!important;
}
body .elementor .sin-heading-section {
  padding-top:clamp(36px,4.5vw,60px)!important;
  padding-bottom:clamp(14px,2vw,28px)!important;
  background:var(--ss29-paper)!important;
}
body .elementor .sin-heading-section + .sin-split,
body .elementor .sin-heading-section + .sin-cards {
  padding-top:clamp(18px,2vw,28px)!important;
}
body .elementor .sin-split {
  background:var(--ss29-soft)!important;
  padding-top:clamp(28px,3.6vw,52px)!important;
  padding-bottom:clamp(28px,3.6vw,52px)!important;
}
body .elementor .sin-split > .elementor-container {
  max-width:1200px!important; width:100%!important;
  margin-inline:auto!important; display:flex!important;
  align-items:center!important; gap:clamp(20px,4vw,62px)!important;
}
body .elementor .sin-split > .elementor-container > .elementor-column {
  min-width:0; flex:1 1 0;
}
body .elementor .sin-split .elementor-widget-image img {
  display:block;width:100%!important;height:clamp(260px,31vw,420px)!important;
  object-fit:cover!important;border-radius:16px!important;
}
body .elementor .sin-split .elementor-heading-title {
  font-size:clamp(28px,3vw,43px)!important;
  line-height:1.16!important;
}
body .elementor .sin-split .elementor-widget-text-editor {
  font-size:clamp(15px,1.25vw,17px)!important;
  line-height:1.75!important;
}
body .elementor .sin-section .elementor-widget:not(:last-child) { margin-bottom:15px; }
body .elementor .sin-heading-section .elementor-widget:not(:last-child) { margin-bottom:10px; }
body .elementor .sin-hero {
  min-height:min(560px,72svh)!important;
  padding-top:clamp(70px,8vw,105px)!important;
  padding-bottom:clamp(65px,7vw,95px)!important;
}
body .elementor .sin-hero .elementor-heading-title{
  overflow-wrap:normal;word-break:normal;line-height:1.1!important;
}
body .elementor .sin-editorial { background:#fff!important; }
body .elementor .sin-editorial-accent { background:#f7f5f0!important; }

/* The planner must not inherit narrow Elementor columns or crop its heading. */
body .elementor .ss17-elementor-planner,
body .elementor .ss17-elementor-planner > .elementor-container,
body .elementor .ss17-elementor-planner .elementor-column,
body .elementor .ss17-elementor-planner .elementor-widget-wrap,
body .elementor .ss17-elementor-planner .elementor-widget-container {
  max-width:none!important; min-width:0!important;
}
body .elementor .ss17-elementor-planner {width:100%!important;overflow:visible!important;}
body .elementor .ss17-elementor-planner > .elementor-container {width:100%!important;}
body .ss17-planner-shell {
  width:100%!important; max-width:none!important;
  min-height:520px!important; grid-template-columns:minmax(0,1fr) minmax(320px,420px)!important;
  gap:clamp(28px,5vw,76px)!important;
  padding:clamp(44px,6vw,84px) max(5%,calc((100vw - 1200px)/2))!important;
}
body .ss17-planner-copy{min-width:0;max-width:650px!important;}
body .ss17-planner-copy h2{
  font-size:clamp(35px,4.2vw,66px)!important;
  overflow-wrap:normal!important;word-break:normal!important;
  line-height:1.12!important;
}
body .ss17-planner-copy p{font-size:clamp(15px,1.3vw,18px)!important;}
body .ss17-planner {width:100%!important;max-width:430px!important;min-width:0!important;}
body .ss17-adventures{padding-block:clamp(48px,6vw,82px)!important;}
@media(max-width:1024px){
 body .ss17-planner-shell{grid-template-columns:minmax(0,1fr) minmax(300px,390px)!important;padding:48px 5%!important;gap:30px!important;}
 body .ss17-planner-copy h2{font-size:clamp(32px,4.5vw,52px)!important;}
}
@media(max-width:767px){
 body .elementor .sin-section,body .elementor .sin-editorial {padding:28px 5%!important;}
 body .elementor .sin-heading-section{padding:35px 5% 15px!important;}
 body .elementor .sin-split > .elementor-container{flex-direction:column!important;gap:22px!important;}
 body .elementor .sin-split > .elementor-container > .elementor-column{width:100%!important;flex:auto!important;}
 body .elementor .sin-split .elementor-widget-image img{height:260px!important;}
 body .elementor .sin-hero{min-height:410px!important;padding:62px 6%!important;}
 body .ss17-planner-shell{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important;padding:36px 5%!important;}
 body .ss17-planner-copy{max-width:100%!important;}
 body .ss17-planner-copy h2{font-size:clamp(35px,8vw,49px)!important;}
 body .ss17-planner{max-width:100%!important;padding:22px!important;}
}
