
/* Layout specifico: Informativa privacy Proisol.it */
.page-privacy{background:#fff}
.privacy-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 88% 14%,rgba(240,180,41,.22),transparent 28%),linear-gradient(122deg,#0d1013,#161c22 58%,#3a2d13)}
.privacy-hero::after{content:"";position:absolute;right:-7vw;bottom:-12vw;width:34vw;height:34vw;border:1px solid rgba(255,255,255,.12);border-radius:50%}
.privacy-hero-inner{position:relative;z-index:1;max-width:930px;padding:102px 0 84px}
.privacy-hero h1{max-width:820px;margin:0 0 18px;color:#fff}
.privacy-hero p:last-child{max-width:780px;margin:0;color:#d8dfe4;font-size:1.14rem}
.privacy-page-section{padding:82px 0}
.privacy-at-a-glance{background:#f7f5f0}
.privacy-heading{max-width:820px;margin-bottom:30px}
.privacy-heading h2{margin:0 0 12px}
.privacy-heading p{margin:0;color:#626c74}
.privacy-glance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.privacy-glance-card{min-height:190px;padding:21px 19px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 9px 22px rgba(18,20,23,.05)}
.privacy-glance-card span{display:grid;place-items:center;width:37px;height:37px;margin-bottom:15px;color:#15191d;background:#f0b429;border-radius:10px;font-weight:900}
.privacy-glance-card h3{margin:0 0 8px;font-size:1.05rem}
.privacy-glance-card p{margin:0;color:#65707a;font-size:.89rem;line-height:1.48}
.privacy-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:62px;align-items:start}
.privacy-prose h2{margin:0 0 14px;color:#101215;font-size:clamp(1.65rem,2.7vw,2.3rem)}
.privacy-prose h3{margin:31px 0 10px;font-size:1.19rem}
.privacy-prose p{color:#46515a}
.privacy-prose h2:not(:first-child){padding-top:42px;margin-top:44px;border-top:1px solid var(--line)}
.privacy-prose ul{margin:13px 0 0;padding-left:22px;color:#46515a}
.privacy-prose li{margin:7px 0}
.privacy-table-wrap{overflow:auto;margin:22px 0;border:1px solid var(--line);border-radius:14px}
.privacy-table{width:100%;min-width:690px;border-collapse:collapse;background:#fff;text-align:left}
.privacy-table th,.privacy-table td{padding:16px 17px;vertical-align:top;border-bottom:1px solid var(--line);font-size:.9rem;line-height:1.48}
.privacy-table tr:last-child td{border-bottom:0}
.privacy-table th{color:#fff;background:#151a1f;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}
.privacy-table td:first-child{width:26%;font-weight:800;color:#171d21}
.privacy-table td:nth-child(2){width:34%;color:#52606a}
.privacy-table td:nth-child(3){width:40%;color:#52606a}
.privacy-highlight{margin:25px 0;padding:19px 20px;background:#fff8e7;border-left:4px solid #f0b429;border-radius:0 12px 12px 0;color:#4b555d}
.privacy-highlight strong{display:block;margin-bottom:5px;color:#242b30}
.privacy-highlight p{margin:0;color:#4b555d}
.privacy-steps{display:grid;gap:11px;margin:18px 0 0;padding:0;list-style:none}
.privacy-steps li{position:relative;padding:15px 15px 15px 50px;background:#f8f7f3;border:1px solid var(--line);border-radius:12px;color:#4e5961}
.privacy-steps li::before{position:absolute;left:15px;top:15px;display:grid;place-items:center;width:24px;height:24px;color:#13181c;background:#f0b429;border-radius:50%;font-size:.78rem;font-weight:900}
.privacy-steps li:nth-child(1)::before{content:"1"}.privacy-steps li:nth-child(2)::before{content:"2"}.privacy-steps li:nth-child(3)::before{content:"3"}
.privacy-side{position:sticky;top:104px;display:grid;gap:14px}
.privacy-side-card{padding:24px;color:#d3d9de;background:#151a1f;border-radius:16px}
.privacy-side-card h2{margin:0 0 11px;color:#fff;font-size:1.55rem}
.privacy-side-card p{margin:0;color:#c5cdd3;font-size:.92rem;line-height:1.55}
.privacy-side-card a{color:#ffd36b;font-weight:800}
.privacy-side-list{display:grid;gap:9px;margin:18px 0 0;padding:0;list-style:none}
.privacy-side-list li{position:relative;padding-left:23px;color:#e0e5e8;font-size:.88rem;line-height:1.4}
.privacy-side-list li::before{content:"✓";position:absolute;left:0;color:#f0b429;font-weight:900}
.privacy-side-note{padding:19px;background:#eef4ef;border:1px solid #cbdccb;border-radius:14px;color:#34513c}
.privacy-side-note strong{display:block;margin-bottom:7px}
.privacy-side-note p{margin:0;font-size:.88rem;line-height:1.5}
.privacy-rights{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.privacy-right{padding:18px;background:#f7f5f0;border:1px solid var(--line);border-radius:12px}
.privacy-right b{display:block;margin-bottom:5px;color:#1a2025;font-size:.95rem}
.privacy-right span{display:block;color:#65707a;font-size:.83rem;line-height:1.42}
.privacy-footer-note{margin-top:28px;color:#7b858d;font-size:.84rem}
@media(max-width:1000px){.privacy-glance-grid{grid-template-columns:repeat(2,1fr)}.privacy-layout{grid-template-columns:1fr}.privacy-side{position:static;grid-template-columns:repeat(2,1fr)}.privacy-side-card:first-child{grid-column:1/-1}}
@media(max-width:620px){.privacy-hero-inner{padding:74px 0 62px}.privacy-page-section{padding:62px 0}.privacy-glance-grid,.privacy-side,.privacy-rights{grid-template-columns:1fr}.privacy-side-card:first-child{grid-column:auto}.privacy-table th,.privacy-table td{padding:13px}.privacy-prose h2:not(:first-child){margin-top:36px;padding-top:34px}}
