/* Sardegna Fotovoltaico: deep sea blue and sun yellow. */
.solar-choice .solar-choice-logo{display:block;width:180px;max-width:100%;height:auto;margin:0 0 14px;border-radius:5px;box-shadow:0 3px 12px #021d2b33}
.solar-dialog{--solar-text-blue:#082f43;text-shadow:0 0 2px var(--solar-text-blue),0 0 4px var(--solar-text-blue),0 0 8px var(--solar-text-blue),0 0 12px var(--solar-text-blue)}
.solar-dialog .solar-cta{text-shadow:none}
.solar-page .summary-tools button{color:#fff;background:linear-gradient(145deg,#194c65,#0b354c);border-color:#44738a;box-shadow:0 4px 0 #031e2c}
.solar-page .wizard-card .solar-kicker{color:#0e607c}.solar-page .side-note .solar-socials a{color:#fff}.solar-dialog{scrollbar-width:thin;scrollbar-color:#4b7184 #082f43}
.service-choice.solar-choice{--choice-bg:#082f43;--choice-copy:#cfdee5;--choice-line:#ffffff30;text-align:left;color:#fff;background:radial-gradient(circle at 90% 0,#1a6385 0,transparent 48%),linear-gradient(145deg,#0c3c54,#052536);border-color:#27647d;border-radius:24px 24px 24px 5px;box-shadow:0 8px 0 #031d2b,0 20px 30px #082f432e;overflow:hidden}
.solar-choice:before{border-color:#ffffff25}.solar-choice .service-index{color:#ffe148}.solar-choice .service-icon{color:#ffe148;background:linear-gradient(145deg,#185772,#082e42);box-shadow:inset 0 1px 0 #ffffff45,0 5px 0 #031d2b,0 10px 22px #0004}.solar-choice .service-choice-body{margin-top:22px}.solar-choice .solar-choice-title{display:block;font-size:clamp(1.33rem,1.9vw,1.8rem);font-weight:800;letter-spacing:-.035em;margin:0 0 10px}.solar-choice .solar-choice-brand{display:block;color:#ffe148;font-size:1rem;font-weight:750;margin-bottom:9px}.solar-choice .solar-choice-copy{display:block;font-size:.94rem;line-height:1.6;color:#d4e4eb}.solar-choice .service-arrow{background:#ffe148;color:#082f43;box-shadow:0 3px 0 #a78a18}.solar-choice:hover{border-color:#ffe148;box-shadow:0 12px 0 #031d2b,0 26px 36px #082f4340}
.solar-dialog{padding:0;border:1px solid #60899b;border-radius:24px;width:min(940px,calc(100% - 36px));max-height:calc(100dvh - 40px);background:#072d41;color:#fff;overflow:auto;box-shadow:0 30px 100px #0008;overscroll-behavior:contain}
.solar-dialog::backdrop{background:#061924c9;backdrop-filter:blur(7px)}
.solar-dialog-inner{position:relative;padding:38px 42px 36px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#22658270,transparent 50%),linear-gradient(120deg,#082f43e8,#06283be8),url('assets/solar-cagliari.jpg') center/cover}
.solar-dialog-inner:after{content:"";position:absolute;z-index:-1;width:740px;height:270px;left:-90px;top:260px;border:1px solid #ffe14870;border-radius:50%;transform:rotate(-13deg);pointer-events:none}
.solar-logo{width:310px;max-width:calc(100% - 38px);height:auto;border-radius:3px;margin-bottom:24px}
.solar-dialog .solar-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff45;border-radius:50%;color:#fff;background:#082d42;font-size:1.4rem;box-shadow:0 3px 0 #001723}
.solar-close:hover{background:#185772}.solar-dialog :focus-visible,.solar-page :focus-visible{outline:3px solid #ffe148;outline-offset:5px}
.solar-dialog-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:38px;align-items:start}
.solar-dialog .solar-kicker,.solar-page .solar-kicker{color:#ffe148;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800;margin-bottom:14px}
.solar-dialog h2{font-size:clamp(2.2rem,3.8vw,3.35rem);line-height:1.06;margin-bottom:22px;color:white}.solar-dialog h2 span{color:#ffe148}.solar-dialog .solar-company-copy{color:#d6e5ed;font-size:.96rem;line-height:1.7;margin-bottom:0}
.solar-person{border:1px solid #ffffff30;background:#ffffff09;border-radius:16px;padding:20px}.solar-person-top{display:flex;gap:18px;align-items:center;margin-bottom:17px}.solar-person img{width:88px;height:110px;object-fit:contain;background:#fff;border-radius:9px}.solar-person h3{font-size:1.7rem;margin-bottom:5px;color:#fff}.solar-person .solar-role{font-size:.75rem;color:#ffe148;margin:0;line-height:1.5}.solar-person>p{font-size:.85rem;color:#d5e4ec;margin-bottom:12px}.solar-person .solar-phone{font-size:.92rem;font-weight:750;text-underline-offset:4px}
.solar-dialog-actions{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-top:30px;padding-top:24px;border-top:1px solid #ffffff30}.solar-socials{display:flex;gap:10px;flex-wrap:wrap}.solar-socials a,.solar-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 13px;border-radius:9px;color:#fff;background:linear-gradient(145deg,#194c65,#0b354c);border:1px solid #44738a;box-shadow:0 4px 0 #031e2c;text-decoration:none;font-size:.8rem;font-weight:750}.solar-socials svg{width:18px;height:18px;flex:none}
.solar-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:15px 20px;background:linear-gradient(145deg,#fff28a,#ffdc34);border:1px solid #ffe970;color:#062b3f;border-radius:12px;box-shadow:0 5px 0 #b79a22,0 12px 20px #0003,inset 0 1px 0 #fff9;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;cursor:pointer}
.solar-cta:hover,.solar-socials a:hover,.solar-secondary:hover{transform:translateY(-3px)}.solar-cta:active{transform:translateY(3px);box-shadow:0 2px 0 #b79a22}.solar-dialog .solar-action-note{font-size:.73rem;color:#bacfd9;margin:17px 0 0;text-align:right}
.solar-page{background:#f4f7f8;--forest:#082f43;--deep:#06283b;--green:#0e607c}.solar-page-header{background:#082f43;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px clamp(22px,5vw,80px)}.solar-page-header .solar-logo{margin:0;width:290px}.solar-page-header>a:last-child{color:white;font-size:.85rem;text-underline-offset:5px}.solar-page .page-intro{background:linear-gradient(135deg,#0b405a,#06283b);color:white;padding:48px clamp(22px,6vw,110px)}.solar-page .page-intro h1{font-size:clamp(2.3rem,4.5vw,4rem);max-width:850px;margin-bottom:18px}.solar-page .page-intro>p:last-child{color:#d7e7ed;max-width:740px;margin-bottom:0}.solar-page .smart-layout{max-width:1280px;margin:auto}.solar-page .side-note{background:#e8f0f3;border:1px solid #c9dbe2;align-self:start}.solar-page .side-note .solar-person-top img{width:88px;height:110px}.solar-page .side-note h3{color:#082f43;margin:0}.solar-page .side-note p{color:#426172}.solar-page .side-note .solar-role{color:#14536c}.solar-page .side-note a{color:#082f43}.solar-page .wizard-actions button:not(.secondary){--aesse-face:linear-gradient(145deg,#fff28a,#ffdc34);--aesse-edge:#b79a22;--aesse-border:#eed139;--aesse-text:#062b3f;--aesse-shadow:#06283b26}.solar-page #message-preview{background:#edf3f6;border-color:#ccdde5}.solar-page .solar-form-note{font-size:.85rem;color:#49636e}.solar-page input:focus-visible,.solar-page select:focus-visible,.solar-page textarea:focus-visible{outline-color:#0e607c}.solar-page .progress-track>div{background:#e8c736}.solar-page .solar-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.solar-page .solar-form-fields .field-wide{grid-column:1/-1}.solar-page #solar-status{color:#0e607c}
@media(max-width:740px){.solar-dialog-grid{grid-template-columns:1fr;gap:24px}.solar-dialog-inner{padding:30px 24px}.solar-dialog-actions{flex-direction:column;align-items:stretch;margin-top:24px}.solar-socials a{flex:1}.solar-dialog .solar-action-note{text-align:left}.solar-dialog .solar-logo{width:270px}.solar-dialog h2{font-size:2.35rem}.solar-page-header{padding:18px 22px;align-items:start;flex-direction:column;gap:18px}.solar-page-header .solar-logo{max-width:100%}.solar-person-top{gap:15px}.solar-page .solar-form-fields{grid-template-columns:1fr}}
@media(max-width:400px){.solar-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:18px}.solar-dialog-inner{padding:28px 20px}.solar-logo{max-width:calc(100% - 45px)}.solar-person{padding:16px}.solar-person img{width:80px;height:100px}.solar-dialog h2{font-size:2.1rem}}
@media(prefers-reduced-motion:reduce){.solar-cta{transition:none}.solar-cta:hover,.solar-secondary:hover,.solar-socials a:hover{transform:none}}
