/* ARC 1.4 — additive sidebar/widget system */
.arc-sidebar{display:flex;flex-direction:column;gap:22px;min-width:0}
.arc-sidebar .widget{position:relative;margin:0;padding:0;background:var(--arc-sidebar-bg);border:1px solid var(--arc-border);border-radius:8px;overflow:hidden;box-shadow:0 8px 26px rgba(13,47,79,.055)}
.arc-sidebar .widget>.widget-title,.arc-sidebar .arc-widget-heading{margin:0;padding:14px 16px;border-bottom:1px solid var(--arc-border);background:linear-gradient(180deg,#f8fafb,#f2f5f7)}
.arc-sidebar .widget>.widget-title,.arc-sidebar .arc-widget-heading .widget-title{font-size:17px;line-height:1.25;color:var(--arc-sidebar-title);font-weight:850;letter-spacing:-.015em}
.arc-widget-heading{display:flex;align-items:center;gap:10px}.arc-widget-heading-mark{width:4px;height:21px;border-radius:10px;background:var(--arc-kicker);flex:0 0 4px}
.arc-sidebar .widget>ul:not(.arc-widget-term-list),.arc-sidebar .widget>ol{margin:0;padding:14px 18px 16px 34px}
.arc-sidebar .widget>p,.arc-sidebar .widget>form,.arc-sidebar .widget>.textwidget{margin:0;padding:16px}
.arc-widget-story-list{display:flex;flex-direction:column}
.arc-widget-story{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;padding:13px 14px;border-bottom:1px solid #e8edf0;transition:background .2s ease,transform .2s ease}
.arc-widget-story:last-child{border-bottom:0}.arc-widget-story:hover{background:#f8fafb}.arc-widget-story-thumb{display:block;min-height:76px;border-radius:5px;background:#e9eef1 center/cover no-repeat;overflow:hidden}
.arc-widget-story-copy{min-width:0}.arc-widget-story-type{display:block;margin:0 0 4px;color:var(--arc-kicker);font-size:9px;font-weight:900;line-height:1.15;text-transform:uppercase;letter-spacing:.07em}
.arc-widget-story h4{margin:0;font-size:13px;line-height:1.28;font-weight:820}.arc-widget-story h4 a{color:var(--arc-ink);text-decoration:none}.arc-widget-story h4 a:hover{color:var(--arc-accent)}
.arc-widget-story time{display:block;margin-top:6px;color:var(--arc-muted);font-size:10px;line-height:1.2}
.arc-widget-term-list{list-style:none;margin:0;padding:0}.arc-widget-term-list li{margin:0;border-bottom:1px solid #e8edf0}.arc-widget-term-list li:last-child{border-bottom:0}
.arc-widget-term-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;color:var(--arc-ink);font-size:13px;font-weight:750;text-decoration:none;transition:background .2s ease,color .2s ease}.arc-widget-term-list a:hover{background:#f7f9fa;color:var(--arc-accent)}
.arc-widget-term-list b{display:inline-grid;place-items:center;min-width:26px;height:22px;padding:0 7px;border-radius:999px;background:#edf3f6;color:var(--arc-primary);font-size:10px}
.arc-widget-featured-media{display:block;aspect-ratio:16/9;background:#e8edf1 center/cover no-repeat}.arc-widget-featured>div{padding:15px}.arc-widget-featured h4{margin:5px 0 8px;font-size:18px;line-height:1.25}.arc-widget-featured h4 a{color:var(--arc-ink);text-decoration:none}.arc-widget-featured p{margin:0 0 13px;color:var(--arc-muted);font-size:12px;line-height:1.55}
.arc-widget-read-more{display:inline-flex;align-items:center;gap:7px;color:var(--arc-primary);font-size:11px;font-weight:850;text-decoration:none;text-transform:uppercase;letter-spacing:.035em}.arc-widget-read-more:hover{gap:10px;text-decoration:none;color:var(--arc-accent)}
/* Classic core widgets inherit ARC editorial chrome. */
.arc-sidebar .wp-block-search,.arc-sidebar .search-form{padding:15px}.arc-sidebar .wp-block-search__inside-wrapper,.arc-sidebar .search-form{display:flex;gap:0}.arc-sidebar input[type="search"]{min-width:0;width:100%;border:1px solid var(--arc-border);border-radius:4px 0 0 4px;padding:10px 11px}.arc-sidebar .wp-block-search__button,.arc-sidebar .search-submit{border:0;border-radius:0 4px 4px 0;background:var(--arc-button-bg);color:var(--arc-button-text);font-weight:800;padding-inline:14px}
/* Optional sidebar styles. */
.arc-sidebar-style-clean .arc-sidebar .widget{border-radius:3px;box-shadow:none}.arc-sidebar-style-clean .arc-sidebar .widget>.widget-title,.arc-sidebar-style-clean .arc-sidebar .arc-widget-heading{background:#fff}
.arc-sidebar-style-minimal .arc-sidebar .widget{border:0;border-top:3px solid var(--arc-primary);border-radius:0;box-shadow:none}.arc-sidebar-style-minimal .arc-sidebar .widget>.widget-title,.arc-sidebar-style-minimal .arc-sidebar .arc-widget-heading{padding:12px 0;background:transparent}.arc-sidebar-style-minimal .arc-widget-story{padding-inline:0}.arc-sidebar-style-minimal .arc-widget-term-list a{padding-inline:0}
/* Sticky sidebar is additive and respects the sticky header. */
@media(min-width:981px){.arc-sidebar-sticky .arc-sidebar{align-self:start;position:sticky;top:118px;max-height:calc(100vh - 138px);overflow:auto;scrollbar-width:thin}.admin-bar.arc-sidebar-sticky .arc-sidebar{top:150px;max-height:calc(100vh - 170px)}}
/* Boxed layout now includes the top utility bar as part of the same frame. */
.arc-boxed .arc-topbar{width:min(100%,calc(var(--arc-max) + 80px));margin-inline:auto}
/* RTL-aware widget details. */
[dir="rtl"] .arc-widget-story{grid-template-columns:minmax(0,1fr) 86px}[dir="rtl"] .arc-widget-story-thumb{grid-column:2;grid-row:1}[dir="rtl"] .arc-widget-story-copy{grid-column:1;grid-row:1;text-align:right}[dir="rtl"] .arc-widget-read-more i{transform:rotate(180deg)}
@media(max-width:980px){.arc-sidebar-sticky .arc-sidebar{position:static;max-height:none;overflow:visible}.arc-sidebar{gap:16px}}
@media(max-width:480px){.arc-widget-story{grid-template-columns:76px minmax(0,1fr)}[dir="rtl"] .arc-widget-story{grid-template-columns:minmax(0,1fr) 76px}.arc-widget-story-thumb{min-height:68px}}


/* ARC 2.0 — production sidebar/widget registry. */
.arc-sidebar .widget,.arc-home-right-rail .widget{
  position:relative;width:100%;max-width:100%;min-width:0;margin:0;
  background:var(--arc-sidebar-bg,#fff);border:1px solid var(--arc-sidebar-border,#d6e1e8);
  border-radius:var(--arc-sidebar-widget-radius,8px);box-shadow:0 5px 18px rgba(12,47,75,.06);
  overflow:hidden;font-size:var(--arc-sidebar-body-size,14px)
}
.arc-sidebar .widget:not(.widget_block){padding:var(--arc-sidebar-widget-padding,22px)}
.arc-sidebar .widget:not(.widget_block)>.widget-title{margin:0 0 16px;padding:0 0 12px}
.arc-sidebar .widget>.widget-title,.arc-sidebar .arc-widget-heading,
.arc-sidebar .widget_block>.wp-block-heading,.arc-sidebar .widget_block>h2,.arc-sidebar .widget_block>h3{
  color:var(--arc-sidebar-title,var(--arc-ink));background:var(--arc-sidebar-title-bg,#fff);
  font-size:var(--arc-sidebar-title-size,18px);line-height:1.25;font-weight:850
}
.arc-sidebar .widget_block{padding:0}
.arc-sidebar .widget_block>.wp-block-heading,.arc-sidebar .widget_block>h2,.arc-sidebar .widget_block>h3{
  margin:0;padding:16px 18px 14px;border-bottom:1px solid var(--arc-border)
}
.arc-sidebar .widget_block>.wp-block-heading::after,.arc-sidebar .widget_block>h2::after,.arc-sidebar .widget_block>h3::after{
  content:"";display:block;width:46px;height:3px;margin-top:10px;border-radius:99px;background:var(--arc-primary)
}
.arc-sidebar .widget_block>.wp-block-latest-posts,.arc-sidebar .widget_block>.wp-block-categories-list,
.arc-sidebar .widget_block>.wp-block-page-list,.arc-sidebar .widget_block>.wp-block-archives-list,
.arc-sidebar .widget_block>.wp-block-latest-comments{margin:0;padding:8px 18px 14px;list-style:none}
.arc-sidebar .widget_block li{margin:0;padding:0;border-bottom:1px solid var(--arc-border)}
.arc-sidebar .widget_block li:last-child{border-bottom:0}
.arc-sidebar .widget_block>.wp-block-latest-posts a,.arc-sidebar .widget_block>.wp-block-categories-list a,
.arc-sidebar .widget_block>.wp-block-page-list a,.arc-sidebar .widget_block>.wp-block-archives-list a{display:block;padding:12px 0;font-weight:750;line-height:1.45;text-decoration:none}
.arc-sidebar .wp-block-search,.arc-sidebar .widget_search .search-form{box-sizing:border-box;width:100%;margin:0;padding:18px}
.arc-sidebar .wp-block-search__inside-wrapper,.arc-sidebar .search-form{display:flex;align-items:stretch;width:100%;min-width:0;overflow:hidden;border-radius:5px}
.arc-sidebar .wp-block-search__input,.arc-sidebar input[type=search]{flex:1 1 auto;min-width:0;width:auto;max-width:100%;margin:0;border:1px solid var(--arc-border);padding:10px 11px}
.arc-sidebar .wp-block-search__button,.arc-sidebar .search-submit{flex:0 0 auto;margin:0!important;border:0;background:var(--arc-button-bg);color:var(--arc-button-text);font-weight:800;padding:10px 14px;white-space:nowrap}
.arc-sidebar .arc-widget-heading{padding:16px 18px 14px}
.arc-sidebar .arc-widget-story{grid-template-columns:var(--arc-sidebar-thumb-width,86px) minmax(0,1fr);padding:var(--arc-sidebar-item-padding,14px)}
.arc-sidebar .arc-widget-term-list a{padding:12px 18px}
.arc-sidebar a{color:var(--arc-sidebar-link,#14202b)}
.arc-sidebar a:hover{color:var(--arc-sidebar-link-hover,#0b6ea8)}
.arc-widget-thumbnails-off .arc-widget-story{grid-template-columns:1fr}
.arc-widget-thumbnails-off .arc-widget-story-thumb{display:none}
@media(min-width:981px){
  .arc-sidebar-sticky .arc-sidebar{position:sticky;top:var(--arc-sidebar-sticky-offset,118px);max-height:calc(100vh - var(--arc-sidebar-sticky-offset,118px) - 20px);overflow:auto;overscroll-behavior:contain}
  .admin-bar.arc-sidebar-sticky .arc-sidebar{top:calc(var(--arc-sidebar-sticky-offset,118px) + 32px);max-height:calc(100vh - var(--arc-sidebar-sticky-offset,118px) - 52px)}
}
@media(max-width:580px){
  .arc-sidebar .widget_block>.wp-block-heading,.arc-sidebar .widget_block>h2,.arc-sidebar .widget_block>h3{padding:14px 16px 12px}
  .arc-sidebar .widget_block>.wp-block-latest-posts,.arc-sidebar .widget_block>.wp-block-categories-list,
  .arc-sidebar .widget_block>.wp-block-page-list,.arc-sidebar .widget_block>.wp-block-archives-list,
  .arc-sidebar .widget_block>.wp-block-latest-comments{padding:6px 16px 12px}
  .arc-sidebar .wp-block-search,.arc-sidebar .widget_search .search-form{padding:16px}
}


/* ARC 2.3 — theme-widget customization registry. */
.arc-sidebar .arc-theme-widget{
  background:var(--arc-widget-local-bg,var(--arc-sidebar-bg,#fff));
  color:var(--arc-widget-local-text,var(--arc-sidebar-body-color,var(--arc-ink,#14202b)));
  border-color:var(--arc-widget-local-border,var(--arc-sidebar-border,#d6e1e8));
  border-width:var(--arc-widget-local-border-width,var(--arc-sidebar-border-width,1px));
  border-style:solid;
  border-radius:var(--arc-widget-local-radius,var(--arc-sidebar-widget-radius,8px));
}
.arc-sidebar .arc-theme-widget:not(.widget_block){padding:var(--arc-widget-local-padding,var(--arc-sidebar-widget-padding,22px))}
.arc-sidebar .arc-theme-widget a{color:var(--arc-widget-local-link,var(--arc-sidebar-link,#14202b))}
.arc-sidebar .arc-theme-widget a:hover{color:var(--arc-sidebar-link-hover,#0b6ea8)}
.arc-sidebar .arc-theme-widget>.widget-title{
  color:var(--arc-widget-local-heading-color,var(--arc-sidebar-title,#14202b));
  background:var(--arc-widget-local-heading-bg,var(--arc-sidebar-title-bg,#fff));
}
.arc-sidebar .arc-theme-widget .arc-widget-story-type,
.arc-sidebar .arc-theme-widget .arc-widget-read-more{color:var(--arc-widget-local-accent,var(--arc-kicker,#b3232f))}
.arc-sidebar .arc-theme-widget .arc-widget-story-thumb,
.arc-sidebar .arc-theme-widget .arc-widget-featured-media{border-radius:var(--arc-widget-local-image-radius,var(--arc-sidebar-image-radius,6px))}
.arc-theme-widget-shadow-none .arc-sidebar .arc-theme-widget{box-shadow:none}
.arc-theme-widget-shadow-soft .arc-sidebar .arc-theme-widget{box-shadow:0 8px 24px rgba(12,47,75,.07)}
.arc-theme-widget-shadow-medium .arc-sidebar .arc-theme-widget{box-shadow:0 14px 34px rgba(12,47,75,.13)}

/* ARC heading presentations. Individual widget choice overrides the theme default. */
.arc-sidebar .arc-theme-widget>.widget-title{position:relative}
.arc-theme-widget-default-heading-bar .arc-sidebar .arc-theme-widget.arc-widget-heading-inherit>.widget-title,
.arc-sidebar .arc-theme-widget.arc-widget-heading-bar>.widget-title{padding-inline-start:14px;border-inline-start:4px solid var(--arc-widget-local-accent,var(--arc-kicker,#b3232f))}
.arc-theme-widget-default-heading-underline .arc-sidebar .arc-theme-widget.arc-widget-heading-inherit>.widget-title,
.arc-sidebar .arc-theme-widget.arc-widget-heading-underline>.widget-title{border-bottom:1px solid var(--arc-widget-local-border,var(--arc-sidebar-border,#d6e1e8));padding-bottom:12px}
.arc-theme-widget-default-heading-underline .arc-sidebar .arc-theme-widget.arc-widget-heading-inherit>.widget-title:after,
.arc-sidebar .arc-theme-widget.arc-widget-heading-underline>.widget-title:after{content:"";display:block;width:44px;height:3px;margin-top:10px;border-radius:99px;background:var(--arc-widget-local-accent,var(--arc-kicker,#b3232f))}
.arc-theme-widget-default-heading-solid .arc-sidebar .arc-theme-widget.arc-widget-heading-inherit>.widget-title,
.arc-sidebar .arc-theme-widget.arc-widget-heading-solid>.widget-title{margin-inline:calc(-1 * var(--arc-widget-local-padding,var(--arc-sidebar-widget-padding,22px)));margin-top:calc(-1 * var(--arc-widget-local-padding,var(--arc-sidebar-widget-padding,22px)));padding:14px var(--arc-widget-local-padding,var(--arc-sidebar-widget-padding,22px));background:var(--arc-widget-local-heading-bg,var(--arc-primary,#0d2f4f));color:var(--arc-widget-local-heading-color,#fff)}
.arc-theme-widget-default-heading-plain .arc-sidebar .arc-theme-widget.arc-widget-heading-inherit>.widget-title,
.arc-sidebar .arc-theme-widget.arc-widget-heading-plain>.widget-title{border:0;background:transparent;padding-bottom:0}

.arc-theme-widget-default-title-left .arc-sidebar .arc-theme-widget.arc-widget-title-inherit>.widget-title,.arc-sidebar .arc-theme-widget.arc-widget-title-left>.widget-title{text-align:left}
.arc-theme-widget-default-title-center .arc-sidebar .arc-theme-widget.arc-widget-title-inherit>.widget-title,.arc-sidebar .arc-theme-widget.arc-widget-title-center>.widget-title{text-align:center}
.arc-theme-widget-default-title-right .arc-sidebar .arc-theme-widget.arc-widget-title-inherit>.widget-title,.arc-sidebar .arc-theme-widget.arc-widget-title-right>.widget-title{text-align:right}

/* Editorial list image placement. */
.arc-theme-widget-default-image-left .arc-sidebar .arc-theme-widget.arc-widget-image-inherit .arc-widget-story,
.arc-sidebar .arc-theme-widget.arc-widget-image-left .arc-widget-story{grid-template-columns:var(--arc-sidebar-thumb-width,86px) minmax(0,1fr)}
.arc-theme-widget-default-image-right .arc-sidebar .arc-theme-widget.arc-widget-image-inherit .arc-widget-story,
.arc-sidebar .arc-theme-widget.arc-widget-image-right .arc-widget-story{grid-template-columns:minmax(0,1fr) var(--arc-sidebar-thumb-width,86px)}
.arc-theme-widget-default-image-right .arc-sidebar .arc-theme-widget.arc-widget-image-inherit .arc-widget-story-thumb,
.arc-sidebar .arc-theme-widget.arc-widget-image-right .arc-widget-story-thumb{grid-column:2;grid-row:1}
.arc-theme-widget-default-image-right .arc-sidebar .arc-theme-widget.arc-widget-image-inherit .arc-widget-story-copy,
.arc-sidebar .arc-theme-widget.arc-widget-image-right .arc-widget-story-copy{grid-column:1;grid-row:1}
.arc-theme-widget-default-image-top .arc-sidebar .arc-theme-widget.arc-widget-image-inherit .arc-widget-story,
.arc-sidebar .arc-theme-widget.arc-widget-image-top .arc-widget-story{display:block}
.arc-theme-widget-default-image-top .arc-sidebar .arc-theme-widget.arc-widget-image-inherit .arc-widget-story-thumb,
.arc-sidebar .arc-theme-widget.arc-widget-image-top .arc-widget-story-thumb{aspect-ratio:16/9;min-height:0;margin-bottom:11px}
.arc-theme-widget-default-image-hidden .arc-sidebar .arc-theme-widget.arc-widget-image-inherit .arc-widget-story-thumb,
.arc-sidebar .arc-theme-widget.arc-widget-image-hidden .arc-widget-story-thumb{display:none}
.arc-theme-widget-default-image-hidden .arc-sidebar .arc-theme-widget.arc-widget-image-inherit .arc-widget-story,
.arc-sidebar .arc-theme-widget.arc-widget-image-hidden .arc-widget-story{grid-template-columns:1fr}

/* Featured card supports the same image-direction control. */
.arc-theme-widget-default-image-left .arc-sidebar .arc-theme-widget.arc-widget-image-inherit .arc-widget-featured,
.arc-sidebar .arc-theme-widget.arc-widget-image-left .arc-widget-featured,
.arc-theme-widget-default-image-right .arc-sidebar .arc-theme-widget.arc-widget-image-inherit .arc-widget-featured,
.arc-sidebar .arc-theme-widget.arc-widget-image-right .arc-widget-featured{display:grid;align-items:stretch}
.arc-theme-widget-default-image-left .arc-sidebar .arc-theme-widget.arc-widget-image-inherit .arc-widget-featured,
.arc-sidebar .arc-theme-widget.arc-widget-image-left .arc-widget-featured{grid-template-columns:110px minmax(0,1fr)}
.arc-theme-widget-default-image-right .arc-sidebar .arc-theme-widget.arc-widget-image-inherit .arc-widget-featured,
.arc-sidebar .arc-theme-widget.arc-widget-image-right .arc-widget-featured{grid-template-columns:minmax(0,1fr) 110px}
.arc-theme-widget-default-image-right .arc-sidebar .arc-theme-widget.arc-widget-image-inherit .arc-widget-featured-media,
.arc-sidebar .arc-theme-widget.arc-widget-image-right .arc-widget-featured-media{grid-column:2;grid-row:1}
.arc-theme-widget-default-image-right .arc-sidebar .arc-theme-widget.arc-widget-image-inherit .arc-widget-featured>div,
.arc-sidebar .arc-theme-widget.arc-widget-image-right .arc-widget-featured>div{grid-column:1;grid-row:1}
.arc-theme-widget-default-image-top .arc-sidebar .arc-theme-widget.arc-widget-image-inherit .arc-widget-featured,
.arc-sidebar .arc-theme-widget.arc-widget-image-top .arc-widget-featured{display:block}
.arc-theme-widget-default-image-hidden .arc-sidebar .arc-theme-widget.arc-widget-image-inherit .arc-widget-featured-media,
.arc-sidebar .arc-theme-widget.arc-widget-image-hidden .arc-widget-featured-media{display:none}
.arc-theme-widget-default-image-hidden .arc-sidebar .arc-theme-widget.arc-widget-image-inherit .arc-widget-featured,
.arc-sidebar .arc-theme-widget.arc-widget-image-hidden .arc-widget-featured{display:block}

/* More deliberate internal rhythm. */
.arc-sidebar .arc-theme-widget .arc-widget-story{gap:var(--arc-sidebar-story-gap,13px)}
.arc-sidebar .arc-theme-widget .arc-widget-story h4{font-size:13.5px;line-height:1.35}
.arc-sidebar .arc-theme-widget .arc-widget-story time{margin-top:7px}
.arc-sidebar .arc-theme-widget .arc-widget-featured>div{padding:16px}
.arc-sidebar .arc-theme-widget .arc-widget-term-list a{transition:background .2s ease,color .2s ease,padding .2s ease}
.arc-sidebar .arc-theme-widget .arc-widget-term-list a:hover{padding-inline-start:22px}

@media(max-width:580px){
  .arc-sidebar .arc-theme-widget.arc-widget-image-left .arc-widget-featured,
  .arc-sidebar .arc-theme-widget.arc-widget-image-right .arc-widget-featured{grid-template-columns:1fr}
  .arc-sidebar .arc-theme-widget.arc-widget-image-left .arc-widget-featured-media,
  .arc-sidebar .arc-theme-widget.arc-widget-image-right .arc-widget-featured-media{grid-column:1;grid-row:auto;aspect-ratio:16/9}
  .arc-sidebar .arc-theme-widget.arc-widget-image-left .arc-widget-featured>div,
  .arc-sidebar .arc-theme-widget.arc-widget-image-right .arc-widget-featured>div{grid-column:1;grid-row:auto}
}
