.elementor-20764 .elementor-element.elementor-element-02475df{margin-top:0px;margin-bottom:0px;}/* Start custom CSS for html, class: .elementor-element-61ee788 *//* ==========================================================
   Hotel MySpace BGC — 12-Hour Hotel Stay page
   All rules are scoped under .page-hr-stay-bgc so nothing here
   touches global tags (body, h2, p, a, img...) on the parent site.
   Palette: warm cream + ink + brass accent + deep teal
   Type: Poppins (headings + body/UI)
   ========================================================== */

.ast-article-single figure{
    box-shadow: none !important;
}

.page-hr-stay-bgc,
.page-hr-stay-bgc *,
.page-hr-stay-bgc *::before,
.page-hr-stay-bgc *::after{
  box-sizing:border-box;
}

.cta-hr-stay-bgc h2, .cta-hr-stay-bgc p, .hero-actions-hr-stay-bgc a{
    color: #fff !important;
}

.page-hr-stay-bgc{
  background:#e5329b0d;
  color:#241F1A;
  font-family:'Poppins', sans-serif;
  font-size:16.5px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

.page-hr-stay-bgc h2{
  font-family:'Poppins', sans-serif;
  color:#241F1A;
  line-height:1.15;
  margin:0 0 .5em;
  font-weight:600;
  font-size:clamp(1.6rem, 3vw, 2.2rem);
}
.page-hr-stay-bgc h3{
  font-family:'Poppins', sans-serif;
  color:#241F1A;
  line-height:1.15;
  margin:0 0 .5em;
  font-weight:600;
  font-size:1.25rem;
}

.page-hr-stay-bgc p{ margin:0 0 1.1em; color:#5B534A; }
.page-hr-stay-bgc a{ color:#96602A; text-decoration-thickness:1px; }
.page-hr-stay-bgc a:hover{ color:#2E4C46; }
.page-hr-stay-bgc img{ max-width:100%; display:block; }

.wrap-hr-stay-bgc{ max-width:1120px; margin:0 auto; padding:0 24px; }

/* ---------- buttons ---------- */
.btn-hr-stay-bgc{
  display:inline-flex;
  align-items:center;
  gap:.4em;
  padding:.85em 1.6em;
  border-radius:999px;
  font-weight:600;
  font-size:.95rem;
  text-decoration:none;
  transition:transform .18s ease, background .18s ease, color .18s ease;
  white-space:nowrap;
}
.hero-actions-hr-stay-bgc a{text-decoration:none !important;}
.btn-primary-hr-stay-bgc{ background:#e5329b; color:#fff !important; }
.btn-primary-hr-stay-bgc:hover{ background:#96602A; color:#fff; transform:translateY(-2px); }
.btn-ghost-hr-stay-bgc{ background:transparent; color:#241F1A; border:1.5px solid #E7DDCD; }
.btn-ghost-hr-stay-bgc:hover{ border-color:#e5329b; color:#fff; transform:translateY(-2px); }

.hero-actions-hr-stay-bgc{ display:flex; flex-wrap:wrap; gap:.9rem; margin-top:1.4rem; }

/* ---------- hero ---------- */
.hero-hr-stay-bgc{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  align-items:stretch;
  gap:0;
  border-bottom:1px solid #E7DDCD;
}
.hero-media-hr-stay-bgc{ position:relative; min-height:340px; overflow:hidden; }
.hero-media-hr-stay-bgc img{ width:100%; height:100%; object-fit:cover; }
.hero-copy-hr-stay-bgc{
  display:flex; flex-direction:column; justify-content:center;
  padding:clamp(2rem,5vw,4.5rem);
}
.hero-kicker-hr-stay-bgc{
  color:#96602A; font-weight:600; letter-spacing:.02em;
  margin:0 0 .8em; font-size:.9rem;
}
.hero-sub-hr-stay-bgc{ font-size:1.08rem; max-width:46ch; }

/* ---------- page layout: sidebar TOC + content ---------- */
.page-layout-hr-stay-bgc{
  display:grid;
  grid-template-columns: 230px 1fr;
  gap:3.2rem;
  align-items:start;
  padding-top:3rem;
}

.toc-sidebar-hr-stay-bgc{
  position:sticky;
  top:2rem;
}
.toc-sidebar-hr-stay-bgc .toc-label-hr-stay-bgc{
  display:block;
  font-weight:600;
  font-size:.78rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#5B534A;
  margin-bottom:1.1rem;
}
.toc-sidebar-hr-stay-bgc nav{
  display:flex;
  flex-direction:column;
  gap:1rem;
  border-left:2px solid #E7DDCD;
  padding-left:1.1rem;
}
.toc-sidebar-hr-stay-bgc nav a{
  color:#241F1A;
  font-size:.93rem;
  line-height:1.4;
  text-decoration:underline;
  text-decoration-color:#E7DDCD;
  text-underline-offset:3px;
}
.toc-sidebar-hr-stay-bgc nav a:hover{
  color:#96602A;
  text-decoration-color:#B9793A;
}

.content-col-hr-stay-bgc{ min-width:0; }

/* ---------- prose sections ---------- */
.prose-hr-stay-bgc{ max-width:70ch; margin:3.2rem 0; }
.prose-hr-stay-bgc .drop-hr-stay-bgc{ font-size:1.15rem; color:#241F1A; }

/* ---------- situations ---------- */
.situations-hr-stay-bgc{ margin:3.5rem 0; }
.situations-hr-stay-bgc h2{ max-width:70ch; text-align:left; }
.situation-grid-hr-stay-bgc{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:1.4rem;
  margin-top:1.8rem;
}
.situation-card-hr-stay-bgc{
  background:#FFFFFF;
  border:1px solid #E7DDCD;
  border-radius:14px;
  padding:2rem;
}
.s-icon-hr-stay-bgc{
  display:inline-flex; align-items:center; justify-content:center;
  width:52px; height:52px; border-radius:50%;
  background:#F1E4CE; color:#96602A;
  margin-bottom:1.1rem;
}
.s-icon-hr-stay-bgc svg{ width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.situation-card-hr-stay-bgc h3{ margin-bottom:.5em; }
.situation-card-hr-stay-bgc p{ margin-bottom:0; font-size:.98rem; }

/* ---------- feature image ---------- */
.feature-image-hr-stay-bgc{
  margin:3.5rem 0;
}
.feature-image-hr-stay-bgc img{ border-radius:14px; width:100%; height:auto; max-height:480px; object-fit:cover; }
.feature-image-hr-stay-bgc figcaption{
  margin-top:.8rem; color:#5B534A; font-size:.92rem; font-style:italic;
}
.feature-image-hr-stay-bgc.feature-image-alt-hr-stay-bgc img{ max-height:360px; }

/* ---------- why myspace ---------- */
.why-myspace-hr-stay-bgc{
  background:#774686;;
  color:#fff;
  border-radius:24px;
  margin:4rem 0;
  display:grid;
  grid-template-columns:1fr 1fr;
  overflow:hidden;
}
.why-media-hr-stay-bgc{ min-height:340px; }
.why-media-hr-stay-bgc img{ width:100%; height:100%; object-fit:cover; }
.why-copy-hr-stay-bgc{ padding:clamp(2rem,4vw,3.4rem); display:flex; flex-direction:column; justify-content:center; }
.why-copy-hr-stay-bgc h2, .why-copy-hr-stay-bgc .hero-kicker-hr-stay-bgc{ color:#F4EFE6; }
.why-copy-hr-stay-bgc p{ color:#fff; }
.why-copy-hr-stay-bgc a{ color:#E9C88C;text-decoration:none !important; }
.why-copy-hr-stay-bgc a:hover{ color:#fff; }
.closing-line-hr-stay-bgc{ font-family:'Poppins', sans-serif; font-style:italic; font-size:1.15rem; color:#F4EFE6 !important; }

/* ---------- FAQ ---------- */
.faq-hr-stay-bgc{  margin:4rem 0; }
.faq-item-hr-stay-bgc{ border-bottom:1px solid #E7DDCD; }
.faq-q-hr-stay-bgc{
  width:100%; text-align:left; background:none; border:none; cursor:pointer;
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  padding:1.2rem .5em; font-family:'Poppins', sans-serif; font-size:1.08rem; color:#241F1A;
}
.faq-q-hr-stay-bgc:hover{background: #e5329b;}
.faq-icon-hr-stay-bgc{ position:relative; width:18px; height:18px; flex:0 0 auto; }
.faq-icon-hr-stay-bgc::before, .faq-icon-hr-stay-bgc::after{
  content:''; position:absolute; background:#96602A;
  top:50%; left:50%; transform:translate(-50%,-50%);
}
.faq-icon-hr-stay-bgc::before{ width:14px; height:2px; }
.faq-icon-hr-stay-bgc::after{ width:2px; height:14px; transition:transform .2s ease; }
.faq-q-hr-stay-bgc[aria-expanded="true"] .faq-icon-hr-stay-bgc::after{ transform:translate(-50%,-50%) rotate(90deg); opacity:0; }

.faq-a-hr-stay-bgc{
  max-height:0; overflow:hidden; transition:max-height .28s ease;
}
.faq-a-hr-stay-bgc p{ padding-bottom:1.2rem; margin:0; }

/* ---------- CTA ---------- */
.cta-hr-stay-bgc{
    text-align: center;
    max-width: 100%;
    margin: 4rem auto 5rem;
    padding: 30px;
    border-radius: 15px;
    background: #774686;
}
.cta-hr-stay-bgc .hero-actions-hr-stay-bgc{ justify-content:center; }

/* ---------- back to top (floating) ---------- */
.back-to-top-hr-stay-bgc{
  position:fixed; right:22px; bottom:22px; z-index:40;
  width:44px; height:44px; border-radius:50%;
  background:#241F1A; color:#F4EFE6; border:none; cursor:pointer;
  font-size:1.1rem;
  box-shadow:0 10px 24px -10px rgba(36,31,26,.5);
  opacity:0; pointer-events:none;
  transition:opacity .2s ease, background .2s ease, transform .2s ease;
}
.back-to-top-hr-stay-bgc.visible-hr-stay-bgc{ opacity:1; pointer-events:auto; }
.back-to-top-hr-stay-bgc:hover{ background:#B9793A; transform:translateY(-2px); }

/* ==========================================================
   Responsive
   ========================================================== */
@media (max-width: 880px){
  .hero-hr-stay-bgc{ grid-template-columns:1fr; }
  .hero-media-hr-stay-bgc{ min-height:260px; order:-1; }
  .page-layout-hr-stay-bgc{ grid-template-columns:1fr; gap:2rem; }
  .toc-sidebar-hr-stay-bgc{ position:static; }
  .toc-sidebar-hr-stay-bgc nav{ flex-direction:row; flex-wrap:wrap; gap:.9rem 1.6rem; border-left:none; padding-left:0; border-top:2px solid #E7DDCD; padding-top:1rem; }
  .situation-grid-hr-stay-bgc{ grid-template-columns:1fr; }
  .why-myspace-hr-stay-bgc{ grid-template-columns:1fr; border-radius:18px; }
  .why-media-hr-stay-bgc{ min-height:220px; }
}

@media (max-width: 640px){
  .page-hr-stay-bgc{ font-size:15.5px; }
  .toc-sidebar-hr-stay-bgc nav{ flex-direction:column; }
  .back-to-top-hr-stay-bgc{ right:16px; bottom:16px; width:40px; height:40px; }
}

/* ---------- accessibility ---------- */
.page-hr-stay-bgc a:focus-visible,
.page-hr-stay-bgc button:focus-visible{
  outline:2.5px solid #96602A; outline-offset:2px;
}
@media (prefers-reduced-motion: reduce){
  .page-hr-stay-bgc *{ animation:none !important; transition:none !important; }
}/* End custom CSS */