/* Horoscop Space 1.9.29.33 — date of birth as day / month / year (see assets/js/date-fields.js). */
.hs-datefields__native { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; border: 0 !important; opacity: 0 !important; pointer-events: none !important; }
.hs-datefields { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.6fr) minmax(0, 1.05fr); gap: 6px; width: 100%; }
.hs-datefields.is-ymd { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.3fr) minmax(0, .9fr); }
.hs-datefields__f { box-sizing: border-box; width: 100%; min-width: 0; min-height: 48px; margin: 0; padding: 0 10px; font: inherit; font-size: max(16px, 1rem); line-height: 1.2; -webkit-appearance: none; appearance: none; }
select.hs-datefields__f { padding-right: 26px; background-repeat: no-repeat !important; background-position: right 9px center !important; background-size: 10px 6px !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23b07a2a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; text-overflow: ellipsis; }
.hs-datefields__y { text-align: center; letter-spacing: .04em; }
.hs-datefields__f:focus { outline: 3px solid rgba(212, 175, 55, .4); outline-offset: 1px; }
.hs-datefields__y:invalid:not(:placeholder-shown) { box-shadow: 0 0 0 2px rgba(192, 80, 62, .55) !important; }
