:root{
  --gda-brand:#53a679;
  --gda-border:rgba(0,0,0,.08);
  --gda-muted:rgba(0,0,0,.56);
  --gda-text:#1f2b26;
  --gda-soft:#eef7f1;
}

.gda-lsa-cat-template,
.gda-lsa-secondary-template{
  position:absolute!important;
  left:-99999px!important;
  top:-99999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

.gda-lsa{
  margin:0 !important;
  padding:0 !important;
}

.gda-lsa .gda-lsa__panel{
  background:var(--gda-soft) !important;
  border:1px solid rgba(83,166,121,.18) !important;
  padding:14px !important;
  border-radius:18px !important;
}

.gda-lsa .gda-lsa__grid{
  display:grid !important;
  grid-template-columns: 1fr 1fr 1fr;
  gap:12px !important;
}
@media (max-width: 900px){
  .gda-lsa .gda-lsa__grid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px){
  .gda-lsa .gda-lsa__grid{ grid-template-columns: 1fr; }
}

.gda-lsa .gda-lsa__field{
  background:#fff !important;
  border:1px solid var(--gda-border) !important;
  border-radius:16px !important;
  padding:12px 14px !important;
  min-width:0 !important;
  box-shadow:none !important;
}

.gda-lsa .gda-lsa__k{
  font-size:12px !important;
  line-height:1.2 !important;
  color:var(--gda-muted) !important;
  margin:0 0 6px 0 !important;
}
.gda-lsa .gda-lsa__v{
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  color:var(--gda-text) !important;
  word-break:break-word !important;
  margin:0 !important;
}

.gda-lsa .gda-lsa__field--locatie,
.gda-lsa .gda-lsa__field--location{
  grid-column: 1 / -1;
}
.gda-lsa .gda-lsa__field--locatie .gda-lsa__v,
.gda-lsa .gda-lsa__field--location .gda-lsa__v{
  font-size:18px !important;
  font-weight:800 !important;
}

.gda-lsa .gda-lsa__field--pret .gda-lsa__v{
  color:var(--gda-brand) !important;
}

.gda-lsa .gda-lsa__field--telefon,
.gda-lsa .gda-lsa__field--phone{
  grid-column: 1 / -1;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:6px !important;
}
.gda-lsa .gda-lsa__field--telefon .gda-lsa__v,
.gda-lsa .gda-lsa__field--phone .gda-lsa__v{
  margin:0 !important;
  width:100% !important;
  display:flex !important;
  justify-content:flex-start !important;
}

.gda-lsa a.gda-lsa__phonebtn{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:10px 14px !important;
  border-radius:12px !important;
  background:var(--gda-brand) !important;
  border:1px solid rgba(0,0,0,.08) !important;
  color:#fff !important;
  text-decoration:none !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.gda-lsa a.gda-lsa__phonebtn::before{
  content:'' !important;
  width:18px !important;
  height:18px !important;
  display:inline-block !important;
  background-repeat:no-repeat !important;
  background-size:contain !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.86 19.86 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.86 19.86 0 0 1 2.08 4.18 2 2 0 0 1 4.06 2h3a2 2 0 0 1 2 1.72c.12.86.31 1.7.57 2.5a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.58-1.09a2 2 0 0 1 2.11-.45c.8.26 1.64.45 2.5.57A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") !important;
}

/* Phone layout is always stacked: label on top, button below. */
