/* Text-only main navigation and adaptable header geometry. */
.desktop-nav a svg,.mobile-nav a svg,.desktop-nav a .chams-v6-icon,.mobile-nav a .chams-v6-icon{display:none!important}
body.media-enhanced .site-header{box-sizing:border-box;grid-template-columns:clamp(170px,17vw,260px) minmax(0,1fr) auto;gap:clamp(12px,1.3vw,24px);padding:10px clamp(14px,2vw,32px);align-items:center}
body.media-enhanced .brand{min-width:0;max-width:100%;width:100%}
body.media-enhanced .desktop-nav{min-width:0;display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.2vw,22px)}
body.media-enhanced .desktop-nav a{display:flex;align-items:center;min-height:44px;font-size:clamp(12px,.92vw,14px);line-height:1.4;white-space:nowrap;text-align:center;padding:20px 0}
body.media-enhanced .header-actions{min-width:0;gap:10px}
body.media-enhanced .contact-button{min-width:0;width:auto;padding:14px 16px;font-size:12px;white-space:nowrap}
body.media-enhanced .language-switch button{min-height:44px}
body.media-enhanced .mobile-menu-button{min-width:44px;min-height:44px}
body.media-enhanced .mobile-nav{box-sizing:border-box;max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain}
body.media-enhanced .mobile-nav a{display:flex;align-items:center;min-height:48px;padding:12px 16px;font-size:16px;line-height:1.4;overflow-wrap:anywhere;text-align:start}
@media(min-width:1360px){body.media-enhanced .mobile-menu-button{display:none!important}body.media-enhanced .mobile-nav{display:none!important}}
@media(max-width:1359px){
 body.media-enhanced .site-header{grid-template-columns:minmax(0,1fr) auto;min-height:80px;gap:12px;padding:8px 16px}
 body.media-enhanced .brand{width:min(240px,100%);height:60px;max-width:240px}
 body.media-enhanced .desktop-nav,body.media-enhanced .contact-button{display:none!important}
 body.media-enhanced .header-actions{justify-self:end;display:flex;align-items:center;gap:10px}
 body.media-enhanced .language-switch{display:flex!important;gap:3px;font-size:12px}
 body.media-enhanced .mobile-menu-button{display:grid!important;place-items:center;width:44px;height:44px;padding:0}
 body.media-enhanced .mobile-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px){
 body.media-enhanced .site-header{padding:7px 10px;gap:8px;min-height:72px}
 body.media-enhanced .brand{width:min(154px,100%);height:54px}
 body.media-enhanced .header-actions{gap:6px}
 body.media-enhanced .language-switch{font-size:10px;gap:1px}
 body.media-enhanced .language-switch button{min-width:24px;padding:0 2px}

 .sitebar{flex-wrap:wrap;gap:12px;padding:12px 16px}
 .sitebar>nav{width:100%;gap:8px 16px}
 .sitebar nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
 .page-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .page-grid>.article,.page-grid>.side-card{min-width:0;width:100%}
 .content-wrap,.content-card-body{min-width:0;overflow-wrap:anywhere}
 .media-tabs{min-width:0}.media-tab{min-width:0;white-space:normal;min-height:44px}
}
@media(min-width:601px) and (max-width:1000px){.page-grid{grid-template-columns:minmax(0,1fr) 260px;gap:24px}.sitebar{gap:16px;padding:12px 24px}.sitebar nav{gap:12px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.card-grid{grid-template-columns:minmax(0,1fr)}}

.mobile-menu-links a{grid-template-columns:minmax(0,1fr);min-height:52px;font-size:19px;line-height:1.4;padding:12px 0;overflow-wrap:anywhere}
.mobile-menu-links a svg,.mobile-menu-links a .button-arrow,.mobile-menu-links a>span:first-child{display:none!important}
.mobile-menu-heading button{min-width:44px;min-height:44px}
.mobile-menu-panel{max-width:100%;max-height:calc(100dvh - 36px)}
@media(max-width:600px){.mobile-menu-links a{min-height:48px;font-size:18px}.mobile-menu-panel{height:auto;max-height:calc(100dvh - 36px)}}
@media(max-width:600px){.mobile-menu-panel{align-self:start}.mobile-menu-contact{margin-top:12px}}
