/* SEG's existing footer palette; no changes to other public components. */
.site-analytics-notice { padding:0 clamp(24px, 6vw, 92px) 32px; background:#4b1f33; color:#ead6de; font-size:12px; line-height:1.9; }
.site-analytics-notice details { max-width:880px; border-top:1px solid #856171; padding-top:12px; }
.site-analytics-notice summary { display:list-item; min-height:44px; padding:10px 0; cursor:pointer; color:#f7ebf0; font-size:13px; }
.site-analytics-notice p { margin:8px 0; overflow-wrap:anywhere; }
.site-analytics-notice label { display:flex; align-items:flex-start; gap:10px; min-height:44px; padding:10px 0; cursor:pointer; font-size:13px; }
.site-analytics-notice input { width:20px; height:20px; flex:0 0 20px; margin:3px 0 0; accent-color:#e993b1; }
.site-analytics-notice :is(summary,input):focus-visible { outline:3px solid #f5b8d0; outline-offset:4px; }
@media (max-width:767px) { .site-analytics-notice { padding:0 24px calc(154px + env(safe-area-inset-bottom)); } }
/* On SEG, the final notice already reserves space for the fixed contact bar.
   Keep that clearance at the page end, not as a white band above the notice. */
html[data-public-theme="light"] .public-site:has(~ .site-analytics-notice) { padding-bottom:0; }
/* The final analytics notice provides clearance for the fixed controls on SEG video details. */
.public-site.seg-video-detail-with-analytics { padding-bottom:0; }
