/* Cabeçalho BychosVet: logo, navegação e marcação de consulta. */
.bv-header,.home-page .bv-header{box-sizing:border-box;position:sticky;top:0;z-index:1000;background:#fff;padding:0 4%;box-shadow:0 1px 0 rgba(22,75,61,.10);font-family:Arial,Helvetica,sans-serif;color:#244e43}.bv-header *{box-sizing:border-box}.bv-header-inner{min-height:100px;max-width:1360px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative}.bv-logo{display:inline-flex;align-items:center;flex-shrink:0}.bv-logo img{display:block;width:180px;height:70px;object-fit:contain}.bv-nav{display:flex;align-items:center;justify-content:center;gap:25px;margin-left:auto}.bv-nav>a{font:400 14px/1.4 Arial,Helvetica,sans-serif;color:#244e43;text-decoration:none;white-space:nowrap;position:relative;padding:13px 0}.bv-nav>a:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:#31877b;transform:scaleX(0);transition:transform .2s}.bv-nav>a:hover:after,.bv-nav>a:focus-visible:after,.bv-nav>a[aria-current]:after{transform:scaleX(1)}.bv-nav>a:hover{color:#31877b}.bv-appointment{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex-shrink:0;min-height:43px;padding:12px 17px;background:#31877b;border:1px solid #31877b;border-radius:9px;color:#fff!important;text-decoration:none;font:400 14px/1.2 Arial,Helvetica,sans-serif;white-space:nowrap;transition:background .2s,border-color .2s}.bv-appointment svg{display:block;width:15px;height:15px;flex-shrink:0}.bv-appointment:hover{background:#246b60;border-color:#246b60}.bv-header a:focus-visible,.bv-menu-toggle:focus-visible{outline:3px solid #b89155;outline-offset:5px}.bv-menu-toggle{display:none;border:0;background:transparent;padding:10px;cursor:pointer;width:42px;height:42px;flex-shrink:0}.bv-menu-toggle span{display:block;height:2px;background:#236655;margin:5px 0;width:23px;transition:transform .2s,opacity .2s}.bv-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.bv-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.bv-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1150px){.bv-header-inner{gap:20px}.bv-nav{gap:17px}.bv-nav>a{font-size:13px}.bv-logo img{width:155px;height:65px}.bv-appointment{font-size:13px;padding:12px 15px}}
@media(max-width:980px){.bv-header-inner{min-height:84px;gap:16px}.bv-logo{margin-right:auto}.bv-logo img{width:150px;height:61px}.bv-menu-toggle{display:block}.bv-nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;background:white;box-shadow:0 12px 18px #183f321a;border:1px solid #e4ebe7;border-radius:0 0 12px 12px;padding:14px 20px;align-items:stretch;flex-direction:column;gap:0}.bv-nav.is-open{display:flex}.bv-nav>a{font-size:15px;padding:14px 4px;border-bottom:1px solid #eef2ef}.bv-nav>a:last-child{border-bottom:0}.bv-nav>a:after{display:none}}
@media(max-width:480px){.bv-header,.home-page .bv-header{padding:0 4%}.bv-header-inner{gap:8px;min-height:77px}.bv-logo img{width:120px;height:54px}.bv-appointment{font-size:12px;gap:6px;padding:11px 10px;min-height:40px}.bv-appointment svg{width:14px;height:14px}.bv-menu-toggle{width:34px;padding:6px}.bv-menu-toggle span{width:22px}.bv-nav{left:-1%;right:-1%}}
@media(prefers-reduced-motion:reduce){.bv-header *{transition:none!important}}

.bv-header{width:100%;margin:0;text-align:left;line-height:normal}.bv-header .bv-logo{margin-bottom:0;padding:0;background:none;border:0}.bv-header .bv-logo img{filter:none;opacity:1;transform:none;max-width:none;margin:0;border:0;border-radius:0}.bv-header .bv-nav>a{background:transparent;border-radius:0;margin:0;font-weight:400}.bv-header .bv-menu-toggle{margin:0;min-height:0;border-radius:0;box-shadow:none}.bv-header .bv-menu-toggle span{padding:0;border:0;border-radius:0}.bv-embedded-model .bv-header{display:none}

#quem-somos,#especializacoes,#atestados,#endereco{scroll-margin-top:120px}@media(max-width:980px){#quem-somos,#especializacoes,#atestados,#endereco{scroll-margin-top:100px}}

/* Logo mais discreto, com proporção preservada. */
.bv-header .bv-logo img{width:140px;height:54px;object-fit:contain}
@media(max-width:980px){.bv-header .bv-logo img{width:120px;height:47px}}
@media(max-width:480px){.bv-header .bv-logo img{width:100px;height:39px}}
