/* MédicosEcuador: franja compacta de búsqueda, portadas independiente escritorio/móvil.
   No toca estilos de fichas médicas, directorios ni .htaccess. */
.meqs-bar,.meqs-bar *{box-sizing:border-box}
.meqs-bar{max-width:1040px;width:calc(100% - 24px);margin:10px auto 9px;padding:8px 11px;border:1px solid #b6d8e9;border-top:3px solid #0a6398;border-radius:8px;background:#f4fbff;color:#08466e;font:14px/1.35 Arial,Helvetica,sans-serif;text-align:left;clear:both}
.meqs-bar form{display:flex;gap:8px;align-items:center;margin:0;padding:0;min-width:0}
.meqs-tabs{display:flex;gap:4px;flex:none;align-items:center}
.meqs-tabs label{position:relative;display:inline-flex;align-items:center;margin:0;cursor:pointer}
.meqs-tabs input{position:absolute;opacity:0;width:1px;height:1px}
.meqs-tabs span{display:block;padding:8px 10px;border-radius:5px;color:#12618b;white-space:nowrap;font-size:13px;font-weight:700;line-height:24px}
.meqs-tabs input:checked+span{color:white;background:#08649b}
.meqs-tabs input:focus-visible+span{outline:2px solid #ed7c22;outline-offset:2px}
.meqs-field{display:block;flex:1 1 160px;min-width:0;margin:0;padding:0}
.meqs-field input{display:block;width:100%;height:41px;min-width:0;margin:0;padding:0 12px;border:1px solid #aac7d7;border-radius:6px;background:#fff;color:#17394f;font:16px Arial,Helvetica,sans-serif;outline-offset:2px}
.meqs-field input:focus{outline:2px solid #61a9d3}
.meqs-submit{flex:none;min-width:83px;height:41px;margin:0;padding:0 13px;background:#e9781c;border:1px solid #d26716;border-radius:6px;color:#fff;font:700 14px Arial,Helvetica,sans-serif;cursor:pointer}
.meqs-submit:hover,.meqs-submit:focus-visible{background:#cc5d08}
.meqs-videos{flex:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:underline;color:#0a5e94;font-size:12px;font-weight:700;min-height:35px;padding:0 5px}
.meqs-videos:hover{text-decoration:none}
.meqs-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){
 .meqs-bar{width:calc(100% - 12px);margin:5px auto 6px;padding:7px 8px;border-radius:6px}
 .meqs-bar form{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:6px;row-gap:5px}
 .meqs-tabs{grid-column:1;grid-row:1}
 .meqs-tabs span{padding:3px 9px;font-size:12px;line-height:22px}
 .meqs-videos{grid-column:2;grid-row:1;font-size:11px;min-height:27px}
 .meqs-field{grid-column:1;grid-row:2}
 .meqs-field input{height:39px;font-size:16px}
 .meqs-submit{grid-column:2;grid-row:2;min-width:72px;height:39px;padding:0 9px;font-size:13px}
}
@media(max-width:340px){.meqs-tabs span{padding:3px 6px;font-size:11px}.meqs-videos{font-size:10px}.meqs-submit{min-width:67px}}

/* MEDICOSECUADOR BUSCADOR LEGIBLE 20261023 V2 */
/* Mínimos de lectura y tacto: tipografía 16–18px; campo y botón 48–50px. */
.meqs-bar{font-size:16px!important;line-height:1.4!important;padding:10px 12px;}
.meqs-bar .meqs-tabs span{font:700 16px/1.3 Arial,Helvetica,sans-serif!important;
  padding:10px 12px!important;min-height:43px;display:flex;align-items:center;justify-content:center;}
.meqs-bar .meqs-field input{font:400 17px/1.4 Arial,Helvetica,sans-serif!important;
  height:48px!important;min-height:48px!important;padding:0 13px!important;letter-spacing:normal!important;
  -webkit-text-size-adjust:100%;}
.meqs-bar .meqs-field input::placeholder{font-size:17px!important;opacity:1;color:#566b78!important;}
.meqs-bar .meqs-submit{font:700 16px/1.25 Arial,Helvetica,sans-serif!important;
  height:48px!important;min-height:48px!important;min-width:92px!important;padding:0 14px!important;}
.meqs-bar .meqs-videos{font:700 15px/1.3 Arial,Helvetica,sans-serif!important;min-height:38px;}
@media(max-width:800px){
 .meqs-bar{width:calc(100% - 12px);margin:7px auto;padding:8px 9px;}
 .meqs-bar form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;}
 .meqs-bar .meqs-tabs{grid-column:1;grid-row:1;gap:4px;flex-wrap:wrap;}
 .meqs-bar .meqs-tabs span{padding:7px 9px!important;font-size:16px!important;min-height:40px;}
 .meqs-bar .meqs-field{grid-column:1;grid-row:2;min-width:0;}
 .meqs-bar .meqs-submit{grid-column:2;grid-row:2;min-width:88px!important;padding:0 10px!important;}
 .meqs-bar .meqs-videos{grid-column:2;grid-row:1;font-size:14px!important;min-height:40px;}
 .meqs-bar .meqs-field input{font-size:17px!important;}
}
@media(max-width:365px){
 .meqs-bar .meqs-tabs span{font-size:15px!important;padding:7px 7px!important;}
 .meqs-bar .meqs-submit{min-width:82px!important;padding:0 8px!important;}
}

/* MEQS legibilidad v3: jerarquía y mayor altura para móvil y escritorio */
.meqs-bar{font-size:18px!important;line-height:1.4!important;padding:11px 13px!important}
.meqs-bar .meqs-tabs span{font:700 18px/1.25 Arial,Helvetica,sans-serif!important;padding:9px 13px!important;min-height:46px!important}
.meqs-bar .meqs-field input{font:400 19px/1.3 Arial,Helvetica,sans-serif!important;height:56px!important;min-height:56px!important;padding:0 14px!important;width:100%!important;min-width:0!important}
.meqs-bar .meqs-field input::placeholder{font:400 18px/1.3 Arial,Helvetica,sans-serif!important;opacity:1!important;color:#526776!important}
.meqs-bar .meqs-submit{font:700 18px/1.2 Arial,Helvetica,sans-serif!important;height:56px!important;min-height:56px!important;min-width:102px!important;padding:0 15px!important}
.meqs-bar .meqs-videos{font:700 16px/1.3 Arial,Helvetica,sans-serif!important;min-height:42px!important}
@media(max-width:800px){
 .meqs-bar{padding:10px 10px!important;margin:8px auto!important}
 .meqs-bar form{column-gap:8px!important;row-gap:8px!important}
 .meqs-bar .meqs-tabs span{font-size:17px!important;padding:8px 10px!important;min-height:44px!important}
 .meqs-bar .meqs-field input{font-size:19px!important;height:55px!important;min-height:55px!important}
 .meqs-bar .meqs-field input::placeholder{font-size:18px!important}
 .meqs-bar .meqs-submit{font-size:18px!important;height:55px!important;min-height:55px!important;min-width:97px!important;padding:0 10px!important}
 .meqs-bar .meqs-videos{font-size:15px!important;min-height:44px!important}
}
@media(max-width:365px){
 .meqs-bar .meqs-tabs span{font-size:16px!important;padding:8px 7px!important}
 .meqs-bar .meqs-submit{font-size:17px!important;min-width:88px!important;padding:0 8px!important}
}
