/* Existing CF7 markup is retained, including all hidden fields and uploader data. */
body.kokkuost-live{margin:0;background:#fff;color:#202020;font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.6}
.kokkuost-live a{text-decoration:none}.kokkuost-live h1,.kokkuost-live h2,.kokkuost-live h3{font-family:inherit;color:inherit}.kokkuost-live .hero h1{color:#fff}.kokkuost-live .hero h1 em{color:#f5a000}.kokkuost-live .button{color:#171717}
.kokkuost-live #kontakt .wpcf7{min-width:0}.kokkuost-live #kontakt form{margin:0;padding:30px;background:#f6f5f2;border:1px solid #ebe9e4;border-radius:10px;font-family:inherit}
.kokkuost-live #kontakt form .row{display:grid;grid-template-columns:1fr;gap:0;margin:0}.kokkuost-live #kontakt form .col-md-6{width:100%;max-width:none;padding:0;float:none}.kokkuost-live #kontakt form .leftcolumn{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.kokkuost-live #kontakt form .leftcolumn p:last-child{grid-column:1/-1}
.kokkuost-live #kontakt form p{margin:0 0 18px;padding:0;text-align:left}.kokkuost-live #kontakt form p>br{display:none}.kokkuost-live #kontakt form label{display:block;font-size:12px;font-weight:700;color:#202020;margin:0 0 7px}.kokkuost-live #kontakt form .wpcf7-form-control-wrap{display:block;width:100%}
.kokkuost-live #kontakt form input:not([type=hidden]):not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]),.kokkuost-live #kontakt form select,.kokkuost-live #kontakt form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;font-size:14px;margin:0;padding:12px 13px;background:#fff;color:#333;border:1px solid #deddd9;border-radius:5px;line-height:1.5;height:auto;box-shadow:none}
.kokkuost-live #kontakt form textarea{min-height:130px;height:140px;resize:vertical}.kokkuost-live #kontakt form input[type=submit]{display:inline-block;width:auto;max-width:100%;padding:15px 25px;background:#f5a000;border:1px solid #f5a000;color:#171717;border-radius:7px;font:inherit;font-size:14px;font-weight:800;cursor:pointer;margin:8px 0 0;line-height:1.5;box-shadow:none}
.kokkuost-live #kontakt form input[type=submit]:hover{background:#ffb324}.kokkuost-live #kontakt form input[type=submit]:disabled{opacity:.65;cursor:wait}
.kokkuost-live #kontakt .codedropz-upload-handler{border:1px dashed #bcbab4;border-radius:6px;background:#fff;margin:0;padding:15px}.kokkuost-live #kontakt .codedropz-upload-inner{text-align:center}.kokkuost-live #kontakt .codedropz-upload-inner h3{font-size:16px;margin:8px 0}.kokkuost-live #kontakt .codedropz-upload-inner a{color:#9b6000;text-decoration:underline}.kokkuost-live #kontakt .wpcf7-not-valid-tip{font-size:12px;margin-top:5px;color:#a32020}.kokkuost-live #kontakt .wpcf7-response-output{margin:20px 0 0;padding:14px;border-radius:6px;font-size:14px;line-height:1.6}.kokkuost-live #kontakt .wpcf7-spinner{display:inline-block}.kokkuost-live #kontakt .wpcf7-drag-n-drop-file.d-none{display:none!important}
.kokkuost-live .privacy-note{font-size:11px;color:#777;line-height:1.8;margin-top:25px}.kokkuost-live .privacy-note a{text-decoration:underline;color:#555}.kokkuost-live .category{isolation:isolate}.kokkuost-live footer h3{color:white}
@media(max-width:760px){.kokkuost-live #kontakt form{padding:19px}.kokkuost-live #kontakt form .leftcolumn{grid-template-columns:1fr}.kokkuost-live #kontakt form input:not([type=hidden]):not([type=submit]):not([type=file]),.kokkuost-live #kontakt form select,.kokkuost-live #kontakt form textarea{font-size:16px}}

/* Group related short fields; keep labels, validation and original CF7 controls. */
.kokkuost-live #kontakt form.compact-sale-form{padding:20px 22px}.kokkuost-live #kontakt form.compact-sale-form .containe{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 16px}.kokkuost-live #kontakt form.compact-sale-form .containe>.row,.kokkuost-live #kontakt form.compact-sale-form .leftcolumn,.kokkuost-live #kontakt form.compact-sale-form .rightcolumn{display:contents}.kokkuost-live #kontakt form.compact-sale-form p[data-field]{grid-column:span 2;margin:0;min-width:0}.kokkuost-live #kontakt form.compact-sale-form p[data-field=your-name]{order:0}.kokkuost-live #kontakt form.compact-sale-form p[data-field=your-email]{order:1}.kokkuost-live #kontakt form.compact-sale-form p[data-field=your-phone]{order:2}.kokkuost-live #kontakt form.compact-sale-form p[data-field=kategooria]{order:3;grid-column:span 3}.kokkuost-live #kontakt form.compact-sale-form p[data-field=transport]{order:4;grid-column:span 3}.kokkuost-live #kontakt form.compact-sale-form p[data-field=your-message]{order:5;grid-column:1/-1}.kokkuost-live #kontakt form.compact-sale-form p[data-field^=upload-file]{order:6;grid-column:span 4}.kokkuost-live #kontakt form.compact-sale-form p[data-field=your-sum]{order:7;grid-column:span 2}.kokkuost-live #kontakt form.compact-sale-form p:has(input[type=submit]){order:8;grid-column:1/-1;margin:0;text-align:right}.kokkuost-live #kontakt form.compact-sale-form label{font-size:11px;margin:0 0 5px}.kokkuost-live #kontakt form.compact-sale-form input:not([type=hidden]):not([type=submit]):not([type=file]),.kokkuost-live #kontakt form.compact-sale-form select,.kokkuost-live #kontakt form.compact-sale-form textarea{font-size:14px;padding:9px 11px;min-height:42px}.kokkuost-live #kontakt form.compact-sale-form input[name=your-phone]{width:20ch;max-width:100%}.kokkuost-live #kontakt form.compact-sale-form input[name=your-sum]{width:17ch;max-width:100%}.kokkuost-live #kontakt form.compact-sale-form textarea{height:84px;min-height:84px}.kokkuost-live #kontakt form.compact-sale-form input[type=submit]{margin:0;padding:11px 22px;min-height:44px}.kokkuost-live #kontakt form.compact-sale-form .codedropz-upload-handler{padding:8px 12px}.kokkuost-live #kontakt form.compact-sale-form .codedropz-upload-inner h3{font-size:13px;margin:3px 0}.kokkuost-live #kontakt form.compact-sale-form .codedropz-upload-inner{padding:0}.kokkuost-live #kontakt form.compact-sale-form input.preview-file{font-size:12px;margin:0;padding:8px 0;border:0;background:transparent}.kokkuost-live #kontakt form .demo-form-note{margin-bottom:13px;padding:8px 10px!important}.kokkuost-live #kontakt form.compact-sale-form .demo-result:not(:empty){margin-top:12px}
@media(max-width:760px){.kokkuost-live #kontakt form.compact-sale-form{padding:16px}.kokkuost-live #kontakt form.compact-sale-form .containe{grid-template-columns:1fr 1fr;gap:12px}.kokkuost-live #kontakt form.compact-sale-form p[data-field]{grid-column:1/-1}.kokkuost-live #kontakt form.compact-sale-form p[data-field=your-phone],.kokkuost-live #kontakt form.compact-sale-form p[data-field=your-sum]{grid-column:1/-1}.kokkuost-live #kontakt form.compact-sale-form p[data-field=kategooria],.kokkuost-live #kontakt form.compact-sale-form p[data-field=transport],.kokkuost-live #kontakt form.compact-sale-form p[data-field^=upload-file]{grid-column:1/-1}.kokkuost-live #kontakt form.compact-sale-form input:not([type=hidden]):not([type=submit]):not([type=file]),.kokkuost-live #kontakt form.compact-sale-form select,.kokkuost-live #kontakt form.compact-sale-form textarea{font-size:16px}.kokkuost-live #kontakt form.compact-sale-form input[type=submit]{width:100%}}

.kokkuost-live #kontakt form.compact-sale-form input[name=your-phone]:not([type=hidden]):not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]){width:20ch}.kokkuost-live #kontakt form.compact-sale-form input[name=your-sum]:not([type=hidden]):not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]){width:24ch}

/* One shared column grid keeps outer edges and corresponding rows aligned. */
.kokkuost-live #kontakt form.compact-sale-form .containe{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}
.kokkuost-live #kontakt form.compact-sale-form p[data-field=your-name],.kokkuost-live #kontakt form.compact-sale-form p[data-field=your-email]{grid-column:span 5}
.kokkuost-live #kontakt form.compact-sale-form p[data-field=your-phone]{grid-column:span 2}
.kokkuost-live #kontakt form.compact-sale-form p[data-field=kategooria],.kokkuost-live #kontakt form.compact-sale-form p[data-field=transport]{grid-column:span 6}
.kokkuost-live #kontakt form.compact-sale-form p[data-field^=upload-file]{grid-column:span 10}
.kokkuost-live #kontakt form.compact-sale-form p[data-field=your-sum]{grid-column:span 2}
.kokkuost-live #kontakt form.compact-sale-form input[name=your-phone]:not([type=hidden]):not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]),.kokkuost-live #kontakt form.compact-sale-form input[name=your-sum]:not([type=hidden]):not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]){width:100%}
.kokkuost-live #kontakt form.compact-sale-form p[data-field] input:not([type=file]):not([type=submit]),.kokkuost-live #kontakt form.compact-sale-form select{height:44px}
@media(max-width:760px){.kokkuost-live #kontakt form.compact-sale-form .containe{grid-template-columns:minmax(0,1fr)}.kokkuost-live #kontakt form.compact-sale-form p[data-field]{grid-column:1/-1}}

@media(min-width:761px){.kokkuost-live #kontakt form.compact-sale-form p[data-field^=upload-file]{grid-column:span 9}.kokkuost-live #kontakt form.compact-sale-form p[data-field=your-sum]{grid-column:span 3}}

/* Override the retained theme's submit styles in every interactive state. */
body.kokkuost-live #kontakt form input.wpcf7-submit,
body.kokkuost-live #kontakt form button[type=submit]{background:#f5a000!important;background-image:none!important;color:#171717!important;-webkit-text-fill-color:#171717!important;border:1px solid #f5a000!important;opacity:1;text-shadow:none!important}
body.kokkuost-live #kontakt form input.wpcf7-submit:hover,
body.kokkuost-live #kontakt form button[type=submit]:hover{background:#ffb324!important;color:#171717!important;-webkit-text-fill-color:#171717!important}
body.kokkuost-live #kontakt form [type=submit]:disabled{opacity:.65;cursor:wait}
body.kokkuost-live #kontakt .kokkuost-success{display:block!important;margin:20px 0 0;padding:18px 20px;background:#edf7ef;color:#19572d;border:1px solid #94c5a0;border-radius:7px;font-size:15px;font-weight:700;line-height:1.6;scroll-margin:160px}
body.kokkuost-live #kontakt form.kokkuost-mail-sent .wpcf7-response-output{display:none!important}
body.kokkuost-live #kontakt .wpcf7 form.invalid .wpcf7-response-output,body.kokkuost-live #kontakt .wpcf7 form.failed .wpcf7-response-output,body.kokkuost-live #kontakt .wpcf7 form.spam .wpcf7-response-output{display:block!important;color:#852121;background:#fff4f2}

/* Reset the retained theme's floating labels consistently on every enquiry and contact form. */
body.kokkuost-live #kontakt form label{position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;z-index:auto!important;background:transparent!important;border-radius:0!important;padding:0!important;width:auto!important;height:auto!important;display:block;line-height:1.4}

/* Align retained CF7 markup independently of theme paragraph and line-break styles. */
body.kokkuost-live #kontakt form.compact-sale-form p[data-field]{margin:0!important;padding:0!important;align-self:start}
body.kokkuost-live #kontakt form.compact-sale-form p[data-field]>br{display:none!important}
body.kokkuost-live #kontakt form.compact-sale-form label{margin:0 0 5px!important;line-height:1.4!important;min-height:16px}
body.kokkuost-live #kontakt form.compact-sale-form .wpcf7-form-control-wrap{display:block;margin:0!important;padding:0!important}
body.kokkuost-live #kontakt form.compact-sale-form p:has([type=submit]){position:relative;display:flex;justify-content:flex-end;align-items:center;gap:0;margin:0!important;padding:0!important;width:100%}
body.kokkuost-live #kontakt form.compact-sale-form p:has([type=submit])>br{display:none!important}
body.kokkuost-live #kontakt form.compact-sale-form .wpcf7-spinner{position:absolute;right:0;top:100%;margin:5px 0 0!important}
body.kokkuost-live.kokkuost-subpage .page-content .form-wrapper>h2{padding-left:23px;padding-right:23px}
@media(max-width:760px){body.kokkuost-live.kokkuost-subpage .page-content .form-wrapper>h2{padding-left:20px;padding-right:20px}}
