/* ============ Cookie banner Le Pleiadi (grafica v2, adattato a WordPress) ============ */
.lp-cc{position:fixed;inset:0;z-index:2000;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}
.lp-cc[hidden]{display:none}
.lp-cc-overlay{position:absolute;inset:0;background:rgba(6,13,24,.72);pointer-events:auto;opacity:0;transition:opacity .25s}
.lp-cc.is-panel .lp-cc-overlay{opacity:1}
.lp-cc:not(.is-panel) .lp-cc-overlay{display:none}

.lp-cc-box{position:relative;pointer-events:auto;width:100%;max-width:620px;margin:0 auto;
	background:#0E2036;border-top:1px solid #C9A97A;
	border-left:1px solid rgba(201,169,122,.4);border-right:1px solid rgba(201,169,122,.4);
	border-radius:6px 6px 0 0;box-shadow:0 -8px 40px rgba(0,0,0,.45);
	padding:1.8rem 1.8rem 1.6rem;max-height:86vh;overflow-y:auto;
	transform:translateY(14px);opacity:0;transition:transform .3s,opacity .3s}
.lp-cc.is-open .lp-cc-box{transform:none;opacity:1}

.lp-cc-close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;border-radius:50%;
	border:1.5px solid rgba(184,208,232,.45);background:rgba(184,208,232,.06);color:#E8F0F8;
	font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}
.lp-cc-close:hover{background:rgba(184,208,232,.14)}

.lp-cc-head{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:.4rem;padding-right:3rem}
.lp-cc-star{color:#C9A97A;font-size:16px;margin-top:.15rem}
.lp-cc-title{margin:0;font-family:'Cinzel',serif;font-size:15px;letter-spacing:.1em;
	text-transform:uppercase;color:#E8F0F8;font-weight:400}
.lp-cc-text{font-family:'DM Sans',sans-serif;font-size:13.5px;line-height:1.75;color:#B8D0E8;
	margin:0 0 1.3rem;max-width:640px}
.lp-cc-text a{color:#7EC8D4;text-decoration:underline}

.lp-cc-actions{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}
.lp-cc-btn{flex:1;min-width:150px;padding:.95rem 1.4rem;font-family:'DM Sans',sans-serif;
	font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;
	border-radius:2px;min-height:44px;border:1.5px solid #C9A97A;background:transparent;color:#E8F0F8;
	transition:background .2s,color .2s}
.lp-cc-btn--gold{background:#C9A97A;color:#0A1628}
.lp-cc-btn--gold:hover{background:#d8bd93}
.lp-cc-btn--ghost{border-color:rgba(184,208,232,.45)}
.lp-cc-btn--ghost:hover{background:rgba(184,208,232,.08)}
.lp-cc-more{display:block;margin:.9rem auto 0;background:none;border:none;color:#7EC8D4;
	font-family:'DM Sans',sans-serif;font-size:12.5px;text-decoration:underline;cursor:pointer;min-height:32px}

/* pannello preferenze */
.lp-cc-rows{display:flex;flex-direction:column;gap:1.1rem;margin:0 0 1.5rem}
.lp-cc-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;
	padding-bottom:1.1rem;border-bottom:1px solid rgba(74,144,196,.15)}
.lp-cc-row:last-child{border-bottom:0;padding-bottom:0}
.lp-cc-row-t{font-family:'DM Sans',sans-serif;font-size:13.5px;font-weight:500;color:#E8F0F8}
.lp-cc-row-d{font-family:'DM Sans',sans-serif;font-size:12px;color:#B8D0E8;opacity:.8;margin-top:.2rem;max-width:420px}

.lp-cc-sw{position:relative;display:inline-block;width:44px;height:26px;flex-shrink:0;cursor:pointer}
.lp-cc-sw input{position:absolute;opacity:0;width:44px;height:26px;margin:0;cursor:pointer}
.lp-cc-sw input:disabled{cursor:not-allowed}
.lp-cc-sw .track{position:absolute;inset:0;border-radius:13px;pointer-events:none;
	background:rgba(184,208,232,.25);transition:background .2s}
.lp-cc-sw .knob{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#E8F0F8;
	border-radius:50%;pointer-events:none;transition:left .2s}
.lp-cc-sw input:checked ~ .track{background:#C9A97A}
.lp-cc-sw input:checked ~ .knob{left:21px}
.lp-cc-sw.is-locked{opacity:.55}
.lp-cc-sw.is-locked .knob{background:#0A1628}
.lp-cc-sw input:focus-visible ~ .track{outline:2px solid #C9A97A;outline-offset:2px}
.lp-cc-btn:focus-visible,.lp-cc-close:focus-visible,.lp-cc-more:focus-visible{outline:2px solid #C9A97A;outline-offset:2px}

/* le due viste si alternano via classe sul contenitore */
.lp-cc:not(.is-panel) .lp-cc-panel{display:none}
.lp-cc.is-panel .lp-cc-simple{display:none}
