/* Ajustes locales limitados a las cabeceras, al fondo del logo y a los complementos. */
.portal-tabs { display:none !important; }
.logo-navigation { display:flex;align-items:center;gap:18px;flex:0 0 auto; }
.logo-navigation a { display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit;min-height:44px;white-space:nowrap; }
.logo-navigation img { display:block;object-fit:contain;width:auto;height:36px;max-width:none; }
.logo-navigation .logo-company img { width:36px;height:36px; }
.logo-navigation .logo-nurse img { width:58px;height:32px; }
.logo-navigation .logo-lab img { width:174px;height:40px; }
.logo-navigation strong { font-size:16px;font-weight:700;letter-spacing:-.025em; }
body[data-local-page="heklum-lab"] .brand,
body[data-local-page="heklum-lab"] .brand img,
.heklum-logo,
.logo-navigation,.logo-navigation a,.logo-navigation img { background:transparent !important;box-shadow:none !important;border:0; }
body[data-local-page="heklum-lab"] .brand { padding:0;border-radius:0; }
header .container.nav,header .wrap.nav { width:calc(100% - 48px);max-width:1540px;min-height:82px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:16px;padding-block:12px; }
header .nav #navigation { display:flex;order:0;width:auto;flex:0 1 auto;align-items:center;justify-content:center;gap:14px;margin:0; }
header .nav #navigation a { font-size:13px;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;padding:0; }
header .nav .appearance-switch { order:0;flex:0 0 208px;width:208px;margin:0; }
header .nav .appearance-switch label>span { font-size:11px;gap:3px; }
header .nav .navbtn { display:none; }
header .mobile-menu,header #menu,header .menu { display:none; }
html[data-theme="dark"] .logo-navigation .logo-company img { content:url('/healthtek-mark-dark.svg'); }
html[data-theme="dark"] .logo-navigation .logo-nurse img { content:url('/mienfermero-mark-dark.svg'); }
html[data-theme="dark"] .logo-navigation .logo-lab img,
html[data-theme="dark"] .heklum-logo,
html[data-theme="dark"] body[data-local-page="heklum-lab"] .brand img { content:url('/heklum-lab/brand/HEKLUM-Lab-horizontal-dark.svg'); }
.supplemental-information { color:inherit; }
section.supplemental-information { border-top:1px solid var(--line); }
.supplemental-information .container { max-width:1240px; }
details.supplemental-information { border-bottom:1px solid var(--line);padding:18px 0; }
details.supplemental-information summary { cursor:pointer;font-weight:650;min-height:44px;align-content:center; }
details.supplemental-information p { color:var(--muted); }
.logo-navigation a:focus-visible { outline:3px solid #08796e;outline-offset:4px;border-radius:4px; }
@media (max-width:1270px) {
  .logo-navigation { gap:12px; }
  .logo-navigation strong { font-size:14px; }
  .logo-navigation .logo-company img { width:34px;height:34px; }
  .logo-navigation .logo-nurse img { width:54px;height:30px; }
  .logo-navigation .logo-lab img { width:156px;height:36px; }
  header .nav #navigation { gap:10px; }
  header .nav #navigation a { font-size:12px; }
  header .nav .appearance-switch { flex-basis:196px;width:196px; }
}
@media (max-width:1199px) {
  header .container.nav,header .wrap.nav { flex-wrap:wrap;gap:12px; }
  header .mobile-menu,header #menu,header .menu { display:inline-flex;align-items:center;justify-content:center;min-height:44px;order:1;margin-left:auto; }
  header .nav .appearance-switch { order:2; }
  header .nav #navigation { display:none;order:3;width:100%;flex-basis:100%;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px 22px; }
  header .nav #navigation.open { display:flex; }
  header .nav #navigation a { font-size:14px; }
}
@media (max-width:700px) {
  header .container.nav,header .wrap.nav { width:calc(100% - 32px); }
  .logo-navigation { gap:14px; }
  .logo-navigation strong { display:none; }
  .logo-navigation .logo-company img { width:30px;height:30px; }
  .logo-navigation .logo-nurse img { width:54px;height:30px; }
  .logo-navigation .logo-lab img { width:130px;height:30px; }
  header .nav .appearance-switch { flex-basis:228px;width:228px;margin-left:0; }
  header .nav #navigation { gap:5px 18px; }
}
@media (max-width:360px) {
  .logo-navigation { gap:9px; }
}
