/* The real original 9-page CSS remains unchanged in styles-original.css.
   These rules neutralize Elementor's own wrapper around each faithful section. */
body.elementor-page{margin:0;padding:0;max-width:none;overflow-x:hidden}
body.elementor-page .elementor-location-single,body.elementor-page .elementor{margin:0!important;padding:0!important;max-width:none!important;width:100%}
body.elementor-page .elementor-widget-deiway_exact,body.elementor-page .elementor-widget-deiway_exact>.elementor-widget-container{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-width:0!important}
body.elementor-page .elementor-widget-deiway_exact:before,body.elementor-page .elementor-widget-deiway_exact:after{display:none!important}
body.elementor-page .elementor-widget-deiway_exact :is(input,select,textarea,button){box-sizing:border-box}
/* Restore original site link and typography defaults over Elementor/theme resets. */
body.elementor-page .elementor-widget-deiway_exact .nav-links a{text-decoration:none;box-shadow:none}
body.elementor-page .elementor-widget-deiway_exact .nav-links a,body.elementor-page .elementor-widget-deiway_exact .mobile-nav a{font-family:inherit}
/* Helper for editing: Elementor preview uses widget placeholders in its interactive frame. */
/* Cross-wrapper refinements: preserve the original anonymous text line boxes. */
body.elementor-page .elementor-widget-deiway_exact .dash-table{line-height:1.52}
body.elementor-page .elementor-widget-deiway_exact .dash-metric{padding-bottom:21.6px}
body.elementor-page .elementor-widget-deiway_exact .contact-grid .panel-card{padding-bottom:20px}
@media(max-width:540px){
  body.elementor-page .elementor-widget-deiway_exact .dash-metric{padding-bottom:16.6px}
  body.elementor-page .elementor-widget-deiway_exact .contact-grid .panel-card{padding-bottom:11px}
  body.elementor-page .elementor-widget-deiway_exact .home-hero{padding-bottom:3px}
}
/* Elementor container shells are transparent layout bridges. */
body.elementor-page .dw-exact-shell.e-con{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;--gap:0;--content-width:100%;--width:100%;}
body.elementor-page .dw-exact-shell>.e-con-inner{display:block!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body.elementor-page .dw-exact-shell>.elementor-widget-deiway_exact{width:100%!important;margin:0!important}


/* DeiWay 1.1.1 — shared pixel geometry against Elementor/Hello styles */
body.elementor-page .elementor-widget-deiway_exact .site-header,
body.elementor-page .elementor-widget-deiway_exact .site-footer {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important;
}
body.elementor-page .elementor-widget-deiway_exact .site-header {
  position: relative;
  z-index: 50;
  padding: 0 !important;
  border: 0;
  background: #fff;
  box-shadow: 0 4px 18px rgba(0,0,0,.05);
}
body.elementor-page .elementor-widget-deiway_exact :is(.site-header,.site-footer) .container {
  width: min(1200px, calc(100% - 56px)) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
}
body.elementor-page .elementor-widget-deiway_exact .nav-inner {
  height: 84px !important;
  min-height: 84px !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  flex-direction: row !important;
  gap: 28px;
  align-items: center !important;
  justify-content: space-between !important;
}
body.elementor-page .elementor-widget-deiway_exact .site-header .brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  line-height: 0;
}
body.elementor-page .elementor-widget-deiway_exact .site-header .brand img {
  display: block;
  width: 180px !important;
  max-width: 180px !important;
  height: auto !important;
  border: 0;
  box-shadow: none;
}
body.elementor-page .elementor-widget-deiway_exact .nav-links {display: flex;gap: 26px;align-items: center;margin: 0;padding: 0;}
body.elementor-page .elementor-widget-deiway_exact .nav-right {display:flex;align-items:center;gap:13px;margin:0;padding:0;}
body.elementor-page .elementor-widget-deiway_exact .site-header .nav-links a {font-size: 12.5px;white-space:nowrap;line-height: 1.3;}
body.elementor-page .elementor-widget-deiway_exact .site-header .btn {min-height: 38px;padding:0 16px;}
body.elementor-page .elementor-widget-deiway_exact .site-footer {
  background: #08243d !important;
  padding: 51px 0 22px !important;
  color: #d8e5ed !important;
  border: 0;
  box-shadow: none;
}
body.elementor-page .elementor-widget-deiway_exact .site-footer .footer-grid {
  display: grid !important;
  grid-template-columns: 1.7fr 1fr 1fr 1fr;
  gap: 45px;
  align-items: start;
}
body.elementor-page .elementor-widget-deiway_exact .dw-footer-logo-link {
  display: inline-flex !important;
  align-items: center;
  width: fit-content;
  height: auto;
  background: transparent;
  padding: 0;
  text-decoration: none !important;
  border: 0;
  transition: opacity .2s ease;
}
body.elementor-page .elementor-widget-deiway_exact .dw-footer-logo-link:hover {opacity: .85;}
body.elementor-page .elementor-widget-deiway_exact .dw-footer-logo {
  display: block;
  width: 176px !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain;
  filter: none !important;
  box-shadow: none !important;
}
body.elementor-page .elementor-widget-deiway_exact .footer-grid>div:first-child p {margin-top: 12px;}
body.elementor-page .elementor-widget-deiway_exact .dash-table,
body.elementor-page .elementor-widget-deiway_exact .dash-table tbody,
body.elementor-page .elementor-widget-deiway_exact .dash-table tr,
body.elementor-page .elementor-widget-deiway_exact .dash-table td {border-left:0!important;border-right:0!important;background:transparent!important;}
body.elementor-page .elementor-widget-deiway_exact .dash-table td {border-bottom:0!important;border-top:1px solid #edf0f2!important;padding:10px 4px;}
body.elementor-page .elementor-widget-deiway_exact .page-layout>.dashboard-preview {
  width:100%;min-width:0;margin:0;align-self:start;
}
body.elementor-page .elementor-widget-deiway_exact .page-layout>.dashboard-preview .dash-metrics {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:1100px){
  body.elementor-page .elementor-widget-deiway_exact .nav-links {gap:15px;}
  body.elementor-page .elementor-widget-deiway_exact .site-header .nav-links a {font-size:11px;}
  body.elementor-page .elementor-widget-deiway_exact .site-header .brand img{width:158px!important;max-width:158px!important;}
  body.elementor-page .elementor-widget-deiway_exact :is(.site-header,.site-footer) .container {width:min(1100px,calc(100% - 40px))!important;}
}
@media(max-width:800px){
  body.elementor-page .elementor-widget-deiway_exact .nav-inner{height:67px!important;min-height:67px!important;}
  body.elementor-page .elementor-widget-deiway_exact .site-header .brand img{width:142px!important;max-width:142px!important;}
  body.elementor-page .elementor-widget-deiway_exact .site-header .nav-links,
  body.elementor-page .elementor-widget-deiway_exact .site-header .nav-right .btn,
  body.elementor-page .elementor-widget-deiway_exact .site-header .nav-right .locale{display:none!important;}
  body.elementor-page .elementor-widget-deiway_exact .site-header .mobile-toggle{display:block!important;}
  body.elementor-page .elementor-widget-deiway_exact .site-footer .footer-grid{grid-template-columns:1.5fr 1fr 1fr;}
  body.elementor-page .elementor-widget-deiway_exact .site-footer .footer-grid>div:last-child{display:none;}
}
@media(max-width:540px){
  body.elementor-page .elementor-widget-deiway_exact :is(.site-header,.site-footer) .container {width:calc(100% - 32px)!important;}
  body.elementor-page .elementor-widget-deiway_exact .nav-inner{height:59px!important;min-height:59px!important;}
  body.elementor-page .elementor-widget-deiway_exact .site-header .brand img{width:132px!important;max-width:132px!important;}
  body.elementor-page .elementor-widget-deiway_exact .site-footer{padding:34px 0 22px!important;}
  body.elementor-page .elementor-widget-deiway_exact .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
  body.elementor-page .elementor-widget-deiway_exact .site-footer .footer-grid>div:first-child{grid-column:span 2;}
  body.elementor-page .elementor-widget-deiway_exact .site-footer .footer-grid>div:last-child{display:block;}
  body.elementor-page .elementor-widget-deiway_exact .dw-footer-logo{width:151px!important;}
  body.elementor-page .elementor-widget-deiway_exact .dash-table td {padding:8px 2px;}
}

/* DeiWay 1.1.2 — WPML language selector: compact on all breakpoints */
body.elementor-page .elementor-widget-deiway_exact .dw-language-switcher,
body.elementor-page .elementor-widget-deiway_exact .dw-language-static {position:relative;font-size:12px;font-weight:700;line-height:1.3;font-family:inherit;color:#12324e;white-space:nowrap;}
body.elementor-page .elementor-widget-deiway_exact .dw-language-switcher summary {display:flex;align-items:center;gap:5px;list-style:none;cursor:pointer;padding:8px 2px;font-size:12px;font-weight:700;color:#12324e;}
body.elementor-page .elementor-widget-deiway_exact .dw-language-switcher summary::-webkit-details-marker {display:none;}
body.elementor-page .elementor-widget-deiway_exact .dw-language-options {position:absolute;right:0;top:100%;min-width:145px;background:white;border:1px solid #dae4eb;box-shadow:0 15px 30px #12324e22;border-radius:9px;padding:5px;z-index:90;}
body.elementor-page .elementor-widget-deiway_exact .dw-language-options a {display:flex;gap:9px;align-items:center;padding:9px 10px;color:#12324e;font-size:12px;border-radius:6px;}
body.elementor-page .elementor-widget-deiway_exact .dw-language-options a:hover {background:#f5f7f9;}
body.elementor-page .elementor-widget-deiway_exact .dw-language-options img {width:19px;height:auto;border:0;}
@media(max-width:800px){body.elementor-page .elementor-widget-deiway_exact .site-header .dw-language-switcher,body.elementor-page .elementor-widget-deiway_exact .site-header .dw-language-static {display:inline-flex;}}

/* DeiWay Booking live shortcodes inside unchanged Elementor page layout. */
body.elementor-page .dw-booking-integration .dr-shell {width:100%;margin:0 auto;max-width:1020px;box-sizing:border-box}
body.elementor-page .dw-booking-integration .dr-form label {font-size:13px}
body.elementor-page .dw-quick-booking {width:100%!important;max-width:100%!important}
body.elementor-page .dw-quick-booking h3 {color:#12324e;font-size:20px;margin:0 0 12px}
body.elementor-page .dw-quick-booking select,body.elementor-page .dw-quick-booking input{margin:0!important}
body.elementor-page .dw-quick-booking button {width:100%}
body.elementor-page .dw-editing-booking {padding:24px;border:1px dashed #c09a53;background:#faf8f0;color:#12324e;font-weight:700;border-radius:12px;text-align:center}
body.elementor-page .dw-booking-unavailable{padding:20px;border:1px solid #e0e8ef;border-radius:10px;background:#fff;color:#12324e}
@media(max-width:760px){body.elementor-page .dw-booking-integration .container{padding-left:10px;padding-right:10px}body.elementor-page .dw-booking-integration .dr-shell{padding:15px}}

/* WPML 1.1.7: restore flag dropdown and keep menu above Elementor overlays. */
body.elementor-page .elementor-widget-deiway_exact .site-header .nav-right{position:relative;z-index:110;overflow:visible!important}
body.elementor-page .elementor-widget-deiway_exact .site-header .dw-language-switcher{display:inline-block!important;position:relative!important;z-index:120!important;overflow:visible!important;isolation:isolate;pointer-events:auto!important}
body.elementor-page .elementor-widget-deiway_exact .site-header .dw-language-switcher summary{display:inline-flex!important;align-items:center;gap:6px;cursor:pointer;pointer-events:auto!important;padding:7px 5px!important;min-width:55px;font-size:12px!important;white-space:nowrap}
body.elementor-page .elementor-widget-deiway_exact .site-header .dw-language-switcher summary img{display:inline-block!important;width:20px!important;height:14px!important;max-width:20px!important;object-fit:cover;border:0}
body.elementor-page .elementor-widget-deiway_exact .site-header .dw-language-switcher .dw-language-options{position:absolute!important;top:calc(100% + 5px)!important;right:0!important;display:none;min-width:182px;z-index:2147480000!important;padding:5px!important;background:#fff!important;border:1px solid #dae4eb!important;border-radius:10px!important;box-shadow:0 14px 32px rgba(19,43,64,.17)!important;overflow:visible!important}
body.elementor-page .elementor-widget-deiway_exact .site-header details.dw-language-switcher[open] .dw-language-options{display:block!important}
body.elementor-page .elementor-widget-deiway_exact .site-header .dw-language-options a.dw-language-link,body.elementor-page .elementor-widget-deiway_exact .site-header .dw-language-options .dw-language-unavailable{display:flex!important;align-items:center!important;gap:9px!important;min-height:39px!important;padding:8px 10px!important;white-space:nowrap!important;cursor:pointer!important;pointer-events:auto!important;position:relative!important;z-index:5!important;font-size:12px!important;font-weight:650!important;color:#12324e!important;text-decoration:none!important}
body.elementor-page .elementor-widget-deiway_exact .site-header .dw-language-options a.dw-language-link:hover{background:#f4f7fa!important}
body.elementor-page .elementor-widget-deiway_exact .site-header .dw-language-options img{display:block!important;width:20px!important;height:14px!important;max-width:20px!important;object-fit:cover}
body.elementor-page .elementor-widget-deiway_exact .site-header .dw-language-option-code{margin-left:auto;color:#7b8c9e;font-size:11px}
body.elementor-page .elementor-widget-deiway_exact .site-header .dw-language-options .dw-language-unavailable{opacity:.55;cursor:not-allowed!important}
