/* LDC Koncerty · baner zgód (samodzielne style, działa też poza szablonami Luce di Candela) */
.ldc-zgody{--z-tlo:#251F1A;--z-krem:#F8F5F0;--z-szary:rgba(248,245,240,.72);--z-pom:#D47107;--z-pom-j:#F2A65A;--z-pom-h:#E8892A;--z-linia:rgba(212,113,7,.35);position:fixed;left:24px;bottom:24px;z-index:250;width:min(440px,calc(100vw - 32px));font-family:'LDC Outfit','Outfit',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:15px;line-height:1.55;color:var(--z-krem);opacity:0;transform:translateY(24px);transition:opacity .35s ease,transform .45s cubic-bezier(.22,.8,.2,1)}
.ldc-zgody[hidden]{display:none}
.ldc-zgody.is-on{opacity:1;transform:none}
.ldc-zgody *{box-sizing:border-box}
.ldc-zgody-p{position:relative;padding:24px 24px 22px;background:var(--z-tlo);border:1px solid var(--z-linia);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.ldc-zgody-p::before{content:'';position:absolute;left:36px;right:36px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--z-pom),transparent)}
.ldc-zgody-h{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:var(--z-krem)}
.ldc-zgody-t{margin:0;color:var(--z-szary)}
.ldc-zgody-t a{color:var(--z-pom-j);text-decoration:underline;text-underline-offset:3px}
.ldc-zgody-ust{display:grid;gap:10px;margin-top:16px}
.ldc-zgody-ust[hidden]{display:none}
.ldc-zgody-r{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:14px;padding:12px 14px;border:1px solid rgba(248,245,240,.12);border-radius:12px;cursor:pointer}
.ldc-zgody-r.is-stale{cursor:default;opacity:.8}
.ldc-zgody-r span{display:grid;gap:2px}
.ldc-zgody-r b{font-weight:600;font-size:.95rem}
.ldc-zgody-r small{font-size:.82rem;color:var(--z-szary);line-height:1.45}
.ldc-zgody-r input{position:absolute;opacity:0;width:1px;height:1px}
.ldc-zgody-r i{position:relative;width:44px;height:24px;border-radius:999px;background:rgba(248,245,240,.18);transition:background .3s}
.ldc-zgody-r i::after{content:'';position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:var(--z-krem);transition:transform .3s cubic-bezier(.22,.8,.2,1)}
.ldc-zgody-r input:checked + i{background:var(--z-pom)}
.ldc-zgody-r input:checked + i::after{transform:translateX(20px)}
.ldc-zgody-r input:focus-visible + i{outline:2px solid var(--z-pom-j);outline-offset:2px}
.ldc-zgody-b{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.ldc-zgody-btn{flex:1 1 auto;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(248,245,240,.28);background:transparent;color:var(--z-krem);font:inherit;font-size:.86rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .3s,border-color .3s,color .3s}
.ldc-zgody-btn:hover{border-color:var(--z-pom-j);color:var(--z-pom-j)}
.ldc-zgody-btn.is-z{background:var(--z-pom);border-color:var(--z-pom);color:#1C1611}
.ldc-zgody-btn.is-z:hover{background:var(--z-pom-h);border-color:var(--z-pom-h);color:#1C1611}
.ldc-zgody-btn.is-ust{flex:0 0 auto;border-color:transparent;text-decoration:underline;text-underline-offset:3px;padding:0 10px}
.ldc-zgody-btn[hidden]{display:none}
.ldc-zgody-btn:focus-visible{outline:2px solid var(--z-pom-j);outline-offset:2px}
/* przy otwartym banerze pasek „Wybierz koncert” nie zasłania przycisków */
.ldc-zgody-otwarte .ldc-pasek{opacity:0;pointer-events:none}
@media (max-width:560px){
	.ldc-zgody{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;font-size:14px}
	.ldc-zgody-p{padding:20px 18px 18px}
	.ldc-zgody-btn{flex:1 1 40%}
	.ldc-zgody-btn.is-ust{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){.ldc-zgody{transition:none;transform:none}}
