.lcf{--lcf-primary:#005680;--lcf-accent:#ED1C24;--lcf-ink:#1a2440;--lcf-muted:#5b6b85;--lcf-line:#e4e8f0;--lcf-line-2:#d6dce8;--lcf-bg:#f5f7fb;font-family:inherit;color:var(--lcf-ink);-webkit-font-smoothing:antialiased;box-sizing:border-box}
  .lcf *,.lcf *::before,.lcf *::after{box-sizing:border-box}
  .lcf button{border:0;outline:0;background:none;-webkit-appearance:none;appearance:none;cursor:pointer;color:inherit;font-family:inherit;text-decoration:none}
  .lcf button:focus,.lcf button:focus-visible{outline:0}
  .lcf input,.lcf select,.lcf textarea{font-family:inherit;outline:none;transition:border-color .15s, background .15s}
  .lcf input:focus,.lcf select:focus,.lcf textarea:focus{border-color:var(--lcf-primary)}
  .lcf select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%235b6b85' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
  
  /* Placeholder garantija - perrašo temos stilius */
  .lcf input::placeholder, .lcf textarea::placeholder { color: #9ca3af !important; opacity: 1 !important; }
  .lcf input:-ms-input-placeholder, .lcf textarea:-ms-input-placeholder { color: #9ca3af !important; }
  .lcf input::-ms-input-placeholder, .lcf textarea::-ms-input-placeholder { color: #9ca3af !important; }

  .lcf .hide{display:none !important}
  .lcf-shell{width:100%;background:#fff;border:1px solid var(--lcf-line);border-radius:0;padding:28px;position:relative;overflow:hidden}
  .lcf-shell.compact{padding:18px}
  @media (max-width:640px){.lcf-shell{padding:20px} .lcf-shell.compact{padding:14px}}
  .lcf-shell > form, .lcf-shell > form *{max-width:100%}
  .lcf-label{display:block;font-size:13px;font-weight:600;color:var(--lcf-ink);margin-bottom:8px}
  .lcf-label .req{color:var(--lcf-accent);margin-left:2px}
  .lcf-input{width:100%;height:48px;padding:0 16px;background:#fff;border:1px solid var(--lcf-line-2);border-radius:0;font-size:14px;font-weight:500;color:var(--lcf-ink)}
  .lcf .compact .lcf-input{height:42px;font-size:13px;padding:0 12px}
  .lcf textarea.lcf-input{height:auto;padding:8px 10px;line-height:1.5;resize:vertical}
  
  .lcf-row{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
  .lcf .compact .lcf-row{gap:10px}
  .lcf-col-full{grid-column:span 12}.lcf-col-half{grid-column:span 6}.lcf-col-third{grid-column:span 4}
  @media (max-width:768px){.lcf-col-half,.lcf-col-third{grid-column:span 12}}

  /* Horizontal mini layout - Išmanus aukščio lygiavimas (Flexbox Stretch) */
  .lcf-mini[data-layout='horizontal'] .lcf-h-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
  .lcf-mini[data-layout='horizontal'] .lcf-h-col{display:flex;flex-direction:column;gap:16px;min-width:0}
  
  .lcf-h-col-right-inner {display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}
  .lcf-h-col-right-inner > div {width:100% !important; display:flex;flex-direction:column;min-height:0}
  
  /* Textarea ištempimas (min-height sumažintas, kad prisitaikytų prie trumpų formų, pvz 2 laukų kairėje) */
  .lcf-h-col-right-inner .lcf-stretch-field {flex:1; display:flex; flex-direction:column; min-height:0}
  .lcf-h-col-right-inner .lcf-stretch-field > textarea {flex:1; min-height:48px; height:100%; resize:none}

  /* Apačios turinys kolonos viduje */
  .lcf-col-bottom {margin-top:auto; display:flex; flex-direction:column; gap:16px}

  @media (max-width:768px){
    .lcf-mini[data-layout='horizontal'] .lcf-h-grid{grid-template-columns:1fr;gap:16px}
    .lcf-h-col-right-inner .lcf-stretch-field > textarea {min-height:120px; height:auto}
  }

  /* === BOTTOM BAR === */
  .lcf-bottom{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center;margin-top:18px;min-width:0}
  .lcf-bottom > *{min-width:0}
  /* Kai btn nustatytas i full ARBA center, per visą plotį padaroma 1 kolona */
  .lcf-bottom[data-consent='full'][data-btn='full']{grid-template-columns:1fr}
  .lcf-bottom[data-consent='full']:not([data-btn='full']){grid-template-columns:1fr}
  .lcf-bottom[data-btn='full']:not([data-consent='full']){grid-template-columns:1fr}
  
  .lcf-bottom .lcf-slot-btn{display:flex}
  .lcf-bottom .lcf-slot-btn.left{justify-content:flex-start}
  .lcf-bottom .lcf-slot-btn.right{justify-content:flex-end}
  .lcf-bottom .lcf-slot-btn.center{justify-content:center}
  .lcf-bottom .lcf-slot-btn.full .lcf-btn{width:100%}
  @media(max-width:768px){
    .lcf-bottom{grid-template-columns:1fr !important;gap:12px}
    .lcf-bottom .lcf-slot-btn{justify-content:stretch}
    .lcf-bottom .lcf-slot-btn .lcf-btn{width:100%}
  }

  .lcf-consent{display:flex;align-items:flex-start;gap:10px;padding:14px;background:var(--lcf-bg);border:1px solid var(--lcf-line);border-radius:0;font-size:13px;color:var(--lcf-muted);line-height:1.5;cursor:pointer;margin:0}
  .lcf-consent input{margin-top:3px;flex-shrink:0;accent-color:var(--lcf-primary)}

  /* === SUBMIT BUTTON (!important for strict styling over themes) === */
  .lcf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:54px;padding:0 28px;background-color:var(--lcf-accent) !important;color:#ffffff !important;font-weight:700;font-size:15px;letter-spacing:.2px;border-radius:0;border:1px solid var(--lcf-accent) !important;transition:background-color .15s ease, color .15s ease, border-color .15s ease;box-shadow:none !important;max-width:100%;text-decoration:none !important}
  .lcf-btn:hover{background-color:#ffffff !important;color:var(--lcf-accent) !important;border-color:var(--lcf-accent) !important;box-shadow:none !important;transform:none !important}
  .lcf-btn:disabled{opacity:.5;cursor:not-allowed}
  .lcf .compact .lcf-btn{height:46px;font-size:14px;padding:0 22px}
  
  .lcf-btn-ghost{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 22px;background-color:#ffffff !important;color:var(--lcf-ink) !important;font-weight:700;font-size:14px;border:1px solid var(--lcf-line-2) !important;border-radius:0;transition:background-color .15s, border-color .15s, color .15s;text-decoration:none !important}
  .lcf-btn-ghost:hover{background-color:#ffffff !important;border-color:var(--lcf-primary) !important;color:var(--lcf-primary) !important}
  .lcf .compact .lcf-btn-ghost{height:42px;font-size:13px}

  .lcf-success{display:flex;align-items:flex-start;gap:14px;padding:20px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:0;color:#065f46}
  .lcf-success-ic{width:40px;height:40px;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;border-radius:0}

  .lcf-toast{position:fixed;top:20px;right:20px;background:#0a2540;color:#fff;padding:14px 18px;border-radius:0;box-shadow:0 10px 40px rgba(10,37,64,.25);z-index:99999;font-weight:600;font-size:14px;font-family:inherit}
  .lcf-toast.error{background:var(--lcf-accent)}
  @keyframes lcfFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
  .lcf-anim{animation:lcfFade .25s ease-out forwards}
        
.lcf-hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.lcf-recaptcha-row{display:none;justify-content:center;margin:16px 0 4px;min-height:78px;overflow:hidden}.lcf-recaptcha-row.is-ready{display:flex}
.lcf-recaptcha-box{min-height:78px;max-width:100%}
@media(max-width:360px){.lcf-recaptcha-row{justify-content:flex-start;overflow-x:auto}.lcf-recaptcha-box{transform:scale(.9);transform-origin:left top;min-width:304px;margin-bottom:-8px}}
