/* Compact architectural labels. The existing invisible door controls keep their geometry. */
.giarda-studio [data-gs-interior-room] .gs-interior-portal:not(.grw-wing-link),
.giarda-studio [data-gs-interior-room] .gs-interior-portal:not(.grw-wing-link):hover,
.giarda-studio [data-gs-interior-room] .gs-interior-portal:not(.grw-wing-link):focus-visible {
  overflow: visible!important;
  background: transparent!important;
  border-color: transparent!important;
  box-shadow: none!important;
}
.giarda-studio [data-gs-interior-room] .gs-interior-portal:not(.grw-wing-link) > span:not(.grw-wing-plaque) {
  position: absolute!important;
  z-index: 4;
  display: block!important;
  /* A vendor top anchor plus the concierge bottom anchor used to stretch the label. */
  top: auto!important;
  bottom: 0!important;
  left: 50%!important;
  right: auto!important;
  transform: translateX(-50%)!important;
  box-sizing: border-box!important;
  width: max-content!important;
  min-width: 0!important;
  max-width: 184px!important;
  height: auto!important;
  min-height: 0!important;
  max-height: none!important;
  margin: 0!important;
  padding: 8px 12px!important;
  border: 1px solid #b29962!important;
  border-radius: 2px!important;
  background: linear-gradient(115deg, #e6d5aa, #faf2d9 22%, #f1e5c3 75%, #dcc593)!important;
  box-shadow: inset 0 0 0 2px #fff7df8c, 0 3px 9px #17120a42!important;
  color: #443620!important;
  font: normal 12px/1.4 Georgia, "Times New Roman", serif!important;
  letter-spacing: .015em!important;
  text-transform: none!important;
  text-align: center!important;
  text-shadow: 0 1px #fff9e7!important;
  white-space: normal!important;
  word-break: normal!important;
  overflow-wrap: normal!important;
  transition: filter 160ms ease, box-shadow 160ms ease;
}
/* Reception door names sit above the wing plaques at armchair height. */
.giarda-studio [data-gs-interior-room="reception"] .gs-interior-portal.gs-portal-personal:not(.grw-wing-link) > span:not(.grw-wing-plaque) {
  bottom: 100px!important;
}
.giarda-studio [data-gs-interior-room] .gs-interior-portal:not(.grw-wing-link) > span:not(.grw-wing-plaque)::after {
  content: none!important;
}
.giarda-studio [data-gs-interior-room] .gs-interior-portal:not(.grw-wing-link):hover > span:not(.grw-wing-plaque) {
  filter: brightness(1.06);
  box-shadow: inset 0 0 0 2px #fff9e3, 0 4px 12px #17120a4d!important;
}
.giarda-studio [data-gs-interior-room] .gs-interior-portal:not(.grw-wing-link):focus-visible {
  outline: none!important;
}
.giarda-studio [data-gs-interior-room] .gs-interior-portal:not(.grw-wing-link):focus-visible > span:not(.grw-wing-plaque) {
  outline: 3px solid #fff2c4;
  outline-offset: 3px;
  box-shadow: 0 0 0 6px #49391bcc, 0 4px 14px #0006!important;
}

/* Return doors sit close to a scene edge; let their labels extend into the room. */
.giarda-studio [data-gs-interior-room] .gs-interior-portal:not(.grw-wing-link):is([data-gs-portal-target="reception"], [data-gs-portal-target="corridor_left"], [data-gs-portal-target="corridor_right"]):not(.gs-portal-right) > span:not(.grw-wing-plaque) {
  left: 5px!important;
  transform: none!important;
}
.giarda-studio [data-gs-interior-room] .gs-interior-portal.gs-portal-right:not(.grw-wing-link) > span:not(.grw-wing-plaque) {
  left: auto!important;
  right: 5px!important;
  transform: none!important;
}

@media (max-width: 800px) {
  .giarda-studio [data-gs-interior-room] .gs-interior-portal:not(.grw-wing-link) > span:not(.grw-wing-plaque) {
    max-width: 148px!important;
    padding: 7px 10px!important;
    font-size: 11px!important;
    line-height: 1.4!important;
  }
  .giarda-studio :is([data-gs-interior-room="corridor_left"], [data-gs-interior-room="corridor_right"]) .gs-interior-portal:is([data-gs-portal-target="meeting"], [data-gs-portal-target="commercialista"]) > span:not(.grw-wing-plaque) {
    left: 5px!important;
    transform: none!important;
  }
  .giarda-studio :is([data-gs-interior-room="corridor_left"], [data-gs-interior-room="corridor_right"]) .gs-interior-portal:is([data-gs-portal-target="consultation"], [data-gs-portal-target="classroom"], [data-gs-portal-target="penale"], [data-gs-portal-target="medical"]) > span:not(.grw-wing-plaque) {
    left: auto!important;
    right: 5px!important;
    transform: none!important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .giarda-studio [data-gs-interior-room] .gs-interior-portal:not(.grw-wing-link) > span:not(.grw-wing-plaque) { transition: none; }
}
@media (forced-colors: active) {
  .giarda-studio [data-gs-interior-room] .gs-interior-portal:not(.grw-wing-link) > span:not(.grw-wing-plaque) {
    background: ButtonFace!important;
    color: ButtonText!important;
    border-color: ButtonText!important;
    text-shadow: none!important;
  }
  .giarda-studio [data-gs-interior-room] .gs-interior-portal:not(.grw-wing-link):focus-visible > span:not(.grw-wing-plaque) { outline-color: Highlight; }
}
