.lc-consent-lock{overflow:hidden}
.lc-consent-banner{position:fixed;z-index:1000;left:18px;right:18px;bottom:18px;display:none;max-width:1120px;margin:auto;padding:22px;background:#fff;color:#112d3f;border:1px solid #d9e4e5;border-radius:22px;box-shadow:0 24px 80px rgba(7,31,49,.28)}
.lc-consent-banner.is-open{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}
.lc-consent-banner h2{margin:0 0 7px;font:900 22px/1.1 Inter,system-ui,sans-serif;color:#071f31;letter-spacing:-.02em}
.lc-consent-banner p{margin:0;color:#5f7280;font:14px/1.5 Inter,system-ui,sans-serif;max-width:720px}
.lc-consent-banner a{color:#047f7b;font-weight:800}
.lc-consent-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.lc-consent-btn{appearance:none;border:1px solid #071f31;border-radius:999px;padding:11px 16px;background:#fff;color:#071f31;font:850 13px/1 Inter,system-ui,sans-serif;cursor:pointer}
.lc-consent-btn.primary{background:#04a7a2;border-color:#04a7a2;color:#fff}
.lc-consent-btn:hover{transform:translateY(-1px)}
.lc-consent-backdrop{position:fixed;z-index:1001;inset:0;display:none;background:rgba(7,31,49,.64);padding:18px;overflow:auto}
.lc-consent-backdrop.is-open{display:grid;place-items:center}
.lc-consent-modal{width:min(720px,100%);background:#fff;border-radius:24px;padding:28px;color:#112d3f;box-shadow:0 30px 100px rgba(0,0,0,.3)}
.lc-consent-modal h2{font:950 30px/1.1 Inter,system-ui,sans-serif;color:#071f31;margin:0 0 10px;letter-spacing:-.03em}
.lc-consent-modal>p{color:#5f7280;margin:0 0 22px}
.lc-consent-row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:17px 0;border-top:1px solid #d9e4e5}
.lc-consent-row h3{font:900 16px/1.2 Inter,system-ui,sans-serif;color:#071f31;margin:0 0 5px}
.lc-consent-row p{font:13px/1.45 Inter,system-ui,sans-serif;color:#5f7280;margin:0}
.lc-switch{position:relative;width:48px;height:27px}
.lc-switch input{position:absolute;opacity:0}
.lc-slider{position:absolute;inset:0;background:#cbd7db;border-radius:99px;cursor:pointer;transition:.2s}
.lc-slider:after{content:"";position:absolute;width:21px;height:21px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:.2s}
.lc-switch input:checked+.lc-slider{background:#04a7a2}
.lc-switch input:checked+.lc-slider:after{transform:translateX(21px)}
.lc-switch input:disabled+.lc-slider{background:#071f31;cursor:not-allowed}
.lc-consent-modal-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:22px}
.lc-consent-manage{appearance:none;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:0}
.lc-consent-fab{position:fixed;z-index:990;left:14px;bottom:14px;border:1px solid #d9e4e5;border-radius:999px;background:rgba(255,255,255,.94);color:#112d3f;padding:8px 12px;font:800 11px/1 Inter,system-ui,sans-serif;box-shadow:0 8px 26px rgba(7,31,49,.16);cursor:pointer}
.lc-consent-banner.is-open~.lc-consent-fab{display:none}
.lc-youtube-placeholder{position:relative;display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;border-radius:22px;background:#071f31;color:#fff;cursor:pointer;border:0;width:100%;padding:0}
.lc-youtube-placeholder img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.76}
.lc-youtube-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,31,49,.05),rgba(7,31,49,.72))}
.lc-youtube-placeholder span{position:relative;z-index:1;display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#04a7a2;font-size:28px;box-shadow:0 12px 32px rgba(0,0,0,.35)}
.lc-youtube-placeholder b{position:absolute;z-index:1;left:18px;right:18px;bottom:18px;text-align:center;font:850 13px/1.35 Inter,system-ui,sans-serif}
.lc-youtube-frame{width:100%;aspect-ratio:16/9;border:0;border-radius:22px;display:block}
@media(max-width:760px){.lc-consent-banner.is-open{grid-template-columns:1fr}.lc-consent-actions{justify-content:stretch}.lc-consent-btn{flex:1}.lc-consent-modal{padding:23px 19px}.lc-consent-modal-actions .lc-consent-btn{flex:1 1 100%}}
