#saplafi-consent {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 99999;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px;
  padding: 16px 20px; background: #fff; color: #222; border-top: 3px solid #afca0b;
  box-shadow: 0 -4px 16px rgba(0, 0, 0, .15);
  font: 15px/1.5 Arial, Helvetica, sans-serif;
}
#saplafi-consent .sc-text { flex: 1 1 420px; max-width: 900px; }
#saplafi-consent a { color: #3a2a85; text-decoration: underline; }
#saplafi-consent .sc-buttons { display: flex; gap: 12px; flex: 0 0 auto; }
#saplafi-consent .sc-btn {
  min-width: 130px; padding: 10px 18px; font: inherit; font-weight: bold; cursor: pointer;
  background: #fff; color: #3a2a85; border: 2px solid #3a2a85; border-radius: 3px;
}
#saplafi-consent .sc-btn:hover, #saplafi-consent .sc-btn:focus { background: #3a2a85; color: #fff; }
@media (max-width: 600px) {
  #saplafi-consent { padding: 12px 14px; font-size: 14px; max-height: 80vh; overflow-y: auto; }
  #saplafi-consent .sc-buttons { width: 100%; }
  #saplafi-consent .sc-btn { flex: 1 1 0; min-width: 0; }
}
