.lll-form-wrapper{width:100%;}
.lll-enterprise-form{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:20px;padding:20px;box-shadow:0 12px 34px rgba(15,23,42,.08);}
.lll-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.lll-form-row{display:grid;gap:6px;min-width:0;}
.lll-form-row--wide{grid-column:1/-1;}
.lll-form-row label,.lll-company-fields legend{font-weight:800;color:#0f172a;}
.lll-form-row input,.lll-form-row select,.lll-form-row textarea{width:100%;border:1px solid rgba(15,23,42,.16);border-radius:12px;padding:10px 12px;min-height:42px;}
.lll-company-fields{margin:16px 0;border:1px solid rgba(0,91,170,.14);border-radius:16px;padding:14px;background:#f8fbff;}
.lll-company-fields[data-hidden="true"]{display:none;}
.lll-price-box{margin:14px 0;padding:14px;border-radius:16px;background:linear-gradient(135deg,rgba(0,91,170,.08),rgba(0,166,81,.08));display:flex;justify-content:space-between;gap:12px;align-items:center;}
.lll-price-value{font-size:1.15rem;color:#005baa;}
.lll-gdpr-label{display:flex;gap:10px;margin:14px 0;color:#334155;line-height:1.35;}
.lll-submit{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#005baa;color:#fff;font-weight:900;min-height:44px;padding:0 20px;cursor:pointer;}
.lll-submit:disabled{opacity:.65;cursor:wait;}
.lll-form-status{margin-top:10px;font-weight:800;}
.lll-form-status[data-status="success"]{color:#0f766e;}
.lll-form-status[data-status="error"]{color:#b91c1c;}
.lll-hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
@media(max-width:720px){.lll-enterprise-form{padding:16px}.lll-form-grid{grid-template-columns:1fr}.lll-price-box{align-items:flex-start;flex-direction:column}}

/* round 75 - visual polish */
.lll-price-box{flex-wrap:wrap;align-items:flex-start;}
.lll-price-box > *{min-width:0;}
.lll-price-value{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:right;line-height:1.2;}
@media(max-width:720px){.lll-price-value{text-align:left;width:100%;}}

/* round 76 - fallback forma dodatno stabilizirana */
.lll-enterprise-form{min-width:0;}
.lll-price-box{display:flex;flex-wrap:wrap;min-width:0;}
.lll-price-box span{min-width:0;}
.lll-price-value{font-size:clamp(1rem,2.2vw,1.18rem);}


/* round 77 - fallback forma: siguran prikaz cijene u svim sirinama */
.lll-enterprise-form,
.lll-form-grid,
.lll-form-row,
.lll-price-box,
.lll-price-box > div,
.lll-price-label,
.lll-price-value{min-width:0;}

.lll-price-box{
  width:100%;
  box-sizing:border-box;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px 18px;
}

.lll-price-label{
  display:block;
  font-size:.92rem;
  line-height:1.25;
  color:#334155;
  font-weight:700;
}

.lll-price-value{
  display:block;
  width:auto;
  max-width:100%;
  font-size:clamp(1rem,2.2vw,1.24rem);
  line-height:1.15;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
  text-wrap:balance;
  text-align:right;
  justify-self:end;
}

@media(max-width:720px){
  .lll-price-box{grid-template-columns:1fr;align-items:flex-start;}
  .lll-price-value{text-align:left;justify-self:start;width:100%;}
}


/* round 78 - LLL brand paleta: plava, narancasta i zelena */
:root{
  --tvz-blue:#005baa;
  --tvz-orange:#f58220;
  --tvz-green:#00a651;
}

.lll-enterprise-form,
.lll-company-fields,
.lll-price-box{
  border-color:rgba(0,91,170,.16) !important;
}

.lll-form-row label,
.lll-company-fields legend,
.lll-price-label,
.lll-price-box span{
  color:var(--tvz-blue) !important;
}

.lll-price-box,
.lll-company-fields{
  background:linear-gradient(135deg,rgba(0,91,170,.08),rgba(0,166,81,.08)) !important;
}

.lll-price-value{
  color:var(--tvz-blue) !important;
}

.lll-submit{
  background:var(--tvz-blue) !important;
  color:#fff !important;
}

.lll-submit:hover,
.lll-submit:focus-visible{
  background:var(--tvz-orange) !important;
  color:#fff !important;
}

.lll-form-status[data-status="success"]{
  color:var(--tvz-green) !important;
}

.lll-form-status[data-status="error"]{
  color:var(--tvz-orange) !important;
}

.lll-form-row input:focus,
.lll-form-row select:focus,
.lll-form-row textarea:focus{
  border-color:var(--tvz-blue) !important;
  box-shadow:0 0 0 3px rgba(0,91,170,.14) !important;
  outline:0 !important;
}

/* round 79 - fallback LLL forma: TVZ plava, narancasta i zelena */
.lll-enterprise-form,
.lll-company-fields,
.lll-price-box,
.lll-form-row,
.lll-form-status{
  --lll-blue:var(--tvz-blue,#005baa);
  --lll-orange:var(--tvz-orange,#f58220);
  --lll-green:var(--tvz-green,#00a651);
  --lll-blue-soft:rgba(0,91,170,.08);
  --lll-orange-soft:rgba(245,130,32,.1);
  --lll-green-soft:rgba(0,166,81,.08);
  --lll-blue-line:rgba(0,91,170,.2);
  color:var(--lll-blue) !important;
}

.lll-enterprise-form,
.lll-company-fields,
.lll-price-box{
  border-color:var(--lll-blue-line) !important;
  box-shadow:0 14px 34px rgba(0,91,170,.08) !important;
}

.lll-company-fields,
.lll-price-box{
  background:linear-gradient(135deg,var(--lll-blue-soft),var(--lll-green-soft)),#fff !important;
}

.lll-form-row label,
.lll-company-fields legend,
.lll-price-label,
.lll-price-box span{
  color:var(--lll-green) !important;
}

.lll-price-box{
  border-left:5px solid var(--lll-green) !important;
}

.lll-price-value{
  color:var(--lll-blue) !important;
  font-weight:900 !important;
}

.lll-form-row input,
.lll-form-row select,
.lll-form-row textarea{
  border-color:var(--lll-blue-line) !important;
  color:var(--lll-blue) !important;
  background:#fff !important;
}

.lll-form-row input::placeholder,
.lll-form-row textarea::placeholder{
  color:rgba(0,91,170,.62) !important;
}

.lll-form-row input:focus,
.lll-form-row select:focus,
.lll-form-row textarea:focus{
  border-color:var(--lll-orange) !important;
  box-shadow:0 0 0 3px rgba(245,130,32,.18) !important;
  outline:0 !important;
}

.lll-submit{
  background:var(--lll-blue) !important;
  border:1px solid var(--lll-blue) !important;
  color:#fff !important;
}

.lll-submit:hover,
.lll-submit:focus-visible{
  background:var(--lll-orange) !important;
  border-color:var(--lll-orange) !important;
  box-shadow:0 10px 24px rgba(245,130,32,.24) !important;
}

.lll-submit:disabled{
  background:var(--lll-green) !important;
  border-color:var(--lll-green) !important;
}

.lll-form-status[data-status="success"]{
  color:var(--lll-green) !important;
}

.lll-form-status[data-status="error"]{
  color:var(--lll-orange) !important;
}


/* round 80 - fallback forma: TVZ focus, CTA i mobile cleanup */
.lll-enterprise-form,
.lll-enterprise-form *,
.lll-form-wrapper,
.lll-price-box{
  box-sizing:border-box;
}

.lll-enterprise-form{
  --tvz-blue:#005baa;
  --tvz-orange:#f58220;
  --tvz-green:#00a651;
}

.lll-enterprise-form input,
.lll-enterprise-form select,
.lll-enterprise-form textarea{
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.lll-enterprise-form input:focus,
.lll-enterprise-form select:focus,
.lll-enterprise-form textarea:focus{
  border-color:var(--tvz-blue);
  box-shadow:0 0 0 4px rgba(0,91,170,.12);
}

.lll-enterprise-form input:focus-visible,
.lll-enterprise-form select:focus-visible,
.lll-enterprise-form textarea:focus-visible,
.lll-enterprise-form button:focus-visible,
.lll-enterprise-form a:focus-visible{
  outline:3px solid var(--tvz-orange);
  outline-offset:3px;
  box-shadow:0 0 0 6px rgba(245,130,32,.16);
}

.lll-price-box{
  border:1px solid rgba(0,91,170,.18);
  border-left:6px solid var(--tvz-green);
  background:linear-gradient(135deg,rgba(0,91,170,.08),rgba(0,166,81,.08));
}

.lll-price-box span,
.lll-price-label{
  color:var(--tvz-blue);
  font-weight:900;
}

.lll-price-value{
  color:var(--tvz-blue);
  font-weight:950;
}

.lll-submit{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:999px;
  line-height:1.15;
  text-align:center;
  text-decoration:none !important;
  background:var(--tvz-blue);
}

.lll-submit:hover{
  background:var(--tvz-orange);
  color:#fff;
}

.lll-form-status[data-status="success"]{
  color:var(--tvz-green);
}

.lll-form-status[data-status="error"]{
  color:var(--tvz-orange);
}

@media(max-width:720px){
  .lll-enterprise-form{
    border-radius:18px;
  }

  .lll-submit{
    width:100%;
  }

  .lll-price-box{
    padding:15px;
  }
}

@media (prefers-reduced-motion: reduce){
  .lll-enterprise-form input,
  .lll-enterprise-form select,
  .lll-enterprise-form textarea{
    transition:none !important;
  }
}
