/* LANGA Legal Cookie Banner — theme-proof */
.langa-legal-cookiebanner{
  position:fixed !important;
  z-index:999999 !important;
  max-width:360px !important;
  width:calc(100% - 24px) !important;
  background:var(--langa-legal-bg) !important;
  color:var(--langa-legal-text) !important;
  border:1px solid rgba(0,0,0,.08) !important;
  border-radius:var(--langa-legal-radius, 14px) !important;
  box-shadow:0 12px 40px rgba(0,0,0,.18) !important;
  overflow:hidden !important;
  font-family:inherit !important;
  line-height:1.35 !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  text-transform:none !important;
  letter-spacing:normal !important;
  text-align:left !important;
  box-sizing:border-box !important;
}
.langa-legal-cookiebanner *{box-sizing:border-box !important;}
.langa-legal-cookiebanner *:before,.langa-legal-cookiebanner *:after{box-sizing:border-box !important;}

.langa-legal-pos-bottom-right{right:12px !important;bottom:12px !important;left:auto !important;top:auto !important;}
.langa-legal-pos-bottom-left{left:12px !important;bottom:12px !important;right:auto !important;top:auto !important;}
.langa-legal-pos-bottom{left:12px !important;right:12px !important;bottom:12px !important;top:auto !important;margin:0 auto !important;max-width:520px !important;}

.lcb-header{padding:14px 16px 10px !important;margin:0 !important;border:0 !important;background:transparent !important;}
.lcb-title{font-weight:700 !important;font-size:16px !important;margin:0 !important;padding:0 !important;color:inherit !important;background:transparent !important;border:0 !important;text-transform:none !important;letter-spacing:normal !important;line-height:1.3 !important;}

.lcb-body{padding:0 16px 12px !important;margin:0 !important;border:0 !important;background:transparent !important;}
.lcb-message{font-size:13px !important;opacity:.92 !important;color:inherit !important;line-height:1.45 !important;}
.lcb-message p{margin:0 0 8px !important;padding:0 !important;color:inherit !important;font-size:inherit !important;line-height:inherit !important;}

.lcb-preferences{margin-top:10px !important;padding:0 !important;border:0 !important;}
.lcb-categories{background:var(--langa-legal-panel) !important;border-radius:var(--langa-legal-radius, 14px) !important;padding:6px !important;border:0 !important;margin:0 !important;}

.lcb-cat{background:#fff !important;border-radius:var(--langa-legal-radius, 14px) !important;margin:6px 0 !important;overflow:hidden !important;border:1px solid rgba(0,0,0,.06) !important;padding:0 !important;}
.lcb-cat summary{
  list-style:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
  padding:10px 12px !important;
  cursor:pointer !important;
  font-weight:600 !important;
  font-size:13px !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  color:inherit !important;
  text-transform:none !important;
  letter-spacing:normal !important;
  outline:none !important;
}
.lcb-cat summary::-webkit-details-marker{display:none !important;}

.lcb-cat-title{display:flex !important;align-items:center !important;gap:8px !important;margin:0 !important;padding:0 !important;border:0 !important;}

.lcb-cat-toggle{margin-left:auto !important;display:flex !important;align-items:center !important;gap:8px !important;padding:0 !important;border:0 !important;}
.lcb-chevron{width:18px !important;height:18px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;}
.lcb-chevron:before{content:"" !important;width:8px !important;height:8px !important;border-right:2px solid rgba(0,0,0,.55) !important;border-bottom:2px solid rgba(0,0,0,.55) !important;border-top:0 !important;border-left:0 !important;transform:rotate(45deg) !important;transition:transform .18s ease !important;background:transparent !important;margin:0 !important;padding:0 !important;display:block !important;}
details[open] > summary .lcb-chevron:before{transform:rotate(-135deg) !important;}

.lcb-cat-desc{
  padding:0 12px 12px !important;
  font-size:12.5px !important;
  opacity:.92 !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  color:inherit !important;
  line-height:1.45 !important;
}

.lcb-always{font-size:12px !important;font-weight:600 !important;color:#6b7280 !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;}

.lcb-switch{position:relative !important;display:inline-flex !important;align-items:center !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;}
.lcb-switch input{position:absolute !important;opacity:0 !important;width:0 !important;height:0 !important;margin:0 !important;padding:0 !important;}
.lcb-slider{
  width:42px !important;height:24px !important;
  background:#e5e7eb !important;
  border-radius:999px !important;
  position:relative !important;
  display:inline-block !important;
  transition:all .18s ease !important;
  border:0 !important;
  margin:0 !important;
  padding:0 !important;
  cursor:pointer !important;
  box-shadow:none !important;
}
.lcb-slider:before{
  content:"" !important;
  position:absolute !important;
  width:18px !important;height:18px !important;
  left:3px !important;top:3px !important;
  background:white !important;
  border-radius:999px !important;
  box-shadow:0 2px 8px rgba(0,0,0,.18) !important;
  transition:all .18s ease !important;
  border:0 !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
}
.lcb-switch input:checked + .lcb-slider{
  background:#d6d3d1 !important;
}
.lcb-switch input:checked + .lcb-slider:before{
  transform:translateX(18px) !important;
}

.lcb-footer{padding:12px 16px 14px !important;border-top:1px solid rgba(0,0,0,.06) !important;margin:0 !important;background:transparent !important;}
.lcb-buttons{display:flex !important;gap:8px !important;flex-wrap:wrap !important;margin:0 !important;padding:0 !important;border:0 !important;list-style:none !important;}
.lcb-btn{
  border:0 !important;
  border-radius:var(--langa-legal-radius, 14px) !important;
  padding:10px 12px !important;
  font-size:13px !important;
  cursor:pointer !important;
  background:var(--langa-legal-btn-bg) !important;
  color:var(--langa-legal-btn-text) !important;
  flex:1 !important;
  min-width:110px !important;
  font-family:inherit !important;
  font-weight:600 !important;
  text-decoration:none !important;
  text-transform:none !important;
  letter-spacing:normal !important;
  outline:none !important;
  box-shadow:none !important;
  line-height:1.4 !important;
  text-align:center !important;
  margin:0 !important;
}
.lcb-btn:hover{opacity:.88 !important;}
.lcb-btn.lcb-view{background:#f3f4f6 !important;color:var(--langa-legal-text, #1c1917) !important;}
.lcb-btn.lcb-save{background:var(--langa-legal-btn-bg) !important;}

.lcb-links{margin-top:10px !important;padding:0 !important;border:0 !important;}
.lcb-links ul{list-style:none !important;padding:0 !important;margin:0 !important;display:flex !important;gap:12px !important;flex-wrap:wrap !important;border:0 !important;background:transparent !important;}
.lcb-links li{list-style:none !important;margin:0 !important;padding:0 !important;}
.lcb-links a{color:var(--langa-legal-link) !important;font-size:12.5px !important;text-decoration:underline !important;opacity:.9 !important;font-family:inherit !important;}
.lcb-links a:hover{opacity:1 !important;}

@media (max-width:480px){
  .langa-legal-cookiebanner{max-width:none !important;width:calc(100% - 16px) !important;left:8px !important;right:8px !important;}
  .lcb-btn{flex:1 0 100% !important;}
}
