/* Acessibilidade geral (spec euromoveis-pacote-20261001, fase C). Posta em todas as páginas pelo evento do rodapé. */
/* Mês no selo da data dos cartões do blog: #b0c6c8 sobre #195c5b dava 4,31:1 (mínimo 4,5:1 para 11 px). Mesmo tom, mais claro: 5,7:1. */
.p-date em { color: #d2e0e1; }
/* setas dos carrosséis, agora alcançáveis pelo teclado: contorno de foco visível */
.swiper-button-prev[data-em-seta]:focus-visible, .swiper-button-next[data-em-seta]:focus-visible { outline: 3px solid #fff; outline-offset: 2px; box-shadow: 0 0 0 5px #195c5b; }
/* «Onde é o serviço» no Contactos (formularios.php, contactoForm; em-contacto-onde.js) */
.em-contacto-onde { margin: 8px 0 16px; }
.em-contacto-onde__nota { margin: 0 0 8px; font-size: 13px; color: #555; }
.em-contacto-onde--opcional .em-onde .required { display: none; }
/* o CSS do formulário do Journal anula o atributo hidden: dentro do bloco, escondido é escondido */
.em-contacto-onde [hidden] { display: none !important; }
.em-contacto-onde__opcional { font-weight: 400; font-size: .85em; color: #666; }
.em-contacto-onde .form-group.em-onde__campo { margin-bottom: 10px; }
/* cada campo tem .form-group (para os erros do Journal aparecerem no sítio), mas SEM a disposição do Journal
   (etiqueta à esquerda): dentro do bloco, empilhado e a toda a largura, como nos outros formulários */
.em-contacto-onde .form-group.em-onde__campo { display: block !important; margin-left: 0 !important; margin-right: 0 !important; margin-top: 0 !important; width: auto !important; }
.em-contacto-onde .form-group.em-onde__campo > label, .em-contacto-onde .form-group.em-onde__campo > .em-onde__rotulo { display: block !important; width: auto !important; max-width: none !important; flex: none !important; padding: 0 !important; margin: 0 0 6px !important; text-align: left !important; }
.em-contacto-onde .form-group.em-onde__campo .form-control, .em-contacto-onde .em-cb, .em-contacto-onde .em-cb input { width: 100% !important; max-width: none !important; }
