
.cmsound-ipm{width:100%;background:#fff;color:#111d3b;overflow:hidden}.cmsound-ipm *{box-sizing:border-box}.cmsound-ipm-container{width:min(1180px,calc(100% - 48px));margin:0 auto}.cmsound-ipm-eyebrow{font-size:13px;line-height:1.3;letter-spacing:.16em;font-weight:700;color:#1470df;text-transform:uppercase;margin-bottom:12px}.cmsound-ipm h1,.cmsound-ipm h2,.cmsound-ipm h3{margin:0;color:#111d3b}.cmsound-ipm h1{font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.035em}.cmsound-ipm h2{font-size:clamp(30px,3.5vw,46px);line-height:1.08;letter-spacing:-.025em}.cmsound-ipm h3{font-size:20px;line-height:1.2}.cmsound-ipm-description,.cmsound-ipm-lead,.cmsound-ipm-richtext{font-size:18px;line-height:1.6}.cmsound-ipm-lead{margin-top:20px;max-width:700px;color:#fff}.cmsound-ipm-section{padding:78px 0}.cmsound-ipm-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 24px;border-radius:5px;text-decoration:none;font-weight:700;font-size:14px;letter-spacing:.02em;transition:transform .18s ease,opacity .18s ease}.cmsound-ipm-button:hover{transform:translateY(-1px);opacity:.94}.cmsound-ipm-button--primary{background:#1470df;color:#fff}.cmsound-ipm-button--secondary{border:1px solid rgba(255,255,255,.85);color:#fff;background:transparent}.cmsound-ipm-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.cmsound-ipm-hero{position:relative;min-height:430px;display:flex;align-items:center;background:#0b1020;isolation:isolate}.cmsound-ipm-hero__bg,.cmsound-ipm-highlight__bg,.cmsound-ipm-final-cta__bg{position:absolute;inset:0;background-position:center;background-size:cover;z-index:-2}.cmsound-ipm-hero__bg:after,.cmsound-ipm-highlight__bg:after,.cmsound-ipm-final-cta__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,29,.92) 0%,rgba(5,13,29,.76) 48%,rgba(5,13,29,.25) 100%)}.cmsound-ipm-hero__inner{min-height:430px;display:flex;align-items:center;justify-content:space-between;gap:50px;padding:58px 0}.cmsound-ipm-hero__content{max-width:780px}.cmsound-ipm-hero h1{color:#fff}.cmsound-ipm-hero h1 br+*{color:#1e78ef}.cmsound-ipm-badge{flex:0 0 250px;padding:24px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.10);backdrop-filter:blur(8px);color:#fff;display:grid;gap:8px}.cmsound-ipm-badge .dashicons{font-size:30px;width:30px;height:30px;color:#69aaff}.cmsound-ipm-badge strong{font-size:16px}.cmsound-ipm-badge>span:last-child{font-size:14px;line-height:1.5;opacity:.88}.cmsound-ipm-intro{padding-bottom:38px}.cmsound-ipm-intro .cmsound-ipm-description{max-width:930px;margin-top:14px}.cmsound-ipm-cards{padding-top:30px}.cmsound-ipm-section-head{margin-bottom:30px}.cmsound-ipm-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cmsound-ipm-card{padding:28px 24px;background:#f3f7ff;border:1px solid #e3ebf8;border-radius:9px;min-height:190px}.cmsound-ipm-card__icon{height:42px;margin-bottom:22px;color:#1470df}.cmsound-ipm-card__icon .dashicons{font-size:40px;width:40px;height:40px}.cmsound-ipm-card h3{margin-bottom:10px}.cmsound-ipm-card>div:last-child{font-size:15px;line-height:1.5;color:#34415a}.cmsound-ipm-highlight{position:relative;min-height:330px;display:flex;align-items:center;background:#0b1020;isolation:isolate}.cmsound-ipm-highlight__inner{padding:64px 0}.cmsound-ipm-highlight__content{max-width:650px;color:#fff}.cmsound-ipm-highlight h2,.cmsound-ipm-highlight .cmsound-ipm-description{color:#fff}.cmsound-ipm-highlight .cmsound-ipm-description{margin:16px 0 24px}.cmsound-ipm-highlight__callout{font-weight:700;font-size:18px;margin:18px 0}.cmsound-ipm-steps h2{margin-bottom:10px}.cmsound-ipm-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px}.cmsound-ipm-step{padding:24px 20px;background:#f3f7ff;border:1px solid #e3ebf8;border-radius:9px;display:grid;grid-template-columns:48px 1fr;gap:14px}.cmsound-ipm-step__number{width:42px;height:42px;border-radius:50%;background:#1470df;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.cmsound-ipm-step h3{font-size:17px;margin:2px 0 8px}.cmsound-ipm-step div:last-child{font-size:14px;line-height:1.45;color:#34415a}.cmsound-ipm-documentation{background:#fff}.cmsound-ipm-documentation .cmsound-ipm-richtext{max-width:930px;margin:18px 0;color:#34415a}.cmsound-ipm-documentation .cmsound-ipm-button{margin-top:14px;border-color:#1470df;color:#1470df}.cmsound-ipm-media-document{background:#f6f9fe}.cmsound-ipm-media-document__inner{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.cmsound-ipm-media-document__image img{display:block;width:100%;height:auto;border-radius:10px}.cmsound-ipm-media-document .cmsound-ipm-button{margin-top:22px;border-color:#1470df;color:#1470df}.cmsound-ipm-final-cta{position:relative;min-height:250px;background:#1470df;display:flex;align-items:center;isolation:isolate}.cmsound-ipm-final-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:52px 0}.cmsound-ipm-final-cta h2,.cmsound-ipm-final-cta .cmsound-ipm-description,.cmsound-ipm-final-cta .cmsound-ipm-eyebrow{color:#fff}.cmsound-ipm-final-cta .cmsound-ipm-description{margin-top:10px;max-width:760px}.cmsound-ipm-final-cta .cmsound-ipm-button--primary{background:#fff;color:#1470df;white-space:nowrap}
@media(max-width:980px){.cmsound-ipm-card-grid,.cmsound-ipm-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cmsound-ipm-hero__inner{align-items:flex-start;flex-direction:column}.cmsound-ipm-badge{flex-basis:auto;width:min(100%,340px)}.cmsound-ipm-media-document__inner{grid-template-columns:1fr}.cmsound-ipm-final-cta__inner{flex-direction:column;align-items:flex-start}}
@media(max-width:640px){.cmsound-ipm-container{width:min(100% - 30px,1180px)}.cmsound-ipm-section{padding:54px 0}.cmsound-ipm-hero,.cmsound-ipm-hero__inner{min-height:0}.cmsound-ipm-hero__inner{padding:48px 0}.cmsound-ipm h1{font-size:40px}.cmsound-ipm h2{font-size:32px}.cmsound-ipm-description,.cmsound-ipm-lead,.cmsound-ipm-richtext{font-size:16px}.cmsound-ipm-card-grid,.cmsound-ipm-step-grid{grid-template-columns:1fr}.cmsound-ipm-card{min-height:0}.cmsound-ipm-highlight__inner{padding:50px 0}.cmsound-ipm-final-cta__inner{padding:44px 0}.cmsound-ipm-actions{flex-direction:column;align-items:stretch}.cmsound-ipm-button{width:100%}}


/* Internal Pages Master — FAQ block (Passo 41 / v1.8.3) */
.cmsound-ipm-faq{background:#eef7fc;}
.cmsound-ipm-faq__inner{display:flex;align-items:center;justify-content:space-between;gap:40px;}
.cmsound-ipm-faq__copy{max-width:760px;}
.cmsound-ipm-faq .cmsound-ipm-button{flex:0 0 auto;}
.cmsound-ipm-faq .cmsound-ipm-button--secondary{border-color:#1470df;color:#1470df;background:#fff;}
@media (max-width: 768px){
    .cmsound-ipm-faq__inner{flex-direction:column;align-items:flex-start;gap:24px;}
    .cmsound-ipm-faq .cmsound-ipm-button{width:100%;text-align:center;}
}


/* Internal Pages Master — isolate the page canvas from the Astra content shell.
 * Presentation-only: equivalent to the Home Master page-scoped reset,
 * but isolated to pages explicitly assigned to the internal family.
 */
body.cmsound-ds-internal-pages-master-page .site-content > .ast-container,
body.cmsound-ds-internal-pages-master-page .site-content > .ast-container > #primary,
body.cmsound-ds-internal-pages-master-page .site-content > .ast-container > #primary > .entry-content {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}
/* ============================================================
 * C.M. SOUND – Internal Pages Master
 * Full-width canvas fix – pagina Vantaggi Legali
 * ID 1727
 * Presentation-only
 * ============================================================ */

/* Elimina il contenitore Astra dalla pagina Internal */
body.page-id-1727 .site-content > .ast-container,
body.page-id-1727 .site-content > .ast-container > #primary,
body.page-id-1727 .site-content > .ast-container > #primary > .entry-content {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

/* Il canvas della pagina deve occupare tutta la viewport */
body.page-id-1727 .cmsound-ipm {
    width: 100%;
    max-width: none;
    margin: 0;
}

/* Evita qualsiasi overflow orizzontale */
body.page-id-1727 {
    overflow-x: hidden;
}

body.page-id-1727 .site-content {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

/* Container interno: margine controllato dal Design System,
   non da Astra */
body.page-id-1727 .cmsound-ipm-container {
    width: min(1180px, calc(100% - 48px));
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}

/* ============================================================
 * TABLET
 * ============================================================ */

@media (max-width: 980px) {

    body.page-id-1727 .site-content > .ast-container,
    body.page-id-1727 .site-content > .ast-container > #primary,
    body.page-id-1727 .site-content > .ast-container > #primary > .entry-content {
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0;
    }

    body.page-id-1727 .cmsound-ipm {
        width: 100%;
        margin: 0;
    }

    body.page-id-1727 .cmsound-ipm-container {
        width: calc(100% - 40px);
        max-width: 1180px;
        margin-left: auto;
        margin-right: auto;
    }
}

/* ============================================================
 * SMARTPHONE
 * ============================================================ */

@media (max-width: 640px) {

    body.page-id-1727 .site-content > .ast-container,
    body.page-id-1727 .site-content > .ast-container > #primary,
    body.page-id-1727 .site-content > .ast-container > #primary > .entry-content {
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0;
    }

    body.page-id-1727 .cmsound-ipm {
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0;
    }

    body.page-id-1727 .cmsound-ipm-container {
        width: calc(100% - 30px);
        max-width: none;
        margin-left: auto;
        margin-right: auto;
    }

    /* Hero a tutta larghezza */
    body.page-id-1727 .cmsound-ipm-hero {
        width: 100%;
        margin: 0;
    }

    body.page-id-1727 .cmsound-ipm-hero__inner {
        width: 100%;
        box-sizing: border-box;
    }
}