/*
 * StayHost Safari Lodge — Elementor-native presentation.
 * Elementor owns page/container layout, spacing, colours and typography.
 * This file only styles the theme shell and the internal markup of StayHost /
 * The Stay Manager / Experience Listing Builder components using Elementor globals.
 */
:root{
  --sh-forest:var(--e-global-color-primary,#1F4B3A);
  --sh-gold:var(--e-global-color-secondary,#D9A441);
  --sh-ink:var(--e-global-color-text,#272A24);
  --sh-rust:var(--e-global-color-accent,#C7663C);
  --sh-deep:var(--e-global-color-safari_deep_forest,#0D2B20);
  --sh-cream:var(--e-global-color-safari_cream,#FFF7EA);
  --sh-sand:var(--e-global-color-safari_sand,#E8C98D);
  --sh-muted:var(--e-global-color-safari_muted,#6B6A60);
  --sh-line:var(--e-global-color-safari_border,#E7D7C0);
  --sh-white:var(--e-global-color-safari_white,#FFFFFF);
  --sh-heading-font:var(--e-global-typography-primary-font-family,"Cormorant Garamond",Georgia,serif);
  --sh-body-font:var(--e-global-typography-text-font-family,Manrope,system-ui,sans-serif);
}
*{box-sizing:border-box}
body.stayhost-safari-lodge{margin:0;background:var(--sh-cream);color:var(--sh-ink);font-family:var(--sh-body-font);line-height:1.65}
a{color:inherit}
.stayhost-safari-main{min-height:30vh}
.stayhost-safari-fallback-page{width:min(1220px,calc(100% - 40px));margin:0 auto;padding:72px 0}
.stayhost-safari-system-note{padding:18px;border:1px solid var(--sh-line);background:var(--sh-white)}

/* Header/footer shell. Elementor Theme Builder may replace these entirely. */
.stayhost-safari-topbar{background:var(--sh-topbar-bg,var(--sh-deep));color:var(--sh-topbar-text,#fff);font-size:.72rem}
.stayhost-safari-topbar-inner{width:min(var(--sh-header-width,1360px),calc(100% - (var(--sh-header-side-padding,20px) * 2)));margin:auto;min-height:var(--sh-topbar-height,34px);display:flex;align-items:center;justify-content:space-between;gap:20px}
.stayhost-safari-topbar-left,.stayhost-safari-topbar-right{display:flex;gap:18px;align-items:center}.stayhost-safari-topbar-message{opacity:.82}.stayhost-safari-topbar a{text-decoration:none;color:inherit}
.stayhost-safari-header{position:relative;top:0;z-index:1000;min-height:var(--sh-header-height,72px);background:var(--sh-header-bg,#13271e);color:var(--sh-header-text,#fff);border-bottom:1px solid var(--sh-header-border,rgba(255,255,255,.12));transition:min-height .24s ease,background-color .24s ease,box-shadow .24s ease,color .24s ease;}
.sh-header-is-sticky .stayhost-safari-header{position:sticky}
.stayhost-safari-header-inner{width:min(var(--sh-header-width,1360px),calc(100% - (var(--sh-header-side-padding,20px) * 2)));margin:auto;min-height:var(--sh-header-height,72px);display:flex;align-items:center;gap:var(--sh-header-gap,24px);transition:min-height .24s ease}
.stayhost-safari-brand{display:flex;align-items:center;text-decoration:none;margin-right:auto;color:inherit;min-width:0}.stayhost-safari-brand .custom-logo{display:block;max-height:var(--sh-logo-height,46px);width:auto;transition:max-height .24s ease}.stayhost-safari-brand-copy{display:flex;flex-direction:column;line-height:1.1}.stayhost-safari-brand-copy strong{font-family:var(--sh-heading-font);font-size:1.25rem}.stayhost-safari-brand-copy small{font-size:.68rem;opacity:.72;margin-top:4px}
.stayhost-safari-nav{display:block}.stayhost-safari-menu,.stayhost-safari-menu ul{list-style:none;margin:0;padding:0}.stayhost-safari-menu{display:flex;align-items:center;gap:var(--sh-menu-gap,22px)}.stayhost-safari-menu a{color:inherit;text-decoration:none;font-size:var(--sh-menu-font-size,12px);font-weight:650;text-transform:uppercase;letter-spacing:.06em}.stayhost-safari-menu a:hover,.stayhost-safari-menu .current-menu-item>a{color:var(--sh-header-hover,var(--sh-gold))}
.stayhost-safari-header-actions{display:flex;align-items:center;gap:12px}.stayhost-safari-header-actions .stayhost-auth-links{display:flex;align-items:center;gap:10px;font-size:calc(var(--sh-menu-font-size,12px) * .92)}.stayhost-safari-header-actions .stayhost-auth-links a{text-decoration:none;color:inherit;white-space:nowrap}.stayhost-safari-header-actions .stayhost-auth-links a:hover{color:var(--sh-header-hover,var(--sh-gold))}
.stayhost-safari-book-button,.stayhost-safari-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--sh-booking-height,42px);padding:0 19px;border:1px solid var(--sh-booking-bg,var(--sh-forest));border-radius:999px;background:var(--sh-booking-bg,var(--sh-forest));color:var(--sh-booking-text,#fff)!important;text-decoration:none;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.stayhost-safari-book-button:hover,.stayhost-safari-button:hover{filter:brightness(.94)}
.stayhost-safari-menu-toggle{display:none;background:transparent;border:1px solid color-mix(in srgb,currentColor 36%,transparent);color:inherit;padding:8px 10px}

/* Header treatments and layouts. */
.sh-header-style-solid .stayhost-safari-header{background:var(--sh-header-bg,#13271e);backdrop-filter:none}
.sh-header-style-glass .stayhost-safari-header{background:color-mix(in srgb,var(--sh-header-bg,#13271e) 88%,transparent);backdrop-filter:blur(16px)}
.sh-header-style-transparent:not(.sh-header-scrolled) .stayhost-safari-header{position:absolute;left:0;right:0;top:0;background:transparent;border-bottom-color:color-mix(in srgb,var(--sh-header-text,#fff) 18%,transparent);backdrop-filter:none}
.sh-topbar-enabled.sh-header-style-transparent:not(.sh-header-scrolled) .stayhost-safari-header{top:var(--sh-topbar-height,34px)}
.sh-header-style-transparent.sh-header-scrolled .stayhost-safari-header{background:color-mix(in srgb,var(--sh-header-bg,#13271e) 96%,transparent);backdrop-filter:blur(16px)}
.sh-header-can-shrink.sh-header-scrolled .stayhost-safari-header,.sh-header-can-shrink.sh-header-scrolled .stayhost-safari-header-inner{min-height:var(--sh-header-shrink-height,60px)}
.sh-header-can-shrink.sh-header-scrolled .stayhost-safari-brand .custom-logo{max-height:min(var(--sh-logo-height,46px),calc(var(--sh-header-shrink-height,60px) - 14px))}
.sh-header-layout-centered .stayhost-safari-header-inner{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"nav brand actions"}.sh-header-layout-centered .stayhost-safari-brand{grid-area:brand;margin:0;justify-self:center}.sh-header-layout-centered .stayhost-safari-nav{grid-area:nav;justify-self:start}.sh-header-layout-centered .stayhost-safari-header-actions{grid-area:actions;justify-self:end}
.sh-header-layout-stacked .stayhost-safari-header-inner{display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand actions" "nav nav";padding:12px 0}.sh-header-layout-stacked .stayhost-safari-brand{grid-area:brand}.sh-header-layout-stacked .stayhost-safari-nav{grid-area:nav;justify-self:center}.sh-header-layout-stacked .stayhost-safari-header-actions{grid-area:actions}.sh-header-layout-stacked .stayhost-safari-menu{padding-top:6px}

/* Pre-footer and footer shell. */
.stayhost-safari-prefooter{display:block;background:var(--sh-prefooter-bg,var(--sh-sand));padding:var(--sh-prefooter-padding,64px) 0}.stayhost-safari-prefooter>.stayhost-safari-shell{width:min(var(--sh-footer-width,1220px),calc(100% - 40px));display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.stayhost-safari-prefooter h2{margin:0 0 10px;font-family:var(--sh-heading-font);font-size:clamp(2rem,4vw,4rem);color:var(--sh-deep)}.stayhost-safari-prefooter p{margin:0;max-width:680px;color:var(--sh-ink)}
.stayhost-safari-footer{background:var(--sh-footer-bg,var(--sh-deep));color:var(--sh-footer-text,rgba(255,255,255,.78));padding:var(--sh-footer-padding-top,58px) 0 var(--sh-footer-padding-bottom,22px)}
.stayhost-safari-footer.sh-footer-tone-dark{background:var(--sh-deep);color:rgba(255,255,255,.78)}.stayhost-safari-footer.sh-footer-tone-brand{background:var(--sh-forest);color:rgba(255,255,255,.82)}.stayhost-safari-footer.sh-footer-tone-light{background:var(--sh-white,#fff);color:var(--sh-ink);border-top:1px solid var(--sh-line)}.stayhost-safari-footer.sh-footer-tone-custom{background:var(--sh-footer-bg);color:var(--sh-footer-text)}
.stayhost-safari-footer-grid,.stayhost-safari-footer-bottom{width:min(var(--sh-footer-width,1220px),calc(100% - 40px));margin:auto}.stayhost-safari-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--sh-footer-column-gap,36px)}.stayhost-safari-footer.sh-footer-three_columns .stayhost-safari-footer-grid{grid-template-columns:1.6fr 1fr 1fr}.stayhost-safari-footer.sh-footer-two_columns .stayhost-safari-footer-grid{grid-template-columns:1.6fr 1fr}.stayhost-safari-footer.sh-footer-centered .stayhost-safari-footer-grid{grid-template-columns:1fr;text-align:center;max-width:min(760px,var(--sh-footer-width,1220px))}
.stayhost-safari-footer h2,.stayhost-safari-footer h3{color:var(--sh-footer-heading,#fff);font-family:var(--sh-heading-font)}.stayhost-safari-footer.sh-footer-tone-dark h2,.stayhost-safari-footer.sh-footer-tone-dark h3,.stayhost-safari-footer.sh-footer-tone-brand h2,.stayhost-safari-footer.sh-footer-tone-brand h3{color:#fff}.stayhost-safari-footer.sh-footer-tone-light h2,.stayhost-safari-footer.sh-footer-tone-light h3{color:var(--sh-deep)}
.stayhost-safari-footer a{color:var(--sh-footer-link,inherit);text-decoration:none}.stayhost-safari-footer.sh-footer-tone-dark a,.stayhost-safari-footer.sh-footer-tone-brand a{color:inherit}.stayhost-safari-footer.sh-footer-tone-light a{color:var(--sh-ink)}.stayhost-safari-footer a:hover{color:var(--sh-footer-link-hover,var(--sh-gold))}.stayhost-safari-footer-menu{list-style:none;padding:0;margin:0}.stayhost-safari-footer-menu li{margin:8px 0}.stayhost-safari-social{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.stayhost-safari-footer.sh-footer-centered .stayhost-safari-social{align-items:center}
.stayhost-safari-footer-bottom{margin-top:var(--sh-footer-bottom-gap,42px);padding-top:20px;border-top:1px solid var(--sh-footer-divider,rgba(255,255,255,.12));display:flex;justify-content:space-between;gap:20px;font-size:.78rem}.stayhost-safari-footer.sh-footer-tone-dark .stayhost-safari-footer-bottom,.stayhost-safari-footer.sh-footer-tone-brand .stayhost-safari-footer-bottom{border-top-color:rgba(255,255,255,.12)}.stayhost-safari-footer.sh-footer-tone-light .stayhost-safari-footer-bottom{border-top-color:var(--sh-line)}

@media(max-width:900px){
  .stayhost-safari-menu-toggle{display:inline-flex}.stayhost-safari-header-inner{min-height:var(--sh-mobile-header-height,64px)}.stayhost-safari-brand .custom-logo{max-height:var(--sh-mobile-logo-height,40px)}
  .stayhost-safari-nav{display:none;position:absolute;left:var(--sh-header-side-padding,20px);right:var(--sh-header-side-padding,20px);top:var(--sh-mobile-header-height,64px);background:var(--sh-header-bg,var(--sh-deep));padding:16px;box-shadow:0 18px 40px rgba(0,0,0,.15)}.stayhost-safari-nav.is-open{display:block}.stayhost-safari-menu{flex-direction:column;align-items:flex-start}.stayhost-safari-book-button{display:none}
  .sh-header-layout-centered .stayhost-safari-header-inner,.sh-header-layout-stacked .stayhost-safari-header-inner{display:flex}.stayhost-safari-footer-grid,.stayhost-safari-footer.sh-footer-three_columns .stayhost-safari-footer-grid,.stayhost-safari-footer.sh-footer-two_columns .stayhost-safari-footer-grid{grid-template-columns:1fr 1fr}.stayhost-safari-prefooter>.stayhost-safari-shell{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){.stayhost-safari-topbar{display:none}.stayhost-safari-header{min-height:var(--sh-mobile-header-height,64px)}.stayhost-safari-header-inner{width:calc(100% - (var(--sh-header-side-padding,20px) * 2));min-height:var(--sh-mobile-header-height,64px);gap:min(var(--sh-header-gap,24px),14px)}.stayhost-safari-nav{top:var(--sh-mobile-header-height,64px)}.stayhost-safari-header-actions .stayhost-auth-links{font-size:.76rem}.stayhost-safari-footer-grid,.stayhost-safari-footer.sh-footer-three_columns .stayhost-safari-footer-grid,.stayhost-safari-footer.sh-footer-two_columns .stayhost-safari-footer-grid{grid-template-columns:1fr}.stayhost-safari-footer-bottom{flex-direction:column}.stayhost-safari-prefooter{padding:calc(var(--sh-prefooter-padding,64px) * .78) 0}}

/* StayHost availability widget: style the widget, never its Elementor container. */
.stayhost-safari-lodge .stayhost-availability-search,
.stayhost-safari-lodge .anabm-availability-search{font-family:var(--sh-body-font);color:var(--sh-ink)}
.stayhost-safari-lodge .stayhost-availability-search input,
.stayhost-safari-lodge .stayhost-availability-search select,
.stayhost-safari-lodge .anabm-availability-search input,
.stayhost-safari-lodge .anabm-availability-search select{border:1px solid var(--sh-line);background:#fff;color:var(--sh-ink);border-radius:2px}
.stayhost-safari-lodge .stayhost-availability-search button,
.stayhost-safari-lodge .anabm-availability-search button{background:var(--sh-forest);border-color:var(--sh-forest);color:#fff;border-radius:2px}

/* Accommodation cards / explorer. Internal component skin only. */
.stayhost-safari-lodge .stayhost-stay-card{background:#fff;border:1px solid var(--sh-line);border-radius:3px;overflow:hidden;box-shadow:0 8px 24px rgba(19,39,30,.08)}
.stayhost-safari-lodge .stayhost-stay-card h3,.stayhost-safari-lodge .stayhost-stay-card h3 a{color:var(--sh-deep);font-family:var(--sh-heading-font);text-decoration:none}
.stayhost-safari-lodge .stayhost-stay-specs,.stayhost-safari-lodge .stayhost-rate small{color:var(--sh-muted)}
.stayhost-safari-lodge .stayhost-button{background:var(--sh-forest);border-color:var(--sh-forest);color:#fff;border-radius:2px}.stayhost-safari-lodge .stayhost-button-outline{background:#fff;color:var(--sh-forest)}
.stayhost-safari-lodge .stayhost-filterbar{background:var(--sh-cream);border:1px solid var(--sh-line);border-radius:3px}

/* Experience cards. Elementor controls the section; this only skins the plugin cards. */
.stayhost-safari-lodge .anyexp-card-item{background:var(--sh-cream);color:var(--sh-ink);border:1px solid var(--sh-line);border-radius:3px;overflow:hidden;box-shadow:0 10px 28px rgba(19,39,30,.10)}
.stayhost-safari-lodge .anyexp-card-body h2,.stayhost-safari-lodge .anyexp-card-body h3,.stayhost-safari-lodge .anyexp-card-body h2 a,.stayhost-safari-lodge .anyexp-card-body h3 a{color:var(--sh-deep)!important;font-family:var(--sh-heading-font);text-decoration:none}
.stayhost-safari-lodge .anyexp-card-excerpt,.stayhost-safari-lodge .anyexp-card-meta{color:var(--sh-muted)}
.stayhost-safari-lodge .anyexp-button{background:var(--sh-forest)!important;border-color:var(--sh-forest)!important;color:#fff!important;border-radius:2px!important}
.stayhost-safari-lodge .anyexp-grid-search input,.stayhost-safari-lodge .anyexp-grid-category-filter select,.stayhost-safari-lodge .anyexp-grid-date-filter input{background:#fff;color:var(--sh-ink);border:1px solid var(--sh-line);border-radius:2px}

/* Detail component internals — no width, grid, container or positioning rules here. */
.stayhost-safari-lodge .anywhere-stay-detail-content,
.stayhost-safari-lodge .stayhost-detail-fragment-main,
.stayhost-safari-lodge .anyexp-section,
.stayhost-safari-lodge .anyexp-request-form{color:var(--sh-ink);font-family:var(--sh-body-font)}
.stayhost-safari-lodge .anywhere-stay-detail-content h1,.stayhost-safari-lodge .anywhere-stay-detail-content h2,.stayhost-safari-lodge .anywhere-stay-detail-content h3,
.stayhost-safari-lodge .stayhost-detail-fragment-main h1,.stayhost-safari-lodge .stayhost-detail-fragment-main h2,.stayhost-safari-lodge .stayhost-detail-fragment-main h3,
.stayhost-safari-lodge .anyexp-section h1,.stayhost-safari-lodge .anyexp-section h2,.stayhost-safari-lodge .anyexp-section h3,.stayhost-safari-lodge .anyexp-request-form h2,.stayhost-safari-lodge .anyexp-request-form h3{color:var(--sh-deep);font-family:var(--sh-heading-font)}
.stayhost-safari-lodge .anyexp-section,.stayhost-safari-lodge .anyexp-request-form{background:#fff;border:1px solid var(--sh-line);border-radius:3px}


/* Elementor-safe dynamic detail placeholders. Layout remains owned by Elementor containers. */
.safari-template-placeholder{width:100%;min-height:160px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:28px;background:var(--sh-white);border:1px dashed var(--sh-gold);color:var(--sh-ink)}
.safari-template-placeholder strong{font-family:var(--sh-heading-font);font-size:1.5rem}.safari-template-placeholder span{color:var(--sh-muted)}
.safari-template-placeholder-hero{min-height:420px;background:linear-gradient(90deg,var(--sh-deep),var(--sh-forest));color:#fff}.safari-template-placeholder-hero span{color:rgba(255,255,255,.82)}


/* Vibrant safari refresh — v0.3.31. Layout remains Elementor-owned. */
body.stayhost-safari-lodge{background:linear-gradient(180deg,var(--sh-cream),#fff 42%,#f9efe0);}
.stayhost-safari-header{box-shadow:0 8px 30px rgba(5,28,19,.14)}
.stayhost-safari-book-button,.stayhost-safari-button{background:var(--sh-booking-bg,var(--sh-gold));border-color:var(--sh-booking-bg,var(--sh-gold));color:var(--sh-booking-text,#173127)!important;border-radius:999px!important;box-shadow:0 8px 20px color-mix(in srgb,var(--sh-booking-bg,var(--sh-gold)) 28%,transparent);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.stayhost-safari-book-button:hover,.stayhost-safari-button:hover{background:var(--sh-booking-bg,var(--sh-gold));border-color:var(--sh-booking-bg,var(--sh-gold));transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 12px 26px color-mix(in srgb,var(--sh-booking-bg,var(--sh-gold)) 34%,transparent)}
.stayhost-safari-lodge .stayhost-availability-search button,.stayhost-safari-lodge .anabm-availability-search button{background:var(--sh-gold);border-color:var(--sh-gold);color:#173127;border-radius:999px!important;font-weight:800;box-shadow:0 8px 18px rgba(217,164,65,.20)}
.stayhost-safari-lodge .stayhost-stay-card{border:0;border-radius:18px!important;box-shadow:0 18px 45px rgba(14,49,36,.13);transition:transform .22s ease,box-shadow .22s ease;overflow:hidden}
.stayhost-safari-lodge .stayhost-stay-card:hover{transform:translateY(-5px);box-shadow:0 26px 58px rgba(14,49,36,.18)}
.stayhost-safari-lodge .stayhost-stay-card-image{overflow:hidden}.stayhost-safari-lodge .stayhost-stay-card-image img{transition:transform .45s ease}.stayhost-safari-lodge .stayhost-stay-card:hover .stayhost-stay-card-image img{transform:scale(1.04)}
.stayhost-safari-lodge .stayhost-button{background:var(--sh-rust);border-color:var(--sh-rust);border-radius:999px!important;font-weight:750;box-shadow:0 7px 16px rgba(199,102,60,.18)}
.stayhost-safari-lodge .stayhost-button:hover{background:#b95431;border-color:#b95431}
.stayhost-safari-lodge .stayhost-button-outline{background:#fff;color:var(--sh-forest)!important;border-color:var(--sh-forest)}
.stayhost-safari-lodge .stayhost-filterbar{background:#fff;border:0;border-radius:18px!important;box-shadow:0 14px 38px rgba(14,49,36,.10);padding:22px}
.stayhost-safari-lodge .anyexp-card-item{background:#fff!important;border:0!important;border-radius:18px!important;box-shadow:0 18px 46px rgba(4,24,17,.23)!important;transition:transform .22s ease,box-shadow .22s ease;overflow:hidden}
.stayhost-safari-lodge .anyexp-card-item:hover{transform:translateY(-5px);box-shadow:0 25px 58px rgba(4,24,17,.30)!important}
.stayhost-safari-lodge .anyexp-card-image{min-height:230px;overflow:hidden}.stayhost-safari-lodge .anyexp-card-image img{transition:transform .45s ease}.stayhost-safari-lodge .anyexp-card-item:hover .anyexp-card-image img{transform:scale(1.045)}
.stayhost-safari-lodge .anyexp-button{background:var(--sh-gold)!important;border-color:var(--sh-gold)!important;color:#173127!important;border-radius:999px!important;font-weight:800!important}
.stayhost-safari-lodge .anyexp-grid-search input,.stayhost-safari-lodge .anyexp-grid-category-filter select,.stayhost-safari-lodge .anyexp-grid-date-filter input{border-radius:12px!important;background:#fff;border-color:var(--sh-line)}
.stayhost-safari-lodge .anyexp-section,.stayhost-safari-lodge .anyexp-request-form{border:0;border-radius:18px;box-shadow:0 16px 40px rgba(14,49,36,.10)}
.safari-template-placeholder{border-radius:18px;box-shadow:0 16px 40px rgba(14,49,36,.08)}


/* Elementor demo-class presentation: visual only; container sizing/direction stays in Elementor settings. */
.safari-ref-hero,.safari-ref-route-hero{position:relative;isolation:isolate;overflow:hidden}
.safari-ref-hero>.e-con-inner,.safari-ref-hero>.elementor-element,.safari-ref-route-hero>.e-con-inner,.safari-ref-route-hero>.elementor-element{position:relative;z-index:1}
.safari-ref-hero .elementor-heading-title,.safari-ref-route-hero .elementor-heading-title{text-shadow:0 10px 34px rgba(0,0,0,.30)}
.safari-ref-hero .elementor-widget-text-editor,.safari-ref-route-hero .elementor-widget-text-editor{text-shadow:0 4px 18px rgba(0,0,0,.22)}
.safari-ref-booking-wrap,.safari-ref-overlap-search{border-radius:20px;overflow:visible}
.safari-section-intro,.safari-ref-center{text-align:center}.safari-section-intro{max-width:850px;margin-inline:auto}.safari-ref-center{max-width:850px;margin-inline:auto}
.safari-editorial-card{position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.safari-editorial-card:before{content:"";position:absolute;z-index:3;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--sh-gold),var(--sh-rust))}.safari-editorial-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-60px;bottom:-62px;background:rgba(217,164,65,.10);pointer-events:none}.safari-editorial-card:hover{transform:translateY(-6px)}
.safari-image-frame{overflow:hidden;border-radius:24px;box-shadow:0 28px 65px rgba(13,43,32,.18)}.safari-image-frame img{display:block;width:100%;transition:transform .55s ease}.safari-image-frame:hover img{transform:scale(1.035)}
.safari-content-section.is-olive .safari-editorial-card{box-shadow:0 22px 48px rgba(0,0,0,.22)!important}
.safari-content-section.is-olive .safari-section-intro .elementor-widget-text-editor,.safari-ref-home-section.is-olive .safari-ref-center .elementor-widget-text-editor{color:rgba(255,255,255,.88)}
.stayhost-safari-lodge .stayhost-gallery figure{overflow:hidden}.stayhost-safari-lodge .stayhost-gallery figure img{transition:transform .45s ease}.stayhost-safari-lodge .stayhost-gallery figure:hover img{transform:scale(1.035)}
@media(max-width:640px){.safari-image-frame{border-radius:18px}.safari-editorial-card:after{display:none}}




/* Canonical detail Flexbox safety net — v0.3.37.
 * These selectors target the REAL Elementor containers created by the installer.
 * Elementor's per-element generated selectors have higher specificity, so edits
 * made in Elementor still win. This only prevents a missing/late post CSS file
 * from degrading the page into browser-default block stacking. */
.safari-detail-grid,
.safari-detail-grid > .e-con-inner{
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    align-items:flex-start;
    justify-content:space-between;
    gap:32px;
    width:100%;
    box-sizing:border-box;
}
.safari-detail-grid > .safari-detail-main,
.safari-detail-grid > .e-con-inner > .safari-detail-main{
    flex:1 1 0;
    width:67%;
    min-width:0;
}
.safari-detail-grid > .safari-detail-sidebar,
.safari-detail-grid > .e-con-inner > .safari-detail-sidebar{
    flex:0 1 360px;
    width:30%;
    min-width:280px;
    max-width:380px;
    align-self:flex-start;
}
.safari-detail-section > .e-con-inner{width:100%;}
@media(max-width:767px){
    .safari-detail-grid,
    .safari-detail-grid > .e-con-inner{flex-direction:column;gap:24px;}
    .safari-detail-grid > .safari-detail-main,
    .safari-detail-grid > .e-con-inner > .safari-detail-main,
    .safari-detail-grid > .safari-detail-sidebar,
    .safari-detail-grid > .e-con-inner > .safari-detail-sidebar{
        flex:0 0 auto;
        width:100%;
        min-width:0;
        max-width:none;
    }
}

/* Experience Detail v0.3.37 — preserve the proven gallery/request renderer.
 * The Elementor page only controls placement: story left, the existing
 * gallery + request renderer right. The gallery is visually ordered first
 * so it sits beside the opening story without changing either shortcode. */
.safari-experience-detail-grid,
.safari-experience-detail-grid > .e-con-inner{
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    align-items:flex-start;
    justify-content:space-between;
    gap:36px;
    width:100%;
    box-sizing:border-box;
}
.safari-experience-detail-grid > .safari-detail-main,
.safari-experience-detail-grid > .e-con-inner > .safari-detail-main{
    flex:0 1 60%;
    width:60%;
    min-width:0;
    max-width:none;
}
.safari-experience-detail-grid > .safari-detail-sidebar,
.safari-experience-detail-grid > .e-con-inner > .safari-detail-sidebar{
    flex:0 1 37%;
    width:37%;
    min-width:300px;
    max-width:none;
    align-self:flex-start;
}
.safari-experience-sidebar-stack{
    display:flex;
    flex-direction:column;
    gap:26px;
    width:100%;
}
.safari-experience-sidebar-stack .safari-experience-gallery{
    order:-1;
    margin:0;
    padding:24px;
    background:#fff;
    border-radius:22px;
    box-shadow:0 20px 48px rgba(14,49,36,.12);
}
.safari-experience-sidebar-stack .safari-experience-gallery h3{margin:0 0 18px;}
.safari-experience-sidebar-stack .anyexp-gallery-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.safari-experience-sidebar-stack .anyexp-gallery-item{
    display:block;
    overflow:hidden;
    border-radius:14px;
    aspect-ratio:1/1;
}
.safari-experience-sidebar-stack .anyexp-gallery-item:first-child{
    grid-column:1/-1;
    aspect-ratio:4/3;
}
.safari-experience-sidebar-stack .anyexp-gallery-img{
    width:100%;height:100%;object-fit:cover;display:block;
}
@media(max-width:767px){
    .safari-experience-detail-grid,
    .safari-experience-detail-grid > .e-con-inner{flex-direction:column;gap:28px;}
    .safari-experience-detail-grid > .safari-detail-main,
    .safari-experience-detail-grid > .e-con-inner > .safari-detail-main,
    .safari-experience-detail-grid > .safari-detail-sidebar,
    .safari-experience-detail-grid > .e-con-inner > .safari-detail-sidebar{
        flex:0 0 auto;width:100%;min-width:0;max-width:none;
    }
}


/* Experience Detail hard layout contract — v0.3.39.
 * Uses the stable Elementor element IDs generated by the installer rather than
 * relying on optional Advanced > CSS Classes metadata. The elements remain
 * genuine Elementor Flexbox Containers and their responsive settings remain
 * editable; this rule only guarantees the intended initial desktop layout. */
body.single-anyexp_experience .elementor-element-c7f803e,
body.single-anyexp_experience .elementor-element-c7f803e > .e-con-inner{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:36px!important;
    width:100%!important;
    max-width:1220px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
}
body.single-anyexp_experience .elementor-element-80742df{
    display:flex!important;
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
}
body.single-anyexp_experience .elementor-element-8c66baf{
    display:flex!important;
    flex:0 0 420px!important;
    width:420px!important;
    min-width:320px!important;
    max-width:420px!important;
    align-self:flex-start!important;
}
body.single-anyexp_experience .elementor-element-8c66baf > .elementor-element,
body.single-anyexp_experience .elementor-element-8c66baf > .e-con-inner,
body.single-anyexp_experience .elementor-element-8c66baf .elementor-widget,
body.single-anyexp_experience .elementor-element-8c66baf .elementor-widget-container{
    width:100%!important;
    max-width:100%!important;
}
@media(max-width:900px){
    body.single-anyexp_experience .elementor-element-c7f803e,
    body.single-anyexp_experience .elementor-element-c7f803e > .e-con-inner{
        flex-direction:column!important;
        gap:28px!important;
    }
    body.single-anyexp_experience .elementor-element-80742df,
    body.single-anyexp_experience .elementor-element-8c66baf{
        flex:0 0 auto!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
    }
}


/* Experience Detail hero — v0.3.39.
 * Experience Listing Builder supplies the dynamic image/title/tagline/meta.
 * The Safari theme owns the visual treatment. Keep this isolated from the
 * two-column detail body so gallery/request functionality is untouched. */
body.single-anyexp_experience .safari-detail-hero{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden;
}
body.single-anyexp_experience .safari-detail-hero > .e-con-inner{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}
body.single-anyexp_experience .safari-detail-hero .elementor-widget-stayhost_safari_experience_hero,
body.single-anyexp_experience .safari-detail-hero .elementor-widget-stayhost_safari_experience_hero > .elementor-widget-container{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}
body.single-anyexp_experience .anyexp-safari-hero{
    position:relative!important;
    isolation:isolate;
    display:flex!important;
    align-items:flex-end!important;
    width:100%!important;
    min-height:540px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background-color:var(--sh-deep)!important;
    background-repeat:no-repeat!important;
    background-position:center 46%!important;
    background-size:cover!important;
    color:#fff!important;
}
body.single-anyexp_experience .anyexp-safari-hero-overlay{
    position:absolute!important;
    inset:0!important;
    z-index:-1!important;
    pointer-events:none!important;
    background:
      linear-gradient(180deg,rgba(7,22,16,.10) 0%,rgba(7,22,16,.18) 34%,rgba(7,22,16,.84) 100%),
      linear-gradient(90deg,rgba(7,22,16,.72) 0%,rgba(7,22,16,.30) 58%,rgba(7,22,16,.10) 100%)!important;
}
body.single-anyexp_experience .anyexp-safari-hero-inner{
    position:relative!important;
    z-index:2!important;
    width:min(1220px,calc(100% - 64px))!important;
    max-width:1220px!important;
    margin:0 auto!important;
    padding:150px 0 64px!important;
    color:#fff!important;
}
body.single-anyexp_experience .anyexp-safari-eyebrow{
    display:inline-flex!important;
    align-items:center!important;
    width:max-content!important;
    max-width:100%!important;
    margin:0 0 16px!important;
    padding:8px 13px!important;
    border:1px solid rgba(255,255,255,.34)!important;
    border-radius:999px!important;
    background:rgba(13,43,32,.46)!important;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    color:#f3d89d!important;
    font-family:var(--sh-body-font)!important;
    font-size:.72rem!important;
    font-weight:800!important;
    line-height:1.2!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
}
body.single-anyexp_experience .anyexp-safari-hero h1{
    max-width:880px!important;
    margin:0 0 16px!important;
    color:#fff!important;
    font-family:var(--sh-heading-font)!important;
    font-size:clamp(3.35rem,6.3vw,6.5rem)!important;
    font-weight:600!important;
    line-height:.92!important;
    letter-spacing:-.035em!important;
    text-wrap:balance;
    text-shadow:0 3px 28px rgba(0,0,0,.32)!important;
}
body.single-anyexp_experience .anyexp-safari-tagline{
    max-width:720px!important;
    margin:0 0 22px!important;
    color:rgba(255,255,255,.92)!important;
    font-family:var(--sh-body-font)!important;
    font-size:clamp(1.02rem,1.6vw,1.28rem)!important;
    font-weight:500!important;
    line-height:1.55!important;
    text-shadow:0 2px 18px rgba(0,0,0,.30)!important;
}
body.single-anyexp_experience .anyexp-safari-hero-meta{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    width:max-content!important;
    max-width:100%!important;
    margin:0!important;
    padding:11px 15px!important;
    border-left:3px solid var(--sh-gold)!important;
    background:rgba(7,22,16,.60)!important;
    color:#fff!important;
    font-family:var(--sh-body-font)!important;
    font-size:.82rem!important;
    font-weight:700!important;
    line-height:1.35!important;
    letter-spacing:.025em!important;
    box-shadow:0 14px 30px rgba(0,0,0,.14)!important;
}
@media(max-width:900px){
    body.single-anyexp_experience .anyexp-safari-hero{min-height:470px!important;background-position:center!important;}
    body.single-anyexp_experience .anyexp-safari-hero-inner{width:min(100% - 44px,1220px)!important;padding:120px 0 50px!important;}
    body.single-anyexp_experience .anyexp-safari-hero h1{font-size:clamp(3rem,8vw,5rem)!important;max-width:760px!important;}
}
@media(max-width:600px){
    body.single-anyexp_experience .anyexp-safari-hero{min-height:420px!important;}
    body.single-anyexp_experience .anyexp-safari-hero-inner{width:calc(100% - 32px)!important;padding:96px 0 34px!important;}
    body.single-anyexp_experience .anyexp-safari-eyebrow{font-size:.62rem!important;letter-spacing:.10em!important;padding:7px 10px!important;}
    body.single-anyexp_experience .anyexp-safari-hero h1{font-size:clamp(2.65rem,13vw,4.2rem)!important;line-height:.96!important;margin-bottom:13px!important;}
    body.single-anyexp_experience .anyexp-safari-tagline{font-size:.96rem!important;line-height:1.48!important;margin-bottom:16px!important;}
    body.single-anyexp_experience .anyexp-safari-hero-meta{width:100%!important;font-size:.72rem!important;padding:9px 11px!important;}
}

/* Experience Detail v0.3.40 — gallery belongs to the story/content column.
 * The Experience Listing Builder remains the image/data authority; the Safari
 * theme only controls presentation and lightbox interaction. */
body.single-anyexp_experience .safari-experience-gallery-inline{
    margin:28px 0 0;
    padding:26px;
    background:#fff;
    border:0;
    border-radius:22px;
    box-shadow:0 18px 46px rgba(14,49,36,.10);
    overflow:hidden;
}
body.single-anyexp_experience .safari-experience-gallery-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    margin:0 0 18px;
}
body.single-anyexp_experience .safari-experience-gallery-heading h2{
    margin:0;
    color:var(--sh-deep);
    font-family:var(--sh-heading-font);
    font-size:clamp(1.8rem,3vw,2.45rem);
    line-height:1;
}
body.single-anyexp_experience .safari-experience-gallery-kicker{
    display:block;
    color:var(--sh-accent,#9b6a2f);
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
    white-space:nowrap;
}
body.single-anyexp_experience .safari-experience-gallery-inline .anyexp-gallery-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
}
body.single-anyexp_experience .safari-experience-gallery-inline .anyexp-gallery-item,
body.single-anyexp_experience .safari-experience-gallery-inline .anyexp-gallery-item:first-child{
    position:relative;
    display:block!important;
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    aspect-ratio:4/3!important;
    min-height:0!important;
    overflow:hidden;
    border-radius:14px!important;
    background:#eee6d9;
    box-shadow:none!important;
    cursor:zoom-in;
}
body.single-anyexp_experience .safari-experience-gallery-inline .anyexp-gallery-item:first-child{
    grid-column:span 2!important;
    grid-row:span 2!important;
    aspect-ratio:auto!important;
    min-height:100%!important;
}
body.single-anyexp_experience .safari-experience-gallery-inline .anyexp-gallery-img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:cover!important;
    display:block!important;
}
body.single-anyexp_experience .safari-experience-gallery-inline .anyexp-gallery-zoom{
    right:10px;
    bottom:10px;
}
body.single-anyexp_experience .safari-experience-booking-stack{
    position:sticky;
    top:110px;
}

/* Theme-owned Experience lightbox. The capture-phase click handler in theme.js
 * prevents the builder's legacy lightbox from opening a second overlay. */
html.sh-experience-lightbox-open,
html.sh-experience-lightbox-open body{overflow:hidden!important;}
.sh-experience-lightbox{
    position:fixed;
    inset:0;
    z-index:2147483000;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:72px 92px 54px;
    background:rgba(5,12,9,.96);
    backdrop-filter:blur(8px);
}
.sh-experience-lightbox-stage{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:min(1180px,100%);
    height:100%;
    margin:0;
}
.sh-experience-lightbox-image{
    display:block;
    max-width:100%;
    max-height:calc(100vh - 150px);
    width:auto;
    height:auto;
    object-fit:contain;
    border-radius:16px;
    box-shadow:0 30px 100px rgba(0,0,0,.55);
    user-select:none;
    -webkit-user-drag:none;
}
.sh-experience-lightbox-caption{
    min-height:22px;
    margin:14px 0 0;
    color:#fff;
    font-size:.9rem;
    line-height:1.45;
    text-align:center;
}
.sh-experience-lightbox-close,
.sh-experience-lightbox-prev,
.sh-experience-lightbox-next{
    position:absolute;
    z-index:2;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.26);
    border-radius:999px;
    background:rgba(255,255,255,.12);
    color:#fff;
    box-shadow:none;
    cursor:pointer;
    transition:background .18s ease,transform .18s ease,border-color .18s ease;
}
.sh-experience-lightbox-close:hover,
.sh-experience-lightbox-prev:hover,
.sh-experience-lightbox-next:hover,
.sh-experience-lightbox-close:focus-visible,
.sh-experience-lightbox-prev:focus-visible,
.sh-experience-lightbox-next:focus-visible{
    background:rgba(255,255,255,.24);
    border-color:rgba(255,255,255,.55);
    outline:2px solid #fff;
    outline-offset:3px;
}
.sh-experience-lightbox-close{
    top:20px;
    right:20px;
    width:48px;
    height:48px;
    font-size:32px;
    line-height:1;
}
.sh-experience-lightbox-prev,
.sh-experience-lightbox-next{
    top:50%;
    width:54px;
    height:54px;
    transform:translateY(-50%);
    font-size:40px;
    line-height:1;
}
.sh-experience-lightbox-prev{left:22px;}
.sh-experience-lightbox-next{right:22px;}
.sh-experience-lightbox-counter{
    position:absolute;
    top:26px;
    left:50%;
    transform:translateX(-50%);
    padding:7px 11px;
    border-radius:999px;
    background:rgba(0,0,0,.32);
    color:#fff;
    font-size:.75rem;
    font-weight:700;
    letter-spacing:.04em;
}
@media(max-width:900px){
    body.single-anyexp_experience .safari-experience-gallery-inline .anyexp-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    body.single-anyexp_experience .safari-experience-gallery-inline .anyexp-gallery-item:first-child{grid-column:1/-1!important;grid-row:auto!important;aspect-ratio:16/10!important;min-height:0!important;}
    body.single-anyexp_experience .safari-experience-booking-stack{position:static;top:auto;}
    .sh-experience-lightbox{padding:64px 66px 40px;}
    .sh-experience-lightbox-prev{left:10px;}.sh-experience-lightbox-next{right:10px;}
}
@media(max-width:600px){
    body.single-anyexp_experience .safari-experience-gallery-inline{padding:18px;border-radius:18px;}
    body.single-anyexp_experience .safari-experience-gallery-heading{align-items:flex-start;flex-direction:column;gap:5px;}
    body.single-anyexp_experience .safari-experience-gallery-inline .anyexp-gallery-grid{gap:9px!important;}
    body.single-anyexp_experience .safari-experience-gallery-inline .anyexp-gallery-item:first-child{aspect-ratio:4/3!important;}
    .sh-experience-lightbox{padding:64px 14px 34px;}
    .sh-experience-lightbox-image{max-height:calc(100vh - 140px);border-radius:10px;}
    .sh-experience-lightbox-close{top:12px;right:12px;width:44px;height:44px;}
    .sh-experience-lightbox-prev,.sh-experience-lightbox-next{top:auto;bottom:16px;width:46px;height:46px;transform:none;font-size:34px;}
    .sh-experience-lightbox-prev{left:calc(50% - 58px);}.sh-experience-lightbox-next{right:calc(50% - 58px);}
    .sh-experience-lightbox-counter{top:18px;left:16px;transform:none;}
    .sh-experience-lightbox-caption{padding:0 44px 44px;font-size:.82rem;}
}


/* Experience Detail v0.3.41 — one definitive lightbox owned by Experience Listing Builder.
 * The close control is deliberately obvious and sits above every other layer. */
html.anyexp-lightbox-open,
body.anyexp-lightbox-open{overflow:hidden!important;}
body.single-anyexp_experience .anyexp-lightbox{
    position:fixed!important;
    inset:0!important;
    z-index:2147483646!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:78px 86px 48px!important;
    background:rgba(4,10,8,.96)!important;
    backdrop-filter:blur(8px);
    cursor:zoom-out;
}
body.single-anyexp_experience .anyexp-lightbox-stage{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:min(1180px,100%)!important;
    max-width:min(1180px,100%)!important;
    height:100%!important;
    max-height:100%!important;
    margin:0!important;
    cursor:default;
}
body.single-anyexp_experience .anyexp-lightbox-image{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:calc(100vh - 160px)!important;
    object-fit:contain!important;
    border-radius:16px!important;
    box-shadow:0 30px 100px rgba(0,0,0,.58)!important;
    cursor:default;
}
body.single-anyexp_experience .anyexp-lightbox-caption{
    margin:13px 0 0!important;
    color:#fff!important;
    font-size:.9rem!important;
    line-height:1.45!important;
    text-align:center!important;
}
body.single-anyexp_experience .anyexp-lightbox-toolbar{
    position:fixed!important;
    top:max(18px,env(safe-area-inset-top))!important;
    left:20px!important;
    right:20px!important;
    z-index:2147483647!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    pointer-events:none!important;
}
body.single-anyexp_experience .anyexp-lightbox-counter{
    position:static!important;
    transform:none!important;
    padding:8px 12px!important;
    border-radius:999px!important;
    background:rgba(0,0,0,.48)!important;
    color:#fff!important;
    font-size:.76rem!important;
    font-weight:800!important;
    letter-spacing:.04em!important;
    pointer-events:none!important;
}
body.single-anyexp_experience .anyexp-lightbox button{
    pointer-events:auto!important;
    opacity:1!important;
    visibility:visible!important;
    cursor:pointer!important;
}
body.single-anyexp_experience .anyexp-lightbox-close{
    position:static!important;
    z-index:2147483647!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:auto!important;
    min-width:106px!important;
    height:48px!important;
    padding:0 17px!important;
    border:2px solid rgba(255,255,255,.82)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#13271e!important;
    box-shadow:0 8px 32px rgba(0,0,0,.28)!important;
    font-size:20px!important;
    font-weight:800!important;
    line-height:1!important;
}
body.single-anyexp_experience .anyexp-lightbox-close strong{
    display:inline!important;
    font:inherit!important;
    font-size:.83rem!important;
    text-transform:uppercase!important;
    letter-spacing:.07em!important;
}
body.single-anyexp_experience .anyexp-lightbox-close:hover,
body.single-anyexp_experience .anyexp-lightbox-close:focus-visible{
    background:#f3d18f!important;
    border-color:#f3d18f!important;
    color:#13271e!important;
    outline:3px solid rgba(255,255,255,.92)!important;
    outline-offset:3px!important;
}
body.single-anyexp_experience .anyexp-lightbox-prev,
body.single-anyexp_experience .anyexp-lightbox-next{
    position:fixed!important;
    top:50%!important;
    z-index:2147483647!important;
    display:grid!important;
    place-items:center!important;
    width:54px!important;
    height:54px!important;
    transform:translateY(-50%)!important;
    border:1px solid rgba(255,255,255,.45)!important;
    border-radius:999px!important;
    background:rgba(0,0,0,.45)!important;
    color:#fff!important;
    font-size:40px!important;
    line-height:1!important;
}
body.single-anyexp_experience .anyexp-lightbox-prev{left:20px!important;}
body.single-anyexp_experience .anyexp-lightbox-next{right:20px!important;}
body.single-anyexp_experience .anyexp-lightbox-prev:hover,
body.single-anyexp_experience .anyexp-lightbox-next:hover,
body.single-anyexp_experience .anyexp-lightbox-prev:focus-visible,
body.single-anyexp_experience .anyexp-lightbox-next:focus-visible{
    background:rgba(255,255,255,.24)!important;
    outline:2px solid #fff!important;
    outline-offset:3px!important;
}
@media(max-width:700px){
    body.single-anyexp_experience .anyexp-lightbox{padding:76px 50px 30px!important;}
    body.single-anyexp_experience .anyexp-lightbox-toolbar{left:12px!important;right:12px!important;}
    body.single-anyexp_experience .anyexp-lightbox-close{min-width:96px!important;height:44px!important;padding:0 14px!important;}
    body.single-anyexp_experience .anyexp-lightbox-prev,
    body.single-anyexp_experience .anyexp-lightbox-next{width:44px!important;height:44px!important;font-size:34px!important;}
    body.single-anyexp_experience .anyexp-lightbox-prev{left:5px!important;}
    body.single-anyexp_experience .anyexp-lightbox-next{right:5px!important;}
    body.single-anyexp_experience .anyexp-lightbox-image{max-height:calc(100vh - 145px)!important;}
}
