
body.soke-v19-clean{--soke-green:#153f34;--soke-gold:#b78935;--soke-cream:#faf8f1;--soke-line:#e3ddcf;background:#f7f5ef!important}
body.soke-v19-clean .soke-itin-shell{max-width:1160px;margin:auto;padding:30px 20px 70px}

/* Clean Gosheni-inspired day cards */
body.soke-v19-clean .soke-day-v19{
 position:relative!important;margin:20px 0!important;padding:30px 30px 28px 112px!important;
 background:#fffdf8!important;border:1px solid var(--soke-line)!important;border-radius:18px!important;
 box-shadow:0 8px 24px rgba(21,63,52,.045)!important;min-height:115px!important;overflow:hidden!important;
}
body.soke-v19-clean .soke-day-v19:before{
 content:attr(data-day)!important;position:absolute!important;left:24px!important;top:28px!important;
 width:64px!important;height:64px!important;display:flex!important;align-items:center!important;justify-content:center!important;
 background:var(--soke-green)!important;color:#fff!important;border-radius:7px!important;
 font:500 27px/1 Georgia,serif!important;
}
body.soke-v19-clean .soke-day-v19 h1,
body.soke-v19-clean .soke-day-v19 h2,
body.soke-v19-clean .soke-day-v19 h3,
body.soke-v19-clean .soke-day-v19 h4{
 margin:0 0 12px!important;color:#17362d!important;font:600 26px/1.3 Georgia,serif!important;
}
body.soke-v19-clean .soke-day-v19 p{margin:12px 0!important;color:#606560!important;font-size:15px!important;line-height:1.8!important}
body.soke-v19-clean .soke-day-v19 strong{color:#153f34!important}
body.soke-v19-clean .soke-day-v19 em{color:#9a7126!important}

/* Exactly two modern full-width rows */
body.soke-v19-clean .soke-inclusion-v19{
 display:grid!important;grid-template-columns:1fr!important;gap:20px!important;
 width:100%!important;margin:30px 0 40px!important;
}
body.soke-v19-clean .soke-inclusion-row-v19{
 background:#fff!important;border:1px solid var(--soke-line)!important;border-radius:18px!important;
 overflow:hidden!important;box-shadow:0 10px 28px rgba(21,63,52,.06)!important;
}
body.soke-v19-clean .soke-inclusion-title-v19{
 display:flex!important;align-items:center!important;gap:15px!important;padding:20px 26px!important;color:#fff!important;
}
body.soke-v19-clean .included .soke-inclusion-title-v19{background:var(--soke-green)!important}
body.soke-v19-clean .excluded .soke-inclusion-title-v19{background:var(--soke-gold)!important}
body.soke-v19-clean .soke-inclusion-title-v19 span{
 width:38px!important;height:38px!important;border-radius:50%!important;background:#fff!important;
 display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;font-size:21px!important;
}
body.soke-v19-clean .included .soke-inclusion-title-v19 span{color:var(--soke-green)!important}
body.soke-v19-clean .excluded .soke-inclusion-title-v19 span{color:var(--soke-gold)!important}
body.soke-v19-clean .soke-inclusion-title-v19 h2{margin:0!important;color:#fff!important;font:500 28px/1.2 Georgia,serif!important}
body.soke-v19-clean .soke-inclusion-items-v19{
 display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 28px!important;padding:15px 26px 22px!important;
}
body.soke-v19-clean .soke-inclusion-items-v19>*{
 position:relative!important;margin:0!important;padding:11px 5px 11px 28px!important;border-bottom:1px solid #eee9de!important;
 color:#46534d!important;font-size:14px!important;line-height:1.6!important;min-width:0!important;
}
body.soke-v19-clean .included .soke-inclusion-items-v19>*:before{content:"✓";position:absolute;left:2px;color:var(--soke-green);font-weight:900}
body.soke-v19-clean .excluded .soke-inclusion-items-v19>*:before{content:"–";position:absolute;left:2px;color:var(--soke-gold);font-weight:900}

@media(max-width:760px){
 body.soke-v19-clean .soke-day-v19{padding:24px 18px 22px 82px!important}
 body.soke-v19-clean .soke-day-v19:before{left:16px!important;top:22px!important;width:50px!important;height:50px!important;font-size:20px!important}
 body.soke-v19-clean .soke-day-v19 h1,body.soke-v19-clean .soke-day-v19 h2,body.soke-v19-clean .soke-day-v19 h3{font-size:21px!important}
 body.soke-v19-clean .soke-inclusion-items-v19{grid-template-columns:1fr!important;padding:12px 18px 18px!important}
}

/* v20 compact navigation — exact honeymoon page only */
body.soke-modern-itinerary #soke-v20-nav{
 position:sticky!important;top:72px!important;z-index:90!important;
 display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
 width:max-content!important;max-width:calc(100% - 24px)!important;margin:14px auto 22px!important;padding:6px!important;
 background:rgba(255,255,255,.97)!important;border:1px solid #e4ddcf!important;border-radius:999px!important;
 box-shadow:0 8px 24px rgba(21,63,52,.10)!important;overflow-x:auto!important;scrollbar-width:none!important;
}
body.soke-modern-itinerary #soke-v20-nav::-webkit-scrollbar{display:none!important}
body.soke-modern-itinerary #soke-v20-nav a{
 flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:31px!important;padding:7px 13px!important;border-radius:999px!important;text-decoration:none!important;
 color:#153f34!important;background:transparent!important;font-size:12px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;
}
body.soke-modern-itinerary #soke-v20-nav a:hover{background:#f2eee5!important}
body.soke-modern-itinerary #soke-v20-nav .soke-v20-customize{background:#153f34!important;color:#fff!important}
body.soke-modern-itinerary #soke-v20-nav .soke-v20-customize:hover{background:#b78935!important;color:#fff!important}
#soke-v20-overview,#soke-v20-itinerary,#soke-v20-included,#soke-v20-not-included{scroll-margin-top:145px!important}
@media(max-width:700px){
 body.soke-modern-itinerary #soke-v20-nav{justify-content:flex-start!important;top:54px!important;margin:10px auto 18px!important}
 body.soke-modern-itinerary #soke-v20-nav a{font-size:11px!important;padding:7px 10px!important}
}

/* v21 honeymoon price/facts — exact target page only */
body.soke-modern-itinerary #soke-v21-tour-summary{
 display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
 max-width:1180px!important;margin:18px auto 10px!important;padding:15px 18px!important;
 background:#fffdf8!important;border:1px solid #e5ddcf!important;border-radius:15px!important;
 box-shadow:0 8px 24px rgba(21,63,52,.06)!important;
}
body.soke-modern-itinerary #soke-v21-tour-summary .soke-v21-price{display:flex!important;align-items:baseline!important;gap:8px!important;color:#153f34!important;white-space:nowrap!important}
body.soke-modern-itinerary #soke-v21-tour-summary .soke-v21-price span{font-size:14px!important;font-weight:600!important}
body.soke-modern-itinerary #soke-v21-tour-summary .soke-v21-price strong{font:700 30px/1 Georgia,serif!important;color:#b78935!important}
body.soke-modern-itinerary #soke-v21-tour-summary .soke-v21-facts{display:flex!important;align-items:center!important;gap:10px!important;color:#153f34!important;font-size:14px!important;font-weight:700!important}
body.soke-modern-itinerary #soke-v21-tour-summary .soke-v21-facts i{font-style:normal!important;color:#b78935!important}
@media(max-width:700px){
 body.soke-modern-itinerary #soke-v21-tour-summary{align-items:flex-start!important;flex-direction:column!important;gap:7px!important;margin:12px 12px 8px!important;padding:13px 15px!important}
 body.soke-modern-itinerary #soke-v21-tour-summary .soke-v21-price strong{font-size:25px!important}
}

/* v22: body section 1 + sticky compact nav */
body.soke-modern-itinerary #soke-v22-body-tools{
 width:100%!important;max-width:1180px!important;margin:0 auto 24px!important;padding:0!important;
 position:relative!important;z-index:60!important;
}
body.soke-modern-itinerary #soke-v22-body-tools #soke-v21-tour-summary{
 position:relative!important;top:auto!important;left:auto!important;right:auto!important;
 width:100%!important;max-width:none!important;margin:0 0 10px!important;
 background:#fffdf8!important;
}
body.soke-modern-itinerary #soke-v22-body-tools #soke-v20-nav{
 position:sticky!important;top:72px!important;z-index:1000!important;
 width:max-content!important;max-width:calc(100% - 20px)!important;
 margin:0 auto 18px!important;
}
body.soke-modern-itinerary.soke-v22-relocated #soke-v21-tour-summary,
body.soke-modern-itinerary.soke-v22-relocated #soke-v20-nav{
 transform:none!important;
}
@media(max-width:700px){
 body.soke-modern-itinerary #soke-v22-body-tools{padding:0 10px!important;box-sizing:border-box!important}
 body.soke-modern-itinerary #soke-v22-body-tools #soke-v20-nav{top:54px!important;justify-content:flex-start!important}
}

/* v24: the six Tanzania Private Safari detail pages share the approved honeymoon itinerary presentation.
   Content is never generated or rewritten; only detected existing sections are styled. */
body.soke-modern-itinerary .soke-day-v19{scroll-margin-top:140px!important}
body.soke-modern-itinerary .soke-day-v19 img{max-width:100%!important;height:auto!important;border-radius:12px!important}

/* v25 — shared top summary and compact sticky navigation for six private safaris */
body.soke-modern-itinerary #soke-v25-body-tools{
 width:min(1180px,calc(100% - 32px))!important;margin:18px auto 28px!important;
 position:relative!important;z-index:60!important;
}
body.soke-modern-itinerary #soke-v25-tour-summary{
 display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
 width:100%!important;box-sizing:border-box!important;margin:0 0 12px!important;padding:15px 20px!important;
 background:#fffdf8!important;border:1px solid #e5ddcf!important;border-radius:15px!important;
 box-shadow:0 8px 24px rgba(21,63,52,.06)!important;
}
body.soke-modern-itinerary #soke-v25-tour-summary .soke-v25-price{
 display:flex!important;align-items:baseline!important;gap:8px!important;color:#153f34!important;white-space:nowrap!important
}
body.soke-modern-itinerary #soke-v25-tour-summary .soke-v25-price span{font-size:14px!important;font-weight:700!important}
body.soke-modern-itinerary #soke-v25-tour-summary .soke-v25-price strong{
 font:700 30px/1 Georgia,serif!important;color:#b78935!important
}
body.soke-modern-itinerary #soke-v25-tour-summary .soke-v25-facts{
 display:flex!important;align-items:center!important;gap:10px!important;color:#153f34!important;font-size:14px!important;font-weight:700!important
}
body.soke-modern-itinerary #soke-v25-tour-summary .soke-v25-facts i{font-style:normal!important;color:#b78935!important}
body.soke-modern-itinerary #soke-v25-body-tools #soke-v20-nav{
 position:relative!important;top:auto!important;left:auto!important;transform:none!important;
 width:max-content!important;max-width:100%!important;margin:0 auto!important;z-index:1000!important
}
body.soke-modern-itinerary #soke-v20-nav.soke-v25-stuck{
 position:fixed!important;left:50%!important;transform:translateX(-50%)!important;
 width:max-content!important;max-width:calc(100vw - 20px)!important;margin:0!important;z-index:99999!important;
 box-shadow:0 10px 30px rgba(21,63,52,.18)!important
}
body.soke-modern-itinerary #soke-v25-nav-placeholder{height:0!important}
body.soke-modern-itinerary h1,
body.soke-modern-itinerary .entry-title,
body.soke-modern-itinerary .page-title{
 font-family:"Montserrat","Helvetica Neue",Arial,sans-serif!important;
 font-weight:800!important;letter-spacing:-1.4px!important;line-height:1.08!important;color:#153f34!important
}
@media(max-width:700px){
 body.soke-modern-itinerary #soke-v25-body-tools{width:calc(100% - 20px)!important;margin:12px auto 22px!important}
 body.soke-modern-itinerary #soke-v25-tour-summary{flex-direction:column!important;align-items:flex-start!important;gap:7px!important;padding:13px 15px!important}
 body.soke-modern-itinerary #soke-v25-tour-summary .soke-v25-price strong{font-size:25px!important}
 body.soke-modern-itinerary #soke-v20-nav.soke-v25-stuck{max-width:calc(100vw - 10px)!important}
}

/* v26 live Serengeti migration page corrections */
body.soke-v26-serengeti #soke-v25-body-tools{margin-top:18px!important}
body.soke-v26-serengeti #soke-v20-nav{margin-left:auto!important;margin-right:auto!important}
body.soke-v26-serengeti #soke-v26-inclusions{max-width:1180px!important;margin:34px auto!important}
body.soke-v26-serengeti #soke-v26-inclusions .soke-inclusion-body:empty{min-height:42px!important}

/* v27 shared presentation for every multi-day itinerary service page */
body.soke-v27-all-itineraries .soke-day-v27{
 position:relative!important;max-width:1180px!important;margin:0 auto 22px!important;padding:26px 28px 26px 92px!important;
 background:#fff!important;border:1px solid #e7e0d4!important;border-radius:16px!important;
 box-shadow:0 8px 26px rgba(21,63,52,.06)!important;overflow:hidden!important
}
body.soke-v27-all-itineraries .soke-day-v27:before{
 content:attr(data-day)!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:68px!important;
 display:flex!important;align-items:flex-start!important;justify-content:center!important;padding-top:27px!important;
 background:#153f34!important;color:#fff!important;font:700 18px/1 "Helvetica Neue",Arial,sans-serif!important
}
body.soke-v27-all-itineraries .soke-day-v27 h1,
body.soke-v27-all-itineraries .soke-day-v27 h2,
body.soke-v27-all-itineraries .soke-day-v27 h3,
body.soke-v27-all-itineraries .soke-day-v27 h4{
 font-family:"Montserrat","Helvetica Neue",Arial,sans-serif!important;color:#153f34!important;font-weight:800!important;
 letter-spacing:-.5px!important;line-height:1.15!important;text-transform:none!important
}
body.soke-v27-all-itineraries #soke-v20-nav{
 display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;
 width:max-content!important;max-width:calc(100% - 24px)!important;margin:12px auto 22px!important;padding:7px!important;
 background:#fff!important;border:1px solid #ece5d9!important;border-radius:999px!important;z-index:9999!important
}
body.soke-v27-all-itineraries #soke-v20-nav a{
 display:block!important;padding:10px 17px!important;border-radius:999px!important;color:#153f34!important;
 font:700 13px/1.2 "Helvetica Neue",Arial,sans-serif!important;text-decoration:none!important;white-space:nowrap!important
}
body.soke-v27-all-itineraries #soke-v20-nav a:last-child{background:#153f34!important;color:#fff!important}
body.soke-v27-all-itineraries #soke-v20-nav.soke-v27-stuck{
 position:fixed!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important;
 box-shadow:0 10px 30px rgba(21,63,52,.18)!important;z-index:99999!important
}
@media(max-width:700px){
 body.soke-v27-all-itineraries .soke-day-v27{margin:0 10px 16px!important;padding:20px 18px 20px 65px!important}
 body.soke-v27-all-itineraries .soke-day-v27:before{width:48px!important;padding-top:22px!important;font-size:14px!important}
 body.soke-v27-all-itineraries #soke-v20-nav{justify-content:flex-start!important;overflow-x:auto!important;max-width:calc(100vw - 12px)!important}
 body.soke-v27-all-itineraries #soke-v20-nav a{padding:9px 13px!important;font-size:12px!important}
}

/* v28 — hero title white on all multi-day itinerary pages.
   Scope is activated only by the v27 itinerary body class. */
body.soke-v27-all-itineraries .page-header h1,
body.soke-v27-all-itineraries .page-header .page-title,
body.soke-v27-all-itineraries .hero h1,
body.soke-v27-all-itineraries [class*="hero"] h1,
body.soke-v27-all-itineraries [class*="banner"] h1,
body.soke-v27-all-itineraries [class*="breadcrumb"] h1,
body.soke-v27-all-itineraries .breadcrumbs-area h1,
body.soke-v27-all-itineraries .title-area h1{
 color:#fff!important;
 text-shadow:0 2px 12px rgba(0,0,0,.38)!important;
}
/* Keep body/content headings green; only hero/banner heading is white. */
body.soke-v27-all-itineraries .entry-content h1,
body.soke-v27-all-itineraries main .soke-day-v27 h1,
body.soke-v27-all-itineraries main .soke-day-v19 h1{color:#153f34!important}
