/* UnicaVista — stili condivisi (header, footer, cookie banner, base) */
:root{
  --brand:#4f46e5; --brand-d:#4338ca; --brand-dd:#312e81; --navy:#1e1b4b;
  --ink:#1b1f2e; --soft:#6b7280; --line:#e2e6f0;
  --bg:#ffffff; --bg2:#f8f9ff; --tint:#eef2ff;
  --radius:16px; --shadow:0 10px 30px rgba(30,27,75,.10); --maxw:1080px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
a{color:var(--brand-d);text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.btn{display:inline-block;background:var(--brand);color:#fff;font-weight:700;border:0;border-radius:999px;padding:14px 26px;font-size:16px;cursor:pointer;transition:.15s;box-shadow:0 6px 16px rgba(79,70,229,.30)}
.btn:hover{background:var(--brand-d);transform:translateY(-1px)}
.btn-lg{padding:16px 34px;font-size:17px}

/* Header */
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.site-header .nav{display:flex;align-items:center;justify-content:space-between;height:66px}
.logo{display:inline-flex;align-items:center}
.logo img{height:30px;width:auto;display:block}
.navr{display:flex;align-items:center;gap:14px}
.nav a.cta{background:var(--brand);color:#fff;padding:9px 18px;border-radius:999px;font-weight:700;font-size:14px}
.nav a.cta:hover{background:var(--brand-d)}
.langsw{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--brand-dd);font-weight:700;font-size:13px;letter-spacing:.04em}
.langsw:hover{background:var(--tint);border-color:var(--brand)}

/* Footer */
.site-footer{background:var(--navy);color:#c7cbe0;padding:34px 0;font-size:14px}
.site-footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:flex-start}
.site-footer a{color:#a5b4fc}
.fbrand{max-width:540px}
.ftag{margin:10px 0 12px;color:#c7cbe0}
.fleg{margin:0;font-size:12.5px;line-height:1.75;color:#9296bd}
.fright{text-align:right;line-height:1.9}

/* Cookie banner */
#cc{position:fixed;left:16px;right:16px;bottom:16px;max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 40px rgba(30,27,75,.18);padding:20px 22px;z-index:9999;font-size:14.5px;color:var(--ink)}
#cc[hidden]{display:none}
#cc h4{margin:0 0 6px;font-size:16px}
#cc p{margin:0 0 14px;color:#4b5563;line-height:1.55}
#cc .row{display:flex;gap:10px;flex-wrap:wrap}
#cc button{flex:1;min-width:150px;border:0;border-radius:999px;padding:11px 16px;font-weight:700;font-size:14px;cursor:pointer;font-family:inherit}
#cc .acc{background:var(--brand);color:#fff}
#cc .acc:hover{background:var(--brand-d)}
#cc .rej{background:var(--tint);color:var(--brand-dd)}
#cc .rej:hover{background:#e0e7ff}

@media(max-width:720px){ .site-footer .wrap{gap:16px} }
