/* Website CMS editor */
.cms-page-panel{margin-top:16px}
.cms-page-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.cms-page-head h3{margin:0 0 4px}
.cms-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;margin-top:14px}
.cms-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cms-field{display:flex;flex-direction:column;gap:6px}
.cms-field span{font-weight:600;font-size:.88rem}
.cms-field textarea,.cms-field input{width:100%;box-sizing:border-box}
.cms-photo-box{border:1px solid #ddd;border-radius:12px;padding:12px;background:#fafafa}
.cms-photo-box img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px;margin:10px 0}
.cms-no-photo{aspect-ratio:16/10;display:grid;place-items:center;background:#eee;border-radius:8px;margin:10px 0;color:#777}
.cms-image-form{display:flex;flex-direction:column;gap:8px}
.cms-image-form input{width:100%}
.cms-fields-full{margin-top:14px}
.cms-subheading{margin:22px 0 10px}
.cms-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cms-photo-actions{display:flex;flex-direction:column;gap:8px}
.cms-gallery-select{width:100%;box-sizing:border-box}
.cms-clear-photo{margin-top:2px}
@media(max-width:1100px){.cms-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.cms-page-layout,.cms-fields-grid{grid-template-columns:1fr}.cms-page-head{flex-direction:column}}
@media(max-width:700px){.cms-photo-grid{grid-template-columns:1fr}}
