/* Solarium UE: scoped English content styles. */
.eu-page{--eu-gutter:clamp(24px,7vw,110px)}.eu-page .eu-wrap{max-width:none;margin:auto;padding:0 var(--eu-gutter)}.eu-page .eu-hero{min-height:520px;padding:48px clamp(24px,8vw,120px) 65px}.eu-page .eu-hero>div:first-child{max-width:950px}.eu-page .eu-hero h1{font:600 clamp(2.65rem,4.5vw,4.6rem)/1.12 Oswald,sans-serif;text-transform:uppercase;max-width:850px}.eu-page .eu-hero .sector-lead{max-width:780px;font-size:1.08rem;color:#e0e1e5}.eu-page .eu-subintro{color:#bfc2cc;max-width:780px;font-size:.95rem;margin:18px 0 0}.eu-page .eu-hero .breadcrumb{flex-wrap:wrap;margin-bottom:30px;line-height:1.7}.eu-page .eu-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;align-items:center}.eu-page .eu-actions .button{min-height:48px;text-align:center;line-height:1.5;font-size:.85rem}.eu-page .eu-hero .button.secondary{border:1px solid #777b85;color:#fff;background:transparent}.eu-page .eu-section{padding:62px 0}.eu-page .eu-section:nth-child(odd){background:#fff}.eu-page .eu-section h2{font:600 clamp(2rem,3.4vw,3rem)/1.17 Oswald,sans-serif;text-transform:uppercase;max-width:900px;margin:0 0 25px}.eu-page .eu-section p{max-width:870px;color:#575b66;font-size:1rem;line-height:1.8;margin:0 0 18px}.eu-page .eu-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.eu-page .eu-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;display:flex;flex-direction:column}.eu-page .eu-card .eu-number{font:500 2rem/1 Oswald;color:var(--pink-dark);margin-bottom:24px}.eu-page .eu-card h3{font:600 1.6rem/1.25 Oswald,sans-serif;text-transform:uppercase;margin-bottom:16px}.eu-page .eu-card p{font-size:.92rem}.eu-page .eu-card a{margin-top:auto;padding-top:14px;color:var(--pink-dark);font-size:.85rem;font-weight:700;text-underline-offset:4px}.eu-page .eu-rows{margin:26px 0 0;border-top:1px solid var(--line)}.eu-page .eu-rows>div{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px;padding:23px 0;border-bottom:1px solid var(--line)}.eu-page .eu-rows dt{font-size:.95rem;font-weight:800}.eu-page .eu-rows dd{margin:0;color:#575b66;line-height:1.8;font-size:.95rem}.eu-page .eu-links{display:flex;flex-direction:column;gap:10px;margin-top:25px;align-items:flex-start}.eu-page .eu-links a{color:var(--pink-dark);font-size:.92rem;font-weight:700;line-height:1.6;text-underline-offset:4px;padding:5px 0}.eu-page .eu-note{border-left:3px solid var(--pink);padding:17px 20px;background:#f0f0f3;margin-top:26px!important;font-size:.86rem!important;color:#51545d!important}.eu-page .eu-bullets{padding-left:22px;max-width:870px;color:#575b66;line-height:1.8}.eu-page .eu-bullets li{margin-bottom:12px}.eu-page .eu-contact-wrap{padding:60px var(--eu-gutter) 110px;max-width:none;margin:auto}.eu-page .eu-footer-links{display:flex;flex-direction:column}.eu-page .language-chip{font-size:.8rem;border:1px solid var(--line);padding:8px 13px;border-radius:99px;text-decoration:none;white-space:nowrap}.eu-page .eu-nav-info{font-size:.8rem;color:#626773}.eu-page [id]{scroll-margin-top:108px}
.eu-page .eu-rows p{margin:0;font-size:inherit;line-height:inherit;color:inherit}.eu-page .eu-english-alternatives{margin-top:25px;border-top:1px solid var(--line);padding-top:18px}.eu-page .eu-english-alternatives summary{font-weight:700;cursor:pointer}.eu-page .eu-hero .breadcrumb{color:#b9bdc7}
.eu-page .eu-footer-links{display:flex;flex-direction:column}
@media(max-width:760px){.eu-page .eu-hero{min-height:0;padding:28px clamp(24px,8vw,120px) 38px}.eu-page .eu-hero h1{font-size:clamp(2rem,8.3vw,3rem)}.eu-page .eu-hero .sector-lead{font-size:1rem}.eu-page .eu-subintro{font-size:.9rem}.eu-page .eu-hero .eyebrow{font-size:.65rem;letter-spacing:.09em}.eu-page .eu-hero .breadcrumb{font-size:.72rem;margin-bottom:23px}.eu-page .eu-hero .sector-mark{font-size:70vw;bottom:10px;right:-5vw}.eu-page .eu-actions{flex-direction:column;align-items:stretch}.eu-page .eu-actions .button{width:100%;font-size:.8rem;padding:14px}.eu-page .eu-section{padding:38px 0}.eu-page .eu-section h2{font-size:1.95rem}.eu-page .eu-section p{font-size:.92rem}.eu-page .eu-cards{grid-template-columns:1fr;gap:16px}.eu-page .eu-card{padding:24px}.eu-page .eu-card h3{font-size:1.5rem}.eu-page .eu-card .eu-number{margin-bottom:17px}.eu-page .eu-rows>div{grid-template-columns:1fr;gap:7px;padding:18px 0}.eu-page .eu-rows dt,.eu-page .eu-rows dd{font-size:.9rem}.eu-page .eu-links a{font-size:.86rem}.eu-page .eu-contact-wrap{padding-top:35px}.eu-page .site-header{padding-left:22px;padding-right:22px;gap:12px}.eu-page #main-nav{max-height:calc(100dvh - 88px);overflow-y:auto}.eu-page .menu-toggle{min-height:44px}.eu-page .eu-english-alternatives summary{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.eu-page *{transition:none!important}}

.eu-page a:focus-visible,.eu-page button:focus-visible,.eu-page summary:focus-visible{outline:3px solid var(--pink);outline-offset:4px}

/* Match Italian section gutters on small smartphones; paragraph measures stay unchanged. */
@media(max-width:540px){.eu-page{--eu-gutter:20px}.eu-page .eu-hero{padding-inline:20px}}

/* Shared Italian contact-panel proportions, scoped to the three EU pages. */

@media(max-width:540px){.eu-page .eu-contact-wrap{padding-bottom:80px}}

/* Contact panel: Italian visual treatment, without changing HTML or shared CSS. */
.eu-page .eu-contact{padding:clamp(36px,6vw,74px);display:flex;align-items:end;justify-content:space-between;gap:40px;border-radius:28px;background:var(--pink);color:var(--white)}
.eu-page .eu-contact>div:first-child{min-width:0;flex:1}
.eu-page .eu-contact h2{font:700 clamp(2.5rem,5vw,4.9rem)/1.05 Oswald,sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin:0}
.eu-page .eu-contact p{max-width:700px;margin:18px 0 0;color:rgba(255,255,255,.8);font-size:1rem;line-height:1.6}
.eu-page .eu-contact .eu-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;flex-shrink:0;max-width:45%;margin:0}
.eu-page .eu-contact .button{min-height:52px;padding:13px 22px;border:1px solid transparent;border-radius:999px;background:var(--white);color:var(--ink);font-size:1rem;font-weight:800;line-height:1.6;text-align:center}
.eu-page .eu-contact .button.secondary{border-color:var(--line)}
.eu-page .eu-contact small{display:block;margin-top:18px;color:rgba(255,255,255,.8);font-size:.8rem;line-height:1.7}
@media(max-width:900px){.eu-page .eu-contact{align-items:stretch;flex-direction:column}.eu-page .eu-contact .eu-actions{max-width:100%;width:100%}}
@media(max-width:540px){.eu-page .eu-contact{border-radius:22px}}
