/* Native ChabadOne integration; existing iframe files remain untouched. */
@import url("./site.css?v=20260823-3");

/* Remove ChabadOne article chrome only on pages containing native content. */
#BodyContainer:has(.cob-page) > .body_wrapper::before,
#BodyContainer:has(.cob-page) .bh,
#BodyContainer:has(.cob-page) .master-content-wrapper.g960,
#BodyContainer:has(.cob-page) .article-header,
#BodyContainer:has(.cob-page) .breadcrumbs,
#BodyContainer:has(.cob-page) #co_ads_container,
#BodyContainer:has(.cob-page) .content-footer,
#BodyContainer:has(.cob-page) .local-navigation-quick-links {display:none!important;}

#BodyContainer:has(.cob-page),
#BodyContainer:has(.cob-page) .body_wrapper,
#BodyContainer:has(.cob-page) #co_content_container,
#BodyContainer:has(.cob-page) #co_body_container,
#BodyContainer:has(.cob-page) #ContentBody,
#BodyContainer:has(.cob-page) .content-area-parent,
#BodyContainer:has(.cob-page) #cco_body,
#BodyContainer:has(.cob-page) #cco_body > .content,
#BodyContainer:has(.cob-page) .co_body.article-body {
  width:100%!important;
  max-width:none!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
}

/* ChabadOne loads strong theme selectors after document content. Scope every
   override to .cob-page so the pilot keeps the existing iframe design. */
.cob-page,
.cob-page * {box-sizing:border-box!important;}

.cob-page {
  --wine:#5b0017;
  --wine2:#760b29;
  --orange:#f28c28;
  --cream:#f7f4ef;
  --paper:#fff;
  --ink:#2e2526;
  --muted:#706568;
  --line:#e8ded2;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:24px 16px 42px!important;
  background:var(--cream)!important;
  color:var(--ink)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  line-height:1.65!important;
}

.cob-page .cob-shell {
  display:block!important;
  width:100%!important;
  max-width:920px!important;
  margin:0 auto!important;
  padding:0!important;
}

.cob-page .cob-parent-nav {display:block!important;margin:0 0 12px!important;}
.cob-page .cob-parent-link {
  display:inline-flex!important;
  align-items:center!important;
  min-height:40px!important;
  padding:7px 2px!important;
  color:var(--wine)!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.3!important;
  text-decoration:none!important;
}

.cob-page .cob-hero {
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  margin:0 0 18px!important;
  padding:46px 38px!important;
  border:0!important;
  border-radius:18px!important;
  background:var(--wine)!important;
  color:#fff!important;
  box-shadow:0 12px 32px rgba(91,0,23,.14)!important;
}

.cob-page .cob-hero::after {
  content:""!important;
  position:absolute!important;
  display:block!important;
  width:180px!important;
  height:180px!important;
  right:-80px!important;
  top:-90px!important;
  border:38px solid rgba(242,140,40,.13)!important;
  border-radius:50%!important;
}

.cob-page .cob-kicker {
  position:relative!important;
  z-index:1!important;
  display:block!important;
  margin:0 0 8px!important;
  color:#ffc27f!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.4!important;
  letter-spacing:1.5px!important;
  text-transform:uppercase!important;
}

.cob-page .cob-hero h1 {
  position:relative!important;
  z-index:1!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(32px,6vw,50px)!important;
  font-weight:700!important;
  line-height:1.12!important;
}

.cob-page .cob-lead {
  position:relative!important;
  z-index:1!important;
  display:block!important;
  max-width:690px!important;
  margin:12px 0 0!important;
  color:#f6e9ec!important;
  font-size:17px!important;
  line-height:1.65!important;
}

.cob-page .cob-grid {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  margin:14px 0!important;
  padding:0!important;
}

.cob-page .cob-grid.cob-grid-3 {
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

.cob-page .cob-card {
  position:relative!important;
  display:block!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:27px 25px 24px!important;
  border:1px solid var(--line)!important;
  border-top:3px solid var(--orange)!important;
  border-radius:15px!important;
  background:var(--paper)!important;
  color:var(--ink)!important;
  text-decoration:none!important;
  box-shadow:0 4px 15px rgba(62,34,38,.045)!important;
}

.cob-page .cob-card h2,
.cob-page .cob-card h3,
.cob-page .cob-section h2 {
  display:block!important;
  margin:0 0 8px!important;
  padding:0!important;
  color:var(--wine)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:700!important;
  line-height:1.28!important;
}

.cob-page .cob-card h3 {font-size:22px!important;margin-bottom:7px!important;}
.cob-page .cob-card p {
  display:block!important;
  margin:0!important;
  color:var(--muted)!important;
  font-size:15px!important;
  line-height:1.55!important;
}

.cob-page .cob-section {
  display:block!important;
  width:100%!important;
  margin:14px 0!important;
  padding:26px!important;
  border:1px solid var(--line)!important;
  border-radius:15px!important;
  background:var(--paper)!important;
}

.cob-page .cob-section h2 {font-size:25px!important;}
.cob-page .cob-section p {display:block!important;margin:0 0 13px!important;}
.cob-page .cob-note {
  border-left:4px solid var(--orange)!important;
  background:#fff8ef!important;
}

.cob-page .cob-actions {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:18px!important;
}

.cob-page .cob-button {
  display:inline-block!important;
  padding:12px 20px!important;
  border-radius:9px!important;
  background:var(--wine)!important;
  color:#fff!important;
  font-weight:700!important;
  text-align:center!important;
  text-decoration:none!important;
}

.cob-page a:focus-visible {outline:3px solid var(--orange)!important;outline-offset:4px!important;}

@media(max-width:700px) {
  .cob-page {padding:12px 8px 30px!important;}
  .cob-page .cob-hero {padding:34px 22px!important;border-radius:14px!important;}
  .cob-page .cob-grid,
  .cob-page .cob-grid.cob-grid-3 {grid-template-columns:1fr!important;}
  .cob-page .cob-card,
  .cob-page .cob-section {padding:20px!important;}
  .cob-page .cob-actions {display:grid!important;}
  .cob-page .cob-button {width:100%!important;}
}

@media(prefers-reduced-motion:reduce) {
  .cob-page a.cob-card {transition:none!important;}
  .cob-page a.cob-card:hover {transform:none!important;}
}
