/* Sintex Cookie Consent Banner */ .sintex-cookie-banner, .sintex-cookie-modal { font-family:
"Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.sintex-cookie-banner { position: fixed; left: 24px; right: 24px; bottom: 24px; z-index: 99999;
display: none; align-items: stretch; justify-content: space-between; gap: 22px; max-width: 1120px;
margin: 0 auto; padding: 22px; border-radius: 28px; border: 1px solid rgba(185, 140, 255, 0.22);
background: radial-gradient(circle at 8% 0%, rgba(79, 134, 255, 0.16), transparent 0 38%),
radial-gradient(circle at 92% 20%, rgba(185, 140, 255, 0.18), transparent 0 34%), rgba(8, 12, 22,
0.94); box-shadow: 0 24px 70px rgba(0, 0, 0, 0.46), inset 0 1px 0 rgba(255, 255, 255, 0.045);
backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); } .sintex-cookie-banner.is-visible
{ display: flex; } .sintex-cookie-copy { max-width: 690px; } .sintex-cookie-kicker { display: block;
margin: 0 0 8px; color: #b98cff; font-size: 0.78rem; font-weight: 850; letter-spacing: 0.14em;
text-transform: uppercase; } .sintex-cookie-copy strong { display: block; margin: 0 0 8px; color:
#f7f9ff; font-family: "Sora", system-ui, sans-serif; font-size: 1.08rem; letter-spacing: -0.035em; }
.sintex-cookie-copy p { margin: 0; color: #c8d2e6; font-size: 0.94rem; line-height: 1.65; }
.sintex-cookie-copy a { color: #bfa2ff; text-decoration: none; font-weight: 750; }
.sintex-cookie-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px;
flex-wrap: wrap; min-width: 360px; } .sintex-cookie-btn { appearance: none; border: 0; min-height:
46px; padding: 0 18px; border-radius: 999px; cursor: pointer; color: #f8fbff; font-weight: 850;
font-size: 0.92rem; letter-spacing: -0.015em; transition: transform 0.18s ease, border-color 0.18s
ease, background 0.18s ease; } .sintex-cookie-btn:hover { transform: translateY(-1px); }
.sintex-cookie-btn.primary { background: linear-gradient(135deg, #4f86ff, #b98cff); box-shadow: 0
12px 28px rgba(86, 124, 255, 0.18); } .sintex-cookie-btn.secondary { border: 1px solid rgba(255,
255, 255, 0.12); background: rgba(255, 255, 255, 0.055); } .sintex-cookie-btn.ghost { color:
#dfe7f7; border: 1px solid rgba(185, 140, 255, 0.18); background: transparent; }
.sintex-cookie-manage { position: fixed; left: 18px; bottom: 18px; z-index: 99998; display: none;
min-height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid rgba(185, 140, 255,
0.22); background: rgba(8, 12, 22, 0.82); color: #dfe7f7; font-weight: 800; cursor: pointer;
backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); } .sintex-cookie-manage.is-visible
{ display: inline-flex; align-items: center; gap: 8px; } .sintex-cookie-modal { position: fixed;
inset: 0; z-index: 100000; display: none; align-items: center; justify-content: center; padding:
24px; background: rgba(2, 4, 9, 0.64); backdrop-filter: blur(10px); -webkit-backdrop-filter:
blur(10px); } .sintex-cookie-modal.is-visible { display: flex; } .sintex-cookie-panel { width:
min(100%, 620px); border-radius: 30px; border: 1px solid rgba(185, 140, 255, 0.2); background:
radial-gradient(circle at 12% 0%, rgba(79, 134, 255, 0.14), transparent 0 34%),
linear-gradient(180deg, rgba(17, 24, 42, 0.98), rgba(8, 12, 22, 0.98)); box-shadow: 0 28px 90px
rgba(0, 0, 0, 0.52); padding: 26px; } .sintex-cookie-panel h2 { margin: 0 0 10px; color: #f7f9ff;
font-family: "Sora", system-ui, sans-serif; font-size: 1.45rem; letter-spacing: -0.045em; }
.sintex-cookie-panel p { margin: 0 0 18px; color: #c8d2e6; line-height: 1.65; }
.sintex-cookie-option { display: flex; align-items: flex-start; justify-content: space-between; gap:
18px; padding: 16px 0; border-top: 1px solid rgba(255, 255, 255, 0.08); } .sintex-cookie-option
strong { display: block; color: #f7f9ff; margin-bottom: 4px; } .sintex-cookie-option span { display:
block; color: #aebbd2; font-size: 0.92rem; line-height: 1.5; } .sintex-cookie-switch { flex: 0 0
auto; position: relative; display: inline-flex; align-items: center; width: 56px; height: 32px; }
.sintex-cookie-switch input { opacity: 0; width: 0; height: 0; } .sintex-cookie-slider { position:
absolute; inset: 0; border-radius: 999px; background: rgba(255, 255, 255, 0.12); transition:
background 0.2s ease; } .sintex-cookie-slider::before { content: ""; position: absolute; left: 4px;
top: 4px; width: 24px; height: 24px; border-radius: 50%; background: #fff; transition: transform
0.2s ease; } .sintex-cookie-switch input:checked + .sintex-cookie-slider { background:
linear-gradient(135deg, #4f86ff, #b98cff); } .sintex-cookie-switch input:checked +
.sintex-cookie-slider::before { transform: translateX(24px); } .sintex-cookie-switch input:disabled
+ .sintex-cookie-slider { opacity: 0.56; } .sintex-cookie-modal-actions { display: flex;
justify-content: flex-end; gap: 10px; flex-wrap: wrap; padding-top: 18px; } @media (max-width:
760px) { .sintex-cookie-banner { left: 14px; right: 14px; bottom: 14px; flex-direction: column;
padding: 18px; border-radius: 24px; } .sintex-cookie-actions { min-width: 0; width: 100%;
justify-content: stretch; } .sintex-cookie-btn { flex: 1 1 auto; } .sintex-cookie-panel { padding:
20px; border-radius: 24px; } .sintex-cookie-option { gap: 14px; } } /* SINTEX COOKIE MANAGE FOOTER
FINAL */ /* Nasconde il pulsante flottante "Cookie": la gestione passa dal footer. */
.sintex-cookie-manage, .sintex-cookie-manage.is-visible { display: none !important; }
.sintex-cookie-footer-link { cursor: pointer; }
