/* Shared finishing rules for every service page, derived from the approved IT layout. */
#contenuto .mc-original-service .legal-reasons-heading .mc-original-heading,#contenuto .mc-original-service .legal-reasons-heading .wrap>.mc-original-group{display:block}
#contenuto .mc-original-service .legal-reasons-heading h2{font-size:24px;line-height:1.35;max-width:none;margin:0}
#contenuto .mc-original-service .legal-reasons-heading{margin-bottom:26px}
#contenuto .mc-original-service .legal-reasons-layout{padding-block:46px}
#contenuto .mc-original-service .legal-reasons-cards .mc-original-card{grid-template-columns:34px minmax(0,1fr);gap:8px 16px}
#contenuto .mc-original-service .legal-reasons-cards .legal-reason-icon{width:34px;height:34px;min-width:34px;background:transparent;border:0;border-radius:0;color:var(--service-color);padding:0}
#contenuto .mc-original-service .legal-reasons-cards .legal-reason-icon svg{width:28px;height:28px;flex-basis:28px;stroke-width:1.5}
#contenuto .mc-original-service .legal-reasons-cards h2{font-family:var(--sans);font-size:20px;line-height:1.4;margin:0 0 8px}
#contenuto .mc-original-service .legal-reasons-cards p{font-size:var(--type-body);line-height:1.8}
#contenuto .mc-original-service .legal-network:not(.tech-partnerships) .wrap>.mc-original-group{display:block}
#contenuto .mc-original-service .legal-network:not(.tech-partnerships) .mc-original-heading{display:grid;grid-template-columns:1fr 1fr;gap:12px 64px}
#contenuto .mc-original-service .legal-network:not(.tech-partnerships) .mc-original-heading>div{grid-column:1}
#contenuto .mc-original-service .legal-network:not(.tech-partnerships) .mc-original-heading>div:has(>p){grid-column:2;grid-row:1/4}
#contenuto .mc-original-service .legal-network:not(.tech-partnerships) h2{font-size:var(--type-section);line-height:1.25;margin:0}
#contenuto .service-supplementary-grid .wrap>.mc-original-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:0;align-items:stretch}
#contenuto .service-supplementary-grid .mc-original-card{position:relative;isolation:isolate;overflow:hidden;padding:8px 25px 24px;background:transparent;border:0;border-left:1px solid #d3e1e4;border-radius:0;margin:0;box-shadow:none}
#contenuto .service-supplementary-grid .mc-original-card:first-child{border-left:0;padding-left:0}
#contenuto .service-supplementary-grid .mc-original-card:last-child{padding-right:0}
#contenuto .service-supplementary-grid .mc-original-card h2{font-family:var(--sans);font-size:var(--type-card);line-height:1.4;margin:0 0 12px}
#contenuto .service-supplementary-grid .mc-original-card p{font-size:var(--type-body);line-height:1.8}
.service-supplementary-icon{position:absolute;right:12px;bottom:12px;width:76px;height:76px;color:var(--service-color);opacity:.12;z-index:-1;pointer-events:none;transition:opacity .2s}
.service-supplementary-icon svg{width:72px;height:72px}
@media(hover:hover){.service-supplementary-grid .mc-original-card:hover .service-supplementary-icon{opacity:1}}
@media(max-width:800px){#contenuto .mc-original-service .legal-network:not(.tech-partnerships) .mc-original-heading{display:block}#contenuto .mc-original-service .legal-network:not(.tech-partnerships) .mc-original-heading>div:has(>p){margin-top:22px}#contenuto .mc-original-service .legal-reasons-heading h2{font-size:22px}#contenuto .mc-original-service .legal-reasons-layout{padding-block:34px}#contenuto .service-supplementary-grid .wrap>.mc-original-group{grid-template-columns:1fr;gap:0}#contenuto .service-supplementary-grid .mc-original-card,#contenuto .service-supplementary-grid .mc-original-card:first-child,#contenuto .service-supplementary-grid .mc-original-card:last-child{padding:22px 0;border:0;border-bottom:1px solid #d3e1e4}#contenuto .service-supplementary-grid .mc-original-card:first-child{padding-top:0}#contenuto .service-supplementary-grid .mc-original-card:last-child{border-bottom:0;padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.service-supplementary-icon{transition:none}}

/* Legal introduction retains its two original content columns. */
#contenuto .mc-original-service .legal-network:not(.tech-partnerships) .wrap>.mc-original-group:has(>.mc-original-group){display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
#contenuto .mc-original-service .legal-network:not(.tech-partnerships) .wrap>.mc-original-group:has(>.mc-original-group) .mc-original-heading{display:block}
@media(max-width:800px){#contenuto .mc-original-service .legal-network:not(.tech-partnerships) .wrap>.mc-original-group:has(>.mc-original-group){grid-template-columns:1fr;gap:22px}}
/* Condomini: distinguish the descriptive subtitle from the area title. */
#contenuto .mc-original-service[data-service="servizi-condominiali"] #service-area-8f2a84e .mc-original-text{border:0;padding-top:0;margin-top:20px}
#contenuto .mc-original-service[data-service="servizi-condominiali"] #service-area-8f2a84e .mc-original-text>h2{font-family:var(--sans);font-size:21px;line-height:1.4;font-weight:600;margin:0 0 12px;padding:0;border:0}
#contenuto .mc-original-service details.has-smooth-toggle>summary::after{content:"+";transition:transform .26s ease;transform:rotate(0deg)}
#contenuto .mc-original-service details.has-smooth-toggle.is-expanded>summary::after{content:"+";transform:rotate(45deg)}
@media(prefers-reduced-motion:reduce){#contenuto .mc-original-service details.has-smooth-toggle>summary::after{transition:none}}
/* Editorial photographs separate the service index from the detailed areas. */
#contenuto .mc-original-service .service-editorial-photo.legal-network{position:relative;isolation:isolate;overflow:hidden;padding-block:58px;min-height:340px}
#contenuto .mc-original-service .service-editorial-photo.legal-network::before{content:"";position:absolute;inset:0 0 0 44%;z-index:-1;background:var(--editorial-photo) 65% center/cover no-repeat;opacity:.85;mask-image:linear-gradient(90deg,transparent,#000 40%);pointer-events:none}
#contenuto .mc-original-service .service-editorial-photo.legal-network .wrap>.mc-original-group,#contenuto .mc-original-service .service-editorial-photo.legal-network .wrap>.mc-original-group:has(>.mc-original-group){display:block;width:46%;max-width:570px}
#contenuto .mc-original-service .service-editorial-photo.legal-network .mc-original-heading{display:block}
#contenuto .mc-original-service .service-editorial-photo.legal-network .mc-original-heading>div:has(>p){margin-top:22px}
#contenuto .mc-original-service .service-editorial-photo.legal-network h2{font-size:var(--type-section);line-height:1.25;margin-bottom:20px}
#contenuto .mc-original-service .service-editorial-photo.legal-network p{color:var(--ink,#143849)}
@media(max-width:800px){
 #contenuto .mc-original-service .service-editorial-photo.legal-network{padding-block:36px;min-height:0}
 #contenuto .mc-original-service .service-editorial-photo.legal-network::before{display:none}
 #contenuto .mc-original-service .service-editorial-photo.legal-network .wrap>.mc-original-group,#contenuto .mc-original-service .service-editorial-photo.legal-network .wrap>.mc-original-group:has(>.mc-original-group){width:100%;max-width:none}
 #contenuto .mc-original-service .service-editorial-photo.legal-network::after{content:"";display:block;width:calc(100% - 40px);height:230px;margin:25px auto 0;background:var(--editorial-photo) 65% center/cover no-repeat;border-radius:7px}
}
@media(max-width:480px){#contenuto .mc-original-service .service-editorial-photo.legal-network::after{width:calc(100% - 36px);height:210px}}

/* Consultancy: distinct layouts for investment paths and funding instruments. */
#contenuto [data-service="servizi-di-consulenza"] [data-source-section="dfbb69c"] .wrap>.mc-original-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#contenuto [data-service="servizi-di-consulenza"] [data-source-section="dfbb69c"] .mc-original-card{padding:26px 28px 28px;border:1px solid #dce6e8;border-radius:6px;background:#fff;min-height:0}
#contenuto [data-service="servizi-di-consulenza"] [data-source-section="dfbb69c"] .service-supplementary-icon{position:static;display:block;width:32px;height:32px;margin-bottom:16px;opacity:1;z-index:auto}
#contenuto [data-service="servizi-di-consulenza"] [data-source-section="dfbb69c"] .service-supplementary-icon svg{width:30px;height:30px;stroke-width:1.5}
#contenuto [data-service="servizi-di-consulenza"] [data-source-section="dfbb69c"] h2{font-size:21px;margin-bottom:10px}
#contenuto [data-service="servizi-di-consulenza"] [data-source-section="c520f28"] .mc-original-heading{display:block}
#contenuto [data-service="servizi-di-consulenza"] [data-source-section="c520f28"] h2 br{display:none}
#contenuto [data-service="servizi-di-consulenza"] [data-source-section="558bea1"] .wrap>.mc-original-group{grid-template-columns:1fr;gap:0}
#contenuto [data-service="servizi-di-consulenza"] [data-source-section="558bea1"] .mc-original-card{display:grid;grid-template-columns:38px minmax(200px,.85fr) minmax(0,1.5fr);gap:24px;align-items:start;padding:26px 0;border:0;border-top:1px solid #d3e1e4;border-radius:0;background:transparent}
#contenuto [data-service="servizi-di-consulenza"] [data-source-section="558bea1"] .mc-original-card:last-child{border-bottom:1px solid #d3e1e4}
#contenuto [data-service="servizi-di-consulenza"] [data-source-section="558bea1"] .service-supplementary-icon{position:static;width:32px;height:32px;opacity:1;z-index:auto}
#contenuto [data-service="servizi-di-consulenza"] [data-source-section="558bea1"] .service-supplementary-icon svg{width:30px;height:30px;stroke-width:1.5}
#contenuto [data-service="servizi-di-consulenza"] [data-source-section="558bea1"] h2{margin:0;font-size:21px}
#contenuto [data-service="servizi-di-consulenza"] [data-source-section="558bea1"] p{margin:0}
#contenuto [data-service="servizi-di-consulenza"] [data-source-section="d8ec7b2"] .mc-original-card{padding:25px 28px 25px 86px;border:1px solid #dce6e8;border-left:3px solid var(--service-color);border-radius:5px;background:#fff}
#contenuto [data-service="servizi-di-consulenza"] [data-source-section="d8ec7b2"] .service-supplementary-icon{left:25px;top:28px;right:auto;bottom:auto;width:32px;height:32px;opacity:1;z-index:auto}
#contenuto [data-service="servizi-di-consulenza"] [data-source-section="d8ec7b2"] .service-supplementary-icon svg{width:30px;height:30px}
#contenuto [data-service="servizi-di-consulenza"] [data-source-section="d8ec7b2"] h2{font-size:21px;margin-bottom:8px}
#contenuto [data-service="servizi-di-consulenza"] [data-source-section="d8ec7b2"] p{margin:0}
@media(max-width:800px){
 #contenuto [data-service="servizi-di-consulenza"] [data-source-section="dfbb69c"] .wrap>.mc-original-group{grid-template-columns:1fr;gap:16px}
 #contenuto [data-service="servizi-di-consulenza"] [data-source-section="dfbb69c"] .mc-original-card{padding:24px}
 #contenuto [data-service="servizi-di-consulenza"] [data-source-section="558bea1"] .mc-original-card{grid-template-columns:30px minmax(0,1fr);gap:10px 18px;padding:23px 0}
 #contenuto [data-service="servizi-di-consulenza"] [data-source-section="558bea1"] .mc-original-card>[data-elementor-setting-key]{grid-column:2}
 #contenuto [data-service="servizi-di-consulenza"] [data-source-section="d8ec7b2"] .mc-original-card{padding:24px}
 #contenuto [data-service="servizi-di-consulenza"] [data-source-section="d8ec7b2"] .service-supplementary-icon{position:static;display:block;margin-bottom:15px}
}
#contenuto [data-service="servizi-di-consulenza"] [data-source-section="c520f28"] .wrap>.mc-original-group{display:block}
#contenuto [data-service="servizi-di-consulenza"] [data-source-section="c520f28"] h2{max-width:none}
