
#gm-site-header{
 position:sticky;top:0;z-index:100;
 background:#f8f8f4;border-bottom:1px solid #203e3520;
 color:#203e35;width:100%;box-sizing:border-box;
}
#gm-site-header .gm-header-inner{
 max-width:1600px;margin:0 auto;padding:18px 30px;
 display:flex;align-items:center;gap:24px;box-sizing:border-box;
}
#gm-site-header .gm-brand{flex:0 0 auto}
#gm-site-header .gm-site-nav{
 display:flex;align-items:center;gap:20px;margin-left:auto;
}
#gm-site-header .gm-site-nav a{
 font:500 12px/1.4 Arial,sans-serif;letter-spacing:.09em;
 text-transform:uppercase;color:#203e35;text-decoration:none;
 white-space:nowrap;
}
#gm-site-header .gm-site-actions{
 display:flex;align-items:center;gap:10px;flex-shrink:0;
}
#gm-site-header .gm-site-actions form{margin:0}
#gm-site-header .gm-header-button{
 display:inline-flex;align-items:center;justify-content:center;
 min-height:42px;padding:10px 14px;box-sizing:border-box;
 border:1px solid #203e35;border-radius:4px;background:transparent;
 font:600 11px/1.3 Arial,sans-serif;letter-spacing:.06em;
 text-transform:uppercase;color:#203e35;text-decoration:none;
 white-space:nowrap;cursor:pointer;
}
#gm-site-header .gm-header-primary{
 background:#bea875;border-color:#bea875;
}
#gm-site-header a:focus-visible,#gm-site-header button:focus-visible{
 outline:3px solid #bea875;outline-offset:3px;
}
@media(max-width:1450px){
 #gm-site-header .gm-header-inner{flex-wrap:wrap;gap:16px}
 #gm-site-header .gm-site-actions{margin-left:auto}
 #gm-site-header .gm-site-nav{
  order:3;width:100%;margin:0;overflow-x:auto;padding:6px 0;
 }
}
@media(max-width:650px){
 #gm-site-header .gm-header-inner{padding:14px 18px}
 #gm-site-header .gm-site-actions{
  flex-wrap:wrap;margin-left:0;gap:8px;
 }
 #gm-site-header .gm-header-button{padding:9px 11px}
}

/* Menú siempre debajo; accesos arriba a la derecha. */
#gm-site-header .gm-header-inner{
 flex-wrap:wrap;
 gap:18px 24px;
}
#gm-site-header .gm-site-actions{
 margin-left:auto;
}
#gm-site-header .gm-site-nav{
 order:3;
 width:100%;
 margin:0;
 overflow-x:auto;
 padding:6px 0;
}
@media(max-width:650px){
 #gm-site-header .gm-header-inner{
  padding:14px 18px;
  gap:16px 10px;
 }
 #gm-site-header .gm-site-actions{
  margin-left:auto;
 }
}
