/* MDK visual site editor: styles only when ?edit=1, leaving public design intact. */
.cms-edit-mode body{padding-top:70px!important}
.cms-edit-mode .header{top:70px!important}
.cms-edit-mode [data-cms-editable]{cursor:text;outline:1px dashed transparent;outline-offset:3px;transition:outline-color .15s ease}
.cms-edit-mode [data-cms-editable]:hover{outline:2px dashed #e0ab4c!important;background-color:rgba(245,210,131,.11)!important}
.cms-edit-mode img[data-cms-photo]{cursor:zoom-in;outline:2px dashed transparent;outline-offset:-4px}
.cms-edit-mode img[data-cms-photo]:hover{outline:3px solid #e0ab4c!important}
.cms-edit-mode .hero__media{pointer-events:auto!important}
.cms-edit-mode .hero__media img{pointer-events:auto!important}
.cms-edit-mode .hero__media .grain,.cms-edit-mode .hero__media .vignette,.cms-edit-mode .hero__media .dust{pointer-events:none!important}
.cms-toolbar{position:fixed!important;inset:0 0 auto 0!important;z-index:2147483646!important;background:#171512;color:#fff;display:flex;align-items:center;gap:12px;min-height:70px;padding:10px clamp(12px,3vw,38px);font-family:Arial,sans-serif;font-size:13px;box-shadow:0 4px 18px rgba(0,0,0,.26);flex-wrap:wrap}
.cms-toolbar .cms-brand{font-weight:700;white-space:nowrap;color:#e4bb7a;font-size:15px}.cms-toolbar .cms-brand span{font-weight:400;color:#eee}
.cms-page-label{display:flex;align-items:center;gap:8px;white-space:nowrap}.cms-page-select{color:#fff;border:1px solid #786c58;background:#29241f;border-radius:4px;padding:10px;min-width:155px;max-width:240px;font:inherit}
.cms-status{flex:1;min-width:110px;font-size:12px;color:#d6cbb9}.cms-status.cms-error{color:#ffabab;font-weight:700}
.cms-btn{border:1px solid #c5a16b;background:#c5a16b;color:#1a140e;font:700 13px Arial,sans-serif;border-radius:4px;min-height:41px;padding:10px 14px;cursor:pointer;white-space:nowrap}
.cms-btn:hover{filter:brightness(1.08)}.cms-btn:disabled{opacity:.5;cursor:wait}.cms-btn-cancel,.cms-abort{background:transparent;color:#fff;border-color:#8d8174}
.cms-modal[hidden]{display:none!important}.cms-modal{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:18px;font-family:Arial,sans-serif;color:#241d16}
.cms-modal-shade{position:absolute;inset:0;background:rgba(7,7,7,.74)}.cms-dialog{position:relative;z-index:1;width:min(680px,100%);max-height:90vh;overflow-y:auto;padding:28px;background:#f8f4ed;border-radius:8px;box-shadow:0 20px 70px rgba(0,0,0,.35);color:#241d16}
.cms-dialog h2{font:400 29px Georgia,serif;margin:0 0 14px}.cms-fields{display:flex;flex-direction:column;gap:15px}
.cms-field{display:flex;flex-direction:column;gap:7px;color:#5c4b37;font:600 13px Arial,sans-serif}.cms-field textarea,.cms-field input{font:400 16px Arial,sans-serif;border:1px solid #b8ae9e;background:#fff;color:#241d16;border-radius:4px;padding:11px;width:100%;max-width:100%;line-height:1.5;box-sizing:border-box}
.cms-field textarea{resize:vertical;min-height:74px}.cms-preview{max-height:260px;max-width:100%;object-fit:contain;border-radius:4px;background:#e9e3d8;align-self:center}
.cms-dialog-status{min-height:18px;font-size:13px;margin-top:10px;color:#705d42}.cms-modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.cms-abort{color:#241d16;border-color:#a9a094}
.cms-modal-open{overflow:hidden!important}
@media(max-width:740px){.cms-toolbar{gap:7px}.cms-toolbar .cms-brand span{display:none}.cms-status{order:5;flex:1 0 100%}.cms-edit-mode body{padding-top:115px!important}.cms-edit-mode .header{top:115px!important}.cms-dialog{padding:20px}}

.cms-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;max-height:55vh;overflow-y:auto}
.cms-image-card{padding:6px;background:#fff;border:1px solid #c9bbac;color:#282019;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:7px;border-radius:5px}
.cms-image-card:hover,.cms-image-card:focus{border-color:#9b7138;outline:2px solid #c5a16b}
.cms-image-card img{width:100%;height:95px;object-fit:cover;border-radius:3px}
.cms-image-card span{font:12px/1.3 Arial,sans-serif;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}

/* In edit mode all FAQ answers and gallery groups remain reachable. */
.cms-edit-mode .faq__a{grid-template-rows:1fr!important}
.cms-edit-mode .faq__a>p{padding-bottom:20px!important}
.cms-edit-mode [data-panel][hidden]{display:block!important;margin-top:16px!important}
