.kain-contact-overlay{position:fixed;inset:0;background:var(--kain-overlay-bg);z-index:999998;display:none;align-items:center;justify-content:center;padding:22px}.kain-contact-overlay.is-open{display:flex}.kain-contact-modal{position:relative;width:min(92vw,var(--kain-popup-width));max-height:90vh;overflow:auto;background:var(--kain-popup-bg);color:var(--kain-popup-color);border-radius:var(--kain-popup-radius);padding:var(--kain-popup-padding);box-shadow:var(--kain-popup-shadow);border:var(--kain-popup-border-width) var(--kain-popup-border-style) var(--kain-popup-border-color)}.kain-contact-close{position:absolute;top:14px;right:16px;width:36px;height:36px;border:none;background:transparent;font-size:32px;line-height:1;cursor:pointer;color:var(--kain-close-color);padding:0}.kain-contact-close:hover,.kain-contact-close:focus{color:var(--kain-close-hover-color);background:transparent}.kain-contact-modal h2{margin:0 0 10px;font-size:var(--kain-popup-title-size);line-height:1.15;color:var(--kain-popup-title-color)}.kain-contact-intro{margin:0 0 22px;color:inherit;opacity:.82;font-size:var(--kain-popup-text-size)}.kain-contact-form label{display:block;margin:0 0 14px;font-size:15px;color:inherit}.kain-contact-form input,.kain-contact-form textarea,.kain-contact-form select{box-sizing:border-box;width:100%;margin-top:6px;border:var(--kain-field-border-width) var(--kain-field-border-style) var(--kain-field-border-color);background:var(--kain-field-bg);color:var(--kain-field-color);border-radius:var(--kain-field-radius);padding:13px 15px;font-size:var(--kain-field-font-size);line-height:1.35}.kain-contact-form input::placeholder,.kain-contact-form textarea::placeholder{color:var(--kain-field-placeholder-color)}.kain-contact-form input:focus,.kain-contact-form textarea:focus,.kain-contact-form select:focus{outline:none;border-color:var(--kain-field-focus-border-color)}.kain-contact-form textarea{resize:vertical}.kain-inline-checkbox{display:flex;gap:8px;align-items:center;margin-top:6px}.kain-inline-checkbox input{width:auto;margin:0}.kain-contact-submit{width:100%;margin-top:8px;border:var(--kain-form-btn-border-width) var(--kain-form-btn-border-style) var(--kain-form-btn-border-color);background:var(--kain-form-btn-bg);color:var(--kain-form-btn-color);border-radius:var(--kain-form-btn-radius);padding:14px 22px;font-size:16px;line-height:1.2;cursor:pointer}.kain-contact-submit:hover,.kain-contact-submit:focus{background:var(--kain-form-btn-hover-bg);color:var(--kain-form-btn-hover-color);border-color:var(--kain-form-btn-hover-border-color)}.kain-contact-submit:active{background:var(--kain-form-btn-active-bg);color:var(--kain-form-btn-active-color);border-color:var(--kain-form-btn-active-border-color)}.kain-contact-message{display:none;margin:0 0 16px;padding:12px 14px;border-radius:12px}.kain-contact-message.is-success{display:block;background:#edf7ef;color:#245b32}.kain-contact-message.is-error{display:block;background:#fbebeb;color:#8b2323}.kain-contact-privacy{font-size:12px;opacity:.7;margin:4px 0 14px}.kain-contact-checkbox{display:flex!important;gap:8px;align-items:flex-start;font-size:13px!important}.kain-contact-checkbox input{width:auto;margin-top:2px}.kain-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.kain-contact-sticky{position:fixed;z-index:999997;align-items:center;justify-content:center;cursor:pointer;width:var(--kain-sticky-width);height:var(--kain-sticky-height);border-radius:var(--kain-sticky-radius);border:var(--kain-sticky-border-width) var(--kain-sticky-border-style) var(--kain-sticky-border-color);background:var(--kain-sticky-bg);color:var(--kain-sticky-color);box-shadow:var(--kain-sticky-shadow);padding:0}.kain-contact-sticky svg{width:var(--kain-sticky-font-size);height:var(--kain-sticky-font-size);fill:currentColor;flex:0 0 auto}.kain-contact-sticky span{font-size:var(--kain-sticky-font-size);font-weight:var(--kain-sticky-font-weight)}.kain-contact-sticky:has(span){padding:var(--kain-sticky-padding)}.kain-contact-sticky:hover,.kain-contact-sticky:focus{background:var(--kain-sticky-hover-bg);color:var(--kain-sticky-hover-color);border-color:var(--kain-sticky-hover-border-color)}.kain-contact-sticky:active{background:var(--kain-sticky-active-bg);color:var(--kain-sticky-active-color);border-color:var(--kain-sticky-active-border-color)}.kain-contact-overlay.is-open~.kain-contact-sticky,.kain-contact-sticky.is-hidden{display:none!important}body.kain-contact-lock{overflow:hidden}.g-recaptcha{margin:0 0 14px}@media(max-width:600px){.kain-contact-modal{width:var(--kain-mobile-popup-width);padding:var(--kain-mobile-popup-padding);border-radius:var(--kain-mobile-popup-radius)}.kain-contact-modal h2{font-size:var(--kain-mobile-popup-title-size)}.kain-contact-form input,.kain-contact-form textarea,.kain-contact-form select{font-size:var(--kain-mobile-field-font-size)}}

/* v8.1 patobulinimai */
.kain-contact-modal{
  scrollbar-width:thin;
  scrollbar-color:rgba(43,41,38,.45) transparent;
  overscroll-behavior:contain;
}
.kain-contact-modal::-webkit-scrollbar{width:8px}
.kain-contact-modal::-webkit-scrollbar-track{background:transparent;margin:18px 0;border-radius:999px}
.kain-contact-modal::-webkit-scrollbar-thumb{background:rgba(43,41,38,.35);border-radius:999px;border:2px solid transparent;background-clip:content-box}
.kain-contact-modal::-webkit-scrollbar-thumb:hover{background:rgba(43,41,38,.55);border:2px solid transparent;background-clip:content-box}
.kain-contact-sticky{position:fixed!important;visibility:visible!important;opacity:1!important}
.kain-contact-sticky.kain-show-desktop{display:flex!important}
@media (max-width:1024px){.kain-contact-sticky.kain-show-desktop:not(.kain-show-mobile){display:none!important}.kain-contact-sticky.kain-show-mobile{display:flex!important}}
@media (min-width:1025px){.kain-contact-sticky.kain-show-mobile:not(.kain-show-desktop){display:none!important}}

/* v8.8 saugus formos laukelių aukštis */
.kain-contact-form input,
.kain-contact-form select{
  min-height:var(--kain-field-input-min-height,52px);
  height:auto;
  line-height:normal;
  padding:var(--kain-field-vertical-padding,13px) var(--kain-field-horizontal-padding,15px);
}
.kain-contact-form select{
  min-height:var(--kain-field-select-min-height,52px);
  height:auto;
  line-height:normal;
  padding-top:var(--kain-field-vertical-padding,13px);
  padding-bottom:var(--kain-field-vertical-padding,13px);
  overflow:visible;
}
.kain-contact-form textarea{
  min-height:var(--kain-field-textarea-min-height,120px);
  height:auto;
  line-height:1.4;
  padding:var(--kain-field-vertical-padding,13px) var(--kain-field-horizontal-padding,15px);
}
@media(max-width:600px){
  .kain-contact-form input{min-height:var(--kain-mobile-field-input-min-height,var(--kain-field-input-min-height,52px));}
  .kain-contact-form select{min-height:var(--kain-mobile-field-select-min-height,var(--kain-field-select-min-height,52px));}
  .kain-contact-form textarea{min-height:var(--kain-mobile-field-textarea-min-height,var(--kain-field-textarea-min-height,120px));}
}

/* v8.9 privalomų laukų žvaigždutė */
.kain-field-label-text{display:inline-block}
.kain-required-mark{color:var(--kain-required-color,#9a2f2f);font-weight:600;margin-left:4px}

/* v8.9.1: isolate the floating contact button from Astra/global button styles */
body button.kain-contact-sticky,
body .kain-contact-sticky,
body .wp-site-blocks button.kain-contact-sticky,
body .site-content button.kain-contact-sticky {
  background: var(--kain-sticky-bg) !important;
  background-color: var(--kain-sticky-bg) !important;
  color: var(--kain-sticky-color) !important;
  border-color: var(--kain-sticky-border-color) !important;
  border-width: var(--kain-sticky-border-width) !important;
  border-style: var(--kain-sticky-border-style) !important;
  border-radius: var(--kain-sticky-radius) !important;
  box-shadow: var(--kain-sticky-shadow) !important;
  text-decoration: none !important;
}
body button.kain-contact-sticky:hover,
body button.kain-contact-sticky:focus,
body .kain-contact-sticky:hover,
body .kain-contact-sticky:focus,
body .wp-site-blocks button.kain-contact-sticky:hover,
body .wp-site-blocks button.kain-contact-sticky:focus,
body .site-content button.kain-contact-sticky:hover,
body .site-content button.kain-contact-sticky:focus {
  background: var(--kain-sticky-hover-bg) !important;
  background-color: var(--kain-sticky-hover-bg) !important;
  color: var(--kain-sticky-hover-color) !important;
  border-color: var(--kain-sticky-hover-border-color) !important;
}
body button.kain-contact-sticky:active,
body .kain-contact-sticky:active,
body .wp-site-blocks button.kain-contact-sticky:active,
body .site-content button.kain-contact-sticky:active {
  background: var(--kain-sticky-active-bg) !important;
  background-color: var(--kain-sticky-active-bg) !important;
  color: var(--kain-sticky-active-color) !important;
  border-color: var(--kain-sticky-active-border-color) !important;
}
body button.kain-contact-sticky svg,
body .kain-contact-sticky svg {
  fill: currentColor !important;
  color: inherit !important;
}


/* v8.9.2: button dimensions work for icon, text and icon+text modes */
body button.kain-contact-sticky,
body .kain-contact-sticky,
body .wp-site-blocks button.kain-contact-sticky,
body .site-content button.kain-contact-sticky {
  box-sizing: border-box !important;
  width: var(--kain-sticky-width) !important;
  height: var(--kain-sticky-height) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  line-height: 1.2;
}

/* Mobile/tablet keeps its own dimensions */
@media (max-width: 1024px) {
  body button.kain-contact-sticky,
  body .kain-contact-sticky,
  body .wp-site-blocks button.kain-contact-sticky,
  body .site-content button.kain-contact-sticky {
    width: var(--kain-mobile-sticky-width) !important;
    height: var(--kain-mobile-sticky-height) !important;
  }
}

body button.kain-contact-sticky span,
body .kain-contact-sticky span {
  white-space: nowrap;
}
