/* PATCH 18 — shared team-branded parent/team experience */
:root{--team-primary:#0b4f6c;--team-secondary:#172b3a;--team-on-primary:#fff}
.sitc-team-themed{--brand:var(--team-primary);--brand2:var(--team-secondary);--brand-on:var(--team-on-primary)}
.sitc-team-themed .topbar{height:10px;background:linear-gradient(90deg,var(--brand),var(--brand2));box-shadow:0 1px 0 rgba(15,23,42,.06)}
.sitc-team-themed .wrap,.sitc-team-themed .parent-companion-wrap{max-width:1060px}
.sitc-team-themed .hero,.sitc-team-themed .parent-companion-hero{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 14%,#dce5ea);box-shadow:0 16px 38px rgba(15,23,42,.08);background:linear-gradient(140deg,#fff 0%,color-mix(in srgb,var(--brand) 7%,#fff) 100%)}
.sitc-team-themed .hero:after,.sitc-team-themed .parent-companion-hero:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-105px;top:-145px;background:var(--brand);opacity:.07;pointer-events:none}
.sitc-team-themed .hero h1,.sitc-team-themed .parent-companion-hero h1{letter-spacing:-.045em}
.sitc-team-themed .hero .kicker,.sitc-team-themed .parent-companion-hero .kicker,.sitc-team-themed .card>.kicker{color:var(--brand)}
.sitc-team-themed .team-logo{filter:drop-shadow(0 10px 17px rgba(15,23,42,.14))}
.sitc-team-themed .section-nav,.sitc-team-themed .sitc-shared-parent-nav{position:sticky;top:0;z-index:25;background:rgba(244,248,250,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid #dbe4e9;border-radius:18px;padding:7px;margin:12px 0 18px;box-shadow:0 8px 24px rgba(15,23,42,.06);display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}
.sitc-team-themed .section-nav::-webkit-scrollbar,.sitc-team-themed .sitc-shared-parent-nav::-webkit-scrollbar{display:none}
.sitc-team-themed .section-nav a,.sitc-team-themed .sitc-shared-parent-nav a{flex:0 0 auto;border:0!important;border-radius:12px!important;padding:11px 14px!important;background:transparent!important;color:#344454!important;font-weight:850!important;text-decoration:none;transition:.16s ease;white-space:nowrap}
.sitc-team-themed .section-nav a:hover,.sitc-team-themed .sitc-shared-parent-nav a:hover{background:color-mix(in srgb,var(--brand) 8%,#fff)!important}
.sitc-team-themed .section-nav a.current,.sitc-team-themed .sitc-shared-parent-nav a.current{background:var(--brand)!important;color:var(--brand-on)!important;box-shadow:0 5px 14px color-mix(in srgb,var(--brand) 24%,transparent)}
.sitc-team-themed .card{border-color:#dce5ea;box-shadow:0 8px 24px rgba(15,23,42,.055)}
.sitc-team-themed .card h2{letter-spacing:-.025em}
.sitc-team-themed .button.primary,.sitc-team-themed .button.blue,.sitc-team-themed .sitc-btn:not(.secondary){background:var(--brand)!important;color:var(--brand-on)!important;box-shadow:0 6px 16px color-mix(in srgb,var(--brand) 22%,transparent)}
.sitc-team-themed .button,.sitc-team-themed .sitc-btn{border-radius:12px!important}
.sitc-team-themed .rule-card,.sitc-team-themed .status-open{border-left-color:var(--brand)!important}
.sitc-team-themed .badge.green{background:color-mix(in srgb,var(--brand) 11%,#fff)!important;color:var(--brand)!important}
.sitc-team-themed #devotional>div[style*="background:#eef8f2"]{background:color-mix(in srgb,var(--brand) 7%,#fff)!important;border-color:color-mix(in srgb,var(--brand) 20%,#fff)!important}
.sitc-team-themed .sitc-hero-compact{background:linear-gradient(135deg,var(--brand),var(--brand2))!important;box-shadow:0 14px 32px color-mix(in srgb,var(--brand) 24%,transparent)!important}
.sitc-team-themed .sitc-week-nav a.active{background:var(--brand)!important;border-color:var(--brand)!important;color:var(--brand-on)!important}
.sitc-team-themed .sitc-parent-card{border-color:#dce5ea;box-shadow:0 10px 28px rgba(15,23,42,.055)}
.sitc-team-themed .sitc-parent-card-title{background:linear-gradient(180deg,#fff,#fbfcfd)}
.sitc-team-themed .sitc-parent-highlights>div{background:color-mix(in srgb,var(--brand) 5%,#fff);border-color:color-mix(in srgb,var(--brand) 17%,#fff)}
.sitc-team-themed .sitc-parent-highlights span,.sitc-team-themed .sitc-family-section h3{color:var(--brand)}
.sitc-team-themed .sitc-deeper{background:color-mix(in srgb,var(--brand) 5%,#fff);border-color:color-mix(in srgb,var(--brand) 15%,#fff)}
.sitc-team-themed .sitc-deeper h3{color:var(--brand)}
.sitc-team-themed .sitc-bible-link{color:var(--brand)!important;border-color:color-mix(in srgb,var(--brand) 28%,#fff)!important;background:color-mix(in srgb,var(--brand) 7%,#fff)!important}
.sitc-team-themed .sitc-question-group{background:#fff;border-color:#e3e9ed}
.sitc-team-themed .sitc-parent-weather-day{background:linear-gradient(180deg,#fff,#f8fafb)}
@media(max-width:700px){
 .sitc-team-themed .section-nav,.sitc-team-themed .sitc-shared-parent-nav{margin-left:-2px;margin-right:-2px;border-radius:15px;padding:6px}
 .sitc-team-themed .section-nav a,.sitc-team-themed .sitc-shared-parent-nav a{padding:10px 12px!important;font-size:13px!important}
 .sitc-team-themed .hero,.sitc-team-themed .parent-companion-hero{border-radius:22px}
}
@media print{.sitc-team-themed .topbar{background:#fff!important}.sitc-team-themed .hero,.sitc-team-themed .parent-companion-hero{box-shadow:none!important}}

/* PATCH 20 — Parent/team navigation: show every item without horizontal scrolling. */
.sitc-team-themed .section-nav,
.sitc-team-themed .sitc-shared-parent-nav{
  display:grid!important;
  grid-template-columns:repeat(9,minmax(0,1fr));
  gap:6px!important;
  overflow:visible!important;
  scrollbar-width:auto!important;
}
.sitc-team-themed .section-nav a,
.sitc-team-themed .sitc-shared-parent-nav a{
  min-width:0!important;
  width:100%!important;
  flex:none!important;
  padding:10px 6px!important;
  font-size:12px!important;
  line-height:1.12!important;
  white-space:normal!important;
  text-align:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
@media(max-width:900px){
  .sitc-team-themed .section-nav,
  .sitc-team-themed .sitc-shared-parent-nav{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
}
@media(max-width:600px){
  .sitc-team-themed .section-nav,
  .sitc-team-themed .sitc-shared-parent-nav{
    grid-template-columns:repeat(3,minmax(0,1fr));
    padding:7px!important;
    gap:7px!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .sitc-team-themed .section-nav a,
  .sitc-team-themed .sitc-shared-parent-nav a{
    min-height:46px!important;
    padding:8px 5px!important;
    font-size:12.5px!important;
    border-radius:11px!important;
  }
}
