/* Public layout contract. The gutter matches half the existing shared
   container gutter, clamp(28px,4vw,48px). Home composition is unannotated.
   Only qualified layout wrappers opt in; cards, forms, dialogs and readable
   prose retain their own sizing. Every explicit editor width and design padding takes priority. */
body[data-site-width-contract="1"]:not(.yeti3-builder-active):not(.pb-editing) main.site-content {
  --site-width-gutter: clamp(14px, 2vw, 24px);
}

body[data-site-width-contract="1"]:not(.yeti3-builder-active):not(.pb-editing) main.site-content [data-site-width]:not([data-layout-width]) {
  box-sizing: border-box !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

body[data-site-width-contract="1"]:not(.yeti3-builder-active):not(.pb-editing) main.site-content [data-site-width="full"]:not([data-layout-width]):not([data-design-padding]):not([data-pb-has-padding]) {
  padding-inline: var(--site-width-gutter) !important;
}

body[data-site-width-contract="1"]:not(.yeti3-builder-active):not(.pb-editing) main.site-content [data-site-width="bleed"]:not([data-layout-width]):not([data-design-padding]):not([data-pb-has-padding]) {
  padding-inline: 0 !important;
}

/* Direct layout nesting already has its gutter. Full-bleed groups retain a
   separate inset for each content section; no descendant-wide reset. */
body[data-site-width-contract="1"]:not(.yeti3-builder-active):not(.pb-editing) main.site-content [data-site-width="full"]:not([data-layout-width]) > [data-site-width="full"]:not([data-layout-width]):not([data-design-padding]):not([data-pb-has-padding]) {
  padding-inline: 0 !important;
}
