body.room1078-menu-open{overflow:hidden!important}.room1078-header{position:fixed;top:0;left:0;width:100%;z-index:999990;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:var(--room1078-pad-desktop,34px) 44px;box-sizing:border-box;background:transparent;color:var(--room1078-text,#e8e2d6);pointer-events:auto}.room1078-menu-trigger,.room1078-inquire{font-family:"IBM Plex Mono","Courier New",monospace;font-size:var(--room1078-menu-desktop,12px);letter-spacing:.18em;line-height:1;text-transform:uppercase;color:var(--room1078-text,#e8e2d6)!important;text-decoration:none!important;background:transparent!important;border:0!important;padding:0;cursor:pointer}.room1078-menu-trigger{justify-self:start}.room1078-inquire{justify-self:end}.room1078-logo{justify-self:center;font-family:"Cormorant Local","Cormorant Garamond",Garamond,Georgia,serif;font-size:var(--room1078-logo-desktop,46px);font-weight:400;letter-spacing:-.04em;line-height:.9;color:var(--room1078-text,#e8e2d6)!important;text-decoration:none!important;text-transform:uppercase}.room1078-menu-trigger:hover,.room1078-inquire:hover,.room1078-logo:hover{color:var(--room1078-accent,#c7b890)!important}.room1078-menu-overlay{position:fixed;inset:0;z-index:999991;background:radial-gradient(circle at 74% 34%,rgba(232,226,214,.1),transparent 28%),var(--room1078-bg,#050505);color:var(--room1078-text,#e8e2d6);display:flex;flex-direction:column;justify-content:center;padding:80px 8vw;box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility .45s ease}.room1078-menu-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.room1078-menu-close{position:absolute;top:var(--room1078-pad-desktop,34px);right:44px;font-family:"IBM Plex Mono","Courier New",monospace;font-size:var(--room1078-menu-desktop,12px);letter-spacing:.18em;line-height:1;text-transform:uppercase;color:var(--room1078-text,#e8e2d6);background:transparent;border:0;padding:0;cursor:pointer}.room1078-menu-nav{display:flex;flex-direction:column;gap:18px}.room1078-menu-nav a{display:inline-flex;align-items:baseline;gap:clamp(18px,3vw,44px);width:fit-content;font-family:"Cormorant Local","Cormorant Garamond",Garamond,Georgia,serif;font-size:clamp(46px,8vw,118px);font-weight:400;letter-spacing:-.05em;line-height:.9;color:var(--room1078-text,#e8e2d6)!important;text-decoration:none!important;text-transform:uppercase;transition:color .25s ease,transform .25s ease}.room1078-menu-nav a span{font-family:"IBM Plex Mono","Courier New",monospace;font-size:.13em;letter-spacing:.12em;color:var(--room1078-muted,#9b9488)}.room1078-menu-nav a:hover{color:var(--room1078-accent,#c7b890)!important;transform:translateX(12px)}.room1078-menu-footer{position:absolute;left:8vw;right:8vw;bottom:36px;display:flex;justify-content:space-between;gap:24px;font-family:"IBM Plex Mono","Courier New",monospace;font-size:11px;letter-spacing:.14em;color:var(--room1078-muted,#9b9488);text-transform:uppercase}@media only screen and (max-width:767px){.room1078-header{padding:var(--room1078-pad-mobile,20px) 18px}.room1078-menu-trigger,.room1078-inquire,.room1078-menu-close{font-size:var(--room1078-menu-mobile,10px);letter-spacing:.12em}.room1078-logo{font-size:var(--room1078-logo-mobile,27px)}.room1078-menu-overlay{padding:80px 24px}.room1078-menu-close{top:var(--room1078-pad-mobile,20px);right:22px}.room1078-menu-nav{gap:16px}.room1078-menu-nav a{font-size:clamp(42px,16vw,78px);gap:16px}.room1078-menu-footer{left:24px;right:24px;bottom:24px;flex-direction:column;font-size:10px;gap:8px}}


/* ROOM.1078 v1.1 – čitelná hlavička při scrollu + desktopové přiblížení položek k logu */
@media only screen and (min-width: 990px) {
  .room1078-header {
    grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr);
    padding-left: clamp(64px, 8vw, 150px);
    padding-right: clamp(64px, 8vw, 150px);
  }

  .room1078-menu-trigger {
    justify-self: end;
    margin-right: clamp(70px, 8vw, 150px);
  }

  .room1078-inquire {
    justify-self: start;
    margin-left: clamp(70px, 8vw, 150px);
  }
}


/* ROOM.1078 v1.2 – menší a lépe ovladatelné fullscreen menu */
.room1078-menu-nav {
  gap: clamp(12px, 1.7vw, 22px);
}

@media only screen and (min-width: 990px) {
  .room1078-menu-overlay {
    padding-top: 96px;
    padding-bottom: 80px;
  }
}


/* ROOM.1078 v1.3 – stabilní černé pozadí hlavičky při scrollu */
.room1078-header {
  background: rgba(5, 5, 5, 0.96) !important;
  border-bottom: 1px solid rgba(232, 226, 214, 0.12) !important;
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.42) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

/* jemnější varianta na mobilu, ale pořád čitelná */
@media only screen and (max-width: 767px) {
  .room1078-header {
    background: rgba(5, 5, 5, 0.97) !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.38) !important;
  }
}


/* ROOM.1078 v1.4 – výrazně menší fullscreen menu na desktopu */
@media only screen and (min-width: 990px) {
  .room1078-menu-overlay {
    justify-content: center !important;
    padding-top: 110px !important;
    padding-bottom: 80px !important;
    overflow-y: auto !important;
  }

  .room1078-menu-nav {
    gap: 10px !important;
  }

  .room1078-menu-nav a {
    font-size: var(--room1078-overlay-menu-desktop, 44px) !important;
    line-height: 0.96 !important;
    letter-spacing: -0.035em !important;
  }

  .room1078-menu-nav a span {
    font-size: 0.18em !important;
  }
}


/* ROOM.1078 v1.5 – nastavitelné odsazení MENU a INQUIRE od středu */
@media only screen and (min-width: 990px) {
  .room1078-header {
    grid-template-columns: 1fr auto 1fr !important;
  }

  .room1078-menu-trigger {
    justify-self: end !important;
    margin-right: var(--room1078-side-distance-desktop, 110px) !important;
  }

  .room1078-inquire {
    justify-self: start !important;
    margin-left: var(--room1078-side-distance-desktop, 110px) !important;
  }
}

@media only screen and (max-width: 989px) {
  .room1078-menu-trigger {
    margin-right: var(--room1078-side-distance-mobile, 0px) !important;
  }

  .room1078-inquire {
    margin-left: var(--room1078-side-distance-mobile, 0px) !important;
  }
}
