/*
 * Arcadys Municipal Core 1.0.0 · Arcadys (Rodrigo Arce Muñoz) · GPL-2.0-or-later
 * Formulario de contacto OIRS y tarjetas de la barra lateral (solo en las páginas con el bloque).
 */
.oirs{margin:0 0 2rem;scroll-margin-top:1.5rem}
.oirs-form{display:flex;flex-direction:column;gap:1.4rem}
.oirs-form__cabeza h2{margin:0 0 .3rem}
.oirs-form__cabeza p{margin:0;font-size:var(--t-sm,.9375rem);color:var(--a-texto-s,#5b5d72)}
.oirs-campo{display:flex;flex-direction:column;gap:.4rem;margin:0;min-width:0}
.oirs-campo>label,.oirs-tipos legend{font-weight:800;font-size:1rem}
.oirs-campo__opcional{font-weight:600;color:var(--a-texto-s,#5b5d72)}
.oirs-campo__req{color:var(--a-peligro,#c62f35)}
.oirs-campo__ayuda{margin:0;font-size:var(--t-sm,.9375rem);color:var(--a-texto-s,#5b5d72)}
.oirs-campo input:not([type=radio]):not([type=checkbox]):not([type=file]),.oirs-campo select,.oirs-campo textarea{width:100%;box-sizing:border-box;min-height:48px;padding:.6rem .85rem;border:1px solid #8a8ca0;border-radius:var(--a-radio-boton,10px);background:#fff;color:inherit;font:inherit}
.oirs-campo textarea{min-height:10rem;resize:vertical;line-height:1.5}
.oirs-campo input[type=file]{font:inherit;min-height:44px}
.oirs-form :is(input,select,textarea,button):focus-visible{outline:3px solid var(--a-foco,#ffbf47);outline-offset:2px}
.oirs-campo [aria-invalid=true]{border:2px solid var(--a-peligro,#c62f35)!important}
.oirs-campo__error{margin:0;color:var(--a-peligro,#c62f35);font-weight:700;font-size:var(--t-sm,.9375rem)}
.oirs-grilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.1rem 1.25rem}
.oirs-tipos{border:0;padding:0;gap:.6rem}
.oirs-tipos legend{padding:0;margin-bottom:.6rem}
.oirs-tipos__lista{display:flex;flex-wrap:wrap;gap:.6rem}
.oirs-pastilla{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 1rem;border:1px solid #c9cbd8;border-radius:var(--a-radio-boton,10px);font-weight:700;cursor:pointer;background:#fff}
.oirs-pastilla input{width:18px;height:18px;margin:0;accent-color:var(--a-pri,#0063b3)}
.oirs-pastilla:has(input:checked){border:2px solid var(--a-pri,#0063b3);background:var(--a-acento-s,#e5ecfc);padding:0 calc(1rem - 1px)}
.oirs-pastilla:has(input:focus-visible){outline:3px solid var(--a-foco,#ffbf47);outline-offset:2px}
.oirs-pastilla input:focus-visible{outline:0}
.oirs-privacidad{background:var(--a-fondo-s,#f3f4f8);border-radius:12px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}
.oirs-privacidad p{margin:0;font-size:var(--t-sm,.9375rem);line-height:1.55}
.oirs-acepto{display:flex;gap:.6rem;align-items:flex-start;font-weight:700;cursor:pointer}
.oirs-acepto input{width:20px;height:20px;margin:.15rem 0 0;flex:0 0 auto;accent-color:var(--a-pri,#0063b3)}
.oirs-acepto input[aria-invalid=true]{outline:2px solid var(--a-peligro,#c62f35);outline-offset:2px}
.oirs-form__enviar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.oirs-form__boton{min-height:48px;padding:0 1.75rem;font:inherit;font-weight:800;font-size:1.0625rem;cursor:pointer}
.oirs-form__boton[aria-disabled=true]{opacity:.7;cursor:progress}
.oirs-form__nota{font-size:var(--t-sm,.9375rem);color:var(--a-texto-s,#5b5d72)}
.oirs-trampa{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.oirs-errores{border:3px solid var(--a-peligro,#c62f35);border-radius:12px;padding:1rem 1.25rem;background:#fff}
.oirs-errores:focus{outline:3px solid var(--a-foco,#ffbf47);outline-offset:2px}
.oirs-errores h3{margin:0 0 .5rem;font-size:var(--t-lg,1.25rem);color:var(--a-peligro,#c62f35)}
.oirs-errores ul{margin:0;padding-left:1.25rem}
.oirs-errores a{color:var(--a-peligro,#c62f35);font-weight:700}
.oirs-ok__caja{border:2px solid #1b7a43;background:#ecf8f0;border-radius:var(--a-radio,16px);padding:1.5rem}
.oirs-ok__caja>.bi{font-size:2rem;color:#1b7a43}
.oirs-ok__caja h2{margin:.25rem 0 .5rem}
.oirs-ok__caja h2:focus{outline:0}
.oirs-ok__caja p{margin:.4rem 0}
.oirs-ok__numero{font-size:1.25rem;letter-spacing:.02em}
.g-recaptcha{min-height:78px}
.grecaptcha-badge{visibility:hidden}
.tarjeta-lateral--emergencia{background:#fdecec}
.tarjeta-lateral--emergencia h2{color:#8a1c1c}
.tarjeta-lateral--emergencia p{margin:0 0 .4rem}
.tarjeta-lateral--emergencia ul{margin:0;padding-left:1.25rem;line-height:1.9}
.tarjeta-lateral--emergencia a{font-weight:800;color:#8a1c1c}
.tarjeta-lateral--transparencia{background:var(--a-acento-s,#e5ecfc)}
.tarjeta-lateral--transparencia p{margin:0 0 .8rem}
.tarjeta-lateral--transparencia .boton{min-height:44px}
html[data-tema=oscuro] .oirs-campo :is(input:not([type=radio]):not([type=checkbox]):not([type=file]),select,textarea){background-color:var(--o-sup2);border-color:var(--o-borde);color:inherit}
:where(html[data-tema=oscuro]) .oirs-pastilla,:where(html[data-tema=oscuro]) .oirs-errores{background:var(--o-sup);border-color:var(--o-borde)}
:where(html[data-tema=oscuro]) .oirs-pastilla:has(input:checked){background:var(--a-acento-s);border-color:var(--a-pri)}
:where(html[data-tema=oscuro]) .oirs-errores{border-color:var(--a-peligro)}
:where(html[data-tema=oscuro]) .oirs-ok__caja{background:var(--o-exito-s);border-color:#5fc28a}
:where(html[data-tema=oscuro]) .oirs-ok__caja>.bi{color:#5fc28a}
:where(html[data-tema=oscuro]) .tarjeta-lateral--emergencia{background:#3a1d22}
:where(html[data-tema=oscuro]) .tarjeta-lateral--emergencia :is(h2,a){color:#ffb3b6}
:where(html[data-tema=oscuro]) .tarjeta-lateral--transparencia{background:var(--a-acento-s)}
