/* consent banner */

.korsia-consent{position:fixed;z-index:99990;bottom:16px;left:50%;transform:translateX(-50%);width:min(680px,calc(100% - 32px));background:#fff;color:#1e293b;border:1px solid rgba(10,22,40,.12);border-radius:14px;box-shadow:0 12px 40px rgba(10,22,40,.18);padding:16px 18px;display:flex;gap:14px;align-items:center;font-size:14px;line-height:1.55}
.korsia-consent[hidden]{display:none}
.korsia-consent__text{margin:0;flex:1;min-width:0}
.korsia-consent__text a{color:#1d4ed8;text-decoration:underline}
.korsia-consent__btns{display:flex;gap:8px;flex-shrink:0}
.korsia-consent button{font:inherit;font-weight:600;border-radius:10px;padding:9px 16px;cursor:pointer;border:1px solid #2563eb}
.korsia-consent__yes{background:linear-gradient(180deg,#3b82f6 0%,#2563eb 100%);color:#fff;border-color:transparent}
.korsia-consent__no{background:#fff;color:#1d4ed8}
.korsia-consent button:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}
@media (max-width:640px){.korsia-consent{flex-direction:column;align-items:stretch;bottom:0;width:100%;border-radius:14px 14px 0 0;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px))}.korsia-consent__btns{justify-content:stretch}.korsia-consent__btns button{flex:1}}


/* korsia-kc: forms */

/* 5/11/2026: dropdowns in all forms same height as the text fields (Adar) */
div.wpforms-container-full .wpforms-form .wpforms-field select{height:43px!important;padding:0 16px 0 34px!important;line-height:41px!important}
/* 5/11/2026: compact forms like the B2B page (Adar): short fields in pairs, tighter spacing, no field removed; phones one column. The B2B form (484) keeps its own rules on its page */
div.wpforms-container-full form.wpforms-form:not(#wpforms-form-484) .wpforms-field-container{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}
div.wpforms-container-full form.wpforms-form:not(#wpforms-form-484) .wpforms-field{padding:6px 0!important}
div.wpforms-container-full form.wpforms-form:not(#wpforms-form-484) .wpforms-field-textarea,div.wpforms-container-full form.wpforms-form:not(#wpforms-form-484) .wpforms-field-file-upload,div.wpforms-container-full form.wpforms-form:not(#wpforms-form-484) .wpforms-field-checkbox,div.wpforms-container-full form.wpforms-form:not(#wpforms-form-484) .wpforms-field-radio,div.wpforms-container-full form.wpforms-form:not(#wpforms-form-484) .wpforms-field-html,div.wpforms-container-full form.wpforms-form:not(#wpforms-form-484) .wpforms-field-rating,div.wpforms-container-full form.wpforms-form:not(#wpforms-form-484) .wpforms-field-pagebreak{grid-column:1/-1}
div.wpforms-container-full form.wpforms-form:not(#wpforms-form-484) .wpforms-field:nth-child(odd):has(+ .wpforms-field-textarea),div.wpforms-container-full form.wpforms-form:not(#wpforms-form-484) .wpforms-field:nth-child(odd):has(+ .wpforms-field-file-upload){grid-column:1/-1}
div.wpforms-container-full form.wpforms-form:not(#wpforms-form-484) .wpforms-field-label{margin-bottom:6px!important}
div.wpforms-container-full form.wpforms-form:not(#wpforms-form-484) textarea{height:110px!important;min-height:110px!important}
div.wpforms-container-full form.wpforms-form:not(#wpforms-form-484) .wpforms-field input.wpforms-field-medium,div.wpforms-container-full form.wpforms-form:not(#wpforms-form-484) .wpforms-field select.wpforms-field-medium{max-width:100%!important}
div.wpforms-container-full form.wpforms-form:not(#wpforms-form-484) .wpforms-submit-container{margin-top:6px!important}
@media(max-width:600px){div.wpforms-container-full form.wpforms-form:not(#wpforms-form-484) .wpforms-field-container{grid-template-columns:1fr}}
div.wpforms-container-full .kc-check{position:relative;margin:6px 0 20px;text-align:start}
div.wpforms-container-full .kc-check.is-error{margin-top:50px}
div.wpforms-container-full .kc-check label{display:flex;align-items:flex-start;gap:9px;margin:0;cursor:pointer;font-size:12.5px;line-height:1.55;color:#475569;font-weight:400}
div.wpforms-container-full .kc-check input[type=checkbox]{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:#2563eb;cursor:pointer}
div.wpforms-container-full .kc-check input[type=checkbox]:focus{box-shadow:none;outline:none}
div.wpforms-container-full .kc-check input[type=checkbox]:focus-visible::before{box-shadow:0 0 0 3px rgba(59,130,246,.35)}
div.wpforms-container-full .kc-check a{font-size:inherit;color:#1d4ed8;text-decoration:underline}
div.wpforms-container-full .kc-check.is-error label,div.wpforms-container-full .kc-check.is-error a{color:#dc2626}
div.wpforms-container-full .kc-check.is-error input[type=checkbox]::before{border-color:#dc2626;box-shadow:0 0 0 1px #dc2626}
div.wpforms-container-full .kc-tip{position:absolute;bottom:calc(100% + 10px);inset-inline-start:-6px;background:#dc2626;color:#fff;font-size:13px;font-weight:600;line-height:1.3;padding:8px 12px;border-radius:8px;box-shadow:0 6px 18px rgba(220,38,38,.25);white-space:nowrap;z-index:5}
div.wpforms-container-full .kc-tip::after{content:"";position:absolute;top:100%;inset-inline-start:10px;border:7px solid transparent;border-top-color:#dc2626}
div.wpforms-container-full .kc-tip[hidden]{display:none}
