/* Header placement and floating contact, October 2026. */
@media(min-width:1251px){
  .header-inner nav{margin-left:auto;margin-right:0}
  .header-inner .header-tools{margin-left:0}
}
.floating-whatsapp{top:50%;bottom:auto;transform:translateY(-50%)}
header{z-index:45}
@media(max-width:650px){
  header{margin-top:64px;top:64px}
  .header-inner{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:12px;min-height:88px;padding:14px 16px;position:relative}
  .header-inner .brand,.header-inner .brand[data-theme=light],[data-theme=light] .header-inner .brand{grid-column:1;grid-row:1;width:min(100%,240px);justify-self:start}
  .header-inner .header-tools{grid-column:2;grid-row:1;margin:0;justify-self:end;position:static}
  .header-tools .page-dropdown-panel{left:auto;right:0;top:calc(100% + 10px);transform:none;width:min(300px,calc(100vw - 20px))}
  .mobile-utilities{position:fixed;top:max(10px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:50;display:flex;align-items:center;gap:8px;margin:0!important;padding:0;background:none;transition:opacity .25s ease}
  .mobile-utilities .languages{display:flex;align-items:center;gap:8px;padding:0;border:0}
  .mobile-utilities .flag-language,.mobile-utilities #theme{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;min-width:38px;min-height:38px;max-width:38px;max-height:38px;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;padding:5px;background:var(--surface);color:var(--text);box-sizing:border-box;backdrop-filter:blur(10px)}
  .mobile-utilities .flag-language img{width:26px;height:26px;max-width:26px;border-radius:50%;object-fit:cover}
  .mobile-utilities #theme{font-size:23px;line-height:1}
  .mobile-utilities.utilities-muted{opacity:.4}
  .mobile-utilities:hover,.mobile-utilities:focus-within{opacity:1}
  .floating-whatsapp{right:12px}
}
@media(prefers-reduced-motion:reduce){.mobile-utilities{transition:none}}
