.cm-preview-banner{margin:0;padding:10px 20px;background:#e9e2d4;color:#655032;text-align:center;font:9px/1.7 var(--sans);letter-spacing:.14em;border-bottom:1px solid #d8c8ad}.cm-budget-card{margin:25px 0;padding:24px;border:1px solid var(--a-line);background:#fffaf2;color:var(--a-ink)}.cm-budget-card>h3{font:34px/1.1 var(--serif);margin-bottom:18px}.cm-budget-card>.cm-inclusion{font-size:14px;font-weight:500;color:#263b31}.cm-budget-card>p:not(.eyebrow){font-size:12px;line-height:1.8;margin:14px 0}.cm-budget-card .atelier-more{margin:22px 0;font-size:12px;line-height:1.8}.cm-budget-card .atelier-field{margin:20px 0}.cm-extra-check{display:flex;gap:12px;align-items:flex-start;line-height:1.7;font-size:12px;margin:22px 0}.cm-extra-check input{flex:none;width:18px;height:18px;margin-top:3px;accent-color:#263b31}.cm-budget-result{padding:20px;background:#e9e2d4;border:1px solid #d4c5ab}.cm-budget-result>span{display:block;font-size:9px}.cm-budget-result>strong{display:block;font:40px/1.2 var(--serif);margin:12px 0}.cm-budget-result>p{font-size:11px;line-height:1.8;margin:10px 0}.cm-budget-result>small{display:block;font-size:10px;line-height:1.8}.cm-budget-card>a{display:block;margin-top:20px;font-size:11px;text-decoration:underline;text-underline-offset:4px}.cm-suite{margin:26px 0}.cm-process{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:20px 0}.cm-process>div{border-top:1px solid #d4c5ab;padding-top:18px}.cm-process span{display:block;font:italic 32px var(--serif);color:var(--a-gold);margin-bottom:15px}.cm-process strong{display:block;font-weight:500;font-size:12px;line-height:1.6}.cm-process p,.cm-suite>p{font-size:11px;line-height:1.9;margin-top:12px;color:var(--a-muted)}.atelier-steps{scroll-margin-top:120px}@media(max-width:760px){.cm-preview-banner{font-size:8px;padding:8px 16px}.cm-budget-card{padding:20px}.atelier-steps{scroll-margin-top:90px}.cm-budget-result>strong{font-size:36px}}

.atelier-nowrap{white-space:nowrap;overflow-wrap:normal;hyphens:none}
.atelier-step>.cm-documents-note{font-size:11px;line-height:1.8;color:var(--a-muted);margin:18px 0 0}
.cm-services{grid-template-columns:minmax(0,1fr)}.cm-services>.cm-service{display:block;min-width:0}.cm-service>label:first-child>span{min-width:0;overflow-wrap:anywhere}.cm-service-quantity{min-width:0}.cm-service-quantity>span,.cm-service-quantity>small{overflow-wrap:anywhere}
.cm-price-peek{position:sticky;top:108px;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0;padding:14px 18px;background:#263b31;color:#fff7e7;border:1px solid #637160;box-shadow:0 5px 18px #18231c14}.cm-price-peek>span{font-size:11px;line-height:1.7}.cm-price-peek>strong{font:28px/1.2 var(--serif);white-space:nowrap}.cm-budget-card{overflow:visible}@media(max-width:760px){.cm-price-peek{top:85px;padding:12px 14px}.cm-price-peek>strong{font-size:26px}}
.cm-service{display:block}.cm-service>label:first-child{display:flex;align-items:flex-start;gap:15px;cursor:pointer}.cm-service input[data-service]{width:18px;height:18px;flex:none;margin:3px 0 0;accent-color:#273d31}.cm-service:has(input[data-service]:checked){background:#eef0e7;border-color:#8d9a85}.cm-service-quantity{display:grid;gap:8px;margin:16px 0 0 33px;font-size:11px;line-height:1.7;cursor:default}.cm-service-quantity input{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #cfc0a7;background:#fffaf3;color:#263b31;font:14px var(--sans)}.cm-price-lines{margin:18px 0;display:grid;gap:11px}.cm-price-line{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:11px;line-height:1.8;border-bottom:1px solid #cbbda34d;padding-bottom:8px}.cm-price-line>span{min-width:0}.cm-price-line>strong{font:500 12px var(--sans);white-space:nowrap}.cm-cost-exclusion{margin-top:12px}.cm-live-budget{margin:22px 0}.cm-live-budget>span{display:block;font-size:9px}.cm-live-budget>strong{font:40px/1.2 var(--serif);display:block;margin:12px 0}.cm-live-budget>small{font-size:10px;line-height:1.8;display:block}
.cm-choice-note{font-size:11px!important;color:var(--a-gold)!important;border-left:2px solid #b89a6f;padding:10px 14px;background:#eee8dd}.cm-options{display:grid;gap:13px;margin:24px 0}.cm-option{border:1px solid #d7cbb7;background:#fffaf3;transition:background .2s,border-color .2s}.cm-option:has(input[data-feature]:checked){border-color:#8d9a85;background:#eef0e7}.cm-option>label{display:flex;align-items:flex-start;gap:16px;padding:20px;cursor:pointer}.cm-option input[data-feature],.cm-service>input{width:18px;height:18px;flex:none;margin:3px 0 0;accent-color:#273d31}.cm-option-copy{min-width:0}.cm-option-copy>strong,.cm-service strong{font-size:14px;font-weight:500;line-height:1.6;display:block}.cm-option-copy>small,.cm-service small{display:block;font-size:11px;line-height:1.8;color:#605e52;margin:7px 0}.cm-option-effect{display:block;font-size:10px;line-height:1.8;color:#5a6555;margin-top:11px}.cm-option-badge{display:inline-block!important;font-size:9px!important;letter-spacing:.045em;border:1px solid #cfc0a7;color:#78603a;padding:3px 8px;margin-top:10px;line-height:1.5}.cm-option-view{margin:0 20px 18px 54px;padding:8px 0;min-height:38px;border:0;border-bottom:1px solid #b7a078;color:#304737;background:none;font:11px var(--sans);cursor:pointer}.cm-option-view:hover{border-color:#263b31}.cm-option-view:disabled{opacity:.45;cursor:default}.cm-option>.atelier-field{margin:0 20px 20px}.cm-option-group>p{font-size:11px;line-height:1.9;margin:15px 0}.cm-budget-card .cm-options{margin:20px 0}.cm-services{display:grid;gap:12px;margin:20px 0}.cm-service{display:flex;gap:15px;align-items:flex-start;padding:18px;border:1px solid #d7cbb7;background:#fffaf3;cursor:pointer}.cm-service:has(input:checked){border-color:#8d9a85;background:#eef0e7}.cm-selected-options{padding-left:18px;font-size:11px;line-height:1.9;margin:10px 0 18px}.cm-budget-result .cm-selected-options li{margin:5px 0}@media(max-width:760px){.cm-option>label{padding:16px;gap:12px}.cm-option-view{margin-left:46px;margin-right:16px}.cm-option-copy>strong{font-size:13px}.cm-service{padding:15px;gap:12px}.cm-service strong{font-size:13px}}

/* Contrôle explicite de personnalisation de l’ambiance. */
.atelier-customization{border:0;padding:0}
.atelier-customization>summary{gap:18px;min-height:60px;padding:16px 20px;border:1px solid #52685a;border-radius:4px;background:#263b31;color:#fff7e7;font:500 14px/1.6 var(--sans);box-shadow:0 4px 14px #18231c12;transition:background .2s,border-color .2s}
.atelier-customization>summary:hover{background:#344d3f;border-color:#344d3f}
.atelier-customization>summary:focus-visible{outline:2px solid #a98555;outline-offset:4px}
.atelier-customization>summary:after{flex:none;font:24px/1 var(--sans);color:#dfc99e}
.atelier-customization[open]>summary{margin-bottom:22px}
@media(max-width:760px){.atelier-customization>summary{padding:14px 16px;font-size:13px;gap:12px}}

/* Photographs remain an optional, clear part of the first maquette. */
.cm-photos{margin-top:32px;padding:26px;border:1px solid #b6a17c80;background:#fffaf3}.cm-photos h3{font:32px/1.12 Instrument,Georgia,serif;margin:0 0 14px}.cm-photos>p{line-height:1.65}.cm-photos-note{font-size:12px;color:#68695f}.cm-photos>.atelier-choice-row{margin:22px 0 18px}.cm-photo-selected{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px;min-height:75px}.cm-photo-selected img{width:75px;height:75px;object-fit:cover}.cm-photo-selected p{flex:1;min-width:100px;font-size:13px;overflow-wrap:anywhere}.cm-photo-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.cm-photos>small{display:block;margin-top:12px;color:#68695f;font-size:11px}.cm-photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.cm-photo-choice{padding:4px;background:#fffaf3;border:1px solid #b6a17c70;cursor:pointer;color:#26392f;text-align:left;min-width:0}.cm-photo-choice img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.cm-photo-choice span{display:block;padding:7px 3px;font-size:10px;line-height:1.4}.cm-photo-choice[aria-pressed=true]{border-color:#26392f;box-shadow:0 0 0 1px #26392f}.cm-photo-choice:focus-visible{outline:2px solid #876b3d;outline-offset:3px}.cm-photo-status{font-size:12px;min-height:1.5em;margin-bottom:0}.cm-photos .atelier-file-pick{width:auto;max-width:100%}
@media(max-width:650px){.cm-photos{padding:20px}.cm-photos h3{font-size:30px}.cm-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-photo-choice span{font-size:12px}.cm-photo-selected{gap:12px}}

/* Le champ fichier masqué reste hors de la composition mobile. */
.atelier .cm-photo-input{width:1px;min-width:0;max-width:1px;padding:0;border:0;clip-path:inset(50%)}

/* Le rendu accompagne les choix et tient dans l'écran sur ordinateur. */
@media(min-width:761px){
 .atelier-editor{padding-bottom:max(0px,calc(var(--cm-preview-height,594px) - 64px))}
 .atelier-preview{position:sticky;top:var(--cm-preview-top,110px);align-self:start;padding:20px}
 .atelier-preview-top{margin-bottom:12px;flex-wrap:nowrap}
 .atelier-preview-heading{margin-bottom:14px}
 .atelier-preview-heading h2{font-size:28px;line-height:1.1}
 .atelier-preview-heading p{margin-top:6px;font-size:11px;line-height:1.5}
 .atelier-preview-stage{min-height:0}
 .atelier-full-link{margin-top:12px;min-height:44px;padding:11px 16px}
 .atelier-preview-note{margin-top:10px;max-width:none;font-size:10px;line-height:1.5}
 .atelier-preview-empty{min-height:0;padding:24px;max-height:300px}
 .atelier-empty-images{height:130px;margin-bottom:14px}
 .atelier-empty-images img{height:120px}
 .atelier-preview-empty>p{font-size:26px}
}
@media(min-width:761px) and (max-height:650px){
 .atelier-preview{padding:14px}
 .atelier-preview-top{margin-bottom:8px}
 .atelier-preview-heading{margin-bottom:10px}
 .atelier-preview-heading h2{font-size:24px}
 .atelier-preview-heading p,.atelier-preview-note{display:none}
 .atelier-full-link{margin-top:10px}
}



/* Une ligne d'ambiance, avec une vignette deux fois plus petite. */
.atelier-direction{grid-template-columns:52px minmax(0,1fr);margin:20px 0}
.atelier-direction>img{width:32px;height:40px;min-height:0;margin:10px;align-self:center;object-fit:cover}
.atelier-direction>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center;padding:12px 12px 12px 0}
.atelier-direction>div>.eyebrow,.atelier-direction>div>p:not(.eyebrow):not(.atelier-direction-selected){display:none}
.atelier-direction h3{grid-column:1;grid-row:1;font-size:24px;margin:0;line-height:1.05}
.atelier-direction .atelier-direction-selected{grid-column:1;grid-row:2;font-size:9px!important;line-height:1.5!important;margin:0;padding:0;border:0}
.atelier-direction button{grid-column:2;grid-row:1/3;margin:0;min-height:36px;padding:9px 10px;font-size:10px}
@media(max-width:420px){
 .atelier-direction{grid-template-columns:39px minmax(0,1fr)}
 .atelier-direction>img{width:23px;height:31px;margin:8px}
 .atelier-direction>div{padding:10px 10px 10px 0;gap:5px 8px}
 .atelier-direction h3{font-size:22px}
 .atelier-direction button{padding:8px;font-size:9px}
}
