/* VoL Cookie Consent – colori del sito (viola #905977, scuro #17131a) */
.vol-cc[hidden], .vol-cc-reopen[hidden], .vol-cc [hidden] {display: none !important;}
.vol-cc {position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 999999; display: flex; justify-content: center; pointer-events: none; font-family: inherit;}
.vol-cc__box {position: relative; pointer-events: auto; box-sizing: border-box; width: 100%; max-width: 760px; max-height: calc(100vh - 32px); overflow-y: auto;
	padding: 22px 24px 20px; border-radius: 8px; background: #17131a; color: #eee; box-shadow: 0 10px 40px rgba(0,0,0,.45); font-size: 15px; line-height: 1.5;}
.vol-cc__title {margin: 0 30px 6px 0; font-size: 18px; font-weight: 700; color: #fff;}
.vol-cc__body {margin: 0 0 14px; color: #d8d3d6;}
.vol-cc__body strong {color: #fff;}
.vol-cc__body a {color: #e7b9d1; text-decoration: underline;}
.vol-cc__close {position: absolute; top: 8px; right: 10px; width: 36px; height: 36px; padding: 0; border: 0; background: none; color: #aaa; font-size: 26px; line-height: 1; cursor: pointer;}
.vol-cc__close:hover {color: #fff;}

.vol-cc__prefs {margin: 0 0 14px; border-top: 1px solid rgba(255,255,255,.12);}
.vol-cc__cat {display: flex; gap: 12px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.12); cursor: pointer;}
.vol-cc__cat input {flex: 0 0 20px; width: 20px; height: 20px; margin: 2px 0 0; accent-color: #905977; cursor: pointer;}
.vol-cc__cat input:disabled {cursor: default; opacity: .7;}
.vol-cc__cat strong {display: block; color: #fff;}
.vol-cc__cat small {display: block; color: #bdb6ba; font-size: 13px; line-height: 1.45;}

.vol-cc__actions {display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px;}
.vol-cc__btn {flex: 0 1 auto; min-height: 44px; padding: 10px 20px; border: 1px solid #905977; border-radius: 4px; background: #905977; color: #fff; font: inherit; font-weight: 700; cursor: pointer; transition: background .15s, border-color .15s;}
.vol-cc__btn:hover {background: #6f3f5a; border-color: #6f3f5a;}
.vol-cc__btn--ghost {background: transparent; border-color: rgba(255,255,255,.35); color: #fff; margin-right: auto;}
.vol-cc__btn--ghost:hover {background: rgba(255,255,255,.08); border-color: #fff;}
.vol-cc__btn:focus-visible, .vol-cc__close:focus-visible, .vol-cc-reopen:focus-visible, .vol-cc__cat input:focus-visible {outline: 2px solid #e7b9d1; outline-offset: 2px;}

.vol-cc-reopen {position: fixed; left: 16px; bottom: 16px; z-index: 99998; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0;
	border: 0; border-radius: 50%; background: #905977; color: #fff; box-shadow: 0 3px 10px rgba(0,0,0,.3); cursor: pointer; opacity: .85;}
.vol-cc-reopen:hover {opacity: 1;}

/* video bloccato */
iframe[data-vol-src] {background: #17131a;}
.vol-cc-embed {display: block; margin: 6px 0 14px; padding: 10px 12px; border-radius: 4px; background: #f3eef1; color: #423a3f; font-size: 14px; line-height: 1.45;}
.vol-cc-embed__btn {margin: 6px 0 0; padding: 6px 12px; border: 0; border-radius: 4px; background: #905977; color: #fff; font: inherit; font-weight: 700; cursor: pointer;}

@media (max-width: 600px) {
	.vol-cc {left: 0; right: 0; bottom: 0;}
	.vol-cc__box {border-radius: 10px 10px 0 0; padding: 18px 16px 16px; font-size: 14px; max-height: 85vh;}
	.vol-cc__actions {display: grid; grid-template-columns: 1fr 1fr;}
	.vol-cc__btn {width: 100%;}
	.vol-cc__btn--ghost {grid-column: 1 / -1; margin: 0; order: 3;}
	.vol-cc-reopen {left: 12px; bottom: 12px; width: 40px; height: 40px;}
}
@media (prefers-reduced-motion: reduce) {.vol-cc__btn {transition: none;}}
