/* Full-page shell for the native Finestra Sicura configurator. */
body.finestra_sicura-preventivatore-page {
  background: #eef5fa !important;
}
body.finestra_sicura-preventivatore-page #wpadminbar,
body.finestra_sicura-preventivatore-page .wp-site-blocks > header,
body.finestra_sicura-preventivatore-page .wp-site-blocks > footer,
body.finestra_sicura-preventivatore-page > header,
body.finestra_sicura-preventivatore-page > footer {
  display: none !important;
}
body.finestra_sicura-preventivatore-page .wp-site-blocks,
body.finestra_sicura-preventivatore-page main#wp--skip-link--target,
body.finestra_sicura-preventivatore-page main#wp--skip-link--target > .wp-block-group,
body.finestra_sicura-preventivatore-page .entry-content {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.finestra_sicura-preventivatore-page .wp-block-post-title {
  display: none !important;
}
body.finestra_sicura-preventivatore-page .pvcv-app {
  min-height: 100vh;
  width: 100%;
}
body.finestra_sicura-preventivatore-page .cv-emotional-visual {
  min-height: 420px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #f7fbfe, #dbeaf5);
  overflow: hidden;
}
body.finestra_sicura-preventivatore-page .cv-emotional-visual > img {
  width: min(72%, 360px) !important;
  height: auto !important;
  max-height: 260px !important;
  object-fit: contain !important;
}
body.finestra_sicura-preventivatore-page .cv-home-showcase img,
body.finestra_sicura-preventivatore-page .cv-card-media img {
  object-fit: contain !important;
  padding: 22px;
}
@media (max-width: 760px) {
  body.finestra_sicura-preventivatore-page .cv-emotional-visual {
    min-height: 260px;
  }
  body.finestra_sicura-preventivatore-page .cv-emotional-visual > img {
    width: min(62%, 250px) !important;
    max-height: 180px !important;
  }
}

/* Finestra Sicura 1.0.1 - full-width desktop layout */
body.finestra_sicura-preventivatore-page .pvcv-app,
body.finestra_sicura-preventivatore-page .cv-main {
  max-width: none !important;
  width: 100% !important;
  box-sizing: border-box;
}
body.finestra_sicura-preventivatore-page .cv-main {
  margin-inline: 0 !important;
  padding-inline: clamp(16px, 2.5vw, 44px) !important;
}
body.finestra_sicura-preventivatore-page .cv-head {
  width: 100%;
  box-sizing: border-box;
  padding-inline: clamp(16px, 2.5vw, 44px) !important;
}
body.finestra_sicura-preventivatore-page { overflow-x: hidden; }

/* 1.0.6 – true viewport-width layout, across all application views. */
body.finestra_sicura-preventivatore-page {
  overflow-x: clip;
}
body.finestra_sicura-preventivatore-page :is(.site,.site-content,.content-area,.site-main,.entry-content,.wp-site-blocks,.wp-block-post-content,.is-layout-constrained) {
  max-width: none !important;
}
body.finestra_sicura-preventivatore-page :is(.site-content,.content-area,.site-main,.entry-content,.wp-block-post-content) {
  width: 100% !important;
  min-width: 0;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
}
body.finestra_sicura-preventivatore-page :is(.entry-content,.wp-block-post-content) > .pvcv-app,
body.finestra_sicura-preventivatore-page .pvcv-app {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin-inline: 0 !important;
}
body.finestra_sicura-preventivatore-page .pvcv-app :is(.cv-main,.cv-home-products,.cv-value-strip,.cv-partners-heading,.cv-measure-home,.cv-measure-editor) {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
}
body.finestra_sicura-preventivatore-page .pvcv-app :is(.cv-main,.cv-home-products,.cv-partners-heading,.cv-measure-home,.cv-measure-editor) {
  margin-inline: 0 !important;
  padding-inline: clamp(14px, 2.4vw, 46px) !important;
}
body.finestra_sicura-preventivatore-page .pvcv-app .cv-value-strip { margin-inline: 0 !important; }
body.finestra_sicura-preventivatore-page .pvcv-app :is(.cv-head,.cv-site-head,.cv-site-footer,.cv-final-cta) {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
}
body.finestra_sicura-preventivatore-page .pvcv-app :is(.cv-config,.cv-checkout,.cv-products,.cv-cards,.cv-home-showcase) { min-width: 0; }
body.finestra_sicura-preventivatore-page .pvcv-app :is(.cv-config>div,.cv-config>aside,.cv-checkout>div) { min-width: 0; }
@media (max-width: 900px) {
  body.finestra_sicura-preventivatore-page .pvcv-app :is(.cv-main,.cv-home-products,.cv-partners-heading,.cv-measure-home,.cv-measure-editor) { padding-inline: 16px !important; }
}
@media (max-width: 560px) {
  body.finestra_sicura-preventivatore-page .pvcv-app :is(.cv-main,.cv-home-products,.cv-partners-heading,.cv-measure-home,.cv-measure-editor) { padding-inline: 12px !important; }
}
