
/* Sinendet Safari V35 — premium experience collection + route pages */
:root { --ss35-green:#173e32;--ss35-deep:#0d3026;--ss35-gold:#d2a156;--ss35-cream:#faf8f3;--ss35-ink:#24372d; }
.ss35-explore {box-sizing:border-box;position:relative;width:100vw;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:clamp(54px,6vw,100px) 0;background:#fff;color:#1f332b;overflow:hidden}
.ss35-explore *{box-sizing:border-box}
.ss35-explore-inner{width:min(1510px,calc(100% - 60px));margin:auto}
.ss35-explore-heading{display:flex;gap:30px;align-items:flex-end;justify-content:space-between;margin-bottom:32px}
.ss35-explore-heading>div{max-width:820px}
.ss35-overline,.ss35-kicker{display:block;color:#ad7c44!important;text-transform:uppercase!important;letter-spacing:.15em!important;font:800 11px/1.5 Arial,sans-serif!important;margin:0 0 14px!important}
.ss35-explore h2{font:700 clamp(36px,4.3vw,64px)/1.08 Georgia,'Times New Roman',serif!important;color:#19382c!important;margin:0 0 18px!important;letter-spacing:-.035em}
.ss35-explore h2 em{font-weight:400;color:#a8783c}
.ss35-explore-heading p{font-size:clamp(15px,1.3vw,18px);line-height:1.7;color:#66766b;margin:0!important;max-width:770px}
.ss35-explore-more{color:#234c37!important;font:750 13px Arial,sans-serif;text-decoration:none!important;padding:10px 0;border-bottom:1px solid #d7aa6c;white-space:nowrap;margin-bottom:10px}
.ss35-explore-more span{font-size:20px}
.ss35-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.ss35-tile{display:block;position:relative;min-width:0;height:clamp(265px,29vw,420px);overflow:hidden;border-radius:22px;background:linear-gradient(130deg,#546e5d,#1a493c);isolation:isolate;box-shadow:0 10px 28px #0a271620;text-decoration:none!important;outline-offset:5px}
.ss35-tile img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;display:block;transition:transform .65s cubic-bezier(.22,1,.36,1),filter .35s}
.ss35-tile:hover img,.ss35-tile:focus-visible img{transform:scale(1.075);filter:saturate(1.1)}
.ss35-tile-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(0,0,0,.18) 48%,rgba(3,17,13,.83) 100%)}
.ss35-tile-content{position:absolute;bottom:clamp(20px,3vw,32px);left:clamp(19px,2.3vw,30px);right:35px;display:block;color:white!important;z-index:1}
.ss35-tile-content small{display:block;font:700 clamp(11px,.8vw,13px)/1.5 Arial,sans-serif;color:#e7cf9e!important;text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px}
.ss35-tile-content strong{display:block;color:#fff!important;font:700 clamp(23px,2.4vw,37px)/1.08 Georgia,serif!important;letter-spacing:-.02em}
.ss35-tile-arrow{position:absolute;top:18px;right:18px;width:41px;height:41px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.93);color:#1e4735;z-index:2;font:700 20px Arial,sans-serif;transition:transform .25s}
.ss35-tile:hover .ss35-tile-arrow{transform:rotate(45deg);background:#e7bd7f}
.ss35-explore-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #ede8df;margin-top:30px;padding-top:25px;color:#7b7569;font-size:14px}
.ss35-explore-bottom a{display:inline-block;background:#1b4a38;color:#fff!important;padding:13px 20px;border-radius:999px;font-weight:700;text-decoration:none!important;white-space:nowrap}
.ss35-explore-bottom a:hover{background:#bc8d4e}

/* Route template (editable Elementor section and widget layouts) */
.ss35-route-hero{background:#173a2d;position:relative;min-height:550px;display:flex;align-items:center;isolation:isolate}
.ss35-route-hero:before{position:absolute;content:"";inset:0;background:linear-gradient(90deg,rgba(6,30,23,.86),rgba(6,29,23,.45) 70%,rgba(10,25,21,.27));z-index:0;pointer-events:none}
.ss35-route-hero>.elementor-container{position:relative;z-index:1;width:min(1300px,calc(100% - 40px))!important;max-width:1300px!important;margin:auto;padding:90px clamp(6px,2vw,30px)}
.ss35-route-hero .elementor-column{width:100%!important}
.ss35-route-hero .elementor-widget-heading h1{font:700 clamp(45px,6.1vw,84px)/1.03 Georgia,serif!important;letter-spacing:-.035em;color:#fff!important;max-width:870px;margin:0 0 18px!important}
.ss35-route-hero .ss35-kicker .elementor-heading-title,.ss35-route-hero .elementor-widget-heading h6{font:800 12px Arial,sans-serif!important;letter-spacing:.14em;color:#f0c987!important;margin:0 0 17px!important}
.ss35-route-hero .elementor-widget-text-editor{font-size:clamp(17px,1.7vw,21px)!important;color:#fff!important;max-width:800px;line-height:1.65!important}
.ss35-route-hero .elementor-widget-text-editor p{color:#fff!important}
.ss35-route-hero .elementor-button,.ss35-cta .elementor-button{display:inline-flex!important;align-items:center;gap:8px;background:#d0a054!important;color:#1b3329!important;border-radius:7px!important;padding:16px 27px!important;font-size:14px!important;font-weight:800!important;min-height:48px;transition:transform .2s}
.ss35-route-hero .elementor-button:hover,.ss35-cta .elementor-button:hover{transform:translateY(-2px);background:#e0b875!important}
.ss35-facts{background:#f5f1e9!important;padding:0 28px!important}
.ss35-facts>.elementor-container{max-width:1300px!important;margin:auto}
.ss35-fact-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:24px 0;gap:0}
.ss35-fact-grid>div{padding:9px 17px;border-right:1px solid #e2d9c9}
.ss35-fact-grid>div:last-child{border:0}
.ss35-fact-grid small{display:block;color:#96794f;font:750 11px/1.4 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}
.ss35-fact-grid strong{display:block;color:#183e31;font:700 clamp(14px,1.2vw,17px)/1.35 Arial,sans-serif}
.ss35-section{background:#fff!important;padding:clamp(48px,5vw,78px) 30px!important}
.ss35-section>.elementor-container{max-width:1240px!important;margin:0 auto!important;gap:clamp(22px,4vw,58px);align-items:center!important}
.ss35-section .elementor-widget-heading h2{font:700 clamp(30px,3.7vw,49px)/1.12 Georgia,serif!important;letter-spacing:-.027em;color:#1d4435!important;margin:0 0 17px!important}
.ss35-section .elementor-widget-heading h6{font:800 11px Arial,sans-serif!important;letter-spacing:.13em;color:#ad7c44!important;margin:0 0 13px!important}
.ss35-section .elementor-widget-text-editor{font-size:clamp(15px,1.25vw,18px)!important;line-height:1.8!important;color:#4d6154!important}
.ss35-section .elementor-widget-text-editor p{margin:0 0 17px;color:#4d6154!important}
.ss35-section .elementor-widget-image img{width:100%!important;height:clamp(280px,35vw,480px)!important;object-fit:cover!important;border-radius:20px!important;box-shadow:0 18px 45px #0f34221c}
.ss35-section.ss35-split:nth-child(even){background:#faf8f4!important}
.ss35-rich>.elementor-container,.ss35-timeline>.elementor-container,.ss35-faq-section>.elementor-container{align-items:start!important}
.ss35-rich .elementor-widget-text-editor{max-width:1010px}
.ss35-highlights-section{background:#f9f7f2!important}
.ss35-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.ss35-highlights>div{background:#fff;border:1px solid #eae5db;border-radius:16px;padding:27px 24px;transition:transform .2s,box-shadow .2s}
.ss35-highlights>div:hover{transform:translateY(-4px);box-shadow:0 12px 30px #14372013}
.ss35-highlights b{display:inline-grid;place-items:center;background:#e9e9db;width:37px;height:37px;border-radius:50%;color:#a07738;font:800 13px Arial,sans-serif}
.ss35-highlights h3{font:700 21px/1.23 Georgia,serif!important;color:#1d4435!important;margin:17px 0 10px!important}
.ss35-highlights p{font-size:15px;color:#5f6f63;line-height:1.68;margin:0!important}
.ss35-timeline{background:#fff!important}
.ss35-days{max-width:1100px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ss35-days details{border:1px solid #e8e2d5;border-radius:13px;background:#fbf9f5;overflow:hidden}
.ss35-days summary{padding:19px 18px;display:flex;align-items:center;gap:14px;cursor:pointer;color:#214535;font:700 16px/1.35 Arial,sans-serif;list-style:none}
.ss35-days summary::-webkit-details-marker{display:none}
.ss35-days summary span{white-space:nowrap;color:#b38646;font:800 12px Arial,sans-serif}
.ss35-days summary i{font-style:normal;color:#af8047;margin-left:auto}
.ss35-days details[open] summary i{transform:rotate(45deg)}
.ss35-days p{padding:0 19px 21px!important;margin:0!important;font-size:15px!important;color:#647267!important}
.ss35-faq-section{background:#faf9f6!important}
.ss35-faq-list{max-width:990px}
.ss35-faq-list details{background:#fff;border:1px solid #e5e2d9;border-radius:12px;margin:0 0 12px;overflow:hidden}
.ss35-faq-list summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:19px 22px;color:#214333;font:700 16px/1.4 Arial,sans-serif;list-style:none}
.ss35-faq-list summary::-webkit-details-marker{display:none}
.ss35-faq-list summary span{font-size:22px;font-weight:400;color:#be914f}
.ss35-faq-list details[open] summary span{transform:rotate(45deg)}
.ss35-faq-list p{padding:0 22px 20px!important;margin:0!important;color:#5c6c60!important;font-size:15px}
.ss35-cta{background:#153d30!important;text-align:center}
.ss35-cta>.elementor-container{max-width:850px!important}
.ss35-cta .elementor-widget-heading h2{color:#fff!important}
.ss35-cta .elementor-widget-text-editor p{color:#e0ebe2!important}
.ss35-cta .elementor-widget-button{display:inline-block;margin:8px 7px!important}
.ss35-cta .elementor-widget-button:nth-last-of-type(1) .elementor-button{background:transparent!important;border:1px solid #bbccbd!important;color:#fff!important}
.ss35-related-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.ss35-related-links a{display:inline-flex;align-items:center;gap:8px;background:#f2eee7;color:#214638!important;border-radius:999px;padding:11px 16px;font:750 13px Arial,sans-serif;text-decoration:none!important}
.ss35-related-links a:hover{background:#e1d2bb}
.ss35-credits{padding:18px 30px!important;background:#faf9f6!important}
.ss35-credits .elementor-widget-heading{display:none}
.ss35-credits .elementor-widget-text-editor,.ss35-credits .elementor-widget-text-editor p{font-size:12px!important;color:#777b72!important}
.ss35-credits .elementor-widget-text-editor a{color:#8f6939!important;text-decoration:underline!important}

@media(max-width:1050px){
 .ss35-explore-inner{width:calc(100% - 44px)}
 .ss35-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ss35-tile{height:clamp(260px,38vw,390px)}
 .ss35-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ss35-fact-grid>div:nth-child(3){border:0}
 .ss35-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ss35-section>.elementor-container{gap:20px}
}
@media(max-width:767px){
 .ss35-explore{padding:53px 0 60px}
 .ss35-explore-inner{width:calc(100% - 34px)}
 .ss35-explore-heading{display:block;margin-bottom:25px}
 .ss35-explore h2{font-size:clamp(33px,8vw,45px)!important}
 .ss35-explore-heading p{font-size:15px}
 .ss35-explore-more{display:inline-flex;margin-top:18px}
 .ss35-tiles{gap:11px}
 .ss35-tile{height:auto;aspect-ratio:.82;border-radius:18px}
 .ss35-tile-content{bottom:16px;left:13px;right:10px}
 .ss35-tile-content small{font-size:9px;line-height:1.3;margin-bottom:4px}
 .ss35-tile-content strong{font-size:clamp(17px,5vw,26px)!important}
 .ss35-tile-arrow{width:30px;height:30px;top:11px;right:11px;font-size:15px}
 .ss35-explore-bottom{align-items:flex-start;flex-direction:column;gap:15px}
 .ss35-explore-bottom span{font-size:12px}
 .ss35-route-hero{min-height:485px}
 .ss35-route-hero>.elementor-container{padding:65px 20px!important}
 .ss35-route-hero .elementor-widget-heading h1{font-size:clamp(40px,11vw,62px)!important}
 .ss35-route-hero .elementor-widget-text-editor{font-size:16px!important}
 .ss35-facts{padding:0 18px!important}
 .ss35-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px 0}
 .ss35-fact-grid>div{padding:15px 12px;border-bottom:1px solid #e2d9c9}
 .ss35-fact-grid>div:nth-child(3){border-right:1px solid #e2d9c9}
 .ss35-fact-grid>div:nth-child(even){border-right:0}
 .ss35-fact-grid>div:nth-last-child(-n+2){border-bottom:0}
 .ss35-section{padding:45px 18px!important}
 .ss35-section>.elementor-container{display:flex!important;flex-direction:column!important;align-items:stretch!important}
 .ss35-section .elementor-column{width:100%!important;max-width:none!important}
 .ss35-section .elementor-widget-image img{height:270px!important}
 .ss35-section .elementor-widget-heading h2{font-size:clamp(29px,8vw,37px)!important}
 .ss35-highlights{grid-template-columns:1fr;gap:11px}
 .ss35-highlights>div{padding:21px}
 .ss35-days{grid-template-columns:1fr}
 .ss35-cta .elementor-widget-button{display:block!important}
 .ss35-credits{padding:16px 18px!important}
}
@media(prefers-reduced-motion:reduce){.ss35-tile img,.ss35-tile-arrow,.ss35-highlights>div{transition:none!important}.ss35-tile:hover img,.ss35-highlights>div:hover{transform:none!important}}

/* The expanded routes fit within a scrolling mega-menu rather than overlapping other elements. */
.ss-v22-menu-links {max-height:min(66vh,620px);overflow-y:auto;overscroll-behavior:contain;}
@media(max-width:1170px){.ss-v22-menu-links{max-height:none;overflow:visible;}}

.ss35-image-credit{position:absolute;left:12px;bottom:10px;max-width:95%;font-size:9px;line-height:1.3;color:#fff;background:#122b23bf;border-radius:5px;padding:3px 6px}
.ss34-single-hero figcaption a{color:#86552d;text-decoration:underline}
