/* Layout and presentation only: the calculators keep their existing formulas. */
.s2f-calculator-page #main-content :is(.wide,.inputBox,.wp-block-column,.BoxBeauty,.grayDistrib,.descriptif,.blueBox,.grayBox) {
  box-sizing:border-box; min-width:0; max-width:100%; overflow-wrap:anywhere;
}
.s2f-calculator-page #main-content .wide { width:100%; margin:0!important; text-align:left; }
.s2f-calculator-page #main-content .inputBox { display:block; width:100%; margin:8px 0 0; padding:4px!important; }
.s2f-calculator-page #main-content .inputBox input {
  width:100%; min-width:0; max-width:100%; box-sizing:border-box; min-height:48px;
  padding:10px 72px 10px 12px; font-size:clamp(20px,6vw,28px); text-align:left;
  background:var(--s2f-card); color:var(--s2f-text)!important;
}
.s2f-calculator-page #main-content .inputEuro > i { width:64px; right:4px; font-size:18px; }
.s2f-calculator-page #main-content input:focus-visible,
.s2f-calculator-page #main-content summary:focus-visible { outline:3px solid var(--s2f-focus); outline-offset:3px; }
.s2f-calculator-page #main-content .s2f-calculator-label { display:block; font-size:16px; line-height:1.4; font-weight:700; }
.s2f-calculator-page #main-content .s2f-calculator-status { min-height:1.5em; margin:10px 0 20px; padding:0; font-size:16px; line-height:1.5; }
.s2f-calculator-page #main-content .s2f-calculator-test-mode { margin:0 0 16px; padding:0; font-size:13px; line-height:1.4; }
html[data-s2f-theme] .s2f-calculator-page #page-container .s2f-calculator-status[data-error="true"] { color:var(--s2f-text)!important; font-weight:700; }
.s2f-calculator-page #main-content :is(.BoxBeauty,.blueBox,.grayBox)[hidden] { display:none!important; }
html[data-s2f-theme] .s2f-calculator-page #page-container :is(.BoxBeauty,.grayDistrib,.descriptif,.grayBox) {
  background:var(--s2f-card)!important; color:var(--s2f-text)!important; border:1px solid var(--s2f-line);
  margin:16px 0!important; padding:clamp(12px,3vw,24px); border-radius:12px;
}
html[data-s2f-theme] .s2f-calculator-page #page-container :is(.grayBox,.descriptif) :is(span,p,li,output) { color:var(--s2f-text)!important; }
html[data-s2f-theme] .s2f-calculator-page #page-container .blueBox {
  background:#29C5F6!important; color:#152028!important; border:0; margin:12px 0!important; padding:16px; border-radius:12px;
}
html[data-s2f-theme] .s2f-calculator-page #page-container .blueBox * { color:#152028!important; }
.s2f-calculator-page #main-content :is(.blueBox,.grayBox) .ocean { margin:0; font-size:1em; }
.s2f-calculator-page #main-content :is(.cadre,.cadre_cheque) { font-size:clamp(24px,7vw,36px); line-height:1.3; }
.s2f-calculator-page #main-content .descriptif { font-size:16px; line-height:1.6; text-align:left; }
.s2f-calculator-page #main-content .elt_survol_infobulle { display:block; line-height:1.5; border:0; cursor:default; }
.s2f-calculator-page #main-content .s2f-calculator-help { width:100%; max-width:100%; text-align:left; }
.s2f-calculator-page #main-content .s2f-calculator-help summary { min-height:44px; padding:10px 4px; cursor:pointer; font-size:16px; line-height:1.5; }
html[data-s2f-theme] .s2f-calculator-page #page-container .s2f-calculator-help > .infobulle {
  position:static!important; min-width:0!important; width:100%; max-width:100%; box-sizing:border-box;
  margin:8px 0!important; padding:12px!important; opacity:1; visibility:visible; transform:none;
  background:var(--s2f-card)!important; color:var(--s2f-text)!important; border:1px solid var(--s2f-line); box-shadow:none;
  font-size:16px!important; line-height:1.5!important; overflow-wrap:anywhere;
}
.s2f-calculator-page #main-content .s2f-calculator-help:not([open]) > .infobulle { display:none!important; }
.s2f-calculator-page #main-content .s2f-calculator-help[open] > .infobulle { display:block!important; }
html[data-s2f-theme] .s2f-calculator-page #page-container .s2f-calculator-help > .infobulle :is(span,p,li,output) { color:var(--s2f-text)!important; }
@media (max-width:767px) {
  .s2f-calculator-page #main-content .leftBoxBeauty { border-right:0; padding-right:0; }
  .s2f-calculator-page #main-content ul.lisanspoint { padding-left:0; }
  .s2f-calculator-page #main-content ul.lisanspoint li { margin-left:0; text-align:left; }
  .s2f-calculator-page #main-content .wp-block-columns { gap:16px; }
}
