/* Editor dimensions are relative to the block's parent, never the viewport.
   This contract overrides legacy hero full-bleed rules in public and edit mode. */
main.site-content [data-page-block-key][data-component-type="hero"],
main.site-content [data-page-block-key][data-layout-width] {
  box-sizing: border-box;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: auto !important;
}
main.site-content [data-page-block-key][data-layout-width="wide"] {
  width: min(100%,1600px) !important;
  max-width: 1600px !important;
}
main.site-content [data-page-block-key][data-layout-width="content"] {
  width: min(100%,var(--container,1320px)) !important;
  max-width: var(--container,1320px) !important;
}
main.site-content [data-page-block-key][data-layout-width="narrow"] {
  width: min(100%,900px) !important;
  max-width: 900px !important;
}
main.site-content [data-page-block-key][data-component-type="hero"] > :is(h1,h2,p) {
  max-width: 100%;
  overflow-wrap: anywhere;
}
.yeti3-builder-toolbar{position:fixed;right:18px;bottom:18px;z-index:10020;display:flex;align-items:center;gap:8px;padding:9px;border:1px solid rgba(190,151,87,.35);border-radius:18px;background:rgba(31,27,22,.94);box-shadow:0 18px 55px rgba(0,0,0,.28);color:#fff;backdrop-filter:blur(18px)}.yeti3-builder-toolbar button{min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:#795923;color:#fff;font:600 10px/1 Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.yeti3-builder-toolbar button[data-builder-cancel]{background:transparent}.yeti3-builder-toolbar small{max-width:260px;color:rgba(255,255,255,.72);font-size:10px}.yeti3-editable-block{position:relative!important;outline:1px dashed rgba(181,139,71,.72)!important;outline-offset:-3px;transition:width .2s,opacity .2s,box-shadow .2s}.yeti3-editable-block:hover{box-shadow:inset 0 0 0 3px rgba(181,139,71,.12)!important}.yeti3-editable-block.is-dragging{opacity:.48}.yeti3-block-controls{position:absolute;top:8px;left:50%;z-index:10010;display:flex;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:5px;border-radius:12px;background:rgba(31,27,22,.94);color:#fff;transform:translateX(-50%);box-shadow:0 10px 30px rgba(0,0,0,.25)}.yeti3-block-controls button{width:34px;height:30px;border:0;border-radius:8px;background:#795923;color:#fff;cursor:pointer}.yeti3-block-controls [data-drag]{cursor:grab}.yeti3-block-controls b{overflow:hidden;max-width:230px;text-overflow:ellipsis;white-space:nowrap;font:600 10px/1 Inter,sans-serif}.yeti3-builder-active a,.yeti3-builder-active form,.yeti3-builder-active video,.yeti3-builder-active canvas{pointer-events:none}@media(max-width:700px){.yeti3-builder-toolbar{left:10px;right:10px;bottom:10px;flex-wrap:wrap}.yeti3-builder-toolbar small{order:3;flex-basis:100%}.yeti3-block-controls b{max-width:120px}}
.yeti3-builder-active [data-block-hidden=true],.yeti3-builder-active [data-block-deleted=true]{opacity:.45;outline:2px dashed #a97f3d}
.yeti3-builder-active [data-custom-body]{padding:24px;min-height:100px;border:1px dashed #bfa574}
main.site-content [hidden]{display:none!important}
.yeti3-block-controls button{width:auto;min-width:34px;padding-inline:9px;white-space:nowrap}
.yeti3-builder-active [data-block-hidden=true]>:not(.yeti3-block-controls),.yeti3-builder-active [data-block-deleted=true]>:not(.yeti3-block-controls){display:none!important}
.yeti3-builder-active [data-block-hidden=true],.yeti3-builder-active [data-block-deleted=true]{min-height:62px!important;padding:8px!important;opacity:1;background:#f3eadb!important}
.yeti3-editable-block>.yeti3-block-controls{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;width:max-content!important;max-width:calc(100% - 20px)!important;gap:5px!important;padding:6px!important;overflow-x:auto;min-height:0!important;font:12px/1.4 system-ui!important}
.yeti3-editable-block>.yeti3-block-controls button{flex:0 0 auto!important;min-width:32px!important;width:auto!important;padding:5px 9px!important;font:500 11px/1.4 system-ui!important}
.yeti3-block-controls [data-drag]{touch-action:none;user-select:none}
.yeti3-editable-block.is-dragging{opacity:1!important;outline:2px solid #ab8040!important;box-shadow:0 8px 30px #5a412533!important}
.yeti3-editable-block.is-drop-target{border-top:4px solid #b28a49!important}
