/* Zadar property selector. Scoped to avoid inherited service-page typography. */
#zadar-content .bd-zadar-spaces {
  padding: 64px 0;
  background: #071f2c;
  color: #fff;
  border-top: 1px solid #b0d5e21f;
}
#zadar-content .bd-zadar-spaces,
#zadar-content .bd-zadar-spaces * { box-sizing: border-box; }
#zadar-content .bd-zadar-spaces__inner {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: 32px;
}
#zadar-content .bd-zadar-spaces__heading { max-width: 850px; margin-bottom: 32px; }
#zadar-content .bd-zadar-spaces__heading h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(32px, 3.5vw, 44px);
  line-height: 1.16;
  letter-spacing: -.025em;
  font-weight: 800;
  text-wrap: balance;
}
#zadar-content .bd-zadar-spaces__heading p {
  margin: 16px 0 0;
  color: #c4dce7;
  font-size: 20px;
  line-height: 1.55;
}
#zadar-content .bd-zadar-spaces__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
#zadar-content .bd-zadar-spaces__card {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) 16px;
  gap: 20px;
  align-items: center;
  min-width: 0;
  padding: 16px;
  border: 1px solid #dce7eb;
  border-radius: 22px;
  background: #fff;
  color: #092837;
  box-shadow: 0 8px 22px #00000012;
  text-decoration: none;
  transition: border-color .16s ease, box-shadow .16s ease;
}
#zadar-content .bd-zadar-spaces__photo {
  position: relative;
  display: block;
  align-self: stretch;
  min-height: 160px;
  overflow: hidden;
  border-radius: 13px;
  background: #e6edef;
}
#zadar-content .bd-zadar-spaces__photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}
#zadar-content .bd-zadar-spaces__copy { display: block; min-width: 0; padding-block: 10px; }
#zadar-content .bd-zadar-spaces__copy h3 {
  margin: 0;
  color: #0c2431;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: -.015em;
  font-weight: 800;
  overflow-wrap: normal;
}
#zadar-content .bd-zadar-spaces__copy p { margin: 11px 0 0; color: #465965; font-size: 18px; line-height: 1.5; }
#zadar-content .bd-zadar-spaces__arrow { display: block; flex-shrink: 0; color: #0a4656; }
#zadar-content .bd-zadar-spaces__card:hover { border-color: #5fd9e1; box-shadow: 0 8px 26px #00000026; }
#zadar-content .bd-zadar-spaces__card:hover h3 { color: #096678; }
#zadar-content .bd-zadar-spaces__card:focus-visible,
#zadar-content .bd-zadar-spaces__cta:focus-visible { outline: 3px solid #72e9f0; outline-offset: 5px; }
#zadar-content .bd-zadar-spaces__help {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 34px;
  padding-top: 30px;
  border-top: 1px solid #b0d5e238;
}
#zadar-content .bd-zadar-spaces__help h3 { margin: 0; color: #fff; font-size: 27px; font-weight: 800; line-height: 1.25; }
#zadar-content .bd-zadar-spaces__help p { margin: 8px 0 0; color: #c4dce7; font-size: 19px; line-height: 1.5; }
#zadar-content .bd-zadar-spaces__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  gap: 24px;
  min-height: 60px;
  padding: 16px 28px;
  border: 1px solid #32d3dc;
  border-radius: 12px;
  background: #32d3dc;
  color: #062432;
  font-size: 20px;
  font-weight: 750;
  line-height: 1.35;
  text-decoration: none;
}
#zadar-content .bd-zadar-spaces__cta span { font-size: 29px; line-height: 1; }
#zadar-content .bd-zadar-spaces__cta:hover { background: #78e8ee; border-color: #78e8ee; }
@media (max-width: 1023px) {
  #zadar-content .bd-zadar-spaces__inner { padding-inline: 24px; }
  #zadar-content .bd-home-dark__media { aspect-ratio: 1280 / 853; }
  #zadar-content .bd-home-dark__media img { object-position: 72% top; }
}
@media (max-width: 899px) {
  #zadar-content .bd-zadar-spaces { padding-block: 44px; }
  #zadar-content .bd-zadar-spaces__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  #zadar-content .bd-zadar-spaces__card { grid-template-columns: 110px minmax(0, 1fr) 14px; gap: 16px; }
  #zadar-content .bd-zadar-spaces__photo { min-height: 136px; }
  #zadar-content .bd-zadar-spaces__copy h3 { font-size: 22px; }
}
@media (max-width: 599px) {
  #zadar-content .bd-zadar-spaces { padding-block: 36px 40px; }
  #zadar-content .bd-zadar-spaces__inner { padding-inline: 20px; }
  #zadar-content .bd-zadar-spaces__heading { margin-bottom: 26px; }
  #zadar-content .bd-zadar-spaces__heading h2 { font-size: 32px; line-height: 1.15; text-wrap: initial; }
  #zadar-content .bd-zadar-spaces__heading p { margin-top: 14px; font-size: 19px; }
  #zadar-content .bd-zadar-spaces__card { grid-template-columns: 110px minmax(0, 1fr) 12px; gap: 12px; padding: 12px; border-radius: 18px; }
  #zadar-content .bd-zadar-spaces__copy { padding-block: 7px; }
  #zadar-content .bd-zadar-spaces__copy h3 { font-size: 21px; line-height: 1.25; }
  #zadar-content .bd-zadar-spaces__copy p { margin-top: 9px; font-size: 18px; line-height: 1.45; }
  #zadar-content .bd-zadar-spaces__arrow { width: 12px; }
  #zadar-content .bd-zadar-spaces__help { display: block; margin-top: 28px; padding-top: 26px; }
  #zadar-content .bd-zadar-spaces__help h3 { font-size: 26px; }
  #zadar-content .bd-zadar-spaces__help p { font-size: 19px; }
  #zadar-content .bd-zadar-spaces__cta { width: 100%; margin-top: 22px; min-height: 60px; }
}
@media (max-width: 359px) {
  #zadar-content .bd-zadar-spaces__inner { padding-inline: 16px; }
  #zadar-content .bd-zadar-spaces__card { grid-template-columns: 96px minmax(0, 1fr) 10px; gap: 9px; padding: 10px; }
  #zadar-content .bd-zadar-spaces__copy h3 { font-size: 20px; }
  #zadar-content .bd-zadar-spaces__heading h2 { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) { #zadar-content .bd-zadar-spaces__card { transition: none; } }

/* Align the selector to the page grid; enlarge rooms instead of portrait thumbnails. */
@media (min-width: 1024px) {
  #zadar-content .bd-zadar-spaces__inner { padding-inline: 16px; }
}
@media (min-width: 1200px) {
  #zadar-content .bd-zadar-spaces__card { grid-template-columns: 42% minmax(0, 1fr) 18px; gap: 22px; padding: 18px; min-height: 222px; }
  #zadar-content .bd-zadar-spaces__photo { min-height: 0; aspect-ratio: 3 / 2; align-self: center; }
  #zadar-content .bd-zadar-spaces__copy h3 { font-size: 26px; }
  #zadar-content .bd-zadar-spaces__copy p { font-size: 19px; }
}
/* One shared desktop content width, scoped to this landing page. */
@media (min-width: 1440px) {
  body.is-dark-landing #zadar-content .container,
  body.is-dark-landing #zadar-content .bd-zadar-spaces__inner,
  body.is-dark-landing #zadar-content .bd-home-dark__inner,
  body.is-dark-landing #site-header .site-header-inner,
  body.is-dark-landing #site-header .site-header-main,
  body.is-dark-landing .bd-footer__inner {
    box-sizing: border-box;
    width: calc(100% - 64px);
    max-width: 1600px;
    margin-inline: auto;
    padding-inline: 16px;
  }
  #zadar-content .bd-zadar-spaces__grid { gap: 24px; }
  #zadar-content .bd-zadar-spaces__heading { max-width: 1040px; }
  #zadar-content .bd-zadar-spaces__card { min-height: 240px; }
}

/* One continuous dark surface from the hero photograph into the services. */
#zadar-content .bd-zadar-spaces { background: #071d2b; border-top: 0; padding-top: 32px; }
#zadar-content .bd-home-dark__media::after {
  background: linear-gradient(180deg, transparent 62%, #071d2b 100%), linear-gradient(90deg, #071d2b 0%, #071d2bf5 27%, #071d2be3 39%, #071d2b99 52%, #071d2b21 67%, #071d2b00 79%), linear-gradient(180deg, #071d2bb3 0%, transparent 31%);
}
@media (min-width: 1440px) {
  #zadar-content .bd-zadar-spaces__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
  #zadar-content .bd-zadar-spaces__card { grid-template-columns: minmax(0, 1fr) 18px; grid-template-rows: auto 1fr; gap: 12px; padding: 16px; min-height: 0; align-items: start; }
  #zadar-content .bd-zadar-spaces__photo { grid-column: 1 / -1; width: 100%; aspect-ratio: 3 / 2; }
  #zadar-content .bd-zadar-spaces__copy { padding: 12px 0 8px; }
  #zadar-content .bd-zadar-spaces__copy h3 { font-size: 24px; }
  #zadar-content .bd-zadar-spaces__copy p { font-size: 18px; }
  #zadar-content .bd-zadar-spaces__arrow { margin-top: 18px; }
}
@media (max-width: 1023px) {
  #zadar-content .bd-home-dark__media::after { background: linear-gradient(180deg, #071d2b55 0%, transparent 15%, transparent 62%, #071d2b 100%); }
  #zadar-content .bd-zadar-spaces { padding-top: 24px; }
}

/* Keep the uniform logo and cleaning equipment in the desktop hero frame. */
@media (min-width: 1024px) {
  #zadar-content .bd-home-dark__media { left: 28%; width: 72%; }
  #zadar-content .bd-home-dark__media img { object-fit: contain; object-position: right center; }
  #zadar-content .bd-home-dark__media::after {
    background: linear-gradient(180deg, transparent 76%, #071d2b 100%), linear-gradient(90deg, #071d2b 0%, #071d2bf0 12%, #071d2ba6 27%, #071d2b38 43%, transparent 60%);
  }
}

@media (min-width:1024px) { #zadar-content .bd-home-dark__media img { position:absolute; right:0; width:auto; height:100%; max-width:100%; mask-image:linear-gradient(90deg,transparent 0%,#000 26%); -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 26%); } }

/* Move the desktop team photograph inward while retaining the full uniform. */
@media (min-width:1024px) { #zadar-content .bd-home-dark__media img { right:clamp(24px, 4vw, 96px); mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 90%,transparent 100%); -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 90%,transparent 100%); } }
