/* Stilurile shortcode-urilor care nu au loc în zc-site.css (reclame) și ajustările calculatorului încorporat. */
.zc-reclama { margin: 28px auto; min-height: 90px; text-align: center; }
.fs-app .fs-title { font-size: clamp(1.6rem, 3vw, 2.4rem); }
.fs-app[data-embedded="1"] { position: relative; }
.fs-app[data-embedded="1"] .fs-theme-toggle { position: absolute; top: 12px; right: 12px; }
/* În WordPress, titlurile și etichetele calculatorului își iau culoarea din tema calculatorului, nu din Flatsome. */
.fs-app[data-embedded="1"] :is(h1, h2, h3, h4, h5, h6, label, legend) { color: inherit; }
/* În pagină, raportul calculatorului nu mai lasă spațiu gol dedesubt; textul paginii continuă imediat. */
.fs-app[data-embedded="1"] .fs-report { padding-bottom: 8px; }
.fs-app[data-embedded="1"] .fs-intro:last-child { padding-bottom: 16px; }
:where(body.zc-pagina) .entry-content .fs-app + h2, :where(body.zc-pagina) .entry-content .fs-app + * > h2:first-child { margin-top: 1em; }
.fs-app[data-embedded="1"] .fs-report > .fs-section:last-child { padding-bottom: 20px; }
body.zc-pagina .entry-content .fs-app + h2.zc-h { margin-top: 28px; }
/* Formularul calculatorului din pagină: fără spațiu gol dedesubt, cât încă nu există raport. */
.fs-app[data-embedded="1"] .fs-intro { padding-bottom: 20px; }
.fs-app[data-embedded="1"] .fs-report:empty { display: none; }
/* În pagină, calculatorul nu mai ocupă un ecran întreg (min-height: 100vh lăsa gol sub formular pe monitoarele înalte),
   iar sus nu mai păstrează spațiul gândit pentru pagina separată a calculatorului. */
.fs-app[data-embedded="1"] { min-height: 0; }
.fs-app[data-embedded="1"] .fs-intro { padding-top: clamp(24px, 3vw, 40px); }
.fs-app .fs-hook h2.fs-hook__titlu { color: var(--seal); }
/* Pe telefon, calculatorul din pagină folosește toată lățimea ecranului: fără marginea coloanei Flatsome
   și cu o margine interioară mică, ca textul și cardurile să nu se îngusteze. */
@media (max-width: 600px) {
  .fs-app[data-embedded="1"] { --gutter: 12px; margin-left: -15px; margin-right: -15px; width: auto; max-width: none; border-radius: 0; }
  .fs-app[data-embedded="1"] .fs-intro { margin-left: 0; margin-right: 0; }
  .fs-app[data-embedded="1"] .fs-hook__card { padding: 14px; }
  .fs-app[data-embedded="1"] .fs-section { padding-left: 0; padding-right: 0; }
  .fs-app[data-embedded="1"] .fs-section.fs-hero { padding: 22px 16px; } /* antetul raportului e un panou: își păstrează marginea interioară */
}
