/* garda-outdoors.com — blocchi delle pagine (home compresa). Misure prese dalle home di oggi a 1440 / 820 / 390 px.
   Punti di rottura come Elementor: mobile <=767, tablet <=1024. */

.go-pagina { overflow-x: clip; }
.go-b { position: relative; }

/* ------------------------------------------------------------------ sezione con titolo (in home: H1 piccolo su fondo azzurro) */
.go-b-sezione--chiaro { background: var(--azzurro); }
.go-b-sezione--scuro { background: var(--blu-scuro); color: #fff; }
.go-b-sezione__titolo { margin: 0; }
.go-b-sezione--h1 { padding: 20px 0 10px; }
.go-b-sezione--h1 .go-b-sezione__dentro { margin-left: 195px; padding: 10px; }
.go-b-sezione--h1 .go-b-sezione__titolo { font-family: var(--rubik); font-size: 18px; line-height: 24px; font-weight: 400; color: var(--blu-scuro); }

/* ------------------------------------------------------------------ barra di icone (Marketplace) */
.go-b-barra { background: var(--azzurro); }
.go-b-barra__fondo { display: flex; background: var(--blu-scuro); min-height: 82px; }
.go-b-barra__vuoto { flex: 0 0 16.64%; background: var(--azzurro); }
.go-b-barra__voce { display: flex; align-items: center; padding: 10px 0; flex: 0 0 16%; }
.go-b-barra__voce:nth-child(2) { flex-basis: 17%; padding: 20px 0 20px 20px; }
.go-b-barra__voce:nth-child(3) { flex-basis: 16%; }
.go-b-barra__voce:nth-child(4) { flex-basis: 15%; }
.go-b-barra__voce:nth-child(5) { flex-basis: 19%; }
.go-b-barra__voce:nth-child(6) { flex-basis: 14.995%; }
.go-b-barra__ico { flex: 0 0 auto; display: inline-flex; margin-right: 7px; color: #fff; line-height: 1; }
.go-b-barra__ico svg { display: block; height: auto; }
.go-b-barra__tit { margin: 0; flex: 1 1 auto; font-family: var(--rubik); font-size: 18px; line-height: 24px; font-weight: 400; }
.go-b-barra__tit a { color: #fff; text-decoration: underline; }
.go-b-barra__tit a:hover { color: #fff; }

/* ------------------------------------------------------------------ card articolo (apertura ed elenchi) */
.go-pc { display: flex; flex-direction: column; }
.go-pc__foto { display: block; position: relative; overflow: hidden; }
.go-pc__foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.01); max-width: none; }
.go-pc__titolo { margin: 0; font-family: var(--rubik); font-weight: 700; color: var(--blu); }
.go-pc__titolo a { color: var(--blu); }
.go-pc__meta { font-family: var(--rubik); font-size: 15px; line-height: 19.5px; color: var(--testo); }
.go-pc__data::before { content: "-"; }
.go-pc__riassunto p { margin: 0; }
.go-pc__leggi { color: var(--blu-scuro); text-decoration: underline; letter-spacing: .3px; }

/* ------------------------------------------------------------------ apertura della home */
.go-b-apertura { background: var(--azzurro); padding-bottom: 80px; margin-bottom: 100px; }
.go-b-apertura__riga { display: flex; flex-wrap: wrap; align-items: flex-end; }
.go-pc--grande-foto { flex: 0 0 100%; }
.go-pc--grande-foto .go-pc__foto { padding-bottom: 50%; }
.go-pc--grande { flex: 0 0 55%; position: relative; z-index: 2; margin-top: -260px; padding-left: 30px; }
.go-pc--grande .go-pc__testo { background: #fff; box-shadow: 0 3px 15px rgba(0, 0, 0, .08); padding: 40px 30px; }
.go-pc--grande .go-pc__titolo { font-size: 40px; line-height: 48px; margin-bottom: 20px; }
.go-pc--grande .go-pc__meta { margin-bottom: 20px; }
.go-pc--grande .go-pc__riassunto { margin-bottom: 20px; }
.go-pc--grande .go-pc__leggi { font-family: "Inter", Sans-serif; font-size: 16px; line-height: 22.4px; font-weight: 600; }
.go-pc--piccola { flex: 0 0 calc(45% - 30px); flex-direction: row; margin: 30px 0 0 30px; }
.go-pc--piccola .go-pc__foto { flex: 0 0 110px; height: 110px; margin-right: 10px; border-radius: 100px; align-self: flex-start; }
.go-pc--piccola .go-pc__testo { flex: 1 1 auto; padding: 20px 0 20px 20px; }
.go-pc--piccola .go-pc__titolo { font-size: 20px; line-height: 24px; margin-bottom: 10px; }

/* ------------------------------------------------------------------ mappa delle zone */
.go-b-mappa { margin-top: 100px; }
.go-b-mappa__riga { display: flex; padding-bottom: 5px; }
.go-b-mappa__testo { flex: 0 0 50%; padding-top: 20px; }
.go-b-mappa__titolo { margin: 0 0 25px; max-width: 525px; font-size: 30px; line-height: 38px; }
.go-b-mappa__descr { max-width: 400px; display: flow-root; }
.go-b-mappa__mappa { flex: 0 0 50%; position: relative; align-self: flex-start; }
.go-b-mappa__img { display: block; width: 100%; height: auto; }
.go-b-mappa__zone { position: absolute; inset: 0; width: 100%; height: 100%; }
.go-b-mappa__zone polygon { fill: #074a75; fill-opacity: 0; cursor: pointer; transition: fill-opacity .2s; }
.go-b-mappa__zone polygon:hover, .go-b-mappa__zone polygon:focus-visible, .go-b-mappa__zone polygon.is-attiva { fill-opacity: .5; outline: none; }
.go-mappa-velo { position: fixed; inset: 0; z-index: 10001; background: rgba(198, 232, 255, .506); display: flex; align-items: center; justify-content: center; padding: 40px; }
.go-b-mappa__box { position: relative; background: var(--blu-scuro); padding: 30px; max-height: 100%; overflow: auto; }
.go-b-mappa__box[hidden] { display: none; }
.go-b-mappa__nome { margin: 0; padding: 10px; font-family: var(--rubik); font-size: 30px; line-height: normal; font-weight: 700; color: #fff; text-align: left; }
.go-b-mappa__btn { display: table; margin: 10px; padding: 0 20px; font-family: sans-serif; font-size: 18px; line-height: 44px; font-weight: 500; color: var(--blu-scuro); background: #fff; text-align: center; }
.go-b-mappa__btn + .go-b-mappa__btn { margin-top: 20px; }
.go-b-mappa__btn:hover { background: #D5EC78; color: var(--blu-scuro); }
.go-mappa-chiudi { position: absolute; top: -22px; right: -22px; width: 44px; height: 44px; padding: 12px; border: 0; background: #fff; color: #084a75; cursor: pointer; }
.go-mappa-chiudi svg { display: block; width: 20px; height: 20px; }

/* ------------------------------------------------------------------ griglia di box: tematiche (foto tonda + pulsante) */
.go-b-griglia { margin-top: 40px; }
.go-b-griglia__testa { padding: 20px 0; }
.go-b-griglia__titolo { margin: 0; font-size: 30px; line-height: 38px; }
.go-b-griglia__box { display: flex; flex-wrap: wrap; }
.go-b-griglia__cella { min-width: 0; }
.go-b-griglia--tematiche .go-b-griglia__testo { min-width: 0; }
.go-b-griglia--col3 .go-b-griglia__cella { flex: 0 0 33.333%; }
.go-b-griglia--col2 .go-b-griglia__cella { flex: 0 0 50%; }
.go-b-griglia--col4 .go-b-griglia__cella { flex: 0 0 25%; }
.go-b-griglia--tematiche .go-b-griglia__cella { background: var(--azzurro); border: 1px solid #fff; padding: 20px 40px; }
.go-b-griglia--tematiche .go-b-griglia__dentro { display: flex; align-items: center; }
.go-b-griglia--tematiche .go-b-griglia__foto { flex: 0 0 130px; display: block; }
.go-b-griglia--tematiche .go-b-griglia__foto img { display: block; width: 130px; height: 130px; border-radius: 300px; object-fit: cover; }
.go-b-griglia--tematiche .go-b-griglia__testo { flex: 1 1 auto; padding-left: 20px; }
.go-b-griglia__btn { display: inline-block; font-family: var(--rubik); font-size: 20px; line-height: 24px; font-weight: 700; letter-spacing: .3px; color: var(--blu-scuro); text-decoration: underline; }
.go-b-griglia__btn:hover { color: var(--blu-scuro); }

/* ------------------------------------------------------------------ elenco articoli automatico */
.go-b-elenco { margin-top: 20px; padding-top: 40px; }
.go-b-elenco__titolo { margin: 0 0 40px; font-size: 30px; line-height: 38px; }
.go-b-elenco__griglia { display: grid; grid-template-columns: repeat(3, 1fr); gap: 60px 30px; }
.go-b-elenco__griglia--col2 { grid-template-columns: repeat(2, 1fr); }
.go-b-elenco__griglia--col4 { grid-template-columns: repeat(4, 1fr); }
.go-b-elenco__griglia .go-pc { border: 1px solid #fff; }
.go-b-elenco__griglia .go-pc__foto { padding-bottom: 66%; }
.go-b-elenco__griglia .go-pc__foto:hover img { filter: brightness(85%); }
.go-b-elenco__griglia .go-pc__testo { flex: 1 1 auto; padding: 20px; }
.go-b-elenco__griglia .go-pc__titolo { font-size: 24px; line-height: 28px; margin-bottom: 15px; }
.go-b-elenco__griglia .go-pc__meta { margin-bottom: 15px; }
.go-b-elenco__griglia .go-pc__riassunto { margin-bottom: 10px; }
.go-b-elenco__griglia .go-pc__leggi { font-family: var(--rubik); font-size: 14px; line-height: 19.6px; font-weight: 700; }
.go-b-elenco__altri { text-align: center; margin-top: 30px; }
.go-b-elenco__btn { background: none; border: 0; padding: 0; font-family: var(--rubik); font-size: 20px; line-height: 24px; font-weight: 700; letter-spacing: .3px; color: var(--blu); text-decoration: underline; }
.go-b-elenco__btn:hover { color: var(--blu-scuro); }
.go-b-elenco__btn[disabled] { opacity: .5; cursor: default; }

/* ------------------------------------------------------------------ modulo newsletter */
.go-b-news { margin: 100px 0; }
.go-b-news__fondo { display: flex; align-items: center; background: var(--verde); }
.go-b-news__box { flex: 0 0 489px; position: relative; z-index: 1; margin: 60px 30px; padding: 30px; background: #fff; }
.go-b-news__titolo { margin: 0 0 20px; font-size: 30px; line-height: 38px; }
.go-b-news__testo { font-family: var(--rubik); font-size: 18px; line-height: 23px; margin-bottom: 20px; display: flow-root; }
.go-b-news__form { display: flex; flex-wrap: wrap; margin: 0 -6px; }
.go-b-news__campo { flex: 0 0 100%; padding: 0 6px; margin-bottom: 14px; }
.go-b-news__campo--meta { flex-basis: 50%; }
.go-b-news__campo label { display: block; font-family: var(--rubik); font-size: 15px; line-height: 19.5px; letter-spacing: .6px; color: var(--testo); padding-bottom: 2px; }
.go-b-news__campo input[type=text], .go-b-news__campo input[type=email] { display: block; width: 100%; height: 40px; padding: 8px 16px; font: 18px/25px var(--georgia); color: var(--testo); background: #fff; border: 1px solid var(--blu); border-radius: 0; box-shadow: 0 0 10px rgba(0, 0, 0, .06); }
.go-b-news__consenso input { display: inline-block; width: 13px; height: 20px; margin: 0; vertical-align: baseline; box-shadow: 0 0 10px rgba(0, 0, 0, .06); }
.go-b-news__consenso label { display: inline; font-family: var(--georgia); font-size: 13px; line-height: 25px; padding: 0; }
.go-b-news__consenso a { text-decoration: underline; }
.go-b-news__invio { flex-basis: 25%; margin-bottom: 0; }
.go-b-news__invio button { width: 100%; height: 40px; border: 0; background: var(--blu-scuro); color: #fff; display: flex; align-items: center; justify-content: center; }
.go-b-news__invio .go-ico { width: 18px; height: 18px; }
.go-b-news__esito { flex: 0 0 100%; margin: 0; padding: 0 6px; font-family: var(--rubik); font-size: 15px; }
.go-b-news__foto { flex: 1 1 auto; align-self: stretch; display: flex; align-items: center; padding: 30px 30px 30px 0; margin-left: -90px; }
.go-b-news__foto img { display: block; width: 100%; height: auto; }

/* ------------------------------------------------------------------ tablet (768-1024) */
@media (max-width: 1024px) {
  .go-b-sezione--h1 { padding: 30px 0; }
  .go-b-sezione--h1 .go-b-sezione__dentro { margin-left: 16%; }
  .go-solo-pc { display: none !important; }
  .go-b-apertura { padding-bottom: 50px; margin-bottom: 0; }
  .go-pc--grande-foto .go-pc__foto { padding-bottom: 70%; }
  .go-pc--grande { flex-basis: 62%; padding-left: 10px; }
  .go-pc--grande .go-pc__testo { padding: 30px; }
  .go-pc--grande .go-pc__titolo { font-size: 35px; line-height: 42px; }
  .go-pc--grande .go-pc__meta, .go-pc--piccola .go-pc__meta { font-size: 14px; line-height: 16px; }
  .go-b-apertura__riga { justify-content: space-between; }
  .go-pc--piccola { flex-basis: calc(37% - 7px); margin: 20px 7px 0 0; }
  .go-pc--piccola .go-pc__foto { flex-basis: 25%; height: auto; aspect-ratio: 1; }
  .go-pc--piccola .go-pc__testo { padding: 0 10px 0 0; }
  .go-pc--piccola .go-pc__titolo { line-height: 23px; }
  .go-b-mappa__riga { flex-direction: column; padding-bottom: 0; }
  .go-b-mappa__testo, .go-b-mappa__mappa { flex: none; width: 100%; }
  .go-b-mappa__titolo, .go-b-griglia__titolo, .go-b-elenco__titolo, .go-b-news__titolo { font-size: 31px; line-height: 37px; }
  .go-b-elenco { padding-top: 50px; }
  .go-b-elenco__altri { padding-bottom: 10px; }
  .go-b-elenco .go-wrap { padding: 0 10px; }
  .go-b-elenco__griglia { grid-template-columns: repeat(2, 1fr); }
  .go-b-elenco__griglia .go-pc__meta { font-size: 14px; line-height: 16px; }
  .go-b-griglia { margin-top: 40px; }
  .go-b-griglia__testa { padding: 30px 10px; }
  .go-b-griglia--tematiche .go-b-griglia__cella { flex-basis: 100%; padding: 10px 30px; }
  .go-b-griglia--tematiche .go-b-griglia__foto { flex-basis: 190px; }
  .go-b-griglia--tematiche .go-b-griglia__foto img { width: 190px; height: 190px; }
  .go-b-griglia--tematiche .go-b-griglia__testo { padding-left: 30px; }
  /* oggi le tematiche sono 3 righe da 3 box: ogni riga è 1px più bassa della somma dei box (misurato), così le altezze tornano uguali */
  .go-b-griglia--tematiche.go-b-griglia--col3 .go-b-griglia__cella:nth-child(3n) { margin-bottom: -1px; }
  .go-b-elenco__griglia .go-pc__titolo { font-size: 22px; line-height: 26px; }
}

/* ------------------------------------------------------------------ mobile */
@media (max-width: 767px) {
  .go-b-sezione--h1 { padding: 20px 0; }
  .go-b-sezione--h1 .go-b-sezione__dentro { margin-left: 0; padding: 1px 0 0; }
  .go-b-apertura { padding-bottom: 40px; }
  .go-b-apertura .go-wrap { padding: 0; }
  .go-pc--grande-foto .go-pc__foto { padding-bottom: 100%; }
  .go-pc--grande { flex-basis: 100%; padding: 10px; margin-top: -120px; }
  .go-pc--grande .go-pc__testo { padding: 25px; }
  .go-pc--grande .go-pc__titolo { font-size: 36px; line-height: 38px; }
  .go-pc--grande .go-pc__meta, .go-pc--piccola .go-pc__meta { line-height: 17px; }
  .go-pc--piccola { flex-basis: calc(100% - 20px); margin: 30px 10px; }
  .go-pc--piccola .go-pc__testo { padding: 0; }
  .go-pc--piccola .go-pc__titolo { line-height: 24px; }
  .go-b-mappa { margin: 50px 0; }
  .go-b-mappa .go-wrap { padding: 10px; }
  .go-b-mappa__titolo, .go-b-griglia__titolo, .go-b-elenco__titolo, .go-b-news__titolo { font-size: 29px; line-height: 32px; }
  .go-b-griglia { margin-top: 0; }
  .go-b-griglia__testa { padding: 80px 10px 10px; }
  .go-b-griglia--tematiche .go-b-griglia__cella { padding: 25px; }
  .go-b-griglia--tematiche .go-b-griglia__foto { flex-basis: 95px; }
  .go-b-griglia--tematiche .go-b-griglia__foto img { width: 95px; height: 95px; }
  .go-b-griglia--tematiche .go-b-griglia__testo { padding: 10px 10px 10px 15px; }
  .go-b-griglia--tematiche.go-b-griglia--col3 .go-b-griglia__cella:nth-child(3n) { margin-bottom: 1px; }
  .go-b-griglia__btn { font-size: 17px; }
  .go-b-elenco__griglia { grid-template-columns: 1fr; }
  .go-b-elenco__btn { font-size: 17px; }
  .go-b-elenco__griglia .go-pc__meta { line-height: 17px; }
  .go-b-elenco__griglia .go-pc__testo { padding: 20px 10px; }
  .go-b-elenco__griglia .go-pc__titolo { font-size: 23px; line-height: 28px; }
  .go-b-elenco__griglia .go-pc__leggi { font-size: 16px; line-height: 22.4px; }
}

/* ------------------------------------------------------------------ home inglese e tedesca: spaziature di oggi diverse dall'italiana (misurate).
   Da togliere quando si uniforma la grafica delle tre home. */
.go-pagina-home:is(.go-lingua-en, .go-lingua-de) .go-b-mappa .go-wrap { max-width: 1200px; }
.go-pagina-home:is(.go-lingua-en, .go-lingua-de) .go-b-mappa__testo { padding-top: 0; }
.go-pagina-home:is(.go-lingua-en, .go-lingua-de) .go-b-mappa__riga { padding-bottom: 15px; }
.go-pagina-home:is(.go-lingua-en, .go-lingua-de) .go-b-griglia { margin-top: 222px; }
.go-pagina-home:is(.go-lingua-en, .go-lingua-de) .go-b-griglia__testa { padding-bottom: 30px; }
.go-pagina-home:is(.go-lingua-en, .go-lingua-de) .go-b-elenco { margin-top: 100px; }
@media (max-width: 1024px) {
  .go-pagina-home:is(.go-lingua-en, .go-lingua-de) .go-b-mappa__riga { padding-bottom: 0; }
  .go-pagina-home:is(.go-lingua-en, .go-lingua-de) .go-b-griglia { margin-top: 100px; }
  .go-pagina-home:is(.go-lingua-en, .go-lingua-de) .go-b-griglia__testa { padding-bottom: 30px; }
}
@media (max-width: 767px) {
  .go-pagina-home:is(.go-lingua-en, .go-lingua-de) .go-b-mappa__riga { padding-bottom: 10px; }
  .go-pagina-home:is(.go-lingua-en, .go-lingua-de) .go-b-griglia { margin-top: 0; }
  .go-pagina-home:is(.go-lingua-en, .go-lingua-de) .go-b-griglia__testa { padding-bottom: 10px; }
}

/* ------------------------------------------------------------------ archivi (categorie, tag, autori, ricerca) dalla 0.7.0 */
.go-arch__testa .go-hero__riga { min-height: 0; }
.go-arch__testa .go-hero__testo { flex: 1 1 auto; max-width: 820px; padding-top: 60px; padding-bottom: 60px; }
.go-arch__descr { font-family: var(--rubik); font-size: 18px; line-height: 26px; color: var(--testo); }
.go-arch__descr p { margin: 0 0 12px; }
.go-arch__griglia { margin-top: 10px; }
.go-pc--compatta .go-pc__titolo { font-size: 18px !important; line-height: 23px !important; }
.go-pc--compatta .go-pc__meta { display: none; }
.go-arch__numeri { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin: 40px 0 0; font-family: var(--rubik); font-size: 17px; }
.go-arch__numeri a { color: var(--blu); text-decoration: underline; }
.go-arch__numeri span { font-weight: 700; color: var(--blu-scuro); }
.go-cerca-pag__form { display: flex; gap: 10px; margin-top: 20px; max-width: 520px; }
.go-cerca-pag__form input { flex: 1 1 auto; padding: 10px 14px; border: 1px solid #c9d6e2; border-radius: 4px; font-size: 16px; }
.go-cerca-pag__form button { padding: 10px 18px; border: 0; border-radius: 4px; background: var(--blu); color: #fff; font-family: var(--rubik); font-weight: 700; }
.go-cerca-pag__vuoto { font-family: var(--rubik); font-size: 18px; }
@media (max-width: 767px) {
  .go-arch__testa .go-hero__testo { padding-top: 30px; padding-bottom: 30px; }
  .go-b-elenco__griglia--col4 { grid-template-columns: repeat(2, 1fr); }
}
