/* Kurt Safari Home 2026: built from tools/build/home-glance-styles.css + home-2026-styles.css (do not edit here) */
/* ===== KS HOME GLANCE 2026 (start) — home page "Kurt Safari at a glance" (tools/build/home-glance-2026.php) =====
   Only what Elementor's own settings cannot express: the short gold rule in front of the kicker line, and
   fact cards that fill their grid cell so each row of cards is one height. */
.ks-glance-kick .elementor-heading-title{display:flex;align-items:center;gap:12px}
.ks-glance-kick .elementor-heading-title::before{content:"";flex:none;width:28px;height:1px;background:currentColor}
.ks-glance-lead p:last-child{margin-bottom:0}
.ks-glance-facts > .ks-glance-fact{height:100%}
/* ===== KS HOME GLANCE 2026 (end) ===== */

/* ===== KS HOME 2026 (start) — the 2026 home page (tools/build/home-2026.php, design/home-2026 v4.1) =====
   Only what Elementor's own settings cannot express: the banners' short gold rule and white title link, the
   chooser's photo ratio, hover and phone swipe row, the jump links' phone scroll row, anchor offsets under the
   sticky header, reading width, and the darker gold for links in body text on this page. */
.ks-ban-kick .elementor-heading-title{display:flex;align-items:center;gap:12px}
.ks-ban-kick .elementor-heading-title::before{content:"";flex:none;width:28px;height:1px;background:currentColor}
.ks-ban-title .elementor-heading-title a{color:inherit !important;font:inherit !important;letter-spacing:inherit !important;text-transform:inherit !important;text-decoration:none}
.ks-ban-title .elementor-heading-title a:hover,.ks-ban-title .elementor-heading-title a:focus-visible{text-decoration:underline;text-decoration-color:#E4B970;text-underline-offset:6px}
.ks-ban-title .elementor-heading-title{text-wrap:balance}
.ks-ban-cta .elementor-button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.ks-ban-icons .elementor-icon-list-icon svg,.ks-ban-icons .elementor-icon-list-icon svg *{fill:rgba(255,255,255,.9) !important}
#kruger-park-safaris,#luxury-safari,#private-safari,#budget-safari,#signature-safari,#private-day-safari,#ndzuti,#umbhaba-eco-lodge,
#kapama-private-game-reserve,#sabi-sabi,#cape-town,#garden-route,#victoria-falls,#namibia-tours,#at-a-glance{scroll-margin-top:150px}
.ks-pick{position:relative;z-index:3}
.ks-pick-card{transition:transform .2s ease,box-shadow .2s ease}
.ks-pick-card:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(31,28,24,.10),0 22px 44px rgba(31,28,24,.22) !important}
.ks-pick-card:focus-visible{outline:3px solid #AA7429;outline-offset:3px}
.ks-pick-ph img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.ks-pick-body{flex:1 1 auto}
.ks-pick-sub .elementor-heading-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ks-pick-amt .elementor-heading-title{font-variant-numeric:tabular-nums}
.ks-pick-go{margin-top:auto !important}
.ks-pick-more a{color:#8C5B1A !important}
.elementor .elementor-widget.ks-measure{max-width:78ch !important}
.elementor .elementor-widget.ks-measure--c{margin-left:auto !important;margin-right:auto !important}
body.home .elementor-widget-text-editor:not(.ks-pick-more) a,body.home .elementor-widget-read-more a{color:#8C5B1A !important}
/* hero: the links sit on the photo, so they are white like the sentence, with a light-gold underline (owner, 21 Oct: "links not legible") */
body.home .elementor-element[data-id="09bb490"] .elementor-widget-text-editor a{color:#fff !important;text-decoration:underline !important;text-decoration-color:#E4B970 !important;text-decoration-thickness:2px !important;text-underline-offset:4px;text-shadow:0 1px 3px rgba(0,0,0,.45)}
body.home .elementor-element[data-id="09bb490"] .elementor-widget-text-editor a:hover,body.home .elementor-element[data-id="09bb490"] .elementor-widget-text-editor a:focus-visible{color:#F3D08A !important}
/* intro option A: "Read More" (an HTML widget's own link) as a text link with a chevron */
.ks-intro-more .ks-read-more-btn{display:inline-flex;align-items:center;gap:8px;font:700 14px/1 Lato,Arial,sans-serif;color:#8C5B1A !important;text-decoration:none !important;border-bottom:1px solid currentColor;padding-bottom:4px}
.ks-intro-more .ks-read-more-btn::after{content:"";width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg)}
/* the Tripadvisor widgets are Tripadvisor's own markup: drop their box, keep their words and logos */
.ks-trust-ta .cdsROW.border{border:0 !important;box-shadow:none !important}
.ks-trust-ta .cdsROW{background:transparent !important;padding:0 !important;width:auto !important}
.ks-trust-ta .cdsLocName a{color:#1F1C18 !important;font:700 15px/1.2 Lato,Arial,sans-serif !important;text-decoration:none !important}
.ks-trust-ta .cdsRating span:not(.ui_bubble_rating){font:400 13px/1.3 Lato,Arial,sans-serif !important;color:#4A4239 !important}
.ks-trust-tc .widCOE2020,.ks-trust-tc #CDSWIDCOE{width:auto !important;height:auto !important;background:none !important;padding:0 !important;margin:0 !important;border:0 !important;box-shadow:none !important;position:relative;overflow:visible !important}
.ks-trust-tc ul{list-style:none;margin:0;padding:0}
.ks-trust-tc img{height:104px !important;width:auto !important;max-width:none !important;max-height:none !important;display:block !important;margin:0 !important}
.ks-trust-tc .widCOEClickWrap{position:absolute !important;inset:0}
/* the logos are Elementor image widgets with their own px sizes; Tripadvisor's widget is sized here, because WP
   Rocket delays Tripadvisor's script (which sizes it) until the visitor first interacts with the page */
.ks-trust .elementor-widget-image img{max-width:none}
.ks-trust-ta ul{list-style:none;margin:0;padding:0}
.ks-trust-ta img{width:115px !important;height:auto !important;max-width:100% !important}
.ks-trust-ta .ui_bubble_rating{display:inline-block}
@media (max-width:960px){
  .ks-pick > .e-con-inner > .ks-pick-grid,.ks-pick .ks-pick-grid{display:flex !important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:40px;gap:14px;padding:4px 40px 18px;scrollbar-width:none}
  .ks-pick .ks-pick-grid::-webkit-scrollbar{display:none}
  .ks-pick .ks-pick-card{flex:0 0 228px;scroll-snap-align:start}
  .ks-pick .ks-pick-more{margin-left:40px !important;margin-right:40px !important}
}
@media (max-width:767px){
  .ks-ban-kick .elementor-heading-title::before{width:18px}
  .ks-jump{overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}
  .ks-trust-tc img{height:88px !important}
  .ks-jump::-webkit-scrollbar{display:none}
  .ks-jump .ks-jump-chip{flex:0 0 auto}
  .ks-pick .ks-pick-grid{padding:4px 16px 16px;scroll-padding-inline:16px}
  .ks-pick .ks-pick-card{flex:0 0 216px}
  .ks-pick .ks-pick-more{margin-left:16px !important;margin-right:16px !important}
}
@media (prefers-reduced-motion:reduce){.ks-pick-card{transition:none}.ks-pick-card:hover{transform:none}}
/* ===== KS HOME 2026 (end) ===== */
