.sim{display:flex;flex-wrap:wrap;gap:28px;align-items:stretch}
.sim-reglages{flex:1.3 1 440px;min-width:0;background:#FFFFFF;border:1px solid #E2D5C4;border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:30px;box-sizing:border-box}
.sim-bloc{display:flex;flex-direction:column;gap:10px}
.sim-label{font-weight:600}
.sim-ligne{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.sim-wrap{flex-wrap:wrap;align-items:center}
.sim-petit{font-size:14px;color:#5E4E50}
.sim-gros{white-space:nowrap;font-family:'Lora',Georgia,serif;font-weight:500;font-variant-numeric:lining-nums tabular-nums;font-size:28px;line-height:1;color:#6B2D3E}
.sim-choix{display:flex;flex-wrap:wrap;gap:8px}
.sim-colonne{flex-direction:column}
.sim-btn{min-width:52px;min-height:48px;padding:8px 18px;border-radius:12px;border:1.5px solid #CDBBA6;background:#FFFFFF;color:#2B1D20;font-family:'Lora',serif;font-size:16px;cursor:pointer;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:2px}
.sim-btn span{font-size:14px;color:#5E4E50}
.sim-btn.actif{border-color:#6B2D3E;background:#6B2D3E;color:#FFFFFF}
.sim-btn.actif span{color:#F1E3D3}
.sim-btn:focus-visible,.sim-compteur button:focus-visible{outline:3px solid #376A66;outline-offset:2px}
#jauge-plats{width:100%;height:32px;cursor:pointer;accent-color:#6B2D3E}
.sim-serenite{font-size:14px;color:#2E5A56;background:#DCE6DF;padding:10px 14px;border-radius:10px;display:flex;flex-direction:column;gap:2px}
.sim-serenite[hidden]{display:none}
.sim-case{display:flex;align-items:flex-start;gap:12px;cursor:pointer;min-height:44px}
.sim-case input{accent-color:#6B2D3E;width:20px;height:20px;flex:none;margin-top:3px}
.sim-compteur{display:flex;align-items:center;gap:8px}
.sim-compteur button{width:44px;height:44px;border-radius:12px;border:1.5px solid #CDBBA6;background:#FFFFFF;color:#2B1D20;font-size:22px;cursor:pointer}
.sim-compteur span{min-width:28px;text-align:center;font-family:'Lora',Georgia,serif;font-weight:500;font-variant-numeric:lining-nums tabular-nums;font-size:22px;color:#6B2D3E}
#commune{width:100%;max-width:380px;height:48px;padding:0 12px;border-radius:10px;border:1.5px solid #CDBBA6;font-family:'Lora',serif;font-size:16px;background:#FFFFFF;box-sizing:border-box}
.sim-resultat{flex:1 1 340px;min-width:0;background:#6B2D3E;color:#FFFFFF;border-radius:20px;padding:34px;display:flex;flex-direction:column;gap:18px;box-sizing:border-box}
.sim-surtitre{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#C9DBCF}
.sim-lignes{display:flex;flex-direction:column;gap:10px;font-size:16px}
.sim-lignes .sim-ligne[hidden]{display:none}
.sim-mini{font-size:13px;color:#F1E3D3}
.sim-total{background:#F5EEE4;color:#2B1D20;border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:4px}
.sim-net{font-family:'Lora',Georgia,serif;font-weight:500;font-variant-numeric:lining-nums tabular-nums;font-size:48px;line-height:1.05;color:#6B2D3E}
.sim-petit2{font-size:14px;color:#4E3F41}
.sim-mini2{font-size:13px;color:#5E4E50}
.sim-note{margin:0;font-size:13px;line-height:1.55;color:#F1E3D3}
.sim-bouton{text-decoration:none;text-align:center;background:#C9DBCF;color:#3A1820 !important;padding:15px 22px;border-radius:999px;font-weight:600;margin-top:auto}
@media (min-width:900px){.sim-resultat{position:sticky;top:16px;align-self:flex-start}}
.sim-barre{position:fixed;left:12px;right:12px;bottom:12px;z-index:20;background:#6B2D3E;color:#fff;border-radius:16px;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 6px 24px rgba(43,29,32,.25)}
.sim-barre[hidden]{display:none}
.sim-barre strong{font-family:'Lora',Georgia,serif;font-size:24px;font-weight:600}
.sim-wrap{flex-wrap:nowrap}.sim-wrap>span{min-width:0;flex:1}.sim-wrap .sim-compteur{flex:none}
@media (min-width:900px){.sim-resultat{position:sticky;top:20px;align-self:flex-start}}
@keyframes simPulse{0%{transform:scale(1)}30%{transform:scale(1.05)}100%{transform:scale(1)}}
.sim-pulse{display:inline-block;animation:simPulse 1.6s ease-in-out;transform-origin:left center}
.sim-rythme{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-left:3px solid #C9DBCF;background:#F7F3EC;border-radius:0 12px 12px 0}
.sim-rythme[hidden]{display:none}
.sim-rythme .sim-btn{min-height:42px;padding:6px 14px;font-size:15px}
.sim-case-petite{min-height:32px;margin-top:10px;font-size:15px;align-items:center}.sim-case-petite input{margin-top:0}
.sim-plafond{background:#F5EEE4;color:#2B1D20;border-left:4px solid #EBCB86;border-radius:0 12px 12px 0;padding:12px 14px;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.5}.sim-plafond[hidden]{display:none}.sim-plafond strong{color:#6B2D3E}
.pourquoi summary{cursor:pointer;text-decoration:underline;font-size:14px;list-style:none;display:inline-flex;align-items:center;min-height:32px}.pourquoi summary::-webkit-details-marker{display:none}.pourquoi>span{display:block;margin-top:4px}
.pourquoi-clair summary{color:#C9DBCF}
.pourquoi>span+span{margin-top:6px}
/* Desserts : lignes aérées */
.sim-desserts{display:flex;flex-direction:column;gap:10px}
.sim-dessert{border:1.5px solid #E2D5C4;border-radius:16px;padding:16px 18px;background:#FBF8F3;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}
.sim-dessert .sim-petit{text-align:left}
.d-info{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:4px}
.d-tete{display:flex;align-items:center;gap:10px}
.d-tete strong{font-family:'Italiana',serif;font-weight:400;font-size:24px;color:#6B2D3E}
.d-niveau{display:inline-flex;gap:3px}.d-niveau i{width:7px;height:7px;border-radius:50%;border:1.5px solid #6B2D3E;box-sizing:border-box}.d-niveau i.on{background:#6B2D3E}
.d-action{display:flex;align-items:center;gap:16px;flex:0 0 auto}
.d-prix{display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-family:'Lora',Georgia,serif;font-weight:500;font-variant-numeric:lining-nums tabular-nums;font-size:22px;line-height:1.1;color:#376A66}
.d-prix small{font-family:'Lora',serif;font-size:12px;color:#5E4E50;max-width:150px}
.sim-dessert .sim-compteur,.sim-dessert .sim-case-petite{margin-top:0;padding-top:0}
.sim-dessert-signature{background:#F5EEE4;border-style:dashed}
.sim-dessert{flex-direction:row}
@media (max-width:560px){.d-action{width:100%;justify-content:space-between}.d-prix{align-items:flex-start;text-align:left}}
.d-prix{white-space:nowrap}.d-prix small{white-space:normal}
.d-prix small{text-align:right !important;font-variant-numeric:normal}@media (max-width:560px){.d-prix small{text-align:left !important}}
