/* Preserve the original content column. Only an available outer gutter becomes a rail. */
.icl-sitewide-layout{position:relative;display:block;width:100%;max-width:none;margin:0;padding:0;box-sizing:border-box}
.icl-sitewide-main{display:block;min-width:0;width:100%}
.icl-sitewide-rail{display:none;position:absolute;top:0;bottom:0;left:calc(50% + 632px);width:254px;margin:0;padding:0;border:0;background:none}
.icl-sitewide-ad{position:relative;display:block;width:100%;max-width:280px;margin:0 auto;padding:0;border:0;background:none;line-height:0;box-sizing:border-box}
.icl-sitewide-ad .icl-sidebar-artwork{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.icl-sitewide-mobile{display:none}
/* No overrides of .icl-shell, original card grids, ranking rows, or search results. */

/* Existing native columns retain their published rules and breakpoints. */
.icl-column-sidebar:has(> .icl-sitewide-ad),.icl-design-page .icl-finder-sidebar:has(> .icl-sitewide-ad){align-self:stretch;min-width:0}
.icl-column-sidebar>.icl-sitewide-ad,.icl-design-page .icl-finder-sidebar>.icl-sitewide-ad{position:sticky;top:20px;margin-top:24px}
.icl-column-sidebar>.icl-sitewide-ad{grid-column:1/-1}
body.icl-design-page .l-sidebar:has(.icl-sitewide-ad){align-self:stretch;min-width:0}
body.icl-design-page .l-sidebar:has(.icl-sitewide-ad) .l-sidebar__inner{display:block;position:static;height:100%}
body.icl-design-page .l-sidebar .icl-sitewide-ad{position:sticky;top:20px}
.icl-sitewide-inline{display:block;clear:both;width:100%;padding:28px 16px}

/* At ordinary desktop widths use the approved in-content slot, without a new column. */
@media(max-width:1839px){
 .icl-sitewide-layout .icl-sitewide-mobile{display:block;clear:both;flex:0 0 100%;grid-column:1/-1;width:100%;margin:24px 0;padding:0}
 .icl-sitewide-layout .icl-sitewide-mobile .icl-sitewide-ad{max-width:254px;position:static}
}
@media(min-width:1024px) and (max-width:1839px){
 .icl-sitewide-search .p-review-loop>.icl-sitewide-mobile{order:1;flex:0 0 100%;width:100%!important;max-width:none!important}
}
/* 1200px centered shell + 32px gap + 254px artwork leaves at least 34px at 1840px. */
@media(min-width:1840px){
 .icl-sitewide-rail{display:block}
 .icl-sitewide-rail>.icl-sitewide-ad{position:sticky;top:20px;max-width:254px}
 .icl-sitewide-home>.icl-sitewide-rail{top:var(--icl-sitewide-card-top,211.4375px)}
 .icl-sitewide-comparison>.icl-sitewide-rail{top:var(--icl-sitewide-card-top,132.6875px)}
 .icl-sitewide-comparison:has(> .icl-sitewide-main > .icl-guides-list:first-child)>.icl-sitewide-rail{top:var(--icl-sitewide-card-top,132.6875px)}
 /* These wrappers sit inside the theme's original 1080/1160px content boxes. */
 .icl-sitewide-ranking>.icl-sitewide-rail,.icl-sitewide-search>.icl-sitewide-rail{left:calc(100% + 32px)}
}
@media(max-width:1023px){
 .icl-sitewide-mobile{display:block;clear:both;flex:0 0 100%;grid-column:1/-1;width:100%;margin:24px 0;padding:0}
 .icl-sitewide-mobile .icl-sitewide-ad,.icl-sitewide-inline .icl-sitewide-ad{max-width:254px;position:static}
 .icl-column-sidebar>.icl-sitewide-ad,.icl-design-page .icl-finder-sidebar>.icl-sitewide-ad{display:none}
 body.icl-design-page .l-sidebar:has(.icl-sitewide-ad){display:block!important;flex:0 0 100%;width:100%!important;max-width:none!important;clear:both;margin-top:28px}
 body.icl-design-page .l-sidebar:has(.icl-sitewide-ad) .l-sidebar__inner{height:auto;margin:0!important;padding:0!important}
 body.icl-design-page .l-sidebar .icl-sitewide-ad{max-width:254px;position:static}
 body.icl-design-page .l-container__inner:has(> .l-sidebar .icl-sitewide-ad)>main.l-main{width:100%!important;max-width:none!important;margin-right:0!important}
}
@media(min-width:1024px) and (max-height:620px){
 .icl-sitewide-rail>.icl-sitewide-ad,.icl-column-sidebar>.icl-sitewide-ad,.icl-design-page .icl-finder-sidebar>.icl-sitewide-ad,body.icl-design-page .l-sidebar .icl-sitewide-ad{position:static}
}

/* Approved option 1: retain the native centered body, separate the campaign by 64px. */
@media(max-width:1919px){
 .icl-sitewide-home>.icl-sitewide-rail,.icl-sitewide-comparison>.icl-sitewide-rail{display:none}
 .icl-sitewide-home .icl-sitewide-mobile,.icl-sitewide-comparison .icl-sitewide-mobile{display:block;clear:both;flex:0 0 100%;grid-column:1/-1;width:100%;margin:24px 0;padding:0}
 .icl-sitewide-home .icl-sitewide-mobile .icl-sitewide-ad,.icl-sitewide-comparison .icl-sitewide-mobile .icl-sitewide-ad{max-width:254px;position:static}
}
@media(min-width:1920px){
 .icl-sitewide-home>.icl-sitewide-rail,.icl-sitewide-comparison>.icl-sitewide-rail{display:block;left:calc(50% + 664px)}
 .icl-sitewide-home .icl-sitewide-mobile,.icl-sitewide-comparison .icl-sitewide-mobile{display:none}
}

/* Approved main-column color fields. Native shells and card grids stay unchanged. */
.icl-sitewide-home,.icl-sitewide-comparison{background-color:#fff}
.icl-sitewide-comparison>.icl-sitewide-main>.icl-guides-featured,
.icl-design-page .icl-sitewide-home>.icl-sitewide-main>.icl-section--soft:not(.icl-area-guides),
.icl-design-page .icl-sitewide-home>.icl-sitewide-main>.icl-national,
.icl-design-page .icl-sitewide-home>.icl-sitewide-main>.icl-conversion{
 background-color:#fff;
 background-repeat:no-repeat;
 background-position:top center;
 background-size:min(1248px,calc(100% - 16px)) 100%;
 background-origin:border-box;
 border-color:transparent;
}
.icl-sitewide-comparison>.icl-sitewide-main>.icl-guides-featured{background-image:linear-gradient(#f0fafb,#f0fafb)}
.icl-design-page .icl-sitewide-home>.icl-sitewide-main>.icl-section--soft:not(.icl-area-guides){background-image:linear-gradient(var(--icl-soft),var(--icl-soft))}
.icl-design-page .icl-sitewide-home>.icl-sitewide-main>.icl-national{background-image:linear-gradient(#f2fbfb,#f2fbfb)}
.icl-design-page .icl-sitewide-home>.icl-sitewide-main>.icl-conversion{background-image:linear-gradient(var(--icl-pale),var(--icl-pale))}
@media(min-width:1920px){
 /* Main 1200 + background bleed 24 + white separation 48, without moving the main column. */
 .icl-sitewide-home>.icl-sitewide-rail,.icl-sitewide-comparison>.icl-sitewide-rail{left:calc(50% + 672px)}
 .icl-sitewide-comparison>.icl-sitewide-rail{top:var(--icl-sitewide-card-top,0px)}
}
