.cc-container{width:min(calc(100% - 2rem),var(--cc-container));margin-inline:auto}
.site-main{min-height:30vh}
.cc-content-index,.cc-search-results{padding-block:4rem}
.cc-generic-archive{padding-block:3rem}
.cc-page-band{background:var(--cc-teal);color:#fff;margin-bottom:2rem;padding:1.1rem 0}
.cc-page-band--compact{padding:.7rem 0;margin-bottom:1.5rem}
.cc-page-band .cc-container{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.cc-page-band h1{color:#fff;font-size:1.5rem;margin:0}
.cc-breadcrumb{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.8rem;color:inherit}
.cc-breadcrumb a:hover{color:var(--cc-accent)}
.cc-breadcrumb__sep{opacity:.55}
.cc-empty-state{padding:2rem;text-align:center;background:#fff;border-radius:var(--cc-radius-md)}
.cc-content-card{background:#fff;padding:1.5rem;border-radius:var(--cc-radius-md);box-shadow:var(--cc-shadow-card);margin-bottom:1rem}

/* 1.5.20 — clearer breadcrumb bands without changing page structure. */
.cc-page-band{background:linear-gradient(105deg,var(--cc-teal),var(--cc-teal-dark));box-shadow:inset 0 -1px rgba(255,255,255,.18)}
.cc-page-band .cc-breadcrumb{width:max-content;max-width:100%;padding:.38rem .65rem;border:1px solid rgba(255,255,255,.18);border-radius:var(--cc-radius-pill);background:rgba(255,255,255,.1);color:rgba(255,255,255,.88);line-height:1.75;backdrop-filter:blur(3px)}
.cc-page-band .cc-breadcrumb a{color:#fff;font-weight:700;transition:color var(--cc-transition),opacity var(--cc-transition)}
.cc-page-band .cc-breadcrumb a:hover,.cc-page-band .cc-breadcrumb a:focus-visible{color:var(--cc-cream);opacity:.9}
.cc-page-band .cc-breadcrumb>span:not(.cc-breadcrumb__sep){color:var(--cc-cream);font-weight:700}
.cc-page-band .cc-breadcrumb__sep{color:#fff;opacity:.48}

/* 1.5.22 — keep compact breadcrumbs on the RTL start edge while centering them vertically. */
.cc-page-band--compact{padding:.75rem 0}
.cc-page-band--compact .cc-container{min-height:3.4rem;align-items:center;justify-content:flex-start;padding-top:0}
.cc-page-band--compact .cc-breadcrumb{margin:0;align-self:center}

/* 1.5.32 — one global header + empty separator; breadcrumbs remain page-owned. */
.cc-header-separator{width:100%;height:2px;background:var(--cc-teal);box-shadow:none}
.cc-page-band,.cc-page-band--compact{margin-bottom:1.25rem;padding:.9rem 0 .55rem;background:transparent;color:var(--cc-primary);box-shadow:none}
.cc-page-band .cc-container,.cc-page-band--compact .cc-container{min-height:0;align-items:center;justify-content:space-between;gap:.75rem;padding-top:0}
.cc-page-band h1{margin:0;color:var(--cc-primary);font-size:1.35rem;line-height:1.7}
.cc-page-band .cc-breadcrumb,.cc-page-band--compact .cc-breadcrumb{width:auto;max-width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--cc-muted);line-height:1.8;backdrop-filter:none;box-shadow:none}
.cc-page-band .cc-breadcrumb a,.cc-page-band--compact .cc-breadcrumb a{color:var(--cc-cocoa);font-weight:700;transition:color var(--cc-transition)}
.cc-page-band .cc-breadcrumb a:hover,.cc-page-band .cc-breadcrumb a:focus-visible,.cc-page-band--compact .cc-breadcrumb a:hover,.cc-page-band--compact .cc-breadcrumb a:focus-visible{color:var(--cc-primary);opacity:1}
.cc-page-band .cc-breadcrumb>span:not(.cc-breadcrumb__sep),.cc-page-band--compact .cc-breadcrumb>span:not(.cc-breadcrumb__sep){color:var(--cc-muted);font-weight:700}
.cc-page-band .cc-breadcrumb__sep,.cc-page-band--compact .cc-breadcrumb__sep{color:var(--cc-peach);opacity:1}
