/* Shared public-site corrections; booking controls and form layout retain ownership. */
body.ds-native-site header#pt-header,
body.ds-native-site header#pt-header .pt-bottom-header,
body.ds-native-site header#pt-header .pt-bottom-header .navbar,
body.ds-native-site header#pt-header .pt-bottom-header .navbar .navbar-brand img { transition-property: color, background-color, box-shadow; }
body.ds-native-site header#pt-header .pt-bottom-header .navbar .pt-menu-search-block { display: none !important; }
body.ds-native-site header#pt-header .pt-bottom-header .navbar { flex-wrap: nowrap; align-items: center; }
body.ds-native-site header#pt-header .pt-bottom-header .navbar .navbar-brand { display: flex; align-items: center; order: 0; padding: 0; line-height: 1; }
body.ds-native-site header#pt-header .pt-bottom-header .navbar .navbar-brand img { width: 220px; height: auto !important; max-height: 60px; }
body.ds-native-site header#pt-header .pt-bottom-header .navbar-collapse { order: 1; min-width: 0; }
body.ds-native-site header#pt-header .pt-bottom-header .navbar .pt-btn-container { order: 2; }
body.ds-native-site header#pt-header .pt-bottom-header .navbar .navbar-toggler { order: 3; }
body.ds-native-site header#pt-header .pt-bottom-header .navbar .navbar-toggler { background: #002e6e; color: #fff; border: 0; }
body.ds-native-site header#pt-header .pt-bottom-header .navbar .navbar-toggler:is(:hover, :focus-visible) { background: #174781; }
body.ds-native-site header#pt-header .pt-bottom-header .navbar .navbar-nav { gap: clamp(10px, 1.1vw, 20px); }

.ds-native-home .elementor-element-9e09078 { margin-block-start: 48px !important; }
.ds-native-home .ds-brand-hero-copy,
[dir="rtl"] .ds-native-home .ds-brand-hero-copy { width: min(620px, 50%); margin-left: max(24px, calc((100% - 1300px) / 2 + 24px)); margin-right: auto; padding: 48px 16px 88px 0; text-align: start; }
.ds-native-home .ds-brand-hero .ds-hero-dots { padding: 2px 6px; border-radius: 24px; background: #002e6ee6; }
.ds-native-home .ds-brand-hero .ds-hero-dots button { width: 44px; height: 44px; }
.ds-native-home .ds-brand-hero .ds-hero-dots button::after { width: 10px; height: 10px; border: 2px solid #fff; }
.ds-native-home .ds-brand-hero .ds-hero-toggle { display: grid; place-items: center; width: 44px; height: 44px; padding: 12px; border: 1px solid #fff; border-radius: 50%; background: #002e6ee6; color: #fff; }
.ds-native-home .ds-brand-hero .ds-hero-toggle[hidden] { display: none; }
.ds-native-home .ds-brand-hero .ds-hero-toggle i { margin: 0; font-size: 16px; }
.ds-native-home .ds-brand-hero .ds-hero-toggle:hover { background: #174781; }
.ds-native-home .ds-brand-hero .ds-hero-toggle:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }

body.ds-native-site footer#pt-footer .pt-footer-top .widget ul li a:is(:hover, :focus-visible, :active) { color: #fff; text-decoration: underline; text-underline-offset: .25em; }
body.ds-native-site footer#pt-footer .pt-footer-top { padding-block: 24px 16px; }
body.ds-native-site footer#pt-footer .pt-copyright-footer { padding-block: 10px; }
body.ds-native-site footer#pt-footer .pt-copyright { display: block; font-size: 13px; line-height: 1.5; }
body.ds-native-site footer#pt-footer .pt-footer-top .widget .pt-contact a[href^="mailto:"] > span { font-size: 13px; overflow-wrap: normal; }
body.ds-native-site footer#pt-footer .pt-footer-top .widget .pt-contact > li > a > span { direction: ltr; unicode-bidi: isolate; }

@media (min-width: 1200px) {
  body.ds-native-site header#pt-header .pt-top-header { display: block !important; }
  body.ds-native-site header#pt-header .pt-bottom-header .navbar .navbar-toggler { display: none; }
  body.ds-native-site header#pt-header .pt-bottom-header .navbar .navbar-nav { flex-wrap: nowrap; }
  body.ds-native-site header#pt-header .pt-bottom-header .navbar .navbar-nav > li { display: flex; align-items: center; flex: 0 0 auto; margin: 0; line-height: 1.4; }
  body.ds-native-site header#pt-header .pt-bottom-header .navbar .navbar-nav > li > a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 0; line-height: 1.4; }
  body.ds-native-site header#pt-header .pt-bottom-header .navbar .navbar-nav > li > .pt-submenu-icon { position: static; display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 44px; margin-inline-start: 6px; line-height: 1; }
  body.ds-native-site footer#pt-footer .pt-footer-top > .container > .row { grid-template-columns: .85fr 1.2fr 1.3fr; }
  body.ds-native-site footer#pt-footer .pt-footer-top .menu { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 20px; }
  body.ds-native-site footer#pt-footer .pt-footer-top .menu a { min-height: 44px; }
  body.ds-native-site footer#pt-footer .pt-footer-top .widget .pt-contact { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 16px; --ds-footer-row-height: 44px; }
  body.ds-native-site footer#pt-footer .pt-footer-top .widget .pt-contact > li:has(.ds-footer-location),
  body.ds-native-site footer#pt-footer .pt-footer-top .widget .pt-contact > li.ds-footer-location { grid-column: 1 / -1; }
}
@media (width < 1200px) {
  body.ds-native-site header#pt-header .pt-top-header { display: none !important; }
  body.ds-native-site header#pt-header .pt-bottom-header { height: auto; min-height: 0; }
  body.ds-native-site header#pt-header .pt-bottom-header .navbar { display: grid; grid-template-columns: auto minmax(0, 1fr) 44px; min-height: 76px; gap: 0 8px; padding: 12px 0; }
  body.ds-native-site header#pt-header .pt-bottom-header .navbar .navbar-brand { grid-area: 1 / 1; margin: 0; }
  body.ds-native-site header#pt-header .pt-bottom-header .navbar .navbar-brand img { width: clamp(96px, 26vw, 160px); height: auto !important; max-height: 48px; }
  body.ds-native-site header#pt-header .pt-bottom-header .navbar .pt-btn-container { grid-area: 1 / 2; justify-self: end; margin: 0; }
  body.ds-native-site header#pt-header .pt-bottom-header .navbar .navbar-toggler { display: grid !important; place-items: center; grid-area: 1 / 3; width: 44px; height: 44px; margin: 0 !important; padding: 0; }
  body.ds-native-site header#pt-header .pt-bottom-header .navbar .navbar-collapse { grid-area: 2 / 1 / auto / -1; width: 100%; padding-block-start: 12px; }
  body.ds-native-site header#pt-header .pt-bottom-header .navbar .navbar-collapse:not(.show):not(.collapsing) { display: none !important; }
  body.ds-native-site header#pt-header .pt-bottom-header .navbar .navbar-collapse.show { display: block !important; }
  body.ds-native-site header#pt-header .pt-bottom-header .navbar .navbar-nav { display: flex; flex-direction: column; align-items: stretch; gap: 0; width: 100%; margin: 0 !important; }
  body.ds-native-site header#pt-header .pt-bottom-header .navbar .navbar-nav > li > a { display: flex; align-items: center; min-height: 44px; padding-block: 8px; line-height: 1.4; }
  body.ds-native-site header#pt-header .ds-language-picker ul { position: static; box-shadow: none; min-width: 0; }
  .ds-native-home .elementor-element-9e09078 { margin-block-start: 32px !important; }
  .ds-native-home .ds-brand-hero .ds-hero-image { opacity: .3; }
  .ds-native-home .ds-brand-hero-copy,
  [dir="rtl"] .ds-native-home .ds-brand-hero-copy { width: min(620px, 68%); margin-left: 24px; padding-block: 40px 88px; }
}
@media (width < 768px) {
  .ds-native-home .ds-brand-hero .ds-hero-dots { left: calc(50% - 28px); }
  [dir="rtl"] .ds-native-home .ds-brand-hero .ds-hero-dots { left: calc(50% + 28px); }
  .ds-native-home .elementor-element-9e09078 { margin-block-start: 24px !important; }
  .ds-native-home .ds-brand-hero-copy,
  [dir="rtl"] .ds-native-home .ds-brand-hero-copy { width: auto; max-width: 36rem; margin: 0; padding: 32px 20px 88px; }
  .ds-native-home .ds-brand-hero .ds-hero-image { object-position: 65% center; }
  body.ds-native-site footer#pt-footer .pt-footer-top > .container > .row { gap: 16px 20px; }
}
@media (width < 360px) {
  body.ds-native-site header#pt-header .pt-bottom-header .navbar .pt-btn-container .pt-button { font-size: 12px; padding-inline: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .ds-native-home .ds-hero-enter { animation: none !important; transition: none !important; }
}
