/*
 * NW Hospitality Network 1.7 — visual bridge for Restart Hospitality theme.
 * This layer is intentionally independent from the active WordPress theme.
 */
:root{
  --restart-ivory:#f6f1e9;
  --restart-paper:#fffdf9;
  --restart-terracotta:#9b5037;
  --restart-terracotta-dark:#6f3424;
  --restart-forest:#293832;
  --restart-sage:#71847a;
  --restart-sand:#c39a62;
  --restart-line:#e7ded3;
  --restart-muted:#66716c;
  --restart-shadow:0 18px 55px rgba(48,35,26,.10);
  --restart-shadow-soft:0 8px 28px rgba(48,35,26,.07);
  --restart-radius:22px;
  --restart-radius-sm:14px;
}
body.nwm-members-webapp-page,
body.nwm-operator-portal-page,
body.nwm-access-hub-page{
  --nwm-hr-bg:var(--restart-ivory);
  --nwm-hr-surface:var(--restart-paper);
  --nwm-hr-ink:var(--restart-forest);
  --nwm-hr-ink-soft:var(--restart-muted);
  --nwm-hr-primary:var(--restart-terracotta);
  --nwm-hr-primary-dark:var(--restart-terracotta-dark);
  --nwm-hr-accent:var(--restart-sand);
  --nwm-hr-sage:var(--restart-sage);
  --nwm-hr-line:var(--restart-line);
  --nwm-hr-shadow:var(--restart-shadow);
  --nwm-hr-shadow-sm:var(--restart-shadow-soft);
  --nwm-hr-radius:var(--restart-radius);
  --nwm-hr-radius-sm:var(--restart-radius-sm);
}
body.nwm-members-webapp-page .site-header,
body.nwm-operator-portal-page .site-header,
body.nwm-access-hub-page .site-header{
  position:relative;
  z-index:60;
}
.nwm-hospitality-ready{
  font-family:var(--restart-font-sans,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
}
.nwm-hospitality-ready h1,
.nwm-hospitality-ready h2,
.nwm-hospitality-ready h3{
  font-family:var(--restart-font-display,Georgia,"Times New Roman",serif)!important;
  font-weight:600!important;
  letter-spacing:-.035em!important;
}
.nwm-hospitality-ready .nwm-kicker,
.nwm-hospitality-ready .nwm-member-code,
.nwm-hospitality-ready .nwm-degree-badge{
  font-family:var(--restart-font-sans,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
}
.nwm-hospitality-ready .nwm-portal-hero{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(118deg,rgba(255,253,249,.99),rgba(245,233,221,.96)),
    var(--restart-paper)!important;
  border-color:rgba(155,80,55,.16)!important;
}
.nwm-hospitality-ready .nwm-portal-hero:after{
  content:"";
  position:absolute;
  width:260px;height:260px;
  right:-90px;top:-120px;
  border:1px solid rgba(155,80,55,.16);
  border-radius:50%;
  box-shadow:0 0 0 34px rgba(195,154,98,.08),0 0 0 68px rgba(113,132,122,.05);
  pointer-events:none;
}
.nwm-hospitality-ready .nwm-brand-logo{
  width:clamp(82px,9vw,116px)!important;
  height:clamp(82px,9vw,116px)!important;
  padding:13px!important;
  display:grid!important;
  place-items:center!important;
}
.nwm-hospitality-ready .nwm-brand-logo img{
  width:100%!important;height:100%!important;object-fit:contain!important;
}
.nwm-hospitality-ready .nwm-dashboard-cards>a{
  border-color:var(--restart-line)!important;
  background:linear-gradient(145deg,#fff,#fbf6ef)!important;
  box-shadow:none!important;
}
.nwm-hospitality-ready .nwm-dashboard-cards>a:before{
  background:linear-gradient(180deg,var(--restart-sand),var(--restart-terracotta))!important;
}
.nwm-hospitality-ready .nwm-dashboard-cards strong{
  color:var(--restart-forest)!important;
}
.nwm-hospitality-ready .nwm-dashboard-cards span{
  color:var(--restart-terracotta)!important;
}
.nwm-hospitality-ready .nwm-portal-section,
.nwm-hospitality-ready .nwm-portal-finance,
.nwm-hospitality-ready .nwm-portal-events,
.nwm-hospitality-ready .nwm-portal-communications,
.nwm-hospitality-ready .nwm-portal-documents{
  backdrop-filter:saturate(1.08);
}
.nwm-hospitality-ready :is(button,input[type=submit],.nwm-portal-pill,.nwm-promotion-button,.nwm-paypal-button,.nw-membership-office-mini,.nwm-install-app){
  border-radius:11px!important;
  background:var(--restart-terracotta)!important;
  box-shadow:none!important;
  font-size:.92rem!important;
  letter-spacing:.005em;
}
.nwm-hospitality-ready :is(button,input[type=submit],.nwm-portal-pill,.nwm-promotion-button,.nwm-paypal-button,.nw-membership-office-mini,.nwm-install-app):hover{
  background:var(--restart-terracotta-dark)!important;
  box-shadow:0 10px 24px rgba(111,52,36,.18)!important;
}
.nwm-hospitality-ready .nwm-secondary-button,
.nwm-hospitality-ready .nwm-portal-actions .nwm-portal-pill:last-child{
  background:transparent!important;
  border-color:rgba(41,56,50,.20)!important;
  color:var(--restart-forest)!important;
}
.nwm-hospitality-ready .nwm-secondary-button:hover,
.nwm-hospitality-ready .nwm-portal-actions .nwm-portal-pill:last-child:hover{
  background:#fff!important;
}
.nwm-hospitality-ready .nwm-lang-switch{
  padding:5px!important;
  border:1px solid var(--restart-line)!important;
  background:rgba(255,253,249,.86)!important;
  box-shadow:var(--restart-shadow-soft)!important;
}
.nwm-hospitality-ready .nwm-lang-switch a{
  border-radius:8px!important;
  color:var(--restart-muted)!important;
}
.nwm-hospitality-ready .nwm-lang-switch a.active{
  background:var(--restart-forest)!important;
  color:#fff!important;
}
.nwm-hospitality-ready .nwm-weather-card,
.nwm-hospitality-ready .nwm-promotion-card,
.nwm-hospitality-ready .nwm-news-card,
.nwm-hospitality-ready .nwm-booking-card,
.nwm-hospitality-ready .nwm-event-card,
.nwm-hospitality-ready .nwm-message-thread{
  border-color:var(--restart-line)!important;
  background:#fff!important;
  color:var(--restart-forest)!important;
  box-shadow:none!important;
}
.nwm-hospitality-ready .nwm-message-body,
.nwm-hospitality-ready .nwm-message-reply p,
.nwm-hospitality-ready .nwm-activity-list strong{
  color:var(--restart-forest)!important;
}
.nwm-hospitality-ready .nwm-message-thread,
.nwm-hospitality-ready .nwm-message-reply,
.nwm-hospitality-ready .nwm-activity-list li{
  background:#fbf7f2!important;
  border-color:var(--restart-line)!important;
}
.nwm-hospitality-ready .nwm-message-thread small,
.nwm-hospitality-ready .nwm-message-replies h4,
.nwm-hospitality-ready .nwm-message-reply span,
.nwm-hospitality-ready .nwm-activity-list span{
  color:var(--restart-terracotta)!important;
}
.nwm-hospitality-ready table{
  border-collapse:separate!important;
  border-spacing:0!important;
  border:1px solid var(--restart-line)!important;
  border-radius:14px!important;
  overflow:hidden;
  background:#fff!important;
}
.nwm-hospitality-ready table thead th{
  background:#f3ece3!important;
  color:var(--restart-forest)!important;
}
.nwm-hospitality-ready table td{
  border-color:#eee6dc!important;
  color:var(--restart-forest)!important;
}
@media(max-width:760px){
  .nwm-hospitality-ready .nwm-portal-hero:after{width:190px;height:190px;right:-105px;top:-100px}
  .nwm-hospitality-ready .nwm-brand-logo{margin-inline:auto!important}
}
/* Neutralize legacy dark premium layer from earlier releases. */
.nwm-hospitality-ready .nwm-premium-dashboard{
  background:linear-gradient(155deg,#fffdf9,#fbf4ec)!important;
  border-color:var(--restart-line)!important;
}
.nwm-hospitality-ready .nwm-profile-photo-card{
  border-color:var(--restart-line)!important;
  background:#fbf7f2!important;
  color:var(--restart-forest)!important;
}
.nwm-hospitality-ready .nwm-profile-photo-card img{
  border-color:rgba(155,80,55,.25)!important;
}
.nwm-hospitality-ready .nwm-inline-read button{
  background:var(--restart-forest)!important;
  color:#fff!important;
}
.nwm-hospitality-ready .nwm-notification-bell span{
  border-color:#fff!important;
}
.nwm-hospitality-ready .nwm-quick-nav a{
  border-color:var(--restart-line)!important;
  background:#fff!important;
  color:var(--restart-forest)!important;
  box-shadow:none!important;
}
.nwm-hospitality-ready .nwm-quick-nav a:hover{
  border-color:rgba(155,80,55,.34)!important;
  background:#fbf4ec!important;
  color:var(--restart-terracotta)!important;
}
