/* V26: compact and stable unified header fix - scoped only to site header */
.orto-unified-header{
  width:min(100% - 24px,1100px)!important;
  margin:12px auto 18px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.orto-unified-top{
  font-size:clamp(18px,4.2vw,28px)!important;
  line-height:1.6!important;
  padding:16px 12px 8px!important;
  text-align:center!important;
}
.orto-unified-brand{
  box-sizing:border-box!important;
  padding:8px 14px 18px!important;
}
.orto-unified-logo{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  text-align:center!important;
  text-decoration:none!important;
}
.orto-unified-logo img{
  width:92px!important;
  height:92px!important;
  max-width:92px!important;
  max-height:92px!important;
  flex:0 0 auto!important;
  object-fit:contain!important;
}
.orto-doctor-lines{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
.orto-unified-name{font-size:clamp(22px,5.4vw,36px)!important;line-height:1.5!important;}
.orto-unified-sub,.orto-unified-address{font-size:clamp(16px,4.2vw,24px)!important;line-height:1.7!important;}
.orto-unified-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  max-width:760px!important;
  margin:18px auto 0!important;
}
.orto-unified-actions a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  min-height:48px!important;
  padding:9px 10px!important;
  border-radius:14px!important;
  text-decoration:none!important;
  font-weight:900!important;
  font-size:clamp(15px,4vw,21px)!important;
  line-height:1.45!important;
}
.orto-unified-actions .red{background:#c90000!important;color:#fff!important;}
.orto-unified-actions .green{background:#129447!important;color:#fff!important;}
.orto-unified-actions .teal{background:#168f86!important;color:#fff!important;}
.orto-unified-actions .blue{background:#0d6efd!important;color:#fff!important;}
.orto-unified-actions .map{background:#fff9db!important;color:#111827!important;}
.orto-unified-actions .home,.orto-unified-actions .phone{grid-column:auto!important;}
.orto-unified-menu{max-width:820px!important;margin:18px auto 0!important;padding:0 10px 4px!important;}
.orto-unified-menu details{border-radius:14px!important;padding:6px 8px!important;}
.orto-unified-menu summary{font-size:clamp(16px,4.4vw,24px)!important;line-height:1.6!important;padding:8px!important;}
@media (max-width:520px){
  .orto-unified-header{width:calc(100% - 18px)!important;margin:9px auto 16px!important;border-radius:16px!important;}
  .orto-unified-top{font-size:20px!important;padding:14px 8px 6px!important;}
  .orto-unified-brand{padding:8px 10px 14px!important;}
  .orto-unified-logo img{width:82px!important;height:82px!important;max-width:82px!important;max-height:82px!important;}
  .orto-unified-name{font-size:24px!important;}
  .orto-unified-sub,.orto-unified-address{font-size:17px!important;}
  .orto-unified-actions{grid-template-columns:1fr!important;gap:8px!important;margin-top:14px!important;}
  .orto-unified-actions a{min-height:44px!important;font-size:17px!important;border-radius:12px!important;}
  .orto-unified-menu{margin-top:14px!important;}
}
