/* Desktop keeps the original 900px layout. */
#endereco { padding:10px 0 10px 50px; background-size:100% 100%; }
.menu-toggle { display:none; }
.section-menu > summary { display:none; }
#menu li:hover > ul, #menu li:focus-within > ul { display:block; position:absolute; top:100%; left:0; min-width:210px; background:#eaf4fa; padding:8px 0; text-align:left; box-shadow:0 4px 8px #1233; }
#menu li ul li { display:block; }
#menu li ul a { border:0; padding:6px 12px; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, summary:focus-visible { outline:3px solid #146db3; outline-offset:3px; }
.table-scroll { max-width:100%; overflow-x:auto; }
.email-form { box-sizing:border-box; max-width:100%; line-height:1.5; }
.email-form p { margin:0 0 16px; }
.email-form > label { display:block; margin:12px 0; }
.email-form > label input, .email-form > label textarea { display:block; width:100%; box-sizing:border-box; padding:8px; border:1px solid #8daec4; font:inherit; border-radius:4px; }
.email-actions { display:flex; flex-wrap:wrap; gap:10px; margin:18px 0; }
.email-actions button, .search-page button { background:#0056a8; color:white; border:0; border-radius:5px; padding:10px 14px; font:inherit; cursor:pointer; }
.email-actions [data-copy] { background:#e5eff7; color:#00477f; }
.email-form .email-help { margin:12px 0; font-size:14px; text-align:left; }
.email-form .email-status { margin:8px 0; text-align:left; }
.copy-fallback { box-sizing:border-box; width:100%; min-height:180px; }
.search-page { float:none; }
.search-page label { display:block; margin:8px 0; }
.search-row { display:flex; gap:8px; }
.search-row input { flex:1; min-width:0; padding:9px; font:inherit; }
#search-status { margin:18px 0; }
#search-results { padding:0; list-style:none; }
#search-results li { margin:0 0 20px; }
#search-results h2 { background:none; height:auto; padding:0; margin:0 0 5px; font-size:18px; }
#search-results a { color:#0056a8; text-decoration:underline; }
#search-results p { line-height:1.5; text-align:left; }
@media (max-width: 919px) {
  body { background:#e8f3f9; font-size:16px; line-height:1.5; }
  #estrutura { width:100%; max-width:720px; box-sizing:border-box; padding:0 12px 20px; }
  #testera { width:100%; height:142px; background:none; display:flex; align-items:center; justify-content:center; }
  #testera > div { float:none !important; }
  #testera a { display:block; width:271px; height:117px; background:url('/img/structure/testera.png') no-repeat -5px -45px; }
  #testera img { width:271px !important; height:117px !important; max-width:100%; margin:0 !important; float:none !important; }
  .menu-toggle { display:block; width:100%; padding:12px 16px; margin:0 0 10px; border:0; border-radius:8px; background:#0056a8; color:#fff; text-align:left; font:600 17px Arial,sans-serif; }
  .menu-toggle::after { content:'+'; float:right; font-size:24px; line-height:20px; }
  .menu-toggle[aria-expanded="true"]::after { content:'-'; }
  #menu { display:none; width:100%; height:auto; margin:0 0 12px; background:#fff; border-radius:8px; text-align:left; }
  #menu.is-open { display:block; }
  #menu ul { padding:4px 0; }
  #menu .principal, #menu ul li { display:block; padding:0; margin:0; background:none; }
  #menu .principal a, #menu .principal a:hover { display:block; padding:10px 16px; border:0; font-size:16px; }
  #menu li ul, #menu li:hover > ul, #menu li:focus-within > ul { display:block; position:static; min-width:0; padding:0 0 4px 14px; box-shadow:none; background:#f4f9fc; }
  #menu .subMenu a { font-size:15px; }
  #banner { width:100%; height:auto; aspect-ratio:900 / 247; overflow:hidden; border-radius:8px; }
  #banner ul, #banner li, #banner p { height:100%; }
  #banner embed, #banner object, #banner ruffle-embed, #banner ruffle-object { display:block; width:100% !important; height:100% !important; }
  #esq, #dir, #esq2, #dir2, #corpo, #conteudo, #conteudoInterno { width:100%; height:auto; min-height:0; float:none; box-sizing:border-box; margin:0; }
  #conteudo, #conteudoInterno { background:#fff; border-radius:10px; }
  #conteudoInterno { padding:12px 0 20px; }
  #esq, #dir { margin-top:12px; }
  #clinica, #especialidade, #depoimentos, #noticias, #news { width:100%; height:auto; min-height:0; float:none; margin:0 0 12px; background:#fff; border-radius:10px; box-sizing:border-box; padding:16px; overflow:hidden; }
  #clinica .titulo, #especialidade .titulo, #depoimentos .titulo, #noticias .titulo { float:none; width:auto; height:auto; margin:0 0 12px; padding:7px 0 7px 38px; font-size:19px; }
  #clinica .foto { float:none; width:100%; height:auto; margin:0 0 12px; text-align:center; }
  #clinica .foto img { width:291px; max-width:100%; height:auto; }
  #clinica .resumo, #especialidade .resumo, #depoimentos .resumo, #noticias .resumo { float:none; width:auto; height:auto; overflow:visible; padding:0; font-size:16px; line-height:1.6; text-align:left; }
  #news { padding:4px 16px 16px; }
  #news form { display:flex; width:100%; gap:8px; float:none !important; margin:12px 0 0 !important; }
  #news input[type="search"] { flex:1; min-width:0; width:auto !important; }
  input, textarea, select, button { font-size:16px !important; }
  input[type="search"], input[type="submit"] { min-height:42px; box-sizing:border-box; }
  #bannerPesquisa form { display:flex; padding:0 16px; gap:8px; }
  #bannerPesquisa input[type="search"] { flex:1; min-width:0; width:auto !important; margin:0 !important; }
  .section-menu { margin:12px 16px; background:#eaf3f9; border-radius:6px; }
  .section-menu > summary { display:list-item; cursor:pointer; padding:12px; font-weight:bold; color:#0056a8; }
  #menuInterno { float:none; width:auto; margin:0; padding:0 12px 12px; }
  #menuInterno a { display:inline-block; padding:6px 0; font-size:16px; }
  #menuInterno ul li ul li ul li { font-size:1em; }
  h1 { margin:16px 16px 0; font-size:23px; line-height:1.3; }
  .conteudoDocumento { float:none; margin:16px; width:auto; max-width:100%; text-align:left; overflow-wrap:anywhere; }
  .conteudoDocumento img { max-width:100%; height:auto !important; }
  .conteudoDocumento iframe { max-width:100%; width:100% !important; }
  .conteudoDocumento p, .conteudoDocumento span { max-width:100%; }
  .conteudoDocumento span { font-size:inherit !important; }
  .conteudoDocumento p, #corpo p, .resumo p { text-align:left !important; }
  #menuDocumentos li { width:auto; padding:10px; margin:8px 0; }
  #rodape { width:100%; height:auto; padding:8px 0 20px; }
  #endereco { background:none; padding:16px; background-color:#d9eaf5; border-radius:8px; }
  #endereco table, #endereco tbody, #endereco tr, #endereco td { display:block; width:100% !important; height:auto !important; box-sizing:border-box; }
  #endereco td + td { margin-top:16px; }
  #desenvolvido { font-size:13px; line-height:1.5; }
  #formcontato ul { margin:16px 0; }
  #formcontato label { float:none; display:block; width:auto; }
  #formcontato input { width:100% !important; box-sizing:border-box; padding:8px; }
  #formcontato li { margin:8px 0; }
  .search-row { flex-wrap:wrap; }
}
