/*
Theme Name: Stardots Complete
Description: The reviewed CROSS-AI and Collaborations design, integrated into the existing Stardots website. Requires the original Stardots theme.
Template: stardots
Version: 1.0.3
Requires at least: 6.0
Requires PHP: 8.1
Text Domain: stardots-complete
*/
.sd-research-page .c-header { position:relative; }
.sd-site-update .c-header a:focus-visible,
.sd-site-update .c-header button:focus-visible { outline:3px solid #e3775e;outline-offset:4px; }
.sd-site-update .c-header .navigation__menu-btn { width:44px;min-width:44px;min-height:44px;align-items:center;justify-content:center; }
.sd-site-update:not(.sd-nav-ready) .c-header .navigation__menu-btn { display:none; }
.sd-site-update .c-header .header__navigation .navigation__list > li.sd-theme-collaborations { position:relative; }
.sd-site-update .sd-theme-collaborations > .menu-item__button:not(.sd-theme-submenu-toggle) { display:none; }
.sd-site-update .sd-theme-submenu-toggle { display:none; }
.sd-site-update.sd-nav-ready .sd-theme-submenu-toggle { display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:#ebedee;cursor:pointer; }
.sd-site-update .c-header .header__navigation .navigation__list > .sd-theme-collaborations > .sub-menu { display:none;visibility:visible;min-height:0;min-width:0;width:320px;max-width:calc(100vw - 40px);left:auto;right:0;top:100%;margin:0;padding:12px;background:#163b48;border:0;border-radius:6px;box-shadow:0 18px 44px #0004; } /* taste-skill-ignore: house rules allow shadows on actual floating menu overlays. */
.sd-site-update .c-header .header__navigation .navigation__list > .sd-theme-collaborations > .sub-menu::before,
.sd-site-update .c-header .header__navigation .navigation__list > .sd-theme-collaborations > .sub-menu::after,
.sd-site-update .c-header .header__navigation .navigation__list > .sd-theme-collaborations > .sub-menu li::before { display:none; }
.sd-site-update .c-header .header__navigation .navigation__list > .sd-theme-collaborations > .sub-menu li { margin:0;opacity:1; }
.sd-site-update .c-header .header__navigation .navigation__list > .sd-theme-collaborations > .sub-menu a { display:block;margin:0;padding:18px;min-height:44px;font-size:1rem;white-space:normal;border-radius:6px;text-decoration:none; }
.sd-site-update .c-header .header__navigation .navigation__list > .sd-theme-collaborations > .sub-menu a:hover,
.sd-site-update .c-header .header__navigation .navigation__list > .sd-theme-collaborations > .sub-menu a:focus-visible { background:#224b58;color:#ebedee; }
.sd-site-update .sd-submenu-title { display:flex;align-items:center;justify-content:space-between;gap:24px;color:#f4af99;font-size:21px;font-weight:700;line-height:1.2; }
.sd-site-update .sd-submenu-description { display:block;margin-top:10px;color:#ebedee;font-size:16px;font-weight:400;line-height:1.45; }
.sd-site-update .sd-theme-submenu-toggle svg { transition:transform 150ms ease; }
.sd-site-update .sd-theme-submenu-toggle[aria-expanded="true"] svg { transform:rotate(180deg); }
.sd-site-update .c-header .header__navigation .navigation__list > .sd-theme-collaborations.sd-submenu-open > .sub-menu,
.sd-site-update:not(.sd-nav-ready) .c-header .header__navigation .navigation__list > .sd-theme-collaborations:hover > .sub-menu,
.sd-site-update:not(.sd-nav-ready) .c-header .header__navigation .navigation__list > .sd-theme-collaborations:focus-within > .sub-menu { display:block; }
@media(min-width:1090px) {
  .sd-site-update .c-header .header__navigation { padding-left:clamp(16px,2vw,32px); }
  .sd-site-update .c-header .header__navigation .navigation__list { align-items:center;gap:clamp(4px,.6vw,10px); }
  .sd-site-update .c-header .header__navigation .navigation__list > li { display:flex;align-items:center;flex:0 0 auto; }
  .sd-site-update .c-header .header__navigation .navigation__list > li > a { display:inline-flex;align-items:center;height:4rem;font-size:clamp(18px,1.35vw,20px);line-height:1.25;white-space:nowrap;padding:0 clamp(6px,.8vw,12px); }
  .sd-site-update .c-header .header__navigation .navigation__list > .sd-theme-collaborations > a { padding-right:0; }
}
@media(max-width:1089px) {
  .sd-site-update .c-header .header__topbar { flex-wrap:wrap;height:auto;min-height:4rem; }
  .sd-site-update .c-header .header__navigation { display:block;visibility:visible;position:relative;inset:auto;flex-basis:100%;height:auto;max-height:calc(100svh - 4rem);overflow-y:auto;padding:0 0 24px; }
  .sd-site-update.sd-nav-ready .c-header .header__navigation { display:none; }
  .sd-site-update.sd-nav-ready .c-header[data-open="true"] .header__navigation { display:block; }
  .sd-site-update .c-header .header__navigation .navigation__list { display:flex;flex-direction:column;padding:0; }
  .sd-site-update .c-header .header__navigation .navigation__list > li > a { display:inline-block;font-size:20px;line-height:1.3;min-height:48px;padding-block:12px; }
  .sd-site-update .sd-theme-submenu-toggle { position:absolute;top:0;right:0; }
  .sd-site-update .c-header .header__navigation .navigation__list > .sd-theme-collaborations > .sub-menu { position:static;width:100%;max-width:none;min-width:0;padding:8px;margin-top:8px;background:#163b48;border:0;box-shadow:none; }
  .sd-site-update:not(.sd-nav-ready) .c-header .header__navigation .navigation__list > .sd-theme-collaborations > .sub-menu { display:block; }
}
.sd-site-update .sd-collaborations > .b-hero .hero__title { font:700 clamp(36px,6.4vw,88px)/1.06 "BrandonText",sans-serif;letter-spacing:-.035em;max-width:none; }
.sd-site-update .sd-collaborations > .b-hero .hero__content { max-width:1040px;width:100%; }
.sd-site-update .sd-collaborations .sd-collaboration-intro .c-button { display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:56px;padding:16px 26px;background:#e3775e;color:#081f2c;border:0;border-radius:6px;font:700 18px/1.3 "BrandonText",sans-serif;text-decoration:none; }
.sd-site-update .sd-collaborations .sd-collaboration-intro .c-button::after { content:"↗";font-size:24px;line-height:1; }
.sd-site-update .sd-collaborations .sd-collaboration-intro .c-button:hover { background:#f4af99;color:#081f2c; }
.sd-site-update .sd-collaborations .sd-collaboration-intro { gap:clamp(24px,4.5vw,64px); }
@media(prefers-reduced-motion:reduce) {
  .sd-site-update .c-header * { transition:none!important;scroll-behavior:auto!important; }
}
