/* ================================
   LAND SURVEYORS UNITED - MODERN UI
   Infinity Template Override
================================ */

/* ---------- ROOT DESIGN SYSTEM ---------- */
:root {
  --primary: #ffb300;
  --primary-glow: rgba(255,179,0,0.25);

  --bg-main: #0b1622;
  --bg-card: #132235;
  --bg-elevated: #182c44;

  --text-main: #e6edf3;
  --text-muted: #8aa0b6;

  --border-soft: rgba(255,255,255,0.08);
}

/* ---------- GLOBAL ---------- */
body {
  background: var(--bg-main);
  color: var(--text-main);
  font-family: 'Inter', sans-serif;
}

a {
  color: var(--primary);
  transition: all 0.2s ease;
}

a:hover {
  opacity: 0.8;
}

/* ---------- HEADER ---------- */
#xg_head {
  background: #09121c;
  border-bottom: 1px solid var(--border-soft);
  position: sticky;
  top: 0;
  z-index: 999;
}

/* ---------- LEFT SIDEBAR ---------- */
.xg_module_nav {
  padding: 10px;
}

.xg_module_nav li a {
  display: block;
  padding: 10px 14px;
  border-radius: 8px;
  color: var(--text-muted);
  margin-bottom: 6px;
}

.xg_module_nav li a:hover {
  background: rgba(255,179,0,0.08);
  color: var(--primary);
}

.xg_module_nav li.current a {
  background: rgba(255,179,0,0.15);
  color: var(--primary);
  font-weight: 600;
}

/* ---------- MAIN FEED ---------- */
.xg_module_activity .feed-event {
  background: var(--bg-card);
  border-radius: 14px;
  padding: 18px;
  margin-bottom: 18px;
  border: 1px solid var(--border-soft);
  transition: all 0.2s ease;
}

.xg_module_activity .feed-event:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.4);
}

/* ---------- POST INPUT ---------- */
textarea {
  background: #0f1e2d;
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  padding: 14px;
  color: white;
  width: 100%;
}
div.ningbar.cf {background-color:#111827;}
textarea:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 2px var(--primary-glow);
}

/* ---------- BUTTONS ---------- */
button, .button {
  background: var(--primary);
  color: #000;
  border-radius: 8px;
  padding: 8px 14px;
  font-weight: 600;
  border: none;
}

button:hover {
  transform: translateY(-1px);
}

/* ---------- RIGHT SIDEBAR ---------- */
.xg_module .xg_list li {
  border-bottom: 1px solid var(--border-soft);
  padding: 12px 0;
}

.xg_module .xg_list h3 {
  color: var(--primary);
  font-size: 16px;
}

/* ---------- CARDS / GLASS ---------- */
.xg_module,
.xg_module_activity {
  backdrop-filter: blur(6px);
}

/* ---------- SCROLLBAR ---------- */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-thumb {
  background: var(--primary);
  border-radius: 4px;
}


/* ---------------------------------------------------
   RESPONSIVE
--------------------------------------------------- */

@media (max-width:768px){

    .form1{width:100%}

    #profile_form.form1{
        background:#eee;
        padding:5px;
    }

}

@media (min-width:769px){

    .newPhotoList-v5 .matrix-itemFluid{
        width:50%;
    }

}
/* Hide all user links initially */
.ningbar-userLinks .ningbar-list,

.ningbar-userLinks select,
.ningbar-userLinks #signout {
    display: none;
}
/* Style for the locale select dropdown */
.ningbar-memberLocale {
    width: 100%;
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 3px;
    background-color: #333;
    color: white;
}

badge {
  position: relative;
  display: flex;
  align-items: center;
  border-radius: 1em;
  height: 2em;
  line-height: 2em;
  margin-right: .5em;
  padding: 0 .75em;
  background: currentColor;
  font-family: sans-serif;
}

badge:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  padding: 0 1.5em 0 0;
  margin-right: -.75em;
  text-indent: .75em;
  overflow: hidden;
  background-clip: content-box;
}

badge:not(:last-child):after {
  content: '';
  position: absolute;
  top: -.25em;
  bottom: -.25em;
  left: 100%;
  width: 4em;
  margin-left: -1em;
  border-radius: 2em;
  box-shadow: -2em 0 0 0px currentColor;
  z-index: -1;
}
ul.ningbar-userLinks.linkbar { clear: left;}
/*** NING BAR BOX ***/

div.dashboardBar, .ningbar-box.open {
  width: 100vw;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  position: relative;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  transition: var(--transitionMedium);
}

i.icon.icon-add {
  font-weight: 900;
  font-size: 1.1em!important;
  -webkit-animation-duration: 1.8s;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
}
.ningbar-box.open>.ningbar-box-container {
  max-width: 380px;
  height: 400px;
  background-color: white;
  right: 30px;
  top: 20px;
  position: absolute;
  border-radius: 10px;
  min-width: 300px;
  z-index: 2;
  box-shadow: var(--boxShadowLow);
}
.ningbar-profilePhoto {
  padding-right: 5px
}
.ningbar-profilePhoto img {
  border-radius: 50%;
}
.dashboardBar-innerSection, .ningbar .dashboardBarWrap {
  background-color: #111827!important;
}
.dashboardBar-ningLogo {
  display: none;
}
div.module-actions.cf, footer.activityFeed-footer, footer.entry-footnote {
  background: #212121!important;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 5px;
  line-height: 1.3;
  padding: .25em;
  margin: .25em;
  color: #fff;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  /* future proofing */
  -khtml-border-radius: 10px;
  /* for old Konqueror browsers */
}
.ningbar #dashboardBar {
  width: 100%;
  height: 34px;
  background-color: #111827;
}
.ningbar .dashboardBar-ningLogo.ningbar-show {
  display: none!important;
}

span.dashboardBar_title, #membersButton span {
    display: none;
}
/* ===== LSU 3D GOLD SIDEBAR NAV ===== */

/* Base: logo-style lettering (solid gold fallback for older browsers) */
.header-nav .mainTab > li > a {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 800 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: #e9b949 !important;
  background-color: transparent !important;
  transition: transform .15s ease, filter .15s ease;
}
.header-nav .mainTab > li > a:hover { color: #ffd866 !important; }

/* Gold gradient fill + 3D extrusion */
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .header-nav .mainTab > li > a {
    background-image: linear-gradient(180deg, #fff3c4 0%, #f7d774 28%, #e0a83a 55%, #b67a1e 80%, #8a5a14 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 1px 0 #6e4a10) drop-shadow(0 1px 0 #4a3008) drop-shadow(0 2px 2px rgba(0,0,0,.55));
  }
  .header-nav .mainTab > li > a:hover {
    transform: translateY(-1px);
    filter: brightness(1.18) drop-shadow(0 1px 0 #6e4a10) drop-shadow(0 2px 0 #4a3008) drop-shadow(0 3px 3px rgba(0,0,0,.6));
  }
  .header-nav .mainTab > li.active > a {
    filter: brightness(1.25) drop-shadow(0 1px 0 #6e4a10) drop-shadow(0 1px 0 #4a3008) drop-shadow(0 2px 2px rgba(0,0,0,.55));
  }
}

/* Current page: dark panel with a gold bar (replaces the pale yellow block) */
.header-nav .mainTab > li.active {
  background: #132235 !important;
  box-shadow: inset 3px 0 0 #e0a83a;
}

/* Unite: solid gold so the emoji keeps its own colors */
.header-nav .mainTab > li:first-child > a {
  background-image: none !important;
  -webkit-text-fill-color: currentColor !important;
  color: #f2c14e !important;
  filter: none !important;
  text-shadow: 0 1px 0 #6e4a10, 0 2px 0 #4a3008, 0 3px 3px rgba(0,0,0,.5);
}

/* Submenu links: lighter gold, normal case */
.header-nav .subTab a {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  text-transform: none !important;
  letter-spacing: .02em !important;
  color: #f2d48a !important;
  -webkit-text-fill-color: currentColor !important;
  background-image: none !important;
  filter: none !important;
}
.header-nav .subTab a:hover { color: #fff3c4 !important; }

/* Keyboard focus */
.header-nav .mainTab a:focus-visible {
  outline: 2px solid #f7d774 !important;
  outline-offset: 2px;
  border-radius: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .header-nav .mainTab > li > a { transition: none; }
  .header-nav .mainTab > li > a:hover { transform: none; }
}

/* Windows high-contrast mode: plain system text */
@media (forced-colors: active) {
  .header-nav .mainTab a {
    -webkit-text-fill-color: LinkText !important;
    background: none !important;
    filter: none !important;
    text-shadow: none !important;
  }
}
/* ===== END LSU 3D GOLD SIDEBAR NAV ===== */
/* ===== LSU 3D GOLD TITLES & MODULE HEADERS ===== */
/* :not(#lsu) only raises priority so these win over older theme rules */

/* Base lettering (solid gold fallback for older browsers) */
h1.content-name:not(#lsu),
.module-header .module-name:not(#lsu) {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  color: #e9b949 !important;
  background-color: transparent !important;
}
h1.content-name:not(#lsu) {
  font-size: clamp(22px, 3vw, 30px) !important;
  line-height: 1.2 !important;
  letter-spacing: .06em !important;
}
.module-header .module-name:not(#lsu) {
  font-size: 18px !important;
  line-height: 1.3 !important;
  letter-spacing: .08em !important;
}

/* Gold gradient fill + 3D extrusion */
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  h1.content-name:not(#lsu),
  .module-header .module-name:not(#lsu) {
    background-image: linear-gradient(180deg, #fff3c4 0%, #f7d774 28%, #e0a83a 55%, #b67a1e 80%, #8a5a14 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
  }
  /* Larger titles get a deeper extrusion */
  h1.content-name:not(#lsu) {
    filter: drop-shadow(0 1px 0 #6e4a10) drop-shadow(0 1px 0 #5a3c0c) drop-shadow(0 1px 0 #4a3008) drop-shadow(0 3px 3px rgba(0,0,0,.6));
  }
  .module-header .module-name:not(#lsu) {
    filter: drop-shadow(0 1px 0 #6e4a10) drop-shadow(0 1px 0 #4a3008) drop-shadow(0 2px 2px rgba(0,0,0,.55));
  }
  .module-header .module-name:not(#lsu) a {
    -webkit-text-fill-color: inherit !important;
  }
}

/* Windows high-contrast mode: plain system text */
@media (forced-colors: active) {
  h1.content-name:not(#lsu),
  .module-header .module-name:not(#lsu) {
    -webkit-text-fill-color: CanvasText !important;
    background: none !important;
    filter: none !important;
  }
}
/* ===== END LSU 3D GOLD TITLES & MODULE HEADERS ===== */
/* ===== LSU GOLD TABS & ARTICLE/BLOG TITLES ===== */
/* :not(#lsu) only raises priority so these win over older theme rules */

/* ---------- Tab titles ----------
   Solid gold with a 3D edge (not gradient), so tab emoji keep their colors
   and small 14px text stays crisp. Covers section tabs (Bio, My Posts...)
   and page sub-navigation (All Posts, Featured Posts...). */
.tabContainerSection-tabs > li.tabContainerSection-tab:not(#lsu),
.subnav > li > a:not(#lsu) {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: .03em !important;
  color: #e9b949 !important;
  -webkit-text-fill-color: currentColor !important;
  text-decoration: none !important;
  text-shadow: 0 1px 0 #6e4a10, 0 2px 0 #4a3008, 0 3px 3px rgba(0,0,0,.45);
  cursor: pointer;
  transition: color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.tabContainerSection-tabs > li.tabContainerSection-tab:not(#lsu):active,
.subnav > li > a:not(#lsu):active {
  color: #c99232 !important;
}

/* Current tab: brightest gold with a gold bar underneath */
.tabContainerSection-tabs > li.tabContainerSection-tab.current:not(#lsu),
.subnav > li.subnav-current > a:not(#lsu) {
  color: #ffe08a !important;
  box-shadow: inset 0 -3px 0 #e0a83a;
}

/* Keyboard focus (sub-navigation links) */
.subnav > li > a:not(#lsu):focus-visible {
  outline: 2px solid #f7d774 !important;
  outline-offset: 3px;
  border-radius: 4px;
}

/* ---------- Article and blog titles ----------
   Article list, blog list, and article/blog feeds on the home and profile pages. */
.articleListPage-entry .entry-title a:not(#lsu),
.blogListPage-entry .entry-title a:not(#lsu),
[class*="section-articleBundle"] .entry-title a:not(#lsu),
[class*="section-blogBundle"] .entry-title a:not(#lsu),
.section-member-articleEntries .entry-title a:not(#lsu),
.section-member-blogEntries .entry-title a:not(#lsu) {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(16px, 1.6vw, 19px) !important;
  line-height: 1.35 !important;
  color: #e9b949 !important;
  text-decoration: underline transparent !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 4px;
  transition: filter .15s ease, text-decoration-color .15s ease;
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .articleListPage-entry .entry-title a:not(#lsu),
  .blogListPage-entry .entry-title a:not(#lsu),
  [class*="section-articleBundle"] .entry-title a:not(#lsu),
  [class*="section-blogBundle"] .entry-title a:not(#lsu),
  .section-member-articleEntries .entry-title a:not(#lsu),
  .section-member-blogEntries .entry-title a:not(#lsu) {
    background-image: linear-gradient(180deg, #fff3c4 0%, #f7d774 28%, #e0a83a 58%, #b67a1e 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    -webkit-box-decoration-break: clone;   /* each wrapped line gets its own gradient */
    box-decoration-break: clone;
    filter: drop-shadow(0 1px 0 #5a3c0c) drop-shadow(0 2px 2px rgba(0,0,0,.5));
  }
}

/* Title hover/focus: brighter gold plus a gold underline */
.articleListPage-entry .entry-title a:not(#lsu):is(:hover, :focus-visible),
.blogListPage-entry .entry-title a:not(#lsu):is(:hover, :focus-visible),
[class*="section-articleBundle"] .entry-title a:not(#lsu):is(:hover, :focus-visible),
[class*="section-blogBundle"] .entry-title a:not(#lsu):is(:hover, :focus-visible),
.section-member-articleEntries .entry-title a:not(#lsu):is(:hover, :focus-visible),
.section-member-blogEntries .entry-title a:not(#lsu):is(:hover, :focus-visible) {
  text-decoration-color: #e0a83a !important;
  filter: brightness(1.2) drop-shadow(0 1px 0 #5a3c0c) drop-shadow(0 2px 2px rgba(0,0,0,.5));
}
.entry-title a:not(#lsu):focus-visible {
  outline: 2px solid #f7d774 !important;
  outline-offset: 3px;
  border-radius: 4px;
}

/* ---------- Motion only on devices that truly hover (not phones) ---------- */
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .tabContainerSection-tabs > li.tabContainerSection-tab:not(#lsu):hover,
  .subnav > li > a:not(#lsu):hover {
    color: #ffe08a !important;
    transform: translateY(-1px);
  }
}
@media (hover: hover) and (prefers-reduced-motion: reduce) {
  .tabContainerSection-tabs > li.tabContainerSection-tab:not(#lsu):hover,
  .subnav > li > a:not(#lsu):hover {
    color: #ffe08a !important;
  }
}

/* ---------- Phones: tighter tabs ---------- */
@media (max-width: 640px) {
  .tabContainerSection-tabs > li.tabContainerSection-tab:not(#lsu),
  .subnav > li > a:not(#lsu) {
    font-size: 13px !important;
    letter-spacing: .01em !important;
  }
}

/* Windows high-contrast mode: plain system text */
@media (forced-colors: active) {
  .tabContainerSection-tabs > li.tabContainerSection-tab:not(#lsu),
  .subnav > li > a:not(#lsu),
  .entry-title a:not(#lsu) {
    -webkit-text-fill-color: LinkText !important;
    background: none !important;
    filter: none !important;
    text-shadow: none !important;
  }
}
/* ===== END LSU GOLD TABS & ARTICLE/BLOG TITLES ===== */
/* ===== LSU GOLD HUB TITLES ===== */
/* :not(#lsu) only raises priority so these win over older theme rules */

/* ---------- Fix: module headers whose text is a link ----------
   e.g. "New Surveyors Forum" on hub pages was keeping the theme's link font */
.module-header .module-name:not(#lsu) a {
  display: inline !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  color: inherit !important;
  text-decoration: none !important;
}

/* ---------- 1. Hub card titles on the Hubs list ---------- */
.groupsListInfoTitle h3 a:not(#lsu) {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(16px, 1.7vw, 19px) !important;
  line-height: 1.3 !important;
  color: #e9b949 !important;
  text-decoration: underline transparent !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 4px;
  transition: filter .15s ease, text-decoration-color .15s ease;
}

/* ---------- 2. Name overlaid on each hub image ---------- */
.groupHub-groupTitle:not(#lsu) {
  background: linear-gradient(to top, rgba(11,22,34,.94), rgba(11,22,34,.6)) !important;
}
.groupHub-groupTitle:not(#lsu) > span {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  color: #f2c14e !important;
  text-shadow: 0 1px 0 #6e4a10, 0 2px 0 #4a3008, 0 3px 3px rgba(0,0,0,.6);
}
.groupListLinkBlock:not(#lsu) img {
  transition: filter .2s ease;
}

/* ---------- 3. Hub name on a hub's own page ---------- */
.groupHeader .banner-overlay:not(#lsu) {
  background: linear-gradient(to right, rgba(11,22,34,.88) 0%, rgba(11,22,34,.55) 45%, rgba(11,22,34,0) 80%) !important;
}
.groupHeader-groupName:not(#lsu),
.groupHeader-groupName:not(#lsu) a {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(18px, 2.4vw, 28px) !important;
  line-height: 1.2 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  color: #e9b949 !important;
  text-decoration: none !important;
}

/* ---------- 4. Hub navigation tabs (Home, Members, Forum...) ---------- */
.groupHeader-nav .groupHeader-tab > a:not(#lsu) {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: .03em !important;
  color: #e9b949 !important;
  text-decoration: none !important;
  text-shadow: 0 1px 0 #6e4a10, 0 2px 0 #4a3008, 0 3px 3px rgba(0,0,0,.45);
  transition: color .15s ease, transform .15s ease;
}
.groupHeader-nav .groupHeader-tab > a:not(#lsu):active { color: #c99232 !important; }
.groupHeader-nav .groupHeader-tab.current > a:not(#lsu) {
  color: #ffe08a !important;
  box-shadow: inset 0 -3px 0 #e0a83a;
}

/* ---------- 5. Discussion and post titles inside hubs ---------- */
body[class*="page-hubs"] .entry-title a:not(#lsu) {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(16px, 1.8vw, 20px) !important;
  line-height: 1.3 !important;
  color: #e9b949 !important;
  text-decoration: underline transparent !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 4px;
  transition: filter .15s ease, text-decoration-color .15s ease;
}

/* ---------- Gold gradient + 3D for the larger titles ---------- */
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .groupsListInfoTitle h3 a:not(#lsu),
  .groupHeader-groupName:not(#lsu),
  body[class*="page-hubs"] .entry-title a:not(#lsu) {
    background-image: linear-gradient(180deg, #fff3c4 0%, #f7d774 28%, #e0a83a 58%, #b67a1e 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    filter: drop-shadow(0 1px 0 #5a3c0c) drop-shadow(0 2px 2px rgba(0,0,0,.5));
  }
  .groupHeader-groupName:not(#lsu) a { -webkit-text-fill-color: inherit !important; }
  /* Hub name sits on a busy cover photo: deeper extrusion plus a dark halo */
  .groupHeader-groupName:not(#lsu) {
    filter: drop-shadow(0 0 6px rgba(0,0,0,.85)) drop-shadow(0 1px 0 #6e4a10) drop-shadow(0 1px 0 #5a3c0c) drop-shadow(0 1px 0 #4a3008) drop-shadow(0 3px 3px rgba(0,0,0,.6));
  }
}

/* ---------- Hover and keyboard focus ---------- */
.groupsListInfoTitle h3 a:not(#lsu):is(:hover, :focus-visible),
body[class*="page-hubs"] .entry-title a:not(#lsu):is(:hover, :focus-visible) {
  text-decoration-color: #e0a83a !important;
  filter: brightness(1.2) drop-shadow(0 1px 0 #5a3c0c) drop-shadow(0 2px 2px rgba(0,0,0,.5));
}
.groupListLinkBlock:not(#lsu):is(:hover, :focus-visible) img { filter: brightness(1.12); }
.groupListLinkBlock:not(#lsu):is(:hover, :focus-visible) .groupHub-groupTitle > span { color: #ffe08a !important; }

.groupsListInfoTitle h3 a:not(#lsu):focus-visible,
.groupListLinkBlock:not(#lsu):focus-visible,
.groupHeader-nav .groupHeader-tab > a:not(#lsu):focus-visible,
body[class*="page-hubs"] .entry-title a:not(#lsu):focus-visible {
  outline: 2px solid #f7d774 !important;
  outline-offset: 3px;
  border-radius: 4px;
}

/* Motion only on devices that truly hover (not phones) */
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .groupHeader-nav .groupHeader-tab > a:not(#lsu):hover {
    color: #ffe08a !important;
    transform: translateY(-1px);
  }
}
@media (hover: hover) and (prefers-reduced-motion: reduce) {
  .groupHeader-nav .groupHeader-tab > a:not(#lsu):hover { color: #ffe08a !important; }
}

/* ---------- Phones ---------- */
@media (max-width: 640px) {
  .groupHeader-nav .groupHeader-tab > a:not(#lsu) { font-size: 13px !important; letter-spacing: .01em !important; }
  .groupHeader .banner-overlay:not(#lsu) {
    background: linear-gradient(to top, rgba(11,22,34,.92) 0%, rgba(11,22,34,.5) 60%, rgba(11,22,34,.2) 100%) !important;
  }
}

/* Windows high-contrast mode: plain system text */
@media (forced-colors: active) {
  .groupsListInfoTitle h3 a:not(#lsu),
  .groupHub-groupTitle:not(#lsu) > span,
  .groupHeader-groupName:not(#lsu),
  .groupHeader-nav .groupHeader-tab > a:not(#lsu),
  body[class*="page-hubs"] .entry-title a:not(#lsu) {
    -webkit-text-fill-color: LinkText !important;
    background: none !important;
    filter: none !important;
    text-shadow: none !important;
  }
}
/* ===== END LSU GOLD HUB TITLES ===== */
/* ===== LSU 3D GOLD LINKS WITH SILVER SHIMMER ON HOVER ===== */
/* Covers every text link in page content and the activity feed.
   Skips buttons, tag pills, image/icon links, hub tiles, tab bars,
   and the tool shelf / summary card buttons.
   :not(#lsu) only raises priority so these win over older theme rules. */

.site-body a:not(#lsu):not(.btn, .button, [class*="button"], .activityDropdownLink, .matrix-item, .media-img, .avatar-frame, .lsu-card, .lsu-sum__btn, .lsu-check__go):not(:has(img, svg, video, iframe, picture)):not(.subnav a, .groupHeader-nav a, .tabContainerSection-tabs a) {
  color: #e9b949 !important;               /* solid gold fallback */
  text-decoration: none !important;
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  /* Gold: gradient fill + light 3D edge (kept subtle so body-size text stays readable) */
  .site-body a:not(#lsu):not(.btn, .button, [class*="button"], .activityDropdownLink, .matrix-item, .media-img, .avatar-frame, .lsu-card, .lsu-sum__btn, .lsu-check__go):not(:has(img, svg, video, iframe, picture)):not(.subnav a, .groupHeader-nav a, .tabContainerSection-tabs a) {
    background-image: linear-gradient(180deg, #fff3c4 0%, #f7d774 28%, #e0a83a 58%, #b67a1e 100%) !important;
    background-size: 100% 100% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    filter: drop-shadow(0 1px 0 #5a3c0c) drop-shadow(0 1px 1px rgba(0,0,0,.6));
  }

  /* Hover and keyboard focus: shimmering silver */
  .site-body a:not(#lsu):not(#lsu-hover):not(.btn, .button, [class*="button"], .activityDropdownLink, .matrix-item, .media-img, .avatar-frame, .lsu-card, .lsu-sum__btn, .lsu-check__go):not(:has(img, svg, video, iframe, picture)):not(.subnav a, .groupHeader-nav a, .tabContainerSection-tabs a):is(:hover, :focus-visible) {
    background-image: linear-gradient(100deg, #9aa5b1 0%, #dfe5eb 16%, #ffffff 25%, #c3ccd5 34%, #8f9aa6 42%, #9aa5b1 50%, #dfe5eb 66%, #ffffff 75%, #c3ccd5 84%, #8f9aa6 92%, #9aa5b1 100%) !important;
    background-size: 200% 100% !important;
    filter: drop-shadow(0 1px 0 #3e4852) drop-shadow(0 1px 1px rgba(0,0,0,.6)) !important;
    animation: lsuSilverShimmer 1.4s linear infinite;
  }
}

@keyframes lsuSilverShimmer {
  from { background-position: 0% 0; }
  to   { background-position: 100% 0; }
}

/* Fallback hover color for browsers without gradient text */
.site-body a:not(#lsu):not(.btn, .button, [class*="button"], .activityDropdownLink, .matrix-item, .media-img, .avatar-frame, .lsu-card, .lsu-sum__btn, .lsu-check__go):not(:has(img, svg, video, iframe, picture)):not(.subnav a, .groupHeader-nav a, .tabContainerSection-tabs a):is(:hover, :focus-visible) {
  color: #dfe5eb !important;
}

/* Keyboard focus ring */
.site-body a:not(#lsu):focus-visible {
  outline: 2px solid #dfe5eb !important;
  outline-offset: 3px;
  border-radius: 3px;
}

/* No shimmer for people who turn off motion: static silver instead */
@media (prefers-reduced-motion: reduce) {
  .site-body a:not(#lsu):is(:hover, :focus-visible) { animation: none !important; }
}

/* Windows high-contrast mode: plain system links */
@media (forced-colors: active) {
  .site-body a:not(#lsu) {
    -webkit-text-fill-color: LinkText !important;
    background: none !important;
    filter: none !important;
    animation: none !important;
  }
}
/* ===== END LSU 3D GOLD LINKS WITH SILVER SHIMMER ===== */
/* ===== LSU 3D SILVER PHOTO TITLES (gold shimmer on hover) ===== */
/* Covers photo titles on photo list pages, albums, and the photo sections
   on the home page and /me (titles added by lsu-photo-titles.js).
   The repeated :not(#lsu-*) only raises priority so these beat the gold-link rules. */

.site-body .photo-item-title,
.site-body .photo-item-title a:not(#lsu-s1):not(#lsu-s2):not(#lsu-s3) {
  color: #d9dee4 !important;                /* solid silver fallback */
  text-decoration: none !important;
  font-weight: 800 !important;
  letter-spacing: .01em;
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  /* Silver: brushed-metal gradient fill + dark 3D edge */
  .site-body .photo-item-title a:not(#lsu-s1):not(#lsu-s2):not(#lsu-s3) {
    background-image: linear-gradient(180deg, #ffffff 0%, #e4e9ee 30%, #a9b3bd 58%, #7b8692 82%, #c9d1d8 100%) !important;
    background-size: 100% 100% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    filter: drop-shadow(0 1px 0 #2f3740) drop-shadow(0 1px 1px rgba(0,0,0,.7)) !important;
    animation: none !important;
  }

  /* Hover and keyboard focus: shimmering gold (the reverse of your links) */
  .site-body .photo-item-title a:not(#lsu-s1):not(#lsu-s2):not(#lsu-s3):is(:hover, :focus-visible) {
    background-image: linear-gradient(100deg, #b67a1e 0%, #f7d774 16%, #fff3c4 25%, #e0a83a 34%, #b67a1e 42%, #b67a1e 50%, #f7d774 66%, #fff3c4 75%, #e0a83a 84%, #b67a1e 100%) !important;
    background-size: 200% 100% !important;
    filter: drop-shadow(0 1px 0 #5a3c0c) drop-shadow(0 1px 1px rgba(0,0,0,.6)) !important;
    animation: lsuGoldShimmer 1.4s linear infinite !important;
  }
}

@keyframes lsuGoldShimmer {
  from { background-position: 0% 0; }
  to   { background-position: 100% 0; }
}

/* Plain hover color where gradient text isn't supported */
@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
  .site-body .photo-item-title a:not(#lsu-s1):not(#lsu-s2):not(#lsu-s3):hover { color: #e9b949 !important; }
}

/* High-contrast mode and reduced motion */
@media (forced-colors: active) {
  .site-body .photo-item-title a:not(#lsu-s1):not(#lsu-s2):not(#lsu-s3) {
    background: none !important; -webkit-text-fill-color: LinkText !important; color: LinkText !important; filter: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .site-body .photo-item-title a:not(#lsu-s1):not(#lsu-s2):not(#lsu-s3):is(:hover, :focus-visible) { animation: none !important; }
}
/* ===== END LSU 3D SILVER PHOTO TITLES ===== */
/* ===== LSU MANUFACTURER HUB THEME (shared layout, minified) ===== */
/* Turns on only for hub pages whose Below Header HTML Box holds <style id="lsu-hub-palette"> (Leica now).
   Readable source: lsu-hub-theme-layout.css. Added Nov 10, 2026. */
@font-face{font-family:"LSU Hub Condensed";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873z3bWuYMBYro.woff2) format("woff2");}@font-face{font-family:"LSU Hub Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3bWuYMBYro.woff2) format("woff2");}@font-face{font-family:"LSU Hub Condensed";font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B47b1z3bWuYMBYro.woff2) format("woff2");}body:has(#lsu-hub-palette){--hub-font:"LSU Hub Condensed","Barlow Condensed","Roboto Condensed","Arial Narrow",Arial,sans-serif;--hub-radius:14px;--hub-radius-sm:8px;--hub-pad:22px;--hub-gap:24px;--hub-shadow:0 2px 4px rgba(0,0,0,.18),0 10px 28px rgba(0,0,0,.28);}body:has(#lsu-hub-palette)::before{content:none!important;display:none!important;background:none!important;}body:has(#lsu-hub-palette) .site-body :is( ul.tabContainerSection-tabs.subnavline,section.module-body,div.photoDetailPage-mainSection,a.button.button-iconic,article.entry,li.mainTab-item a,div.status-container,a.entry-readMore,section.entry-content,header.entry-headline,footer.entry-footnote,div.entry-socialActions,header.activityFeed-headline,.subnav li a ):not(#h1):not(#h2):not(#h3){background-image:none!important;box-shadow:none!important;text-shadow:none!important;}body:has(#lsu-hub-palette) .site-body .grid-frame.sheet:not(#h1):not(#h2):not(#h3){background:var(--hub-card)!important;color:var(--hub-ink)!important;border:1px solid var(--hub-line)!important;border-radius:var(--hub-radius)!important;box-shadow:var(--hub-shadow)!important;margin-bottom:var(--hub-gap)!important;padding:0!important;overflow:hidden;}body:has(#lsu-hub-palette) .site-body .grid-frame.sheet .grid-frame.sheet:not(#h1):not(#h2):not(#h3){border:0!important;margin:0!important;border-radius:0!important;box-shadow:none!important;}body:has(#lsu-hub-palette) .site-body .sheet :is(section.module-body,.section_header,footer.module-footer,.tabContainerSection-pane,article.entry,.entry-content,.entry-headline,.entry-footnote,.entry-socialActions):not(#h1):not(#h2):not(#h3){background-color:transparent!important;color:var(--hub-ink)!important;}body:has(#lsu-hub-palette) .site-body .sheet .module-header:not(#h1):not(#h2):not(#h3){display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px;min-height:0!important;margin:0!important;padding:18px var(--hub-pad) 16px!important;background:var(--hub-card)!important;box-shadow:none!important;border:0!important;border-bottom:1px solid var(--hub-line)!important;color:var(--hub-ink)!important;}body:has(#lsu-hub-palette) .site-body .sheet .section_header:not(#h1):not(#h2):not(#h3){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px;padding-right:var(--hub-pad)!important;border-bottom:1px solid var(--hub-line)!important;}body:has(#lsu-hub-palette) .site-body .sheet .section_header .module-header:not(#h1):not(#h2):not(#h3){border-bottom:0!important;flex:1 1 auto;}body:has(#lsu-hub-palette) .site-body .sheet .module-name:not(#h1):not(#h2):not(#h3),body:has(#lsu-hub-palette) .site-body .sheet .module-name a:not(#h1):not(#h2):not(#h3){position:relative;margin:0!important;padding:0 0 0 14px!important;font-family:var(--hub-font)!important;font-size:21px!important;font-weight:700!important;line-height:1.15!important;letter-spacing:.03em!important;text-transform:uppercase!important;color:var(--hub-ink)!important;-webkit-text-fill-color:var(--hub-ink)!important;background:none!important;filter:none!important;animation:none!important;text-shadow:none!important;text-decoration:none!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;}body:has(#lsu-hub-palette) .site-body .sheet .module-name:not(#h1):not(#h2):not(#h3){flex:1 1 160px;min-width:0;}body:has(#lsu-hub-palette) .site-body .sheet .module-name a:not(#h1):not(#h2):not(#h3){padding-left:0!important;}body:has(#lsu-hub-palette) .site-body .sheet .module-name:not(#h1):not(#h2):not(#h3)::before{content:"";position:absolute;left:0;top:.12em;bottom:.12em;width:4px;background:var(--hub-accent);}body:has(#lsu-hub-palette) .site-body .sheet .module-name a:not(#h1):not(#h2):not(#h3):hover{color:var(--hub-accent-ink)!important;-webkit-text-fill-color:var(--hub-accent-ink)!important;}body:has(#lsu-hub-palette) .site-body .sheet section.module-body:not(#h1):not(#h2):not(#h3){padding:20px var(--hub-pad) 22px!important;font-size:15px;line-height:1.6;}body:has(#lsu-hub-palette) .site-body .sheet :is(p,li,td,dd,dt,small,label,.entry-byline,.entry-commentsCount,.entry-content,.htmlSection,.htmlSection *):not(#h1):not(#h2):not(#h3){color:var(--hub-ink-2)!important;-webkit-text-fill-color:currentColor!important;}body:has(#lsu-hub-palette) .site-body .sheet a:not(#h1):not(#h2):not(#h3):not(:where(.button,[class*="button"])){color:var(--hub-accent-ink)!important;-webkit-text-fill-color:var(--hub-accent-ink)!important;background:none!important;filter:none!important;animation:none!important;text-decoration:none!important;}body:has(#lsu-hub-palette) .site-body .sheet a:not(#h1):not(#h2):not(#h3):not(:where(.button,[class*="button"])):where(:hover,:focus-visible){color:var(--hub-accent-btn-hover)!important;-webkit-text-fill-color:var(--hub-accent-btn-hover)!important;text-decoration:underline!important;text-underline-offset:3px;}body:has(#lsu-hub-palette) .site-body .sheet :is(.entry-title,.photo-item-title,h3,h4):not(.module-name):not(#h1):not(#h2):not(#h3){font-family:var(--hub-font)!important;font-weight:700!important;letter-spacing:.01em;color:var(--hub-ink)!important;}body:has(#lsu-hub-palette) .site-body .sheet :is(.entry-title,.photo-item-title,h3,h4):not(.module-name) a:not(#h1):not(#h2):not(#h3){color:var(--hub-ink)!important;-webkit-text-fill-color:var(--hub-ink)!important;font-family:var(--hub-font)!important;font-size:20px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;}body:has(#lsu-hub-palette) .site-body .sheet :is(.entry-title,.photo-item-title,h3,h4):not(.module-name) a:not(#h1):not(#h2):not(#h3):is(:hover,:focus-visible){color:var(--hub-accent-ink)!important;-webkit-text-fill-color:var(--hub-accent-ink)!important;}body:has(#lsu-hub-palette) .site-body .sheet .commentWallSection :is(h1,h2,h3,h4):not(#h1):not(#h2):not(#h3){font-size:17px!important;line-height:1.3!important;margin:6px 0!important;text-transform:none!important;overflow-wrap:anywhere;}body:has(#lsu-hub-palette) .site-body .sheet article.entry:not(#h1):not(#h2):not(#h3){margin:0!important;padding:18px 0!important;border:0!important;border-bottom:1px solid var(--hub-line)!important;border-radius:0!important;}body:has(#lsu-hub-palette) .site-body .sheet article.entry:first-of-type:not(#h1):not(#h2):not(#h3){padding-top:4px!important;}body:has(#lsu-hub-palette) .site-body .sheet article.entry:last-of-type:not(#h1):not(#h2):not(#h3){border-bottom:0!important;padding-bottom:4px!important;}body:has(#lsu-hub-palette) .site-body .sheet a.entry-readMore:not(#h1):not(#h2):not(#h3){display:inline-block;margin-top:4px;font-family:var(--hub-font)!important;font-weight:700!important;font-size:14px!important;letter-spacing:.06em;text-transform:uppercase;}body:has(#lsu-hub-palette) .site-body .sheet footer.module-footer:not(#h1):not(#h2):not(#h3){padding:12px var(--hub-pad)!important;border-top:1px solid var(--hub-line)!important;background:var(--hub-soft)!important;}body:has(#lsu-hub-palette) .site-body .sheet footer.module-footer a:not(#h1):not(#h2):not(#h3){font-family:var(--hub-font)!important;font-weight:700!important;font-size:15px!important;letter-spacing:.06em;text-transform:uppercase;}body:has(#lsu-hub-palette) .site-body .sheet :is(.avatar-frame img,.avatar-frame .avatar,.wrap__avatar):not(#h1):not(#h2):not(#h3){border-radius:var(--hub-radius-sm)!important;}body:has(#lsu-hub-palette) .site-body .sheet :is(.photo-item-title,.matrix-item,.media-img) img:not(#h1):not(#h2):not(#h3),body:has(#lsu-hub-palette) .site-body .sheet .matrix-media-4-3:not(#h1):not(#h2):not(#h3){border-radius:var(--hub-radius-sm)!important;}body:has(#lsu-hub-palette) .site-body .sheet :is(input[type="text"],input[type="search"],textarea,select,.mce-tinymce):not(#h1):not(#h2):not(#h3){border-radius:var(--hub-radius-sm)!important;}body:has(#lsu-hub-palette) .site-body .sheet .membersListPage-userName a:not(#h1):not(#h2):not(#h3){color:var(--hub-ink)!important;-webkit-text-fill-color:var(--hub-ink)!important;font-size:13px!important;font-weight:600;}body:has(#lsu-hub-palette) .site-body .sheet ul.tabContainerSection-tabs:not(#h1):not(#h2):not(#h3){display:flex!important;flex-wrap:wrap;gap:4px 18px;margin:0!important;padding:0 var(--hub-pad)!important;background:var(--hub-card)!important;border-bottom:1px solid var(--hub-line)!important;}body:has(#lsu-hub-palette) .site-body .sheet ul.tabContainerSection-tabs > li:not(#h1):not(#h2):not(#h3){margin:0!important;padding:0!important;background:none!important;border:0!important;text-shadow:none!important;filter:none!important;}body:has(#lsu-hub-palette) .site-body .sheet ul.tabContainerSection-tabs > li > :is(a,span):not(#h1):not(#h2):not(#h3){display:block;padding:14px 0 11px!important;border-bottom:3px solid transparent!important;background:none!important;box-shadow:none!important;border-radius:0!important;font-family:var(--hub-font)!important;font-size:16px!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:var(--hub-ink-2)!important;-webkit-text-fill-color:var(--hub-ink-2)!important;filter:none!important;animation:none!important;text-shadow:none!important;cursor:pointer;}body:has(#lsu-hub-palette) .site-body .sheet ul.tabContainerSection-tabs > li:hover > :is(a,span):not(#h1):not(#h2):not(#h3){color:var(--hub-ink)!important;-webkit-text-fill-color:var(--hub-ink)!important;}body:has(#lsu-hub-palette) .site-body .sheet ul.tabContainerSection-tabs > li.current > :is(a,span):not(#h1):not(#h2):not(#h3){color:var(--hub-ink)!important;-webkit-text-fill-color:var(--hub-ink)!important;border-bottom-color:var(--hub-accent)!important;}body:has(#lsu-hub-palette) .site-body :is(.sheet,.banner-frame) :is(a.button,button.button,input[type="submit"]):not(.EditButton):not(.jsEditButton):not(#h1):not(#h2):not(#h3){background:var(--hub-accent-btn)!important;border:1px solid var(--hub-accent-btn)!important;border-radius:var(--hub-radius-sm)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:var(--hub-font)!important;font-weight:700!important;letter-spacing:.05em;text-transform:uppercase;box-shadow:none!important;text-shadow:none!important;filter:none!important;}body:has(#lsu-hub-palette) .site-body :is(.sheet,.banner-frame) :is(a.button,button.button,input[type="submit"]):not(.EditButton):not(.jsEditButton):not(#h1):not(#h2):not(#h3):hover{background:var(--hub-accent-btn-hover)!important;border-color:var(--hub-accent-btn-hover)!important;}body:has(#lsu-hub-palette) .site-body .sheet a.button-iconic:not(#h1):not(#h2):not(#h3){padding:7px 11px!important;}body:has(#lsu-hub-palette) .site-body .sheet a.button-iconic .icon:not(#h1):not(#h2):not(#h3){color:#fff!important;}body:has(#lsu-hub-palette) .site-body .banner-frame:not(#h1):not(#h2):not(#h3){background:var(--hub-card)!important;border:1px solid var(--hub-line)!important;border-radius:var(--hub-radius)!important;box-shadow:var(--hub-shadow)!important;overflow:hidden;margin-bottom:var(--hub-gap)!important;}body:has(#lsu-hub-palette) .site-body .groupHeader-coverPhoto:not(#h1):not(#h2):not(#h3){position:relative;min-height:200px;background-size:cover!important;background-position:center!important;border-bottom:4px solid var(--hub-accent)!important;}body:has(#lsu-hub-palette) .site-body .groupHeader .banner-overlay:not(#h1):not(#h2):not(#h3){display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:flex-start!important;gap:18px;top:0!important;height:100%!important;min-height:200px;padding:26px 30px!important;background:linear-gradient(90deg,var(--hub-banner-shade) 0%,rgba(0,0,0,.45) 55%,rgba(0,0,0,.1) 100%)!important;}body:has(#lsu-hub-palette) .site-body .groupHeader-image:not(#h1):not(#h2):not(#h3){position:static!important;flex:0 0 auto;margin:0!important;width:104px!important;height:104px!important;padding:10px!important;background-color:#fff!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-origin:content-box!important;border-radius:var(--hub-radius-sm)!important;box-shadow:0 4px 14px rgba(0,0,0,.4)!important;}body:has(#lsu-hub-palette) .site-body .groupHeader-image img:not(#h1):not(#h2):not(#h3){width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important;}body:has(#lsu-hub-palette) .site-body .groupHeader-info:not(#h1):not(#h2):not(#h3){position:static!important;flex:1 1 auto;min-width:0;width:auto!important;height:auto!important;margin:0!important;padding:0 0 4px!important;background:none!important;text-align:left!important;}body:has(#lsu-hub-palette) .site-body .groupHeader-groupName:not(#h1):not(#h2):not(#h3),body:has(#lsu-hub-palette) .site-body .groupHeader-groupName a:not(#h1):not(#h2):not(#h3){margin:0!important;font-family:var(--hub-font)!important;font-size:40px!important;font-weight:800!important;line-height:1!important;letter-spacing:.02em!important;text-transform:uppercase!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;filter:none!important;animation:none!important;text-shadow:0 2px 12px rgba(0,0,0,.5)!important;}body:has(#lsu-hub-palette) .site-body .groupHeader-info:not(#h1):not(#h2):not(#h3)::after{content:var(--hub-label);display:inline-block;max-width:100%;margin-top:12px;padding:5px 12px;white-space:normal;border-radius:0 6px 6px 0;border-left:3px solid var(--hub-accent);background:rgba(0,0,0,.55);color:#f2f2f2;font-size:12px;font-weight:600;letter-spacing:.04em;}body:has(#lsu-hub-palette) .site-body .banner-footer:not(#h1):not(#h2):not(#h3){height:auto!important;min-height:0!important;padding:0 var(--hub-pad)!important;background:var(--hub-card)!important;color:var(--hub-ink)!important;}body:has(#lsu-hub-palette) .site-body .banner-actionsGroup:not(#h1):not(#h2):not(#h3){display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:10px;min-height:0!important;height:auto!important;padding:12px 0!important;text-align:left!important;border-bottom:1px solid var(--hub-line)!important;}body:has(#lsu-hub-palette) .site-body .banner-actionsGroup > *:not(#h1):not(#h2):not(#h3){position:static!important;float:none!important;width:auto!important;margin:0!important;}body:has(#lsu-hub-palette) .site-body .banner-footer .socialButtons :is(a,i,.icon):not(#h1):not(#h2):not(#h3){color:var(--hub-ink-2)!important;-webkit-text-fill-color:currentColor!important;}body:has(#lsu-hub-palette) .site-body .banner-footer .socialButtons a:not(#h1):not(#h2):not(#h3):hover{color:var(--hub-accent-ink)!important;}body:has(#lsu-hub-palette) .site-body nav.groupHeader-nav:not(#h1):not(#h2):not(#h3){position:static!important;margin:0!important;padding:0!important;background:none!important;}body:has(#lsu-hub-palette) .site-body .groupHeader-nav ul.subnavline:not(#h1):not(#h2):not(#h3){display:flex!important;flex-wrap:nowrap!important;gap:22px;margin:0!important;padding:0!important;overflow-x:auto;scrollbar-width:none;background:none!important;border:0!important;}body:has(#lsu-hub-palette) .site-body .groupHeader-nav ul.subnavline::-webkit-scrollbar{display:none;}body:has(#lsu-hub-palette) .site-body .groupHeader-nav ul.subnavline > li:not(#h1):not(#h2):not(#h3){flex:0 0 auto;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;}body:has(#lsu-hub-palette) .site-body .groupHeader-nav ul.subnavline > li > a:not(#h1):not(#h2):not(#h3){display:block!important;padding:16px 0 13px!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;background:none!important;box-shadow:none!important;text-shadow:none!important;font-family:var(--hub-font)!important;font-size:17px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;white-space:nowrap;color:var(--hub-ink-2)!important;-webkit-text-fill-color:var(--hub-ink-2)!important;filter:none!important;animation:none!important;text-decoration:none!important;}body:has(#lsu-hub-palette) .site-body .groupHeader-nav ul.subnavline > li > a:not(#h1):not(#h2):not(#h3):is(:hover,:focus-visible){color:var(--hub-ink)!important;-webkit-text-fill-color:var(--hub-ink)!important;border-bottom-color:var(--hub-line)!important;}body:has(#lsu-hub-palette) .site-body .groupHeader-nav ul.subnavline > li.current > a:not(#h1):not(#h2):not(#h3){color:var(--hub-ink)!important;-webkit-text-fill-color:var(--hub-ink)!important;border-bottom-color:var(--hub-accent)!important;}body:has(#lsu-hub-palette) .site-body .subnav li > a:not(#h1):not(#h2):not(#h3){display:inline-block;padding:9px 16px!important;background:var(--hub-card)!important;border:1px solid var(--hub-line)!important;border-radius:999px!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;font-family:var(--hub-font)!important;font-size:15px!important;font-weight:700!important;letter-spacing:.05em;text-transform:uppercase;color:var(--hub-ink)!important;-webkit-text-fill-color:var(--hub-ink)!important;text-decoration:none!important;}body:has(#lsu-hub-palette) .site-body .subnav li:is(:hover,.subnav-current) > a:not(#h1):not(#h2):not(#h3){background:var(--hub-accent-btn)!important;border-color:var(--hub-accent-btn)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}body:has(#lsu-hub-palette) .site-body :is(.content-header h1,.content-header h2,.entry-headline h1,h1.entry-title):not(#h1):not(#h2):not(#h3){font-family:var(--hub-font)!important;font-weight:800!important;letter-spacing:.02em!important;text-transform:uppercase!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;filter:none!important;animation:none!important;}body:has(#lsu-hub-palette) .site-body .groupHeader-groupName:not(#h1):not(#h2):not(#h3),body:has(#lsu-hub-palette) .site-body .groupHeader-groupName a:not(#h1):not(#h2):not(#h3){color:#f2c14e!important;text-shadow:none!important;}body:has(#lsu-hub-palette) .site-body :is( [class*="section-photo"] :is(.photo-item-title,.entry-title,h3,h4),[class*="section-video"] :is(.entry-title,.videoListPage-metaTitle,h3,h4),[class*="section-rss"] .entry-title,[class*="section-channel"] :is(.entry-title,h3,h4),.photoListPage-entry .photo-item-title,.videoListPage-metaTitle ) a:not(#h1):not(#h2):not(#h3):not(#h4){color:#a8701a!important;-webkit-text-fill-color:#a8701a!important;}@supports ((-webkit-background-clip:text) or (background-clip:text)){body:has(#lsu-hub-palette) .site-body .groupHeader-groupName:not(#h1):not(#h2):not(#h3),body:has(#lsu-hub-palette) .site-body .groupHeader-groupName a:not(#h1):not(#h2):not(#h3){background-image:linear-gradient(180deg,#fff3c4 0%,#f7d774 30%,#e0a83a 60%,#b67a1e 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;-webkit-box-decoration-break:clone;box-decoration-break:clone;filter:drop-shadow(0 1px 0 #6e4a10) drop-shadow(0 2px 0 #4a3008) drop-shadow(0 4px 8px rgba(0,0,0,.6))!important;}body:has(#lsu-hub-palette) .site-body :is( [class*="section-photo"] :is(.photo-item-title,.entry-title,h3,h4),[class*="section-video"] :is(.entry-title,.videoListPage-metaTitle,h3,h4),[class*="section-rss"] .entry-title,[class*="section-channel"] :is(.entry-title,h3,h4),.photoListPage-entry .photo-item-title,.videoListPage-metaTitle ) a:not(#h1):not(#h2):not(#h3):not(#h4){background-image:linear-gradient(180deg,#f6d36b 0%,#d9a22e 42%,#a8701a 72%,#7a4e0c 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;-webkit-box-decoration-break:clone;box-decoration-break:clone;filter:drop-shadow(0 1px 0 #4a3008) drop-shadow(0 1px 1px rgba(0,0,0,.3))!important;text-decoration:none!important;}body:has(#lsu-hub-palette) .site-body :is( [class*="section-photo"] :is(.photo-item-title,.entry-title,h3,h4),[class*="section-video"] :is(.entry-title,.videoListPage-metaTitle,h3,h4),[class*="section-rss"] .entry-title,[class*="section-channel"] :is(.entry-title,h3,h4),.photoListPage-entry .photo-item-title,.videoListPage-metaTitle ) a:not(#h1):not(#h2):not(#h3):not(#h4):is(:hover,:focus-visible),body:has(#lsu-hub-palette) .site-body .groupHeader-groupName a:not(#h1):not(#h2):not(#h3):is(:hover,:focus-visible){background-image:linear-gradient(180deg,#ffffff 0%,#c9d1d8 35%,#8f9aa6 70%,#5f6973 100%)!important;filter:drop-shadow(0 1px 0 #2f3740) drop-shadow(0 1px 1px rgba(0,0,0,.35))!important;}}@media (max-width:767px){body:has(#lsu-hub-palette){--hub-pad:16px;--hub-gap:18px;--hub-radius:12px;}body:has(#lsu-hub-palette) .site-body .groupHeader .banner-overlay:not(#h1):not(#h2):not(#h3){padding:16px!important;gap:12px;min-height:150px;}body:has(#lsu-hub-palette) .site-body .groupHeader-coverPhoto:not(#h1):not(#h2):not(#h3){min-height:150px;}body:has(#lsu-hub-palette) .site-body .groupHeader-image:not(#h1):not(#h2):not(#h3){width:68px!important;height:68px!important;padding:6px!important;}body:has(#lsu-hub-palette) .site-body .groupHeader-groupName:not(#h1):not(#h2):not(#h3),body:has(#lsu-hub-palette) .site-body .groupHeader-groupName a:not(#h1):not(#h2):not(#h3){font-size:26px!important;}body:has(#lsu-hub-palette) .site-body .groupHeader-info:not(#h1):not(#h2):not(#h3)::after{font-size:11px;}body:has(#lsu-hub-palette) .site-body .sheet .module-name:not(#h1):not(#h2):not(#h3){font-size:19px!important;}body:has(#lsu-hub-palette) .site-body .groupHeader-nav ul.subnavline:not(#h1):not(#h2):not(#h3){gap:16px;}body:has(#lsu-hub-palette) .site-body .groupHeader-nav ul.subnavline > li > a:not(#h1):not(#h2):not(#h3){font-size:15px!important;}}body:has(#lsu-hub-palette) .site-body :is(.sheet,.banner-frame) a:focus-visible{outline:2px solid var(--hub-accent)!important;outline-offset:2px;}@media (forced-colors:active){body:has(#lsu-hub-palette) .site-body .sheet .module-name:not(#h1):not(#h2):not(#h3)::before{background:CanvasText;}}
/* ===== END LSU MANUFACTURER HUB THEME ===== */
