#kontakty .rv52-form{max-width:850px;margin:25px auto;padding:clamp(20px,4vw,42px);background:#fff;border:1px solid #e6d6bc;border-radius:24px;box-shadow:0 14px 40px #172e3a12;color:#203947}#kontakty .rv52-intro h2{margin:8px 0;font-size:clamp(23px,3vw,32px);color:#1b3445}#kontakty .rv52-intro p{color:#62717a;margin:0 0 24px}.rv52-kicker{color:#ae8244;font-weight:800;letter-spacing:.13em;font-size:12px}.rv52-choices{border:0;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rv52-choices legend{font-weight:700;padding:0 0 12px}.rv52-choices label{display:flex;align-items:center;gap:12px;border:1px solid #ddcfb7;background:#faf7f1;border-radius:14px;padding:14px;cursor:pointer;min-height:68px;font-weight:650}.rv52-choices label:has(input:checked){background:#f4e8d4;border-color:#b78d4f;box-shadow:inset 0 0 0 1px #b78d4f}.rv52-choices input{width:20px;height:20px;accent-color:#a77c3e;flex:none}.rv52-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rv52-form label:not(.rv52-choices label):not(.rv52-consent){display:block;margin:15px 0 7px;font-weight:650}.rv52-form input:not([type=radio]):not([type=checkbox]):not(.rv52-honey),.rv52-form select,.rv52-form textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:48px;padding:11px 13px;border:1px solid #d7d5d0;border-radius:11px;background:#fff;color:#213744;font:inherit;font-size:16px}.rv52-form textarea{min-height:130px;resize:vertical}.rv52-consent{display:flex;gap:11px;align-items:flex-start;margin:20px 0;color:#455863;font-size:14px}.rv52-consent input{width:20px;height:20px;flex:none;accent-color:#a77c3e}.rv52-submit{width:100%;min-height:52px}.rv52-hint{font-size:13px;color:#6b747a}.rv52-selected{padding:10px 14px;border-radius:10px;background:#f5ead8;margin-top:10px}.rv52-honey{position:absolute!important;left:-9999px!important;opacity:0}#rv9-form-status{font-weight:700;min-height:1.5em}.rv52-form :focus-visible{outline:3px solid #b78d4f;outline-offset:2px}@media(max-width:620px){.rv52-choices,.rv52-grid{grid-template-columns:1fr}.rv52-choices label{min-height:55px}#kontakty .rv52-form{padding:20px 16px}}
/* V53: iOS Safari date/time fields must not enlarge grid tracks or overflow form. */
#kontakty, #kontakty .wrap, #kontakty .rv52-form, #kontakty .rv52-grid,
#kontakty .rv52-grid > div, #kontakty .rv52-choices,
#kontakty .rv52-choices > label { min-width:0; }
#kontakty .rv52-form { width: min(100%, 850px); box-sizing:border-box; }
#kontakty .rv52-form input:not([type=radio]):not([type=checkbox]):not(.rv52-honey),
#kontakty .rv52-form select, #kontakty .rv52-form textarea {
  display:block; width:100%; min-width:0; max-width:100%; box-sizing:border-box;
}
#kontakty .rv52-form input[type=date],
#kontakty .rv52-form input[type=time] {
  -webkit-appearance:none; appearance:none; font-size:16px;
  min-height:52px; padding:12px 14px; text-align:left;
}
#kontakty .rv52-form input[type=date]::-webkit-date-and-time-value,
#kontakty .rv52-form input[type=time]::-webkit-date-and-time-value {
  text-align:left; min-height:1.2em;
}
#kontakty .rv52-form input[type=date]::-webkit-datetime-edit,
#kontakty .rv52-form input[type=time]::-webkit-datetime-edit { padding:0; }
#kontakty .rv52-form .rv52-consent { min-width:0; }
#kontakty .rv52-form .rv52-consent span { min-width:0; overflow-wrap:anywhere; }
@media (max-width:620px) {
 #kontakty .rv52-grid { display:grid; grid-template-columns:minmax(0,1fr); width:100%; }
 #kontakty .rv52-form { margin-left:auto; margin-right:auto; padding:20px 16px; }
 #kontakty .rv52-form input[type=date],
 #kontakty .rv52-form input[type=time] { width:100%; max-width:100%; }
}
