.a9s{--a9s-red:var(--wp--preset--color--red,#a0113d);--a9s-gold:var(--wp--preset--color--saturated-orange,#b28f2b);--a9s-cream:#fff;--a9s-gray:var(--wp--preset--color--gray,#f2f2f2);scroll-margin-top:110px;font-family:var(--wp--preset--font-family--archivo,inherit)}
.a9s__form{background:var(--a9s-gray);border-radius:20px;padding:clamp(20px,4vw,40px);box-sizing:border-box}
.a9s__form.is-zvyraznen{box-shadow:0 0 0 4px var(--a9s-gold);transition:box-shadow .3s}
.a9s fieldset{border:0;padding:0;margin:0 0 28px}
.a9s legend{font-size:22px;font-weight:600;margin-bottom:6px;padding:0;color:var(--a9s-red)}
.a9s__pozn{font-size:15px;margin:0 0 14px;opacity:.8}
.a9s__dny{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px 28px}
.a9s__den h4{font-size:17px;font-weight:700;margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em;color:var(--a9s-gold)}
.a9s__kurz{display:flex;gap:10px;align-items:flex-start;background:#fff;border-radius:10px;padding:9px 12px;margin:0 0 6px;font-size:15px;line-height:1.35;cursor:pointer;border:2px solid transparent}
.a9s__kurz:has(input:checked){border-color:var(--a9s-red);background:#fff}
.a9s__kurz input{margin:3px 0 0;flex:0 0 auto;accent-color:var(--a9s-red);width:18px;height:18px}
.a9s__kurz b{display:block;font-size:13px;color:var(--a9s-red)}
.a9s__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 20px}
.a9s__grid label{display:block;font-size:15px;font-weight:600}
.a9s__grid .a9s__full{grid-column:1/-1}
.a9s__grid input{display:block;width:100%;box-sizing:border-box;margin-top:5px;background:#fff;border:2px solid #fff;border-radius:10px;padding:12px 16px;font-family:inherit;font-size:16px;font-weight:400;color:#000}
.a9s__grid input:focus-visible,.a9s__kurz:focus-within{outline:none;border-color:var(--a9s-gold)}
.a9s__grid input.is-chyba{border-color:var(--a9s-red)}
.a9s__req{color:var(--a9s-red)}
.a9s__souhlasy{margin:0 0 22px}
.a9s__check{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.4;margin:0 0 10px;cursor:pointer}
.a9s__check input{margin:3px 0 0;flex:0 0 auto;accent-color:var(--a9s-red);width:18px;height:18px}
.a9s__check a{color:inherit}
.a9s__odeslat{margin:0}
.a9s__btn{border:0;cursor:pointer;font-family:inherit;font-size:18px;text-transform:uppercase;padding:16px 40px;background:var(--a9s-red);color:#fff;border-radius:0}
.a9s__btn:hover{background:#000}
.a9s__btn:disabled{opacity:.6;cursor:default}
.a9s__msg{margin:14px 0 0;font-size:15px;min-height:1em}
.a9s__msg.is-chyba{color:var(--a9s-red);font-weight:600}
.a9s__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.a9s__box{border-radius:20px;padding:clamp(20px,4vw,40px);background:var(--a9s-gray)}
.a9s__box--ok h3{margin:0 0 10px;font-size:28px;font-weight:600;color:var(--a9s-red)}
.a9s__box--chyba{background:#fde3ea;margin-bottom:20px}
.a9s__box p:last-child{margin-bottom:0} .a9-sokolov-karty{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:1.5rem}
.a9-sokolov-karta{overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.a9-sokolov-karta:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.12)}
.a9-sokolov-karta .wp-block-image{margin:0}
.a9-sokolov-karta .wp-block-image img{width:100%;height:auto;display:block}
.a9-sokolov-karta .a9-sokolov-text{flex:1 1 auto}
.a9-sokolov-karta .wp-block-buttons{margin-top:auto}
.a9-sokolov-karta p{margin-top:0}