/* Audited inner pages: one responsive opening component, no fixed text coordinates. */
html body[data-ec-inner] section#visit-accessibility {
  padding: 48px 24px !important; background: #f6efde !important; scroll-margin-top: 120px;
}
html body[data-ec-inner] #visit-accessibility > div { max-width: 900px; margin: auto; }
html body[data-ec-inner] #visit-accessibility :is(h2,p) {
  color: #00405a !important; -webkit-text-fill-color: #00405a !important; text-shadow: none !important;
}
html body[data-ec-inner] #visit-accessibility h2 { font: 600 clamp(25px,3vw,34px)/1.25 Verdana,sans-serif !important; margin: 0 0 20px !important; }
html body[data-ec-inner] #visit-accessibility p { font: 400 16px/1.65 Verdana,sans-serif !important; margin: 0 0 18px !important; }
html body[data-ec-inner] #visit-accessibility a {
  display: inline-flex; min-height: 48px; align-items: center; padding: 12px 22px; box-sizing: border-box;
  background: #00405a !important; color: #f6efde !important; -webkit-text-fill-color: #f6efde !important;
  border-radius: 8px; font: 600 15px/1.5 Verdana,sans-serif; text-decoration: none;
}
html body[data-ec-inner] #visit-accessibility a:focus-visible { outline: 3px solid #e59413; outline-offset: 4px; }
html body[data-ec-inner] nav#topnav.top {
  background: #002b3b !important;
  backdrop-filter: none !important;
}
html body[data-ec-inner] header.ec-inner-hero #seo-subtitle {
  position: absolute !important; width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important; overflow: hidden !important;
  clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important;
}
html body[data-ec-inner] header.page-hero.ec-inner-hero {
  box-sizing: border-box !important;
  position: relative !important; display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: stretch !important; width: 100% !important; max-width: none !important;
  height: auto !important; min-height: 660px !important; padding: 104px 0 0 !important;
  margin: 0 !important; background: #002b3b !important; overflow: visible !important;
}
html body[data-ec-inner] header.ec-inner-hero::before,
html body[data-ec-inner] header.ec-inner-hero::after { content: none !important; }
html body[data-ec-inner] header.ec-inner-hero .ec-inner-media {
  position: relative !important; grid-column: 1 !important; grid-row: 1 !important;
  min-width: 0 !important; min-height: 480px !important; overflow: hidden !important;
}
html body[data-ec-inner] header.ec-inner-hero .ec-inner-media img {
  position: absolute !important; inset: 0 !important; display: block !important;
  width: 100% !important; height: 100% !important; object-fit: cover !important;
  object-position: center !important; opacity: 1 !important; filter: none !important;
}
html body[data-ec-inner] header.ec-inner-hero .ec-inner-content {
  position: relative !important; inset: auto !important; transform: none !important;
  grid-column: 2 !important; grid-row: 1 !important; min-width: 0 !important;
  width: 100% !important; max-width: none !important; height: auto !important;
  display: flex !important; flex-direction: column !important; justify-content: center !important;
  padding: clamp(28px, 4vw, 64px) !important; box-sizing: border-box !important;
}
html body[data-ec-inner] header.ec-inner-hero :is(h1, .ec-inner-kicker, .ec-inner-intro, .ec-inner-intro p, .ec-inner-actions) {
  position: static !important; inset: auto !important; transform: none !important;
  width: auto !important; max-width: 100% !important; min-width: 0 !important; height: auto !important;
  white-space: normal !important; overflow-wrap: anywhere !important;
  color: #f6efde !important; -webkit-text-fill-color: #f6efde !important;
}
html body[data-ec-inner] header.ec-inner-hero h1 {
  font: 500 clamp(34px, 3.2vw, 48px)/1.12 Catamaran, Verdana, sans-serif !important;
  letter-spacing: -.025em !important; margin: 0 0 22px !important; text-wrap: balance;
}
html body[data-ec-inner] header.ec-inner-hero .ec-inner-kicker {
  font: 500 11px/1.6 Catamaran, Verdana, sans-serif !important;
  letter-spacing: .1em !important; text-transform: uppercase !important;
  color: #ffb348 !important; -webkit-text-fill-color: #ffb348 !important; margin: 0 0 18px !important;
}
html body[data-ec-inner] header.ec-inner-hero .ec-inner-intro p {
  font-size: 16px !important; line-height: 1.65 !important; margin: 0 !important;
}
html body[data-ec-inner] header.ec-inner-hero .ec-inner-actions {
  display: flex !important; flex-wrap: wrap !important; gap: 12px !important; margin: 28px 0 0 !important;
}
html body[data-ec-inner] header.ec-inner-hero a.ec-inner-action {
  position: static !important; display: inline-flex !important; align-items: center !important;
  justify-content: center !important; gap: 8px !important; min-width: 0 !important; max-width: 100% !important;
  min-height: 48px !important; height: auto !important; padding: 12px 18px !important; box-sizing: border-box !important;
  border: 1px solid transparent !important; border-radius: 8px !important;
  background: transparent !important; color: #f6efde !important; -webkit-text-fill-color: #f6efde !important;
  font: 600 14px/1.5 Catamaran, Verdana, sans-serif !important; letter-spacing: 0 !important;
  text-transform: none !important; white-space: normal !important; text-align: center !important;
  text-decoration: underline !important; text-underline-offset: 5px !important; box-shadow: none !important; animation: none !important;
}
html body[data-ec-inner] header.ec-inner-hero a.ec-inner-action.is-primary {
  background: #f5a014 !important; color: #002b3b !important; -webkit-text-fill-color: #002b3b !important;
  text-decoration: none !important;
}
html body[data-ec-inner] .ec-inner-action:focus-visible { outline: 3px solid #fff !important; outline-offset: 4px !important; }
html body[data-ec-inner] header.ec-inner-hero a.ec-inner-action:hover { filter: brightness(1.12); }
html body[data-ec-inner] .ec-inner-details {
  position: relative !important; background: #f6efde !important; color: #00405a !important; padding: 24px !important;
}
html body[data-ec-inner] .ec-inner-detail-wrap { max-width: 1160px; margin: auto; display: flex; gap: 12px 28px; flex-wrap: wrap; }
html body[data-ec-inner] .ec-inner-details :is(p, .answer-block) {
  position: static !important; inset: auto !important; width: auto !important; max-width: 100% !important; height: auto !important;
  margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important;
  font-size: 14px !important; line-height: 1.65 !important; color: #00405a !important; -webkit-text-fill-color: #00405a !important;
}
html body[data-ec-inner] .ec-inner-details .answer-block { flex-basis: 100%; }
html body[data-ec-inner] .ec-inner-details strong { color: inherit !important; -webkit-text-fill-color: inherit !important; }
html body[data-ec-inner] .ec-bondinho-ticket-notice {
  background: #e9e1cf !important; color: #00405a !important; -webkit-text-fill-color: #00405a !important;
  border: 0 !important; padding: 16px 24px !important; font-size: 14px !important;
  line-height: 1.6 !important; font-weight: 500 !important;
}
html body[data-ec-inner] :is(.wa-preview,.wa-badge,.wa-online-badge,.sticky-reserve-mobile) { display: none !important; }
html body[data-ec-inner] .bnav-icon svg { width: 21px; height: 21px; display: block; }
html body[data-ec-inner] section[id] { scroll-margin-top: 112px; }
html body[data-ec-inner] nav#nav-drawer.ec-inner-drawer {
  display: none !important; position: fixed !important; inset: 0 0 0 auto !important;
  width: min(360px, calc(100% - 24px)) !important; height: 100dvh !important; padding: 24px !important;
  box-sizing: border-box !important; background: #002b3b !important; color: #f6efde !important;
  z-index: 10001 !important; overflow-y: auto !important; transform: none !important;
}
html body[data-ec-inner] nav#nav-drawer.ec-inner-drawer.open { display: block !important; }
html body[data-ec-inner] .ec-inner-menu-overlay { position: fixed; inset: 0; background: rgba(0,16,24,.65); z-index: 10000; }
html body[data-ec-inner] .ec-inner-menu-overlay[hidden] { display: none; }
html body[data-ec-inner] .ec-inner-menu-links { list-style: none; padding: 16px 0; margin: 0; }
html body[data-ec-inner] nav.ec-inner-drawer :is(a,button) {
  display: block !important; min-height: 44px !important; padding: 12px !important;
  font: 600 16px/1.5 Catamaran,Verdana,sans-serif !important;
  color: #f6efde !important; -webkit-text-fill-color: #f6efde !important;
  background: transparent !important; border: 0 !important;
}
html body[data-ec-inner] nav.ec-inner-drawer .ec-inner-menu-reserve { background: #f5a014 !important; color: #002b3b !important; -webkit-text-fill-color: #002b3b !important; border-radius: 8px; }
@media (max-width: 960px) {
  html body[data-ec-inner] nav#topnav.top :is(.nav-links,.nav-rating-badge,.nav-inner > a.btn) { display: none !important; }
  html body[data-ec-inner] header.page-hero.ec-inner-hero { grid-template-columns: minmax(0,1fr) !important; min-height: 0 !important; padding-top: 96px !important; }
  html body[data-ec-inner] header.ec-inner-hero .ec-inner-media { grid-column: 1 !important; grid-row: 1 !important; height: 240px !important; min-height: 0 !important; }
  html body[data-ec-inner] header.ec-inner-hero .ec-inner-content { grid-column: 1 !important; grid-row: 2 !important; padding: 28px 22px 36px !important; }
  html body[data-ec-inner] header.ec-inner-hero h1 { font-size: clamp(30px, 7.5vw, 40px) !important; }
  html body[data-ec-inner] .ec-inner-details { padding: 22px !important; }
}
@media (max-width: 600px) {
  html body[data-ec-inner] header.ec-inner-hero .ec-inner-actions { display: grid !important; grid-template-columns: minmax(0,1fr) !important; }
  html body[data-ec-inner] header.ec-inner-hero .ec-inner-media { height: 210px !important; }
}
