/* === LL_FILE_START ===
File: single-cpt-full-width-override.css
Description: Removes the theme sidebar/content split on Local Leader single CPT pages so renderer CSS can control the real post width.
*/

/* Supported Local Leader single CPT pages */
body.single-business,
body.single-news,
body.single-giveaway,
body.single-offer,
body.single-voucher {
  --ll-single-cpt-side-padding: 12px;
}

/* Let the outer theme wrapper span full width */
body.single-business.has-sidebar.content-right-sidebar #content-wrap,
body.single-business.has-sidebar.content-left-sidebar #content-wrap,
body.single-news.has-sidebar.content-right-sidebar #content-wrap,
body.single-news.has-sidebar.content-left-sidebar #content-wrap,
body.single-giveaway.has-sidebar.content-right-sidebar #content-wrap,
body.single-giveaway.has-sidebar.content-left-sidebar #content-wrap,
body.single-offer.has-sidebar.content-right-sidebar #content-wrap,
body.single-offer.has-sidebar.content-left-sidebar #content-wrap,
body.single-voucher.has-sidebar.content-right-sidebar #content-wrap,
body.single-voucher.has-sidebar.content-left-sidebar #content-wrap {
  display: block;
  width: 100%;
  max-width: 100%;
}

/* Kill the theme content/sidebar split */
body.single-business.has-sidebar.content-right-sidebar #primary,
body.single-business.has-sidebar.content-left-sidebar #primary,
body.single-business.has-sidebar.content-right-sidebar .content-area,
body.single-business.has-sidebar.content-left-sidebar .content-area,

body.single-news.has-sidebar.content-right-sidebar #primary,
body.single-news.has-sidebar.content-left-sidebar #primary,
body.single-news.has-sidebar.content-right-sidebar .content-area,
body.single-news.has-sidebar.content-left-sidebar .content-area,

body.single-giveaway.has-sidebar.content-right-sidebar #primary,
body.single-giveaway.has-sidebar.content-left-sidebar #primary,
body.single-giveaway.has-sidebar.content-right-sidebar .content-area,
body.single-giveaway.has-sidebar.content-left-sidebar .content-area,

body.single-offer.has-sidebar.content-right-sidebar #primary,
body.single-offer.has-sidebar.content-left-sidebar #primary,
body.single-offer.has-sidebar.content-right-sidebar .content-area,
body.single-offer.has-sidebar.content-left-sidebar .content-area,

body.single-voucher.has-sidebar.content-right-sidebar #primary,
body.single-voucher.has-sidebar.content-left-sidebar #primary,
body.single-voucher.has-sidebar.content-right-sidebar .content-area,
body.single-voucher.has-sidebar.content-left-sidebar .content-area {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  border-right: 0 !important;
  border-left: 0 !important;
  margin: 0 !important;
}

/* Hide the theme sidebar entirely */
body.single-business #right-sidebar,
body.single-business #left-sidebar,
body.single-business .sidebar-container,
body.single-business .widget-area.sidebar-primary,

body.single-news #right-sidebar,
body.single-news #left-sidebar,
body.single-news .sidebar-container,
body.single-news .widget-area.sidebar-primary,

body.single-giveaway #right-sidebar,
body.single-giveaway #left-sidebar,
body.single-giveaway .sidebar-container,
body.single-giveaway .widget-area.sidebar-primary,

body.single-offer #right-sidebar,
body.single-offer #left-sidebar,
body.single-offer .sidebar-container,
body.single-offer .widget-area.sidebar-primary,

body.single-voucher #right-sidebar,
body.single-voucher #left-sidebar,
body.single-voucher .sidebar-container,
body.single-voucher .widget-area.sidebar-primary {
  display: none !important;
  width: 0 !important;
  max-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Let the theme content wrappers use the full lane */
body.single-business #content,
body.single-business .site-content,
body.single-business article,
body.single-business .entry-content,

body.single-news #content,
body.single-news .site-content,
body.single-news article,
body.single-news .entry-content,

body.single-giveaway #content,
body.single-giveaway .site-content,
body.single-giveaway article,
body.single-giveaway .entry-content,

body.single-offer #content,
body.single-offer .site-content,
body.single-offer article,
body.single-offer .entry-content,

body.single-voucher #content,
body.single-voucher .site-content,
body.single-voucher article,
body.single-voucher .entry-content {
  width: 100%;
  max-width: 100%;
}

/* Remove extra article shell spacing if the theme adds it */
body.single-business article,
body.single-news article,
body.single-giveaway article,
body.single-offer article,
body.single-voucher article {
  margin: 0;
}

/* Give the theme container minimal side padding only
   Actual post max-width is controlled by renderer CSS. */
body.single-business #content-wrap.container,
body.single-news #content-wrap.container,
body.single-giveaway #content-wrap.container,
body.single-offer #content-wrap.container,
body.single-voucher #content-wrap.container {
  padding-left: var(--ll-single-cpt-side-padding);
  padding-right: var(--ll-single-cpt-side-padding);
}

/* Let renderer shells expand naturally to their own defined widths.
   Do NOT set max-width here. That belongs in render-post-core.css,
   render-news-post.css, and business-specific renderer CSS. */
body.single-business .ll-post-surface,
body.single-business .ll-premium,
body.single-business .ll-event-card,

body.single-news .ll-post-surface,
body.single-news .ll-premium,
body.single-news .ll-event-card,

body.single-giveaway .ll-post-surface,
body.single-giveaway .ll-premium,
body.single-giveaway .ll-event-card,

body.single-offer .ll-post-surface,
body.single-offer .ll-premium,
body.single-offer .ll-event-card,

body.single-voucher .ll-post-surface,
body.single-voucher .ll-premium,
body.single-voucher .ll-event-card {
  width: 100%;
  box-sizing: border-box;
}

body.single-event .entry-header,
body.single-offer .entry-header,
body.single-giveaway .entry-header,
body.single-voucher .entry-header {
  display: none !important;
}