/* CAELIST V31 — production header repair + visual safety */
.header{height:auto;overflow:visible}
.header .wrap{width:min(var(--max),calc(100% - 44px));margin:0 auto}
.header .nav{min-height:88px;height:88px;display:flex;align-items:center;gap:28px;overflow:visible}
.header .brand{display:flex;align-items:center;justify-content:flex-start;flex:0 0 190px;width:190px;min-width:190px;height:79px;max-height:79px;overflow:hidden}
.header .brand img{display:block!important;width:190px!important;height:79px!important;max-width:190px!important;max-height:79px!important;object-fit:contain;object-position:left center}
.header .navlinks{display:flex;align-items:center;gap:8px;flex:1;min-width:0}
.header .navitem{flex:0 0 auto}
.header .navtrigger,.header .navlinks>.navlink{white-space:nowrap}
.header .navlinks>.navlink{padding:12px 14px}
.header .navcta{margin-left:auto;flex:0 0 auto;white-space:nowrap;min-height:46px;padding:12px 18px}
.header .lang-chooser{flex:0 0 auto;margin-left:4px}
.header .lang-trigger{min-height:46px;padding:11px 15px}
.footer .footer-brand img{width:185px!important;height:auto!important;max-width:185px!important;max-height:77px!important;object-fit:contain;display:block}
.ai-panel .node,.orbit-node,.v11-node{box-sizing:border-box;overflow:hidden}
.ai-panel .node b,.ai-panel .node strong,.orbit-node strong,.v11-node strong{display:block;max-width:100%;line-height:1.18;overflow-wrap:anywhere;word-break:normal}
.ai-panel .node small,.orbit-node small,.v11-node small{display:block;max-width:100%;line-height:1.32;overflow-wrap:anywhere;word-break:normal}
@media (max-width:1200px){
  .header .nav{gap:18px}
  .header .brand{flex-basis:175px;width:175px;min-width:175px}
  .header .brand img{width:175px!important;height:73px!important;max-width:175px!important;max-height:73px!important}
  .header .navlinks{gap:4px}
  .header .navlinks>.navlink{padding:11px 10px}
  .header .navcta{padding:11px 15px}
}
@media (max-width:900px){
  .header .nav{min-height:76px;height:76px;gap:12px}
  .header .brand{flex-basis:160px;width:160px;min-width:160px;height:66px;max-height:66px}
  .header .brand img{width:160px!important;height:66px!important;max-width:160px!important;max-height:66px!important}
}
@media (max-width:760px){
  .header .nav{min-height:70px;height:70px}
  .header .brand{flex-basis:148px;width:148px;min-width:148px;height:62px;max-height:62px}
  .header .brand img{width:148px!important;height:62px!important;max-width:148px!important;max-height:62px!important}
  .header .navlinks{gap:4px}
  .header .navcta{margin-left:0}
}
