/* Slapukų sutikimas (inc/slapukai.php) – kaip activevilnius.lt `.bt-consent`. Savarankiškas: veikia ir senu dizainu
   rodomuose puslapiuose (be av.css kintamųjų). */

.lbc {
	--lbc-brand: #b54d1c;
	--lbc-brand-dark: #943d14;
	--lbc-text: #2b3034;
	--lbc-muted: #5f6366;
	--lbc-line: #e8e2d4;
	position: fixed; z-index: 1000; left: 20px; bottom: 20px;
	box-sizing: border-box; width: min(440px, calc(100vw - 40px)); max-height: calc(100vh - 40px); overflow: auto;
	padding: 20px 22px; border-radius: 18px; background: #ffffff; color: var(--lbc-text);
	box-shadow: 0 18px 48px rgba(36, 41, 45, 0.28);
	font: 400 15px/1.5 "Fira Sans", Montserrat, Arial, sans-serif;
	text-align: left;
}
.lbc[hidden] { display: none; }
.lbc *, .lbc *::before, .lbc *::after { box-sizing: border-box; }
.lbc__title { margin: 0 0 6px; font: 700 22px/1.2 "Fira Sans Extra Condensed", "Fira Sans", Montserrat, sans-serif; color: var(--lbc-text); }
.lbc__text { margin: 0 0 14px; font-size: 14px; line-height: 1.6; color: var(--lbc-muted); }
.lbc__text a { color: var(--lbc-brand); font-weight: 600; text-decoration: underline; }
.lbc__cats { display: grid; gap: 8px; margin: 0 0 14px; }
.lbc__cats[hidden] { display: none; }
.lbc__cat { display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 10px 12px; border: 1px solid var(--lbc-line); border-radius: 12px; cursor: pointer; float: none; width: auto; text-align: left; }
.lbc__cat input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--lbc-brand); display: inline-block; opacity: 1; position: static; }
.lbc__cat span { display: grid; gap: 2px; font-size: 14px; color: var(--lbc-text); }
.lbc__cat small { color: var(--lbc-muted); font-size: 13px; line-height: 1.5; }
.lbc__btns { display: flex; flex-wrap: wrap; gap: 8px; }
/* „Sutinku su visais“ ir „Tik būtinieji“ – vienodai matomi (atsisakyti turi būti taip pat lengva). */
.lbc .lbc__btn {
	flex: 1 1 auto; min-height: 0; margin: 0; padding: 11px 18px;
	border: 2px solid var(--lbc-brand); border-radius: 999px; background: var(--lbc-brand); color: #ffffff;
	font: 600 15px/1.2 "Fira Sans", Montserrat, Arial, sans-serif; text-transform: none; box-shadow: none; cursor: pointer;
}
.lbc .lbc__btn:hover { background: var(--lbc-brand-dark); border-color: var(--lbc-brand-dark); }
.lbc .lbc__btn:focus-visible { outline: 3px solid var(--lbc-brand); outline-offset: 2px; }
.lbc .lbc__btn--link, .lbc .lbc__btn--link:hover { flex: 0 0 100%; padding: 6px 0 0; border: 0; background: none; color: var(--lbc-brand); text-decoration: underline; }
.lbc .lbc__btn[hidden] { display: none; }
@media (max-width: 600px) {
	.lbc { left: 10px; right: 10px; bottom: 10px; width: auto; padding: 16px; }
}
