/* Selected V2 system. Shared across the Italian informational site. */
body[data-design] { background: var(--white); }
body[data-design] .site-header { background: var(--white); }
body[data-design] main > .section { padding-block: 94px; }
body[data-design] main > [data-section="hero"] { padding: 0; }
body[data-design] .hero-copy::after,
body[data-design] .final-cta::after { display: none; }
body[data-design] .home-hero { box-shadow: none; border: 0; }
body[data-design] .reassurance-strip { margin-top: 0; border-radius: 0; background: transparent; }
body[data-design] .reassurance-item { padding: 24px 28px; min-height: 96px; }
body[data-design] .reassurance-item:first-child { padding-left: 0; }
body[data-design] .reassurance-item:last-child { padding-right: 0; }
body[data-design] .reassurance-strip .line-icon { background: none; color: var(--cyan-600); }
body[data-design] .benefit-surface { padding: 0; border-radius: 0; background: none; }
body[data-design] .benefit-icon { justify-items: start; }
body[data-design] .illustration-card { padding: 0; border: 0; border-radius: 0; box-shadow: none; min-height: 0; background: none; display: block; overflow: visible; }
body[data-design] .illustration-media { position: relative; display: block; width: 100%; margin: 0; padding: 18px; border-radius: 18px; }
body[data-design] .illustration-media img { position: absolute; inset: 18px; width: calc(100% - 36px); height: calc(100% - 36px); object-fit: contain; }
body[data-design] .illustration-card .number { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; letter-spacing: 0; background: var(--cyan-500); color: var(--navy-950); }
body[data-design] .audience-grid { background: none; border-radius: 0; overflow: visible; }
body[data-design] .audience-card { padding: 30px; min-height: 0; }
body[data-design] .audience-card:first-child { padding-left: 0; }
body[data-design] .audience-card:last-child { padding-right: 0; }
body[data-design] .audience-card .line-icon { margin-bottom: 0; background: none; justify-items: start; }
body[data-design] .audience-card h3 { margin-top: 22px; }
body[data-design] .audience-card:hover { background: none; }
body[data-design] .editorial-visual { box-shadow: none; }
body[data-design] .location-grid { padding: 0; border-radius: 0; background: none; }
body[data-design] .location-card { align-items: flex-start; text-align: left; padding: 30px 40px; }
body[data-design] .location-card:first-child { padding-left: 0; }
body[data-design] .location-card:last-child { padding-right: 0; }
body[data-design] .location-card .line-icon { margin: 0; width: 42px; height: 42px; background: none; justify-items: start; }
body[data-design] .location-card-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 20px; }
body[data-design] .location-card-actions .text-link { margin-top: 0; }
body[data-design] .location-card-actions .btn { position: relative; z-index: 3; }
body[data-design] .final-action { transform: none; }
body[data-design] .final-action .btn { max-width: 340px; }
body[data-design] .site-footer { border-top: 1px solid var(--line); }
body[data-design="v2"] [data-section="hero"] > .page-shell { width: 100%; }
body[data-design="v2"] .home-hero { position: relative; display: block; min-height: 690px; border-radius: 0; background: var(--navy-950); }
body[data-design="v2"] .hero-media { position: absolute; inset: 0; min-height: 0; }
body[data-design="v2"] .hero-media img { inset: 0; width: 100%; height: 100%; object-position: center; }
body[data-design="v2"] .hero-media::before { background: linear-gradient(90deg,rgba(7,26,42,.70) 0%,rgba(7,26,42,.48) 34%,rgba(7,26,42,0) 66%); }
body[data-design="v2"] .hero-copy { width: var(--shell-width); margin-inline: auto; padding: 80px 0; min-height: 690px; }
body[data-design="v2"] .hero-copy > * { max-width: 560px; }
body[data-design="v2"] .hero-copy .eyebrow { color: var(--cyan-500); }
body[data-design="v2"] .hero-copy h1 { color: var(--white); max-width: 580px; }
body[data-design="v2"] .hero-copy h1 span { color: var(--white); }
body[data-design="v2"] .hero-intro { color: var(--white); max-width: 490px; }
body[data-design="v2"] .hero-actions .btn { background: var(--cyan-500); color: var(--navy-950); }
body[data-design="v2"] .hero-actions .btn:hover { background: var(--cyan-300); }
body[data-design="v2"] .hero-note { max-width: 460px; color: var(--white); }
body[data-design="v2"] .hero-note::before { background: var(--cyan-500); box-shadow: none; }
body[data-design="v2"] .reassurance-strip { width: var(--shell-width); margin-inline: auto; border-bottom: 1px solid var(--line); }
body[data-design="v2"] [data-section="benefits"] .section-head { align-items: end; margin-bottom: 54px; }
body[data-design="v2"] [data-section="benefits"] .section-head > div { display: grid; grid-template-columns: 1.25fr 1fr; gap: 0 80px; width: 100%; }
body[data-design="v2"] [data-section="benefits"] .eyebrow { grid-column: 1 / -1; }
body[data-design="v2"] [data-section="benefits"] .section-intro { margin: 0; align-self: end; }
body[data-design="v2"] [data-section="benefits"] .section-head { display: block; }
body[data-design="v2"] [data-section="benefits"] .section-head > .text-link { margin-top: 26px; }
body[data-design="v2"] .benefit-item { padding-inline: 32px; }
body[data-design="v2"] .benefit-item:first-child { padding-left: 0; }
body[data-design="v2"] .benefit-item:last-child { padding-right: 0; }
body[data-design="v2"] [data-section="method"] { background: var(--navy-950); }
body[data-design="v2"] .dark-panel { padding: 0; border-radius: 0; overflow: visible; background: none; }
body[data-design="v2"] [data-section="method"] .section-head > div { display: grid; grid-template-columns: 1.15fr 1fr; gap: 0 100px; width: 100%; }
body[data-design="v2"] [data-section="method"] .eyebrow { grid-column: 1 / -1; }
body[data-design="v2"] [data-section="method"] .section-intro { margin: 0; align-self: end; color: var(--white); }
body[data-design="v2"] .illustration-grid { gap: 42px; margin-top: 48px; }
body[data-design="v2"] .illustration-media { aspect-ratio: 1.65; }
body[data-design="v2"] .method-copy { position: relative; padding-top: 4px; }
body[data-design="v2"] .illustration-card .number { position: relative; margin-top: 28px; }
body[data-design="v2"] .illustration-card:not(:last-child) .number::after { content: ''; position: absolute; height: 1px; left: 56px; width: calc((var(--shell-width) - 84px) / 3 - 28px); background: var(--line-light); }
body[data-design="v2"] .illustration-card h3 { color: var(--white); margin-top: 18px; }
body[data-design="v2"] .illustration-card p { color: var(--white); max-width: 350px; }
body[data-design="v2"] [data-section="audiences"] > .page-shell { display: grid; grid-template-columns: .8fr 1.6fr; gap: 72px; }
body[data-design="v2"] [data-section="audiences"] .section-head { margin-bottom: 0; }
body[data-design="v2"] .audience-card { padding: 0 25px; }
body[data-design="v2"] .audience-card h3 { margin-top: 30px; }
body[data-design="v2"] [data-section="results"] { background: var(--paper); padding-top: 90px; }
body[data-design="v2"] [data-section="cases"] { background: var(--paper); padding-bottom: 90px; }
body[data-design="v2"] .patient-case { background: var(--white); }
body[data-design="v2"] [data-section="process"] { background: var(--cyan-100); }
body[data-design="v2"] .editorial-split { grid-template-columns: 1fr 1fr; gap: 96px; }
body[data-design="v2"] .editorial-visual { border-radius: 0; }
body[data-design="v2"] [data-section="locations"] .section-head > div { max-width: 730px; }
body[data-design="v2"] [data-section="locations"] .location-grid { border-top: 0; margin-top: 48px; }
body[data-design="v2"] [data-section="faq"] { border-top: 1px solid var(--line); }
body[data-design="v2"] [data-section="final"] { background: var(--cyan-500); }
body[data-design="v2"] .final-cta { border-radius: 0; padding: 0; overflow: visible; }
@media (max-width:1100px) and (min-width:901px) {
body[data-design="v2"] .hero-copy > * { max-width: 48%; }
body[data-design="v2"] .hero-copy h1 { max-width: 52%; }
body[data-design="v2"] [data-section="audiences"] > .page-shell { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width:900px) {
body[data-design] main > .section { padding-block: 64px; }
body[data-design] .reassurance-strip { grid-template-columns: 1fr; }
body[data-design] .reassurance-item,
body[data-design] .reassurance-item:first-child,
body[data-design] .reassurance-item:last-child { padding: 16px 0; min-height: 70px; }
body[data-design="v2"] .home-hero { min-height: 0; display: flex; flex-direction: column; }
body[data-design="v2"] .hero-copy { min-height: 0; padding-block: 54px 40px; }
body[data-design="v2"] .hero-copy > * { max-width: 620px; }
body[data-design="v2"] .hero-media { position: relative; min-height: 0; height: 360px; }
body[data-design="v2"] .hero-media img { inset: 0; width: 100%; object-position: center 60%; }
body[data-design="v2"] .hero-media::before { background: linear-gradient(180deg,var(--navy-950),transparent 34%); }
body[data-design="v2"] [data-section="benefits"] .section-head > div,
body[data-design="v2"] [data-section="method"] .section-head > div { grid-template-columns: 1fr; gap: 0; }
body[data-design="v2"] [data-section="benefits"] .section-intro,
body[data-design="v2"] [data-section="method"] .section-intro { margin-top: 24px; max-width: 650px; }
body[data-design="v2"] [data-section="audiences"] > .page-shell { grid-template-columns: 1fr; gap: 36px; }
body[data-design="v2"] .editorial-split { grid-template-columns: 1fr; gap: 40px; }
body[data-design] .editorial-visual { order: 0; }
}
@media (max-width:720px) {
body[data-design] main > .section { padding-block: 56px; }
body[data-design] main > .section > .page-shell { width: calc(100% - 40px); }
body[data-design="v2"] [data-section="hero"] > .page-shell { width: 100%; }
body[data-design="v2"] .hero-copy { width: calc(100% - 40px); padding-top: 44px; padding-bottom: 22px; }
body[data-design="v2"] .hero-copy h1 { max-width: 600px; }
body[data-design="v2"] .hero-media { height: 290px; }
body[data-design="v2"] .hero-media img { object-position: center 60%; }
body[data-design="v2"] .reassurance-strip { width: calc(100% - 40px); }
body[data-design="v2"] [data-section="benefits"] .section-head { margin-bottom: 34px; }
body[data-design="v2"] .benefit-item,
body[data-design="v2"] .benefit-item:nth-child(n) { padding: 24px 0; }
body[data-design="v2"] .benefit-item:first-child { padding-top: 0; }
body[data-design="v2"] .illustration-grid { gap: 34px; margin-top: 38px; }
body[data-design="v2"] .illustration-media { aspect-ratio: 1.65; padding: 14px; }
body[data-design="v2"] .method-copy { padding-left: 58px; padding-top: 22px; }
body[data-design="v2"] .illustration-card .number { position: absolute; left: 0; top: 24px; margin: 0; }
body[data-design="v2"] .illustration-card .number::after { display: none; }
body[data-design="v2"] .illustration-card h3 { margin-top: 0; }
body[data-design="v2"] .audience-card { padding: 26px 0; }
body[data-design] .audience-card { display: grid; grid-template-columns: 42px 1fr; gap: 0 14px; }
body[data-design] .audience-card .line-icon { grid-row: 1 / 4; }
body[data-design] .audience-card h3 { margin-top: 8px; }
body[data-design] .audience-card p,
body[data-design] .audience-card .text-link { grid-column: 2; }
body[data-design="v2"] .location-card,
body[data-design="v2"] .location-card:first-child,
body[data-design="v2"] .location-card:last-child { padding: 28px 0; }
body[data-design="v2"] .location-card { display: grid; grid-template-columns: 42px 1fr; gap: 0 14px; }
body[data-design="v2"] .location-card .line-icon { grid-row: 1 / 4; }
body[data-design="v2"] .location-card h3 { margin: 6px 0 0; }
body[data-design="v2"] .location-card p,
body[data-design="v2"] .location-card .text-link { grid-column: 2; }
body[data-design="v2"] .location-card-actions { grid-column: 2; margin-top: 12px; }
body[data-design="v2"] .final-cta { gap: 32px; }
}
body[data-design="v2"] main > [data-section="hero"] { padding: 0; }
body[data-design="v2"] main > [data-section="hero"] > .page-shell { width: 100%; }
