/* Independently configurable page hero. Non-home images are rendered in PHP. */
.mbw .mbw-vhero-layers { position:absolute; inset:0; z-index:-2; overflow:hidden; pointer-events:none; }
.mbw .mbw-journal-hero:has(>.mbw-vhero-layers)::before,.mbw .mbw-service-hero:has(>.mbw-vhero-layers)::before,.mbw .mbw-contact:has(>.mbw-vhero-layers)::before { background-image:none!important; }
.mbw .mbw-vhero-slide {position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity var(--mbw-vhero-duration,800ms) ease-in-out;z-index:0;}
.mbw .mbw-vhero-slide.is-active {opacity:1;z-index:2;}
.mbw .mbw-vhero-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--mbw-visual-position,50%) center;}
.mbw .mbw-vhero-layers[data-effect="slide"] .mbw-vhero-slide{opacity:1;transform:translate3d(100%,0,0);transition:transform var(--mbw-vhero-duration,800ms) ease-in-out;}
.mbw .mbw-vhero-layers[data-effect="slide"] .mbw-vhero-slide.is-active{transform:translate3d(0,0,0);z-index:2;}
.mbw .mbw-vhero-layers[data-effect="slide"] .mbw-vhero-slide.is-exiting{transform:translate3d(-100%,0,0);z-index:1;}
.mbw .mbw-vhero-layers[data-effect="none"] .mbw-vhero-slide {transition:none!important;}
.mbw .mbw-service-hero:has(>.mbw-vhero-layers),.mbw .mbw-journal-hero:has(>.mbw-vhero-layers),.mbw .mbw-contact:has(>.mbw-vhero-layers){isolation:isolate;}
.mbw .mbw-article-top:has(>.mbw-vhero-layers){position:relative;isolation:isolate;color:#fff;background:#393331;}
.mbw .mbw-article-top:has(>.mbw-vhero-layers)::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#171315d4,#17131544);pointer-events:none;}
.mbw .mbw-article-top:has(>.mbw-vhero-layers) h1,.mbw .mbw-article-top:has(>.mbw-vhero-layers) p,.mbw .mbw-article-top:has(>.mbw-vhero-layers) a{color:#fff;}
.mbw .mbw-hero .mbw-hero-slide img{object-position:var(--mbw-visual-position,50%) center!important;}
.mbw .mbw-hero-overlay{background:linear-gradient(90deg,rgba(23,18,19,var(--mbw-visual-overlay,.4)),rgba(23,18,19,.12) 85%)!important;}
.mbw .mbw-custom-hero-height {height:var(--mbw-visual-height)!important; min-height:var(--mbw-visual-height)!important;}
.mbw .mbw-visual-layout {display:flex; flex-direction:column;}
.mbw .mbw-visual-layout > [hidden] {display:none!important;}
@media(max-width:760px){.mbw .mbw-vhero-slide img,.mbw .mbw-hero .mbw-hero-slide img{object-position:var(--mbw-visual-mobile-position,50%) center!important;}.mbw .mbw-custom-hero-height{height:auto!important;min-height:min(var(--mbw-visual-height),100svh)!important;}}
/* Logged-in design panel. Everything here is visible only to users authorized by PHP. */
.mbw-visual-fab{position:fixed!important;bottom:23px;left:23px;z-index:999989;border:0;background:#554047;color:#fff;border-radius:8px;padding:14px 18px;box-shadow:0 15px 45px #160f1270;font:600 13px Arial,sans-serif;cursor:pointer;}
.mbw-visual-panel{position:fixed;inset:0 auto 0 0;z-index:999990;width:min(410px,100vw);background:#fffdfb;color:#403537;display:flex;flex-direction:column;box-shadow:5px 0 50px #1a10114d;font:13px/1.45 Arial,sans-serif;transform:translateX(-105%);visibility:hidden;transition:transform .25s,visibility .25s;}
.mbw-visual-panel.is-open{transform:translateX(0);visibility:visible;}
.mbw-visual-panel *{box-sizing:border-box;}
.mbw-visual-head{padding:21px 19px 13px;background:#58464b;color:#fff;display:flex;justify-content:space-between;gap:12px;align-items:center;}
.mbw-visual-head strong{font-size:18px;}.mbw-visual-head small{display:block;font-size:10px;opacity:.75;margin-top:3px;}
.mbw-visual-close{font-size:27px;color:#fff;background:none;border:0;cursor:pointer;}
.mbw-visual-tabs{display:flex;gap:4px;padding:9px;overflow:auto;border-bottom:1px solid #e4d8d6;flex-shrink:0;}
.mbw-visual-tabs button{font-size:12px;white-space:nowrap;padding:10px 12px;border:0;border-radius:4px;background:transparent;color:#70585f;cursor:pointer;}
.mbw-visual-tabs button[aria-selected="true"]{background:#eddde1;color:#503943;font-weight:700;}
.mbw-visual-body{padding:19px;overflow-y:auto;flex:1;overscroll-behavior:contain;}
.mbw-visual-tab[hidden]{display:none!important;}
.mbw-visual-field{display:block;margin-bottom:17px;color:#4c4143;font-size:12px;font-weight:600;}
.mbw-visual-field>span{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;}
.mbw-visual-field input:not([type=range]),.mbw-visual-field textarea,.mbw-visual-field select{width:100%;padding:12px;border:1px solid #d9c9ca;background:white;color:#463b3d;font:13px Arial,sans-serif;border-radius:5px;}
.mbw-visual-field textarea{min-height:82px;resize:vertical;}
.mbw-visual-field input[type=range]{width:100%;accent-color:#936979;}
.mbw-visual-tip{color:#756a6b;font-size:12px;line-height:1.6;background:#f8f1f0;padding:13px;border-radius:5px;}
.mbw-visual-actions{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0;}
.mbw-visual-actions button,.mbw-visual-actions a,.mbw-visual-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #bba4aa;padding:11px 13px;border-radius:5px;background:#fff;color:#503842;font:600 12px Arial,sans-serif;cursor:pointer;text-decoration:none;}
.mbw-visual-actions .mbw-visual-primary,.mbw-visual-primary{background:#8d6271!important;border-color:#8d6271!important;color:#fff!important;}
.mbw-visual-actions button:disabled{opacity:.5;cursor:wait;}
.mbw-visual-image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;}
.mbw-visual-image-card{position:relative;aspect-ratio:1;border:1px solid #e5d6d5;border-radius:4px;overflow:hidden;background:#f1e8e7;}
.mbw-visual-image-card img{width:100%;height:100%;object-fit:cover;}
.mbw-visual-image-card button{position:absolute;right:3px;top:3px;border:0;background:#fff;color:#402e33;width:25px;height:25px;border-radius:50%;cursor:pointer;}
.mbw-visual-image-card .mbw-vmove{right:auto;left:2px;top:auto;bottom:3px;}
.mbw-visual-sections{display:flex;flex-direction:column;gap:8px;}
.mbw-visual-section{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:10px;border:1px solid #e5d9d8;background:white;border-radius:5px;}
.mbw-visual-section label{display:flex;align-items:center;gap:8px;min-width:0;flex:1;cursor:pointer;}
.mbw-visual-section label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:215px;}
.mbw-visual-section button{width:28px;height:29px;background:#f9f4f1;border:1px solid #eadedd;cursor:pointer;border-radius:4px;}
.mbw-visual-status{padding:12px 19px;border-top:1px solid #e4d8d6;min-height:42px;flex-shrink:0;color:#735962;font-size:12px;}
.mbw-visual-subhead{font-size:14px;font-weight:700;margin:18px 0 9px;}
.mbw-visual-image-row{border:1px solid #e6d9d9;padding:12px;margin:11px 0;border-radius:4px;}
.mbw-visual-panel .mbw-visual-footer-note{font-size:11px;color:#8d7a7c;line-height:1.5;}
body.mbw-visual-open .mbw-editor-panel{display:none!important;}
body.mbw-visual-open .mbw-visual-fab{display:none!important;}
@media(max-width:600px){.mbw-visual-fab{bottom:12px;left:12px;padding:12px;}.mbw-visual-panel{width:100%;}.mbw-visual-tabs button{padding:9px 10px;}.mbw-visual-body{padding:14px;}.mbw-visual-head{padding:13px 15px;}}

/* Keep the legacy inline controls available on demand without cluttering the new editor. */
body.mbw-visual-enabled:not(.mbw-inline-edit-on) .mbw-editor-panel{display:none!important;}
.mbw-visual-field-help{display:block;font-size:11px;font-weight:400;color:#96868a;margin-top:5px;}
.mbw-visual-image-card img[src=""]{opacity:.2;}
.mbw-visual-panel .mbw-visual-image-row strong{font-size:13px;}
.mbw-visual-panel .mbw-visual-image-row input{max-width:100%;}
.mbw-visual-panel [data-panel="links"] .mbw-visual-image-row{word-break:break-word;}
.mbw-visual-panel:focus-within{outline:none;}
@media(max-width:600px){.mbw-visual-fab{font-size:12px;}.mbw-visual-panel .mbw-visual-field{margin-bottom:14px;}}

/* v1.2.5: usable touch editor with keyboard and safe-area insets. */
@media(max-width:600px) {
  .mbw-visual-fab { bottom:max(14px,env(safe-area-inset-bottom)); left:max(12px,env(safe-area-inset-left)); font-size:12px; min-height:44px; }
  .mbw-visual-panel { inset:0; width:100%; max-width:100%; height:100dvh; max-height:100dvh; }
  .mbw-visual-head { padding-top:max(15px,env(safe-area-inset-top)); flex-shrink:0; }
  .mbw-visual-tabs { flex-shrink:0; overscroll-behavior-x:contain; scrollbar-width:thin; }
  .mbw-visual-tabs button { min-height:44px; }
  .mbw-visual-body { min-height:0; -webkit-overflow-scrolling:touch; padding-bottom:calc(26px + env(safe-area-inset-bottom)); }
  .mbw-visual-field :is(input,textarea,select) { font-size:16px!important; }
  .mbw-visual-field input:not([type=range]),.mbw-visual-field select,.mbw-visual-field textarea { min-height:46px; }
  .mbw-visual-actions button,.mbw-visual-btn { min-height:44px; }
  .mbw-visual-status { padding-bottom:max(13px,env(safe-area-inset-bottom)); }
}

/* v1.3.0 device-specific crop preview and rich-content blocks */
.mbw-visual-device-pick button.is-current{background:#8d6271;color:white;border-color:#8d6271}
.mbw-visual-crop{position:relative;min-height:160px;height:220px;width:100%;overflow:hidden;background:#ddd0cd;border:1px solid #ddc7c9;border-radius:6px;touch-action:none;cursor:grab;user-select:none}
.mbw-visual-crop:active{cursor:grabbing}
.mbw-visual-crop img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;transform-origin:center}
.mbw-visual-crop span{position:absolute;left:8px;right:8px;bottom:8px;background:#392c2ca8;color:white;font:500 11px 'DM Sans',sans-serif;text-align:center;padding:7px;border-radius:4px;pointer-events:none}
.mbw-v-block{background:#faf5f2;border:1px solid #e1cdcb;border-radius:6px;padding:12px;margin:14px 0}
.mbw-v-block-head{display:flex;gap:7px;align-items:center;margin-bottom:13px}.mbw-v-block-head strong{font-size:13px;flex:1}
.mbw-v-block-head button,.mbw-v-rich-toolbar button{border:1px solid #d3b9bd;border-radius:4px;background:white;color:#524047;min-height:33px;padding:5px 9px;cursor:pointer}
.mbw-v-rich-toolbar{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}
.mbw-v-rich-editor{background:white;border:1px solid #d8c4c5;min-height:135px;padding:13px;border-radius:5px;outline:none;line-height:1.6;overflow-wrap:anywhere}
.mbw-v-rich-editor:focus{border-color:#906b75;box-shadow:0 0 0 2px #e5d6d9}
.mbw-v-rich-editor p{margin:0 0 10px}.mbw-v-rich-editor h3{font-size:18px;margin:12px 0 8px}
.mbw-v-block-preview img{display:block;max-height:150px;max-width:100%;object-fit:contain;margin:10px auto}
.mbw-visual-panel .mbw-v-checkbox{display:flex;align-items:center;gap:10px}
.mbw-visual-panel .mbw-v-checkbox input{width:18px;height:18px;flex:0 0 18px}
.mbw-visual-panel .mbw-v-checkbox>span{margin:0}
