/* EventCentralOps 0.9.166 — scoped editing and actual-renderer preview */
.eco-real-preview-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0}.eco-real-preview-controls button{border:1px solid #b9b9b9;border-radius:8px;background:#fff;color:#1b2929;padding:9px 14px;cursor:pointer}.eco-real-preview-controls button[aria-pressed="true"]{background:#183c35;color:#fff}.eco-real-preview-controls span{font-size:12px;opacity:.8}.eco-real-preview-shell{width:100%;height:min(72vh,850px);margin:8px auto;overflow:hidden;border:1px solid #d9ddd9;border-radius:12px;background:white}.eco-real-preview-shell iframe{display:block;width:100%;height:100%;border:0}.eco-template-preview-dialog:has([data-eco-preview-device="mobile"]) .eco-real-preview-shell{max-width:390px}.eco-template-preview-dialog:has([data-eco-preview-device="desktop"]) .eco-real-preview-shell{max-width:100%}
.eco-section-manager-list{display:grid;gap:9px;margin:14px 0;max-height:50vh;overflow:auto}.eco-section-manager-row{display:flex;align-items:center;gap:8px;border:1px solid #d8dddf;border-radius:10px;padding:10px;min-width:0;background:#fff;color:#233}.eco-section-manager-row strong{flex:1;overflow-wrap:anywhere}.eco-section-manager-row button,.eco-manager-actions button{border:1px solid #ccd3d3;background:#fafafa;color:#172c2c;border-radius:8px;padding:7px 10px;cursor:pointer}.eco-section-manager-row button[aria-pressed="true"]{background:#fff1ea}.eco-manager-actions{display:flex;flex-wrap:wrap;gap:9px}.eco-manager-notice{font-size:12px;opacity:.85}
[data-eco-inline-key]:not(a):not(button){cursor:text}.eco-public-editor-active [data-eco-inline-key]:hover{outline:1px dashed #558c8c;outline-offset:3px}.eco-site-audit-dialog{position:fixed;inset:0;z-index:2147483646;background:#0009;display:grid;place-items:center;padding:16px}.eco-site-audit-dialog>section{width:min(640px,100%);max-height:80vh;overflow:auto;background:#fff;color:#182e2f;border-radius:16px;padding:25px;box-shadow:0 15px 60px #0005}.eco-site-audit-dialog ul{padding-left:20px;line-height:1.7}
.eco-public-section[data-eco-gallery-layout="grid"] .eco-gallery-carousel,.eco-public-section[data-eco-gallery-layout="editorial"] .eco-gallery-carousel,.eco-public-section[data-eco-gallery-layout="masonry"] .eco-gallery-carousel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;overflow:visible;scroll-snap-type:none}.eco-public-section[data-eco-gallery-layout="grid"] .eco-gallery-carousel figure,.eco-public-section[data-eco-gallery-layout="editorial"] .eco-gallery-carousel figure,.eco-public-section[data-eco-gallery-layout="masonry"] .eco-gallery-carousel figure{width:auto;min-width:0;margin:0;max-width:none;scroll-snap-align:none}.eco-public-section[data-eco-gallery-layout="editorial"] .eco-gallery-carousel figure:first-child{grid-column:span 2;grid-row:span 2}.eco-public-section[data-eco-gallery-layout="masonry"] .eco-gallery-carousel figure:nth-child(3n+1){grid-row:span 2}.eco-public-section[data-eco-gallery-layout]:not([data-eco-gallery-layout="carousel"]) .eco-carousel-controls{display:none}.eco-public-section[data-eco-gallery-layout="grid"] img,.eco-public-section[data-eco-gallery-layout="editorial"] img,.eco-public-section[data-eco-gallery-layout="masonry"] img{width:100%;height:100%;object-fit:cover;min-height:175px}
@media(max-width:680px){.eco-real-preview-shell{height:60vh}.eco-public-section[data-eco-gallery-layout="grid"] .eco-gallery-carousel,.eco-public-section[data-eco-gallery-layout="editorial"] .eco-gallery-carousel,.eco-public-section[data-eco-gallery-layout="masonry"] .eco-gallery-carousel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.eco-public-section[data-eco-gallery-layout="editorial"] .eco-gallery-carousel figure:first-child{grid-column:span 2;grid-row:auto}.eco-section-manager-row{padding:8px;gap:5px}.eco-section-manager-row button{padding:7px}}
@media(prefers-reduced-motion:reduce){.eco-public-site *:not([data-eco-allow-essential-motion]),.eco-public-site *::before,.eco-public-site *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.eco-form-history{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid #e0e7e5;background:#f7faf8;border-radius:10px;padding:8px;margin-bottom:12px}.eco-form-history button{border:1px solid #c7d1cd;background:white;color:#193330;border-radius:7px;padding:7px 12px;cursor:pointer}.eco-form-history button:disabled{opacity:.4;cursor:default}.eco-form-history small{font-size:11px;color:#51635d}

.eco-visual-block{padding:clamp(48px,6vw,95px) 0;color:inherit;background:transparent}.eco-visual-block-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(20px,4vw,55px)}.eco-visual-block-copy h2{font:inherit;font-size:clamp(30px,4vw,56px);font-family:Georgia,serif;margin:0 0 18px}.eco-visual-block-copy p{font-size:clamp(16px,1.6vw,19px);line-height:1.7}.eco-visual-block-copy blockquote{font-family:Georgia,serif;font-size:clamp(22px,3vw,36px);line-height:1.4;border-left:3px solid var(--eco-site-accent,#b98365);padding-left:24px}.eco-visual-block-photo img{width:100%;max-height:580px;object-fit:cover;border-radius:16px}.eco-visual-block:not(.eco-visual-block-photo) .eco-visual-block-inner{grid-template-columns:minmax(0,1fr)}.eco-visual-block-photo:nth-child(even) .eco-visual-block-photo{order:2}.eco-extra-editor-fields{display:grid;gap:8px;margin:10px 0 0;width:100%}.eco-section-manager-row:has(.eco-extra-editor-fields){flex-wrap:wrap}.eco-section-manager-row .eco-extra-editor-fields{flex-basis:100%}.eco-section-manager-row .eco-extra-editor-fields label{width:100%}.eco-extra-editor-fields input,.eco-extra-editor-fields textarea,.eco-extra-editor-fields select{max-width:100%;width:100%}@media(max-width:680px){.eco-visual-block-inner{grid-template-columns:minmax(0,1fr)}.eco-visual-block-photo img{max-height:420px}}
