/* V19 – single unified header across HOME, normal pages, Contact, Tips & Booking. */
/* Namespaced selectors protect Elementor and page-specific styling. */
html body .az19-header,
html body .az19-header * {box-sizing:border-box!important}
html body .az19-header {position:relative!important;isolation:isolate!important;z-index:950!important;display:block!important;width:100%!important;height:98px!important;min-height:98px!important;max-height:98px!important;background:#fff!important;border:0!important;border-bottom:1px solid #eee9e3!important;box-shadow:none!important;margin:0!important;padding:0!important;transform:none!important}
html body .az19-header-inner{width:100%!important;max-width:1510px!important;height:100%!important;min-height:98px!important;display:grid!important;grid-template-columns:188px minmax(0,1fr) 188px!important;align-items:center!important;gap:clamp(15px,2.1vw,31px)!important;margin:0 auto!important;padding:0 clamp(20px,3.1vw,52px)!important;position:relative!important}
html body .az19-logo{grid-column:1!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:180px!important;max-width:100%!important;height:90px!important;min-height:0!important;margin:0!important;padding:0!important;transform:none!important;float:none!important;position:static!important;background:none!important;border:0!important;box-shadow:none!important;text-decoration:none!important}
html body .az19-logo img{display:block!important;width:178px!important;max-width:100%!important;height:76px!important;object-fit:contain!important;object-position:center left!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;position:static!important}
html body .az19-nav{grid-column:2!important;display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:center!important;gap:clamp(17px,2vw,32px)!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;position:static!important;background:transparent!important;border:0!important;box-shadow:none!important;float:none!important;transform:none!important;overflow:visible!important}
html body .az19-nav>a,html body .az19-price-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:0!important;width:auto!important;min-height:42px!important;height:auto!important;margin:0!important;padding:9px 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#243b42!important;outline-offset:4px!important;font:600 12px/1.4 'Jost','Helvetica Neue',Arial,sans-serif!important;letter-spacing:.055em!important;text-align:center!important;text-decoration:none!important;text-transform:uppercase!important;white-space:nowrap!important;vertical-align:middle!important;cursor:pointer!important}
html body .az19-nav>a:hover,html body .az19-nav>a[aria-current="page"],html body .az19-price-button:hover,html body .az19-price.is-open .az19-price-button{color:#ad765e!important}
html body .az19-price{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;flex:0 0 auto!important;float:none!important;min-height:42px!important;margin:0!important;padding:0!important}
html body .az19-price-button{gap:11px!important}
html body .az19-chevron{width:8px!important;height:8px!important;display:inline-block!important;flex:0 0 8px!important;border:0!important;border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;transform:translateY(-2px) rotate(45deg)!important;transition:transform .2s ease!important;margin:0!important;padding:0!important}
html body .az19-price.is-open .az19-chevron{transform:translateY(2px) rotate(225deg)!important}
html body .az19-price-dropdown{display:none!important;position:absolute!important;z-index:1001!important;top:calc(100% + 8px)!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:max-content!important;min-width:245px!important;max-width:320px!important;margin:0!important;padding:8px!important;background:#fff!important;border:1px solid #eae3da!important;border-radius:12px!important;box-shadow:0 18px 40px rgba(20,32,36,.13)!important;overflow:visible!important;text-align:left!important}
html body .az19-price.is-open .az19-price-dropdown{display:block!important}
html body .az19-price-dropdown>a{display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:12px 14px!important;border:0!important;border-radius:8px!important;background:white!important;box-shadow:none!important;color:#283f46!important;font:500 13px/1.45 'Jost',Arial,sans-serif!important;letter-spacing:0!important;text-align:left!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap!important}
html body .az19-price-dropdown>a:hover,html body .az19-price-dropdown>a:focus-visible{background:#f7f2ed!important;color:#9c644f!important}
html body .az19-book{grid-column:3!important;justify-self:end!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:46px!important;width:188px!important;max-width:100%!important;margin:0!important;padding:13px 20px!important;border:0!important;border-radius:999px!important;background:#b78069!important;box-shadow:0 9px 20px rgba(137,87,69,.17)!important;outline:0!important;color:#fff!important;font:700 11px/1.4 'Jost',Arial,sans-serif!important;letter-spacing:.065em!important;text-align:center!important;text-decoration:none!important;text-transform:uppercase!important;white-space:nowrap!important;transition:background .2s ease,transform .2s ease!important;position:static!important;float:none!important}
html body .az19-book:hover{background:#9d654f!important;color:#fff!important;transform:translateY(-1px)!important}
html body .az19-book-short{display:none!important}
html body .az19-book-arrow{display:inline!important;font-size:13px!important;font-weight:700!important;line-height:1!important}
html body .az19-toggle{display:none!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;grid-column:4!important;min-width:42px!important;width:42px!important;height:42px!important;margin:0!important;padding:10px!important;background:#fff!important;border:1px solid #ded6ce!important;border-radius:10px!important;box-shadow:none!important;cursor:pointer!important}
html body .az19-toggle span{display:block!important;width:19px!important;height:1.5px!important;min-height:1.5px!important;background:#243b42!important;border-radius:2px!important;margin:0!important;padding:0!important}
@media(max-width:1090px){
 html body .az19-header{height:82px!important;min-height:82px!important;max-height:82px!important}
 html body .az19-header-inner{min-height:82px!important;grid-template-columns:minmax(130px,1fr) auto 42px!important;gap:14px!important;padding:0 22px!important}
 html body .az19-logo{width:145px!important;height:80px!important;grid-column:1!important}
 html body .az19-logo img{width:145px!important;height:69px!important}
 html body .az19-nav{display:none!important;position:absolute!important;top:82px!important;left:0!important;right:0!important;z-index:1000!important;width:100%!important;max-width:none!important;height:auto!important;max-height:calc(100vh - 82px)!important;overflow-y:auto!important;grid-column:1/-1!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:1px!important;padding:14px 22px 22px!important;background:#fff!important;border-top:1px solid #eee9e3!important;box-shadow:0 18px 32px rgba(20,30,36,.12)!important}
 html body .az19-nav.is-open{display:flex!important}
 html body .az19-nav>a,html body .az19-price-button{display:flex!important;justify-content:flex-start!important;min-height:44px!important;width:100%!important;padding:12px 10px!important;text-align:left!important;font-size:13px!important}
 html body .az19-price{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important}
 html body .az19-price-dropdown,html body .az19-price.is-open .az19-price-dropdown{position:static!important;top:auto!important;left:auto!important;transform:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0 0 9px!important;border-radius:8px!important;box-shadow:none!important;background:#fbf9f6!important}
 html body .az19-price-dropdown>a{background:#fbf9f6!important}
 html body .az19-book{grid-column:2!important;width:auto!important;min-width:168px!important;max-width:none!important;min-height:42px!important;padding:12px 16px!important}
 html body .az19-toggle{grid-column:3!important;display:flex!important}
}
@media(max-width:540px){
 html body .az19-header-inner{grid-template-columns:minmax(105px,1fr) auto 40px!important;gap:9px!important;padding:0 13px!important}
 html body .az19-logo{width:128px!important;max-width:100%!important}
 html body .az19-logo img{width:128px!important;height:66px!important}
 html body .az19-book{min-width:0!important;padding:11px 12px!important;min-height:41px!important;font-size:10px!important;letter-spacing:.015em!important;gap:5px!important}
 html body .az19-book-long{display:none!important}
 html body .az19-book-short{display:inline!important}
 html body .az19-toggle{width:40px!important;min-width:40px!important;height:40px!important}
}
@media(prefers-reduced-motion:reduce){html body .az19-book,html body .az19-chevron{transition:none!important}}

/* V24: The menu stays visible during scrolling on every page. */
html body .az19-header {
  position:sticky!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:99990!important;
  isolation:isolate!important;
  background:#fff!important;
  box-shadow:0 5px 20px rgba(26,42,49,.06)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html body.admin-bar .az19-header {top:32px!important}
@media(max-width:782px){html body.admin-bar .az19-header{top:46px!important}}
@media(max-width:600px){html body.admin-bar .az19-header{top:46px!important}}
html {scroll-padding-top:110px}
@media(max-width:1090px){html{scroll-padding-top:94px}}
/* Don't let any Artale sticky-wrapper logic change our custom header. */
html body .az19-header-inner{transform:none!important}
