/*
 * StayHost Safari Lodge v0.3.43 — sales-site reference visual contract.
 * The approved visual reference is the Safari Lodge preview published on the
 * Stay Manager sales website. Elementor still owns page structure and saved
 * settings; this stylesheet supplies the initial visual skin and component fit.
 */
:root{
  --safari-ref-olive:#454027;
  --safari-ref-olive-deep:#36331d;
  --safari-ref-gold:#b28e3e;
  --safari-ref-gold-light:#c6a45b;
  --safari-ref-paper:#eee7da;
  --safari-ref-paper-light:#f7f1e7;
  --safari-ref-ink:#25231d;
  --safari-ref-muted:#756e5f;
  --safari-ref-line:#cbb98b;
}

/* Reference header: slim, dark/transparent, gold accents, square CTA. */
body.stayhost-safari-lodge .stayhost-safari-header{box-shadow:none;border-bottom-color:rgba(215,194,143,.18)}
body.stayhost-safari-lodge.sh-header-style-transparent:not(.sh-header-scrolled) .stayhost-safari-header{background:linear-gradient(180deg,rgba(12,13,9,.72),rgba(12,13,9,.08));}
body.stayhost-safari-lodge.sh-header-style-transparent.sh-header-scrolled .stayhost-safari-header,
body.stayhost-safari-lodge.sh-header-style-solid .stayhost-safari-header{background:rgba(23,24,16,.97)}
body.stayhost-safari-lodge .stayhost-safari-header-inner{max-width:1360px}
body.stayhost-safari-lodge .stayhost-safari-menu{gap:clamp(14px,1.65vw,var(--sh-menu-gap,26px))}
body.stayhost-safari-lodge .stayhost-safari-menu a{font-size:var(--sh-menu-font-size,11px);font-weight:600;letter-spacing:.055em;color:rgba(255,255,255,.92);position:relative;padding:28px 0 25px}
body.stayhost-safari-lodge .stayhost-safari-menu a:after{content:"";position:absolute;left:0;right:0;bottom:16px;height:1px;background:var(--safari-ref-gold-light);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
body.stayhost-safari-lodge .stayhost-safari-menu a:hover:after,
body.stayhost-safari-lodge .stayhost-safari-menu .current-menu-item>a:after{transform:scaleX(1)}
body.stayhost-safari-lodge .stayhost-safari-menu a:hover,
body.stayhost-safari-lodge .stayhost-safari-menu .current-menu-item>a{color:#fff}
body.stayhost-safari-lodge .stayhost-safari-book-button,
body.stayhost-safari-lodge .stayhost-safari-button,
body.stayhost-safari-lodge .elementor-button{border-radius:0!important}
body.stayhost-safari-lodge .stayhost-safari-book-button{min-height:44px;padding:0 22px;background:var(--sh-booking-bg,var(--safari-ref-gold));border-color:var(--sh-booking-bg,var(--safari-ref-gold));color:var(--sh-booking-text,#fff)!important;box-shadow:none;font-size:.7rem;font-weight:700}
body.stayhost-safari-lodge .stayhost-safari-book-button:hover{transform:none;filter:brightness(1.08);box-shadow:none}

/* Reference-brand fallback. Uploaded custom logos remain available by turning this off in Customizer. */
.stayhost-safari-reference-brand{display:flex;align-items:center;gap:12px;min-width:215px;color:#d4b76c}
.stayhost-safari-reference-brand img{width:64px;height:52px;object-fit:contain;display:block}
.stayhost-safari-reference-brand-copy{display:flex;flex-direction:column;line-height:1}
.stayhost-safari-reference-brand-copy strong{font-family:var(--sh-heading-font);font-size:1.38rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#d8bd78}
.stayhost-safari-reference-brand-copy small{font-size:.58rem;letter-spacing:.38em;text-transform:uppercase;color:#c5a95f;margin-top:8px;padding-left:2px}

/* HOME — approved sales-site visual composition. */
.home .safari-sales-hero{position:relative;isolation:isolate;min-height:690px!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;color:#fff;overflow:hidden}
.home .safari-sales-hero:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(11,12,8,.74) 0%,rgba(15,15,10,.56) 37%,rgba(18,16,9,.16) 67%,rgba(18,16,9,.12) 100%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.14));pointer-events:none}
.home .safari-sales-hero>.e-con-inner,.home .safari-sales-hero>.elementor-element{position:relative;z-index:1}
.home .safari-sales-hero-inner{width:min(1280px,calc(100% - 72px))!important;margin-inline:auto!important;padding-top:118px!important;padding-bottom:118px!important;align-items:flex-start!important}
.home .safari-sales-hero-inner .elementor-widget{width:auto;max-width:720px}
.home .safari-sales-eyebrow{font-size:.76rem!important;line-height:1.3!important;font-weight:700!important;letter-spacing:.08em!important;color:#d3ae55!important;text-transform:uppercase;margin:0 0 17px!important}
.home .safari-sales-hero-title .elementor-heading-title{font-family:var(--sh-heading-font)!important;color:#fff!important;font-size:clamp(3.25rem,5.2vw,5.55rem)!important;font-weight:500!important;line-height:.98!important;letter-spacing:-.02em!important;text-transform:none!important;text-shadow:0 5px 28px rgba(0,0,0,.28);max-width:650px}
.home .safari-sales-hero-title:after{content:"";display:block;width:42px;height:2px;background:var(--safari-ref-gold-light);margin-top:16px}
.home .safari-sales-hero-copy{max-width:510px!important;margin-top:14px!important;color:#fff!important}
.home .safari-sales-hero-copy,.home .safari-sales-hero-copy p{color:rgba(255,255,255,.92)!important;font-family:var(--sh-heading-font)!important;font-size:1.05rem!important;line-height:1.4!important}
.home .safari-sales-hero-cta{margin-top:10px!important}
.home .safari-sales-hero-cta .elementor-button{background:var(--safari-ref-gold)!important;border:1px solid var(--safari-ref-gold)!important;color:#fff!important;padding:14px 24px!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important;box-shadow:none!important}

/* Availability bar intentionally overlaps the hero like the sales preview. */
.home .safari-sales-booking-stage{position:relative;z-index:20;margin-top:-55px!important;margin-bottom:0!important;padding:0 22px!important}
.home .safari-sales-booking-bar{width:min(970px,100%)!important;margin-inline:auto!important;background:rgba(55,50,25,.98)!important;border:1px solid rgba(211,174,85,.24)!important;box-shadow:0 18px 42px rgba(16,14,6,.26)!important;padding:12px 16px!important;border-radius:0!important;color:#fff!important}
.home .safari-sales-booking-bar .elementor-widget-container{margin:0!important;padding:0!important}
.home .safari-sales-booking-bar .anywhere-stays-search-widget,
.home .safari-sales-booking-bar .stayhost-availability-search,
.home .safari-sales-booking-bar .anabm-availability-search,
.home .safari-sales-booking-bar form{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:#fff!important;margin:0!important}
.home .safari-sales-booking-bar h2,
.home .safari-sales-booking-bar h3,
.home .safari-sales-booking-bar .anywhere-stays-search-title,
.home .safari-sales-booking-bar .anywhere-stays-search-subtitle{display:none!important}
.home .safari-sales-booking-bar label{color:#d8cfb5!important;font-size:.62rem!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.home .safari-sales-booking-bar input,
.home .safari-sales-booking-bar select{background:transparent!important;color:#fff!important;border:0!important;border-right:1px solid rgba(211,174,85,.30)!important;border-radius:0!important;min-height:42px!important;box-shadow:none!important}
.home .safari-sales-booking-bar option{color:#25231d;background:#fff}
.home .safari-sales-booking-bar button,
.home .safari-sales-booking-bar input[type=submit],
.home .safari-sales-booking-bar .stayhost-button{background:var(--safari-ref-gold)!important;border:1px solid var(--safari-ref-gold)!important;color:#fff!important;border-radius:0!important;min-height:44px!important;text-transform:uppercase!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.04em!important;box-shadow:none!important}

/* Four edge-to-edge reference feature panels. */
.home .safari-sales-feature-grid{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:100%!important;max-width:none!important;gap:0!important;background:var(--safari-ref-olive-deep)!important;padding:0!important}
.home .safari-sales-feature-card{position:relative!important;flex:1 1 25%!important;width:25%!important;min-width:0!important;gap:0!important;background:#454027!important;border-right:1px solid rgba(211,174,85,.28)!important;overflow:hidden!important}
.home .safari-sales-feature-card:last-child{border-right:0!important}
.home .safari-sales-feature-photo,.home .safari-sales-feature-photo .elementor-widget-container{width:100%!important;height:180px!important;overflow:hidden!important}
.home .safari-sales-feature-photo img{width:100%!important;height:180px!important;object-fit:cover!important;display:block!important;transition:transform .4s ease}
.home .safari-sales-feature-card:hover .safari-sales-feature-photo img{transform:scale(1.025)}
.home .safari-sales-feature-copy{position:relative!important;min-height:150px!important;padding:30px 28px 22px!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;color:#e9dfc9!important}
.home .safari-sales-feature-icon{position:absolute!important;top:-26px!important;left:50%!important;transform:translateX(-50%)!important;width:52px!important;height:52px!important;background:#504c2d!important;border:1px solid #9d8442!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:9px!important}
.home .safari-sales-feature-icon img{width:30px!important;height:30px!important;object-fit:contain!important}
.home .safari-sales-feature-heading .elementor-heading-title{margin-top:7px!important;color:#d8bd78!important;font-family:var(--sh-heading-font)!important;font-size:1.1rem!important;font-weight:500!important;letter-spacing:.10em!important;text-transform:uppercase!important}
.home .safari-sales-feature-text,.home .safari-sales-feature-text p{color:#e6dcc6!important;font-family:var(--sh-heading-font)!important;font-size:.92rem!important;line-height:1.35!important;margin:0!important}
.home .safari-sales-feature-link{margin-top:auto!important;padding-top:9px!important}
.home .safari-sales-feature-link,.home .safari-sales-feature-link p{font-size:.7rem!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#d8bd78!important}
.home .safari-sales-feature-link a{color:#d8bd78!important;text-decoration:none!important;border-bottom:1px solid rgba(216,189,120,.4)}

/* Testimonial + four-image gallery strip. */
.home .safari-sales-testimonial-gallery{display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:18px!important;background:var(--safari-ref-paper)!important;padding:18px 42px!important}
.home .safari-sales-testimonial{flex:0 0 24%!important;width:24%!important;padding:18px 18px 16px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;color:#403b2d!important}
.home .safari-sales-quote-mark{font-family:Georgia,serif!important;font-size:3rem!important;line-height:.8!important;color:#665b32!important;margin-bottom:2px!important}
.home .safari-sales-quote,.home .safari-sales-quote p{font-family:var(--sh-heading-font)!important;font-style:italic!important;font-size:1rem!important;line-height:1.5!important;color:#4d4737!important;margin:0!important}
.home .safari-sales-quote-author,.home .safari-sales-quote-author p{font-size:.7rem!important;font-weight:700!important;letter-spacing:.04em!important;color:#4a4638!important;text-transform:uppercase!important;margin-top:10px!important}
.home .safari-sales-gallery-strip{flex:1 1 auto!important;width:76%!important;display:flex!important;flex-direction:row!important;gap:6px!important;align-items:stretch!important}
.home .safari-sales-gallery-image{flex:1 1 25%!important;min-width:0!important;height:180px!important;overflow:hidden!important}
.home .safari-sales-gallery-image .elementor-widget-container{height:100%!important}
.home .safari-sales-gallery-image img{width:100%!important;height:180px!important;object-fit:cover!important;display:block!important}

/* Bottom proof strip visible in the approved preview. */
.home .safari-sales-trust-strip{display:flex!important;flex-direction:row!important;gap:0!important;background:#39351e!important;color:#ddd0ad!important;padding:15px 7%!important;border-top:1px solid rgba(211,174,85,.26)!important}
.home .safari-sales-trust-item{flex:1 1 25%!important;width:25%!important;display:flex!important;align-items:center!important;gap:12px!important;padding:3px 20px!important}
.home .safari-sales-trust-glyph{font-size:1.4rem!important;color:#c6a45b!important;min-width:24px!important;text-align:center!important}
.home .safari-sales-trust-title .elementor-heading-title{color:#d8bd78!important;font-family:var(--sh-heading-font)!important;font-size:.82rem!important;font-weight:500!important;letter-spacing:.075em!important;text-transform:uppercase!important;margin:0!important}
.home .safari-sales-trust-text,.home .safari-sales-trust-text p{font-size:.72rem!important;line-height:1.25!important;color:#d9ceb0!important;margin:0!important}

/* Undo the rejected rounded/vibrant treatment for plugin-owned guest components. */
body.stayhost-safari-lodge .stayhost-stay-card,
body.stayhost-safari-lodge .stayhost-filterbar,
body.stayhost-safari-lodge .anyexp-card-item,
body.stayhost-safari-lodge .anyexp-section,
body.stayhost-safari-lodge .anyexp-request-form,
body.stayhost-safari-lodge .stayhost-booking-summary,
body.stayhost-safari-lodge .stayhost-review-card{border-radius:2px!important}
body.stayhost-safari-lodge .stayhost-button,
body.stayhost-safari-lodge .anyexp-button,
body.stayhost-safari-lodge .stayhost-availability-search button,
body.stayhost-safari-lodge .anabm-availability-search button{border-radius:0!important;box-shadow:none!important}

/* Footer falls back to the same olive/gold system. */
body.stayhost-safari-lodge .stayhost-safari-footer{background:var(--sh-footer-bg,var(--safari-ref-olive-deep));}
body.stayhost-safari-lodge .stayhost-safari-footer h2,
body.stayhost-safari-lodge .stayhost-safari-footer h3{font-weight:500;letter-spacing:.025em}

@media(max-width:1050px){
  .stayhost-safari-reference-brand{min-width:175px}.stayhost-safari-reference-brand img{width:52px;height:44px}.stayhost-safari-reference-brand-copy strong{font-size:1.15rem}.stayhost-safari-reference-brand-copy small{font-size:.5rem}
  .home .safari-sales-feature-grid{flex-wrap:wrap!important}.home .safari-sales-feature-card{flex:1 1 50%!important;width:50%!important}
  .home .safari-sales-testimonial-gallery{padding:20px!important}.home .safari-sales-testimonial{flex-basis:30%!important;width:30%!important}.home .safari-sales-gallery-strip{width:70%!important;flex-wrap:wrap!important}.home .safari-sales-gallery-image{flex-basis:calc(50% - 3px)!important;height:150px!important}.home .safari-sales-gallery-image img{height:150px!important}
}
@media(max-width:900px){
  body.stayhost-safari-lodge .stayhost-safari-menu a{padding:10px 0}.stayhost-safari-reference-brand{min-width:0}.stayhost-safari-reference-brand-copy small{display:none}
  .home .safari-sales-hero{min-height:620px!important}.home .safari-sales-hero-inner{width:min(100% - 42px,760px)!important;padding-top:110px!important;padding-bottom:125px!important}
  .home .safari-sales-booking-stage{margin-top:-40px!important}.home .safari-sales-booking-bar{padding:14px!important}
  .home .safari-sales-testimonial-gallery{flex-direction:column!important}.home .safari-sales-testimonial,.home .safari-sales-gallery-strip{width:100%!important;flex-basis:auto!important}.home .safari-sales-testimonial{padding:20px 8%!important}
  .home .safari-sales-trust-strip{flex-wrap:wrap!important;padding-inline:20px!important}.home .safari-sales-trust-item{flex-basis:50%!important;width:50%!important;padding:10px 12px!important}
}
@media(max-width:620px){
  .stayhost-safari-reference-brand img{width:44px;height:38px}.stayhost-safari-reference-brand-copy strong{font-size:.95rem;letter-spacing:.03em}
  .home .safari-sales-hero{min-height:590px!important}.home .safari-sales-hero-inner{width:calc(100% - 34px)!important;padding-top:96px!important;padding-bottom:110px!important}.home .safari-sales-hero-title .elementor-heading-title{font-size:clamp(2.8rem,13vw,4rem)!important}
  .home .safari-sales-booking-stage{margin-top:-28px!important;padding:0 14px!important}
  .home .safari-sales-feature-card{flex-basis:100%!important;width:100%!important;border-right:0!important;border-bottom:1px solid rgba(211,174,85,.28)!important}.home .safari-sales-feature-photo,.home .safari-sales-feature-photo .elementor-widget-container,.home .safari-sales-feature-photo img{height:215px!important}
  .home .safari-sales-gallery-strip{display:grid!important;grid-template-columns:1fr 1fr!important}.home .safari-sales-gallery-image{width:100%!important;height:140px!important}.home .safari-sales-gallery-image img{height:140px!important}
  .home .safari-sales-trust-item{flex-basis:100%!important;width:100%!important}
}
