/* Only the new header/footer wrappers. No page-content, booking or form selectors. */
.pasr-site-shell {
  --wp--preset--spacing--40:1rem;
  --wp--preset--spacing--50:1.5rem;
  --wp--preset--spacing--60:2.25rem;
  --wp--preset--spacing--70:3.38rem;
  box-sizing:border-box;
  width:100%;max-width:100%;
  color:#fff;background:#151517;
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.7;
  overflow-wrap:anywhere;
}
.pasr-site-shell *, .pasr-site-shell *::before, .pasr-site-shell *::after {box-sizing:border-box;}
.pasr-site-shell > :is(header,footer) {width:100%;max-width:none;margin-inline:0!important;}
.pasr-site-shell :is(h1,h2,h3,h4,h5,h6,p,li,span,figcaption) {color:#fff;}
.pasr-site-shell :is(h1,h2,h3,h4,h5,h6) {color:#fff!important;font-family:Arial,Helvetica,sans-serif;}
.pasr-site-shell a:not(.wp-block-button__link) {color:#fff!important;opacity:1;text-decoration:underline;text-underline-offset:.2em;}
.pasr-site-shell a:not(.wp-block-button__link):hover {text-decoration-thickness:2px;}
.pasr-site-shell .wp-block-image {margin:0;}
.pasr-site-shell .wp-block-image img {max-width:100%;height:auto;display:block;}
.pasr-site-shell .wp-block-image a {display:block;}
.pasr-site-shell .wp-block-button__link {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:.8rem 1rem;
  border:2px solid #fff!important;border-radius:0!important;
  background:#fff!important;color:#400775!important;
  background-image:none!important;opacity:1!important;
  font-weight:700;text-decoration:none!important;white-space:normal;
}
.pasr-site-shell .wp-block-button__link:hover {color:#400775!important;background:#eee6f7!important;}
.pasr-site-shell :is(a,button):focus-visible {outline:3px solid #fff!important;outline-offset:4px;}
.pasr-shell-header {position:relative;z-index:101;}
.pasr-shell-header > header > .wp-block-group {max-width:1200px;margin-inline:auto;gap:1rem;}
.pasr-shell-header .wp-block-group.is-layout-flex {display:flex;align-items:center;}
.pasr-shell-header > header > .wp-block-group.is-layout-flex {justify-content:space-between;flex-wrap:wrap;}
.pasr-shell-header > header > .wp-block-group > .wp-block-group.is-layout-flex {justify-content:flex-end;gap:1rem;}
.pasr-shell-header .wp-block-buttons {margin:0;flex-shrink:0;}
.pasr-shell-header .wp-block-navigation {background:transparent;color:#fff;}
.pasr-shell-header .wp-block-navigation :is(a,span,button) {color:#fff!important;}
.pasr-shell-header .wp-block-navigation a {text-decoration:none!important;}
.pasr-shell-header .wp-block-navigation a:hover {text-decoration:underline!important;}
.pasr-shell-header .wp-block-navigation :is(.wp-block-navigation__responsive-container,.wp-block-navigation__submenu-container) {background:#151517!important;color:#fff!important;}
.pasr-shell-header .wp-block-navigation__submenu-container {border-color:#6b6472!important;min-width:15rem;}
.pasr-shell-header .wp-block-navigation .wp-block-navigation-item {list-style:none;}
.pasr-shell-header .wp-block-navigation button {background:transparent!important;border:0;border-radius:0;box-shadow:none;padding:.35rem;}
.pasr-shell-header .wp-block-navigation__responsive-container-open,
.pasr-shell-header .wp-block-navigation__responsive-container-close {min-width:44px;min-height:44px;align-items:center;justify-content:center;}
.pasr-shell-header .wp-block-navigation svg {fill:currentColor;}
.pasr-shell-header .wp-block-navigation__responsive-container.is-menu-open {padding:clamp(1.25rem,4vw,3rem);z-index:100000;}
.pasr-shell-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {align-items:flex-start;}
.pasr-shell-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {align-items:flex-start;}
.pasr-shell-header .wp-block-navigation__responsive-container.is-menu-open a {padding-block:.45rem;}
.pasr-shell-footer > footer > :is(.wp-block-columns,.wp-block-group) {max-width:1200px;margin-inline:auto;}
.pasr-shell-footer .wp-block-columns {gap:2.25rem;margin-top:0;}
.pasr-shell-footer .wp-block-column {min-width:0;}
.pasr-shell-footer .wp-block-column h2 {margin-top:0;line-height:1.4;}
.pasr-shell-footer .wp-block-column p {margin-block:1rem;}
.pasr-shell-footer > footer > .wp-block-group.is-layout-flex {display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
.pasr-shell-footer > footer > .wp-block-group.is-layout-flex p {margin:0;}
@media (max-width:1023px) {
  .pasr-shell-header .wp-block-navigation__responsive-container:not(.is-menu-open) {display:none!important;}
  .pasr-shell-header .wp-block-navigation__responsive-container-open {display:flex!important;}
}
@media (min-width:1024px) {
  .pasr-shell-header .wp-block-navigation__responsive-container:not(.is-menu-open):not(.hidden-by-default) {display:block!important;}
  .pasr-shell-header .wp-block-navigation__responsive-container-open:not(.always-shown) {display:none!important;}
}
@media (max-width:420px) {
  .pasr-shell-header > header > .wp-block-group > .wp-block-image {max-width:110px;}
  .pasr-shell-header > header > .wp-block-group > .wp-block-group.is-layout-flex {gap:.25rem;}
  .pasr-shell-header .wp-block-button__link {padding:.65rem .75rem;font-size:.8rem;}
}
@media (prefers-reduced-motion:reduce) {
  .pasr-site-shell *, .pasr-site-shell *::before, .pasr-site-shell *::after {animation:none!important;transition:none!important;}
}
