/* Galatea Power 1.5 — opzioni native, indipendenti dal cliente. */
/* Colori, caratteri e dimensioni arrivano dai parametri già presenti. */
.gp-header-left .container-header {
  position:relative;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px;
  padding:0 max(28px,calc((100vw - 1168px)/2))!important;
  min-height:calc(var(--gp-logo-maxh) + 6px);
  background:var(--gp-header-bg)!important;
  border:0!important;
}
.gp-header-left .container-header>.grid-child {margin:0!important;padding:0!important;width:auto!important;flex:0 1 auto;min-width:0}
.gp-header-left .container-header>.container-nav {flex:1 1 auto;justify-content:flex-end!important}
.gp-header-left .container-header>.container-topbar,
.gp-header-left .container-header>.container-below-top {flex:0 0 100%;width:100%!important}
.gp-header-left .container-header>.container-topbar {order:-2}
.gp-header-left .container-header>.container-below-top {order:-1}
.gp-header-left .container-header .navbar {flex-direction:row!important;align-items:center!important;padding:0!important;background:transparent!important;border:0!important;width:auto!important}
.gp-header-left .container-header .navbar-brand {margin:0!important;padding:0!important;max-width:100%}
.gp-header-left .container-header .navbar-brand img,
.gp-header-left .container-header .navbar-brand svg {max-height:var(--gp-logo-maxh)!important;max-width:100%;width:auto;height:auto}
.gp-header-left .container-header .mod-menu {width:auto!important;gap:var(--gp-modern-menu-gap);justify-content:flex-end!important;flex-wrap:wrap}
.gp-header-left .container-header nav a,
.gp-header-left .container-header .mod-menu a {
  font-family:var(--gp-menu-font-family)!important;
  font-style:var(--gp-menu-font-style)!important;
  font-weight:var(--gp-menu-font-weight)!important;
  font-size:var(--gp-modern-menu-size)!important;
  line-height:1.5!important;
  letter-spacing:var(--gp-menu-letter-spacing)!important;
  color:var(--gp-menu-text)!important;
  padding:12px 0!important;
  text-decoration:none!important;
}
.gp-header-left .container-header .mod-menu>li>a {white-space:nowrap}
.gp-header-left .container-header .mod-menu .current>a {text-decoration:underline!important;text-underline-offset:9px;text-decoration-thickness:1px}
.gp-header-left .container-header .mod-menu a:hover {text-decoration:underline!important;text-underline-offset:9px}
.gp-header-left .container-header .navbar-toggler {border:1px solid var(--gp-border)!important;border-radius:0;color:var(--gp-menu-text)!important;background:transparent!important;padding:10px}
.gp-header-left .container-header .navbar-toggler .icon-menu {color:var(--gp-menu-text)}
.gp-header-left .gp-mobile-menu-label {color:var(--gp-menu-text)!important}
.gp-header-left .gp-mobile-menu-inline-wrap {gap:10px!important;max-width:100%}
.gp-header-left .container-header .mod-menu .mm-collapse {background:var(--gp-submenu-bg)!important}
.gp-header-left .container-header .mod-menu .mm-collapse a {white-space:normal}

/* Opzione separata: la cornice degli articoli non dipende dall'intestazione. */
.gp-articles-framed .item-page,
.gp-articles-framed .com-content-article,
.gp-articles-framed .blog .item,
.gp-articles-framed .items-leading .item {
  background:var(--gp-card)!important;
  color:var(--gp-text);
  border:var(--gp-modern-article-border-width) solid var(--gp-border)!important;
  border-radius:var(--gp-modern-article-radius)!important;
  padding:calc(var(--gp-modern-article-padding) * .75) var(--gp-modern-article-padding)!important;
}
.gp-articles-unframed .item-page,
.gp-articles-unframed .com-content-article,
.gp-articles-unframed .blog .item,
.gp-articles-unframed .items-leading .item {
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
}
@media(max-width:1199px) {
  .gp-header-left .container-header {padding:0 28px!important;gap:10px}
  .gp-header-left .container-header .mod-menu {gap:var(--gp-modern-menu-gap-small)}
  .gp-header-left .container-header .mod-menu a {font-size:var(--gp-modern-menu-size-small)!important}
}
@media(max-width:991px) {
  .gp-header-left .container-header {min-height:0;justify-content:space-between!important}
  .gp-header-left .container-header>.container-nav {flex:0 1 auto;max-width:100%}
  .gp-header-left .container-header .navbar {position:static;flex-direction:column!important;align-items:flex-end!important}
  .gp-header-left .container-header .navbar-collapse.show,
  .gp-header-left .container-header .navbar-collapse.collapsing {
    position:absolute;top:100%;left:0;right:0;width:100%;
    background:var(--gp-header-bg);z-index:1050;
    padding:16px 28px 24px;border-top:1px solid var(--gp-border);
    max-height:70vh;overflow-y:auto;
  }
  .gp-header-left .container-header .mod-menu {flex-direction:column!important;align-items:stretch;text-align:left!important;gap:4px!important}
  .gp-header-left .container-header .mod-menu a {display:block!important;padding:12px 8px!important}
  .gp-header-left .container-header .navbar-collapse .mod-menu {width:100%!important}
  .gp-header-left .container-header .container-search {max-width:100%}
  .gp-header-left .gp-mobile-menu-label {white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:700px) {
  .gp-header-left .container-header {padding:0 16px!important}
  .gp-articles-framed .item-page,.gp-articles-framed .com-content-article,
  .gp-articles-framed .blog .item,.gp-articles-framed .items-leading .item {padding:var(--gp-modern-article-padding-mobile)!important}
}
