/* Shared contact form: Spravce dokumentu reference, 6 September 2026. */
.advice-dialog{box-sizing:border-box!important;display:block;width:min(760px,calc(100vw - 32px))!important;max-width:760px!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;border:1px solid #8ca2b2!important;border-top:6px solid #ce202f!important;border-radius:0!important;background:#fff!important;box-shadow:0 40px 110px #0006!important;padding:20px 30px!important;color:#102a42!important;font:14px/20px Arial,Helvetica,sans-serif!important}
.advice-dialog *{box-sizing:border-box}
dialog.advice-dialog:not([open]){display:none!important}
dialog.advice-dialog[open]{position:fixed;inset:0;margin:auto;transform:none}
dialog.advice-dialog::backdrop{background:#001423b8;backdrop-filter:blur(4px)}
.advice-dialog .advice-dialog-close{position:absolute;z-index:2;top:14px;right:14px;display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid #9fb0bd;background:#f3f7f9;color:#27475e;cursor:pointer;font:26px Arial}
.advice-dialog-close svg{width:20px;height:20px}
.advice-dialog .advice-dialog-heading{display:grid;gap:0;padding-right:32px;margin:0}
.advice-dialog-heading>span{display:flex;align-items:center;gap:8px;color:#ce202f;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.advice-dialog-heading>span svg{width:18px;height:18px}
.advice-dialog .advice-dialog-heading h2{margin:8px 0 6px!important;color:#102a42!important;font:760 31px/1.12 Arial,Helvetica,sans-serif!important;letter-spacing:-.045em!important}
.advice-dialog .advice-dialog-heading>p{margin:0!important;color:#4f6879!important;font:14px/1.5 Arial,Helvetica,sans-serif!important}
.advice-dialog .inquiry-block{display:block!important;min-width:0;margin:8px 0 0!important;padding:10px 0 0!important;border:0;border-top:1px solid #d9e2ea}
.advice-dialog legend{width:auto;padding:0 18px 0 0;color:#27475e;font:750 14px/20px Arial,Helvetica,sans-serif}
.advice-dialog .inquiry-field-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px 17px!important}
.advice-dialog .inquiry-field{display:grid;min-width:0;gap:5px!important;color:#27475e;font:700 14px/20px Arial,Helvetica,sans-serif}
.advice-dialog .inquiry-field-wide{grid-column:1/-1!important}
.advice-dialog .inquiry-field input,.advice-dialog .inquiry-field textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #617b8d!important;border-radius:0!important;background:#fff!important;color:#0057b8!important;font:680 15px/1.4286 Arial,Helvetica,sans-serif!important;padding:5px 13px!important;outline:none}
.advice-dialog .inquiry-field input{height:34px!important;min-height:34px!important}
.advice-dialog .inquiry-field textarea{height:165.333px!important;min-height:165.333px!important;field-sizing:fixed!important;padding:10px 13px!important;resize:vertical}
.advice-dialog .inquiry-field input:focus,.advice-dialog .inquiry-field textarea:focus{border-color:#1d9dbc!important;box-shadow:0 0 0 3px #21b7dd21}
.advice-dialog .inquiry-field small{font:13px/1.5 Arial,Helvetica,sans-serif;color:#4f6879}
.advice-dialog .captcha-field input{max-width:230px}
.advice-dialog .inquiry-submit-row{display:flex!important;justify-content:flex-end;margin-top:12px!important;padding-top:10px!important;border-top:1px solid #d9e2ea}
.advice-dialog .inquiry-submit-row .button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-width:245px;min-height:44px;padding:10px 20px;border:1px solid #ce202f;border-radius:0;background:#ce202f;color:#fff;font:700 14px/20px Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:8px 8px 0 #ce202f33}
.advice-dialog .inquiry-submit-row svg{width:20px;height:20px}
.advice-dialog .contact-error{color:#b51c29}
@media(max-width:640px){.advice-dialog{padding:24px 19px!important}.advice-dialog .advice-dialog-heading h2{font-size:27px!important}.advice-dialog .inquiry-field-grid{grid-template-columns:minmax(0,1fr)!important}.advice-dialog .inquiry-field input{height:38px!important;min-height:38px!important}.advice-dialog .inquiry-submit-row .button{width:100%;min-width:0}}
.advice-dialog .inquiry-field{align-content:start}
.advice-dialog .inquiry-field textarea::placeholder,.advice-dialog .inquiry-field input::placeholder{color:#60717f;opacity:1}
.advice-dialog .advice-contact-form{margin:0!important}
.advice-dialog input[name="Vyraz"]{max-width:230px!important}
.advice-dialog .inquiry-field small{font:13px/1.5 Arial,Helvetica,sans-serif!important}
