/* Native forms: white, light grey and orange, matching the former order widget. */
body.tvo-inner .tvo-pretty-form { max-width:1100px; margin:42px auto 30px; padding-top:0; border:0; color:#222; }
body.tvo-inner #enquiry.tvo-pretty-form > h2 { text-align:center; color:#202020; font-size:32px; font-weight:700; line-height:1.2; margin:0 0 12px; }
.tvo-pretty-form .tvo-form-intro { text-align:center; margin:0 0 24px; font-size:15px; line-height:1.5; }
body.tvo-inner #objednavkaForm.tvo-native-form { max-width:1100px; width:100%; margin:24px auto; padding:0; background:#fff; color:#222; text-align:left; }
#objednavkaForm.tvo-native-form .tvo-form-grid { gap:20px; }
body.tvo-inner #objednavkaForm.tvo-native-form label { color:#222; font-size:15px; font-weight:700; margin:0 0 7px; line-height:1.4; }
body.tvo-inner #objednavkaForm.tvo-native-form label span { color:inherit; }
body.tvo-inner #objednavkaForm.tvo-native-form input:not([type=hidden]),body.tvo-inner #objednavkaForm.tvo-native-form select,body.tvo-inner #objednavkaForm.tvo-native-form textarea { min-height:42px; padding:10px 15px; border:1px solid #bdbdbd; border-radius:4px; background:#e8e8e8; color:#222; font-family:inherit; font-size:15px; font-weight:400; line-height:1.4; box-shadow:none; }
body.tvo-inner #objednavkaForm.tvo-native-form input::placeholder,body.tvo-inner #objednavkaForm.tvo-native-form textarea::placeholder { color:#858585; opacity:1; }
body.tvo-inner #objednavkaForm.tvo-native-form textarea { min-height:84px; }
body.tvo-inner #objednavkaForm.tvo-native-form input:focus-visible,body.tvo-inner #objednavkaForm.tvo-native-form select:focus-visible,body.tvo-inner #objednavkaForm.tvo-native-form textarea:focus-visible { outline:2px solid #dc7800; outline-offset:2px; }
body.tvo-inner #objednavkaForm.tvo-native-form fieldset { min-width:0; padding:0; margin:0; border:0; background:transparent; }
body.tvo-inner #objednavkaForm.tvo-native-form legend { width:100%; padding:0; margin:0 0 10px; font-size:15px; font-weight:700; line-height:1.4; color:#222; text-transform:none; }
.tvo-native-form .tvo-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 20px; }
.tvo-native-form .tvo-options.tvo-company-options { grid-template-columns:minmax(0,1fr); gap:12px; }
body.tvo-inner #objednavkaForm.tvo-native-form .tvo-choice { display:flex; gap:8px; align-items:flex-start; margin:0; cursor:pointer; }
body.tvo-inner #objednavkaForm.tvo-native-form input[type=checkbox],body.tvo-inner #objednavkaForm.tvo-native-form input[type=radio] { appearance:auto; -webkit-appearance:auto; display:inline-block; flex:0 0 18px; width:18px; height:18px; min-height:18px; padding:0; margin:2px 0 0; border-radius:3px; accent-color:#ff9300; cursor:pointer; }
.tvo-native-form .tvo-phone-row { display:flex; }
body.tvo-inner #objednavkaForm.tvo-native-form .tvo-phone-row select { flex:0 0 113px; width:113px; padding-left:10px; padding-right:2px; border-radius:4px 0 0 4px; }
body.tvo-inner #objednavkaForm.tvo-native-form .tvo-phone-row input { border-left:0; border-radius:0 4px 4px 0; flex:1 1 auto; width:0; }
.tvo-native-form .tvo-upload-hint { font-size:14px; line-height:1.5; color:#686868; margin:0 0 9px; }
.tvo-native-form .tvo-upload { position:relative; display:flex; justify-content:center; align-items:center; min-height:86px; border:1px dashed #c8c8c8; border-radius:4px; background:#fff; text-align:center; color:#888; }
.tvo-native-form .tvo-upload strong { font-weight:500; color:#b45c00; }
body.tvo-inner #objednavkaForm.tvo-native-form .tvo-upload input[type=file] { position:absolute; inset:0; width:100%; height:100%; opacity:0; margin:0; cursor:pointer; }
.tvo-native-form .tvo-upload:focus-within { outline:2px solid #dc7800; outline-offset:2px; }
.tvo-native-form .tvo-file-list { font-size:14px; margin:8px 0 0; overflow-wrap:anywhere; }
.tvo-native-form .tvo-file-list:empty { display:none; }
.tvo-native-form .tvo-form-actions { text-align:center; margin:18px 0 0; }
body.tvo-inner #objednavkaForm.tvo-native-form .submitButton { color:#111; background:#ff9300; background-image:none; text-shadow:none; border:1px solid #ff9300; border-radius:4px; min-width:145px; min-height:47px; padding:12px 30px; font-size:16px; font-weight:700; box-shadow:none; }
body.tvo-inner #objednavkaForm.tvo-native-form .submitButton:hover { background:#eb8500; border-color:#eb8500; }
body.tvo-inner #objednavkaForm.tvo-native-form .submitButton:focus-visible { outline:2px solid #704000; outline-offset:3px; }
.tvo-native-form .tvo-form-note { font-size:13px; color:#686868; margin:18px 0 0; }
@media(max-width:600px) {
 body.tvo-inner .tvo-pretty-form { margin:28px auto 22px; }
 body.tvo-inner #enquiry.tvo-pretty-form > h2 { font-size:26px; }
 #objednavkaForm.tvo-native-form .tvo-form-grid,.tvo-native-form .tvo-options { grid-template-columns:minmax(0,1fr); gap:17px; }
 body.tvo-inner #objednavkaForm.tvo-native-form input:not([type=hidden]),body.tvo-inner #objednavkaForm.tvo-native-form textarea,body.tvo-inner #objednavkaForm.tvo-native-form select { font-size:16px; }
 body.tvo-inner #objednavkaForm.tvo-native-form .submitButton { width:100%; }
}
