/* Stránka /kontakt.php (kontrolný krok a chyby). Samostatné PHP nemá prístup k hashovaným assetom Astra, písmo je systémové. */
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: #ef4646; color: #fff; font-family: "Comfortaa", Verdana, sans-serif; line-height: 1.5; }
a { color: inherit; }
main { width: min(100% - 30px, 720px); margin: 0 auto; padding: 45px 0 55px; }
h1 { margin: 0 0 8px; font-size: 26px; font-weight: 400; }
p { margin: 0 0 14px; font-size: 14px; }
.oznam { padding: 12px 14px; margin-bottom: 18px; background: #111817; }
.oznam p { margin: 0 0 6px; font-size: 15px; }
.oznam ul { margin: 0; padding-left: 1.2em; font-size: 14px; }
.pole { margin-bottom: 16px; }
.pole label { display: block; margin-bottom: 4px; }
.pole input, .pole textarea { display: block; width: 100%; padding: 10px 12px; border: 0; background: #fff; color: #333; font: inherit; font-size: 15px; }
.pole [aria-invalid="true"] { outline: 3px solid #111817; }
.suhlas { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 14px; }
.suhlas input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; }
.medovnik { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
button { padding: 12px 24px; background: transparent; border: 1px solid #fff; color: #fff; font: inherit; font-size: 15px; cursor: pointer; }
button:hover { background: #111817; }
:focus-visible { outline: 3px solid #fff; outline-offset: 2px; box-shadow: 0 0 0 5px #111817; }
