.home-fields > span { display: none; }
.atelier-heading { margin: 6px 0 16px; }
.atelier-heading p, .atelier-panel-header small { margin: 0; color: var(--accent, #2d97ff); font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
.atelier-heading h3 { margin: 5px 0 0; font-size: 1.4rem; }
.atelier-panel { border: 1px solid var(--border, #315879); border-radius: 12px; overflow: hidden; background: var(--panel, #09233a); }
.atelier-panel-header { width: 100%; border: 0; padding: 16px 18px; display: flex; align-items: center; justify-content: space-between; text-align: left; color: inherit; background: color-mix(in srgb, var(--panel, #09233a) 82%, #247fcc); cursor: pointer; }
.atelier-panel-header strong, .atelier-panel-header em { display: block; }
.atelier-panel-header strong { margin: 3px 0; font-size: 1.05rem; text-transform: uppercase; letter-spacing: .04em; }
.atelier-panel-header em { color: var(--muted, #b0c2d2); font-size: .82rem; font-style: normal; }
.atelier-panel-header > b { font-size: 1.25rem; transition: transform .18s ease; }
.atelier-panel.collapsed .atelier-panel-header > b { transform: rotate(-90deg); }
.atelier-panel.collapsed .atelier-panel-body { display: none; }
.atelier-panel-body { padding: 18px; }
.atelier-group + .atelier-group { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--border, #315879); }
.atelier-group h4 { margin: 0 0 12px; font-size: .88rem; text-transform: uppercase; letter-spacing: .08em; color: var(--accent, #2d97ff); }
.atelier-grid, .atelier-image-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.atelier-control { display: grid; gap: 6px; font-weight: 700; font-size: .82rem; }
.atelier-control.wide { grid-column: 1 / -1; }
.atelier-control input, .atelier-control textarea { width: 100%; box-sizing: border-box; }
.atelier-image-card { border: 1px solid var(--border, #315879); padding: 12px; border-radius: 9px; }
.atelier-image-card h5 { margin: 0 0 10px; font-size: .9rem; }
.atelier-image-card > img { display: block; width: 100%; height: 170px; object-fit: cover; margin-bottom: 10px; border-radius: 5px; }
.atelier-image-card > p { min-height: 70px; display: grid; place-items: center; margin: 0 0 10px; color: var(--muted, #b0c2d2); background: rgba(0,0,0,.12); border-radius: 5px; }
.atelier-image-card > div { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.atelier-image-card button, .atelier-media-grid button { border: 1px solid var(--border, #315879); border-radius: 6px; background: transparent; color: inherit; padding: 7px 9px; cursor: pointer; }
.atelier-panel footer { margin-top: 24px; display: flex; justify-content: flex-end; }
.marquee-editor-rows { display: grid; gap: 10px; margin-bottom: 12px; }
.marquee-editor-row { display: flex; align-items: end; gap: 10px; padding: 10px; border: 1px solid var(--border, #315879); border-radius: 8px; }
.marquee-editor-inputs { flex: 1; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; }
.marquee-editor-inputs label { display: grid; gap: 6px; font-size: .82rem; font-weight: 700; }
.marquee-panel .atelier-panel-body > .mini-button { margin-top: 2px; }
.maisons-editor-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.maison-editor-card { min-width: 0; padding: 12px; border: 1px solid var(--border, #315879); border-radius: 9px; }
.maison-editor-card > h5 { margin: 0 0 12px; color: var(--accent, #2d97ff); font-size: .85rem; text-transform: uppercase; letter-spacing: .08em; }
.maison-editor-card .atelier-grid { grid-template-columns: 1fr; }
.maison-editor-card .atelier-image-card { margin: 0; }
.materials-editor-rows { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.material-editor-card { min-width: 0; padding: 12px; border: 1px solid var(--border, #315879); border-radius: 9px; }
.material-editor-card .atelier-grid { grid-template-columns: 1fr; }
.material-editor-card > .mini-button { margin-top: 10px; }
.about-gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; margin-bottom: 12px; }
.about-gallery-card { position: relative; overflow: hidden; border: 1px solid var(--border, #315879); border-radius: 8px; }
.about-gallery-card img { display: block; width: 100%; height: 130px; object-fit: cover; }
.about-gallery-card button { width: 100%; border: 0; border-top: 1px solid var(--border, #315879); background: transparent; color: inherit; padding: 7px; cursor: pointer; }
.footer-heading { margin: 4px 0 16px; }
.footer-section-panel + .footer-section-panel { margin-top: 14px; }
.footer-fields-grid { display: grid; gap: 12px; }
.footer-widget-field { display: grid; gap: 6px; font-size: .82rem; font-weight: 700; }
.footer-widget-field textarea { width: 100%; min-height: 58px; box-sizing: border-box; resize: vertical; }
.footer-editor-actions { display: flex; justify-content: flex-end; gap: 10px; margin: 22px 0 4px; }
.atelier-media-modal { position: fixed; z-index: 50; inset: 0; padding: 5vh 5vw; display: grid; place-items: center; background: rgba(0,0,0,.58); }
.atelier-media-card { width: min(900px, 100%); max-height: 90vh; overflow: auto; padding: 18px; border-radius: 12px; background: var(--panel, #09233a); color: var(--text, #fff); box-shadow: 0 18px 55px rgba(0,0,0,.45); }
.atelier-media-card header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.atelier-media-card h3 { margin: 0; }
.atelier-media-card header button { background: transparent; color: inherit; border: 0; font-size: 1.4rem; cursor: pointer; }
.atelier-upload-button { display: inline-block; margin-bottom: 15px; padding: 9px 12px; border-radius: 6px; cursor: pointer; background: var(--accent, #2d97ff); color: #fff; font-weight: 700; }
.atelier-upload-button input { display: none; }
.atelier-media-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); gap: 10px; }
.atelier-media-grid button { padding: 0; overflow: hidden; aspect-ratio: 1; }
.atelier-media-grid img { display: block; width: 100%; height: 100%; object-fit: cover; }
.video-hero-file { margin-bottom: 20px; padding: 14px; border: 1px solid var(--border, #315879); border-radius: 9px; }
.video-hero-file h4 { margin: 0 0 10px; font-size: .88rem; text-transform: uppercase; letter-spacing: .08em; color: var(--accent, #2d97ff); }
.video-hero-file video { display: block; width: min(100%, 620px); max-height: 300px; margin-bottom: 10px; border-radius: 6px; background: #000; }
.video-hero-file video[hidden] { display: none !important; }
.video-hero-file p { margin: 0 0 10px; color: var(--muted, #b0c2d2); }
.video-hero-file > div { display: flex; flex-wrap: wrap; gap: 8px; }
.video-hero-file button, .video-media-list button { border: 1px solid var(--border, #315879); border-radius: 6px; background: transparent; color: inherit; padding: 7px 9px; cursor: pointer; }
.video-media-list { display: grid; gap: 8px; }
.video-media-list button { display: grid; gap: 3px; text-align: left; }
.video-media-list small { color: var(--muted, #b0c2d2); }
.video-upload-modal { z-index: 200; padding: 20px; }
.video-upload-card { width: min(420px, 100%); text-align: center; }
.video-upload-card h3 { margin: 12px 0 6px; }
.video-upload-card p { margin: 0; }
.video-upload-name { overflow-wrap: anywhere; color: var(--muted, #b0c2d2); font-size: .85rem; }
.video-upload-status { margin-top: 16px !important; font-weight: 700; }
.video-upload-spinner { width: 34px; height: 34px; margin: 0 auto; border: 4px solid color-mix(in srgb, var(--accent, #2d97ff) 25%, transparent); border-top-color: var(--accent, #2d97ff); border-radius: 50%; animation: video-upload-spin .8s linear infinite; }
.video-upload-track { height: 10px; margin: 14px 0 8px; overflow: hidden; border-radius: 999px; background: rgba(128, 150, 170, .3); }
.video-upload-track i { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--accent, #2d97ff); transition: width .16s ease; }
.video-upload-card small { display: block; margin-top: 16px; color: var(--muted, #b0c2d2); }
.video-upload-card strong { font-size: 1.1rem; }
.video-upload-modal.upload-error .video-upload-spinner { animation: none; border-color: #d9534f; }
.video-upload-modal.upload-error .video-upload-status { color: #d9534f; }
@keyframes video-upload-spin { to { transform: rotate(360deg); } }
html[data-theme="light"] .atelier-panel { background: #fff; border-color: #bdd1e4; }
html[data-theme="light"] .atelier-panel-header { background: #edf6ff; color: #09233a; }
html[data-theme="light"] .atelier-image-card > p { background: #f2f7fb; }
html[data-theme="light"] .atelier-media-card { background: #fff; color: #09233a; }
@media (max-width: 900px) { .maisons-editor-grid, .materials-editor-rows { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .atelier-grid, .atelier-image-grid { grid-template-columns: 1fr; } }
