
/* ============================================================
   CLASSY U — SHARED SITE CHROME
   One consistent navigation system on Home / About / Contact.
   ============================================================ */
:root{
  --cu-cream:#fffaf6;
  --cu-soft:#f7eee8;
  --cu-rose:#af6759;
  --cu-rose-dark:#9d594c;
  --cu-ink:#2b2421;
  --cu-line:#e7d2c8;
}

.site-ticker{
  position:relative;
  z-index:90;
  width:100%;
  min-height:32px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:linear-gradient(90deg,#a65d50,#b56e61,#a65d50);
  color:#fff;
  text-decoration:none;
  white-space:nowrap;
  border-bottom:1px solid rgba(255,255,255,.34);
}
.site-ticker__track{
  display:flex;
  width:max-content;
  animation:siteTicker 31s linear infinite;
}
.site-ticker__track span{
  display:block;
  padding-right:42px;
  font:500 14px/32px Georgia,"Times New Roman",serif;
}
.site-ticker:hover .site-ticker__track{animation-play-state:paused}
@keyframes siteTicker{to{transform:translateX(-25%)}}

.site-header{
  position:sticky;
  top:0;
  z-index:80;
  width:100%;
  background:rgba(255,250,246,.97);
  border-bottom:1px solid var(--cu-line);
  box-shadow:0 4px 18px rgba(70,35,25,.055);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.site-header__inner{
  width:min(1560px,100%);
  min-height:70px;
  margin:0 auto;
  padding:9px clamp(18px,3vw,42px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.site-brand{
  display:inline-flex;
  align-items:baseline;
  flex:0 0 auto;
  text-decoration:none;
  color:#111;
  white-space:nowrap;
}
.site-brand__classy{
  font-family:"Brush Script MT","Segoe Script",cursive;
  font-size:36px;
  line-height:1;
  font-weight:700;
}
.site-brand__u{
  margin-left:3px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:32px;
  line-height:1;
  color:var(--cu-rose);
  font-weight:600;
}
.site-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(4px,1vw,14px);
  flex-wrap:wrap;
}
.site-nav a{
  color:#5f504a;
  text-decoration:none;
  padding:9px 11px;
  border-radius:999px;
  font:700 11px/1 Arial,sans-serif;
  letter-spacing:.055em;
  text-transform:uppercase;
  transition:.16s ease;
}
.site-nav a:hover,
.site-nav a:focus-visible{
  color:var(--cu-rose-dark);
  background:var(--cu-soft);
}
.site-nav a[aria-current="page"]{
  color:#fff;
  background:var(--cu-rose);
}
.site-nav .site-nav__live{
  color:#fff;
  background:var(--cu-rose);
}
.site-nav .site-nav__live:hover,
.site-nav .site-nav__live:focus-visible{
  color:#fff;
  background:var(--cu-rose-dark);
}

/* Hide the old, page-specific navigations. */
.shot--header,
.mobile-header,
.about-nav,
.desktop-art-nav-hotspots,
.mobile-menu-toggle,
.mobile-menu{
  display:none !important;
}

/* Keep page content visually attached to the shared header. */
.desktop-site,
.mobile-site,
.desktop-contact,
.mobile-contact,
body > main{
  border-top:0 !important;
}

@media(max-width:760px){
  .site-ticker{min-height:26px;height:26px}
  .site-ticker__track span{
    font-size:10px;
    line-height:26px;
    padding-right:22px;
  }
  .site-header__inner{
    min-height:0;
    display:block;
    padding:6px 8px 5px;
  }
  .site-header__top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:0 3px 5px;
  }
  .site-brand__classy{font-size:29px}
  .site-brand__u{font-size:26px}
  .site-nav{
    width:100%;
    flex-wrap:nowrap;
    justify-content:flex-start;
    overflow-x:auto;
    gap:2px;
    padding-bottom:1px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .site-nav::-webkit-scrollbar{display:none}
  .site-nav a{
    flex:1 0 auto;
    min-width:max-content;
    padding:6px 8px;
    font-size:9px;
    text-align:center;
  }
}

/* Contact artwork is intentionally cropped below its old baked-in header.
   The real shared header above is now the only navigation visible. */
@media(min-width:981px){
  .desktop-contact-art{
    width:100% !important;
    height:auto !important;
  }
  .desktop-overlay-form{
    top:58.5% !important;
    bottom:8.7% !important;
  }
}
