/* CMS authoring and public savings use the shared theme. */
.homepage-editor-entry{display:flex;align-items:center;justify-content:space-between;gap:20px}.homepage-editor-entry h2{margin:0}.homepage-editor-entry p{margin-bottom:0}.he-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.he-heading>div{margin-right:auto}.he-heading h1{font-size:24px;margin:3px 0 10px}.he-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 0}.he-tools label{display:flex;gap:6px;align-items:center;font-size:12px}.he-tools select,.he-add select{max-width:100%;min-width:0;padding:7px;border:1px solid var(--site-border,#ccd1d7);background:var(--site-surface,#fff);color:var(--site-text,#222);border-radius:4px}.he-tools .muted{font-size:12px}.he-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px;align-items:start}.he-sidebar{position:sticky;top:90px;max-height:calc(100dvh - 110px);overflow:auto;background:var(--site-surface,#fff);color:var(--site-text,#222);border:1px solid var(--site-border,#d6dade);padding:12px;scrollbar-gutter:stable}.he-sidebar summary{font-weight:750;cursor:pointer;padding:8px 0}.he-sidebar h2{font-size:18px;margin:18px 0 8px}.he-sidebar h3{font-size:15px}.he-sidebar h4{font-size:13px}.he-sidebar .field{display:grid;gap:5px;margin:10px 0;font-size:12px}.he-sidebar input:not([type=checkbox]):not([type=file]),.he-sidebar textarea,.he-sidebar select{width:100%;min-width:0;max-width:100%;background:var(--site-page,#fff);color:var(--site-text,#222);border:1px solid var(--site-border,#ccd1d7);padding:8px}.he-sidebar input[type=checkbox]{accent-color:#ae7900}.he-sidebar textarea{resize:vertical}.he-sidebar .muted{font-size:12px;line-height:1.5}.he-sidebar fieldset{border:1px solid var(--site-border,#ccd1d7);min-width:0;margin:10px 0;padding:10px}.he-sidebar .image-actions{display:flex;flex-wrap:wrap;gap:5px}.he-sidebar .image-preview img{max-width:100%;height:auto;max-height:150px;object-fit:cover}.he-sidebar .image-upload-label{max-width:100%;white-space:normal}.he-widget{display:flex;gap:3px;align-items:center;border:1px solid var(--site-border,#d6dade);margin:5px 0;padding:4px;background:var(--site-page,#fff);border-radius:4px}.he-widget.selected{border-color:#b88600;box-shadow:inset 3px 0 #b88600}.he-select{flex:1;min-width:0;text-align:left;background:none;color:inherit;border:0;cursor:pointer;font-size:12px;padding:7px}.he-widget[draggable=true]{cursor:grab}.he-widget .btn{flex:none;padding:5px;min-height:30px;min-width:28px}.he-add{display:flex;gap:5px;padding-top:8px}.he-add select{flex:1}.he-canvas{min-width:0;position:sticky;top:90px;height:calc(var(--he-frame-height,800px) + 30px);overflow:hidden;background:#d8dce1;border:1px solid var(--site-border,#ccd1d7)}.he-frame{display:block;max-width:none!important;border:0;background:#fff;transform-origin:top left}.he-preview-status{font-size:12px;color:#e6eaf0;background:#20272f;padding:7px 10px;min-height:30px}.he-section-actions{display:flex;gap:6px}.he-actions{max-width:100%;flex-wrap:wrap}.he-actions [role=status]{font-size:11px}.journey-savings{background:#fff1ad;color:#383000;border:1px solid #d4b443;padding:10px 12px;margin:10px 0;font-size:14px;line-height:1.4}.journey-savings strong,.journey-savings small{display:block}.journey-savings small{margin-top:3px}.journey-original-price{font-size:16px;color:var(--site-muted,#555)}.journey-plan-description{font-size:14px;line-height:1.5}.he-sidebar :disabled{cursor:default;opacity:.65}
@media(max-width:1100px){.he-workspace{grid-template-columns:260px minmax(0,1fr)}.he-actions .btn{font-size:12px;padding:9px}.he-actions [role=status]{max-width:140px}.he-sidebar{top:78px}.he-canvas{top:78px}}
@media(max-width:700px){.he-workspace{grid-template-columns:minmax(0,1fr)}.he-sidebar{position:static;max-height:430px}.he-canvas{position:static;height:calc(var(--he-frame-height,650px) + 30px);max-width:100%}.he-heading h1{font-size:21px}.he-tools>span{width:100%}.homepage-editor-entry{align-items:start;flex-direction:column}.he-actions [role=status]{max-width:90px}.he-actions{gap:4px}.he-heading .btn{min-height:40px}}

.he-mobile-label{display:none}@media(max-width:1100px){.he-mobile-label{display:inline}.he-desktop-label{display:none}}
/* Full viewport workspace, isolated from CMS navigation and floating utilities. */
#cmsHost.he-fullscreen{position:fixed;inset:0;z-index:10000;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:0;padding:0;background:var(--site-page,#fff);color:var(--site-text,#222);overflow:hidden;width:100%;height:100dvh;max-width:none;min-width:0}
.he-fullscreen .he-heading{padding:10px 16px;border-bottom:1px solid var(--site-border,#ddd);gap:10px;min-width:0;background:var(--site-surface,#fff)}.he-fullscreen .he-heading h1{margin:0;font-size:19px}.he-fullscreen .he-heading .eyebrow{font-size:10px}.he-fullscreen .he-actions{position:static;flex:0 1 auto;order:0;width:auto;max-width:100%;padding:0;margin:0;border:0;box-shadow:none;background:transparent;gap:8px}.he-fullscreen .he-actions [role=status]{display:inline;max-width:260px;font-size:12px;overflow-wrap:anywhere}.he-fullscreen .he-tools{padding:8px 16px;border-bottom:1px solid var(--site-border,#ddd);background:var(--site-surface,#fff)}.he-fullscreen .he-workspace{grid-template-columns:320px minmax(0,1fr);gap:0;min-height:0;position:relative;overflow:hidden}.he-fullscreen .he-sidebar{position:static;max-height:none;height:100%;border:0;border-right:1px solid var(--site-border,#ddd);overflow:auto}.he-fullscreen .he-canvas{position:relative;top:0;height:100%;min-height:0;border:0;overflow:hidden}.he-fullscreen .he-frame{margin:auto;transform-origin:top left}.he-fullscreen.he-properties-hidden .he-sidebar{display:none}.he-fullscreen.he-properties-hidden .he-workspace{grid-template-columns:minmax(0,1fr)}
body:has(.he-fullscreen){overflow:hidden}body:has(.he-fullscreen) :is(.sanne-widget,.visitor-utilities,.cms-theme-toggle,.touch-nav,.touch-sheet,.touch-actions-toggle){display:none!important}
@media(max-width:900px){.he-fullscreen .he-heading{padding:8px;gap:6px}.he-fullscreen .he-heading h1{font-size:16px}.he-fullscreen .he-heading>.btn{font-size:11px;padding:7px}.he-fullscreen .he-actions .btn{font-size:12px;padding:8px}.he-fullscreen .he-actions [role=status]{max-width:130px;font-size:10px}.he-fullscreen .he-tools{gap:6px;padding:6px 8px}.he-fullscreen .he-tools>span{display:none}.he-fullscreen .he-workspace{grid-template-columns:270px minmax(0,1fr)}}
@media(max-width:600px){.he-fullscreen .he-heading>div:first-child{flex:1 1 auto}.he-fullscreen .he-heading>a[target=_blank]{display:none}.he-fullscreen .he-actions{width:100%;justify-content:flex-end}.he-fullscreen .he-actions [role=status]{margin-right:auto;max-width:45%;display:inline}.he-fullscreen .he-workspace{grid-template-columns:minmax(0,1fr)}.he-fullscreen .he-sidebar{position:absolute;inset:0 auto 0 0;width:min(88vw,320px);z-index:2;box-shadow:6px 0 20px #0002}.he-fullscreen .he-tools label{font-size:11px}.he-fullscreen .he-tools select{font-size:12px;max-width:125px}.he-fullscreen .he-heading .eyebrow{display:none}}

/* Keep the CMS return action inside the fullscreen editor, never in the global dock. */
.he-fullscreen .he-heading>.he-dashboard-btn{display:inline-flex!important;align-items:center;gap:4px;flex:none;min-height:44px;padding:10px 15px!important;background:var(--accent2,#fdc101)!important;color:#141414!important;border:1px solid #a87913;font-size:14px!important;font-weight:700;white-space:nowrap;visibility:visible!important;opacity:1!important}.he-fullscreen .he-dashboard-btn:focus-visible{outline:3px solid var(--site-text,#141414);outline-offset:3px}.he-fullscreen .he-title{flex:1;min-width:0}@media(max-width:600px){.he-fullscreen .he-heading>.he-dashboard-btn{font-size:13px!important;padding:9px 12px!important}.he-fullscreen .he-title h1{font-size:14px}}
