/** Generali **/

/* font-family: 'EB Garamond', serif; */
/* EB Garamond — Variable (consigliato) */
@font-face {
  font-family: "EB Garamond";
  src:
    url("/risorse/garamond/EBGaramond-VariableFont_wght.woff2") format("woff2"),
    url("/risorse/garamond/EBGaramond-VariableFont_wght.woff") format("woff");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "EB Garamond";
  src:
    url("/risorse/garamond/EBGaramond-Italic-VariableFont_wght.woff2") format("woff2"),
    url("/risorse/garamond/EBGaramond-Italic-VariableFont_wght.woff") format("woff");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

/* Static — opzionali (se vuoi forzare file specifici invece del variable) */
@font-face {
  font-family: "EB Garamond";
  src:
    url("/risorse/garamond/EBGaramond-Regular.woff2") format("woff2"),
    url("/risorse/garamond/EBGaramond-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "EB Garamond";
  src:
    url("/risorse/garamond/EBGaramond-Italic.woff2") format("woff2"),
    url("/risorse/garamond/EBGaramond-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "EB Garamond";
  src:
    url("/risorse/garamond/EBGaramond-Medium.woff2") format("woff2"),
    url("/risorse/garamond/EBGaramond-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "EB Garamond";
  src:
    url("/risorse/garamond/EBGaramond-MediumItalic.woff2") format("woff2"),
    url("/risorse/garamond/EBGaramond-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "EB Garamond";
  src:
    url("/risorse/garamond/EBGaramond-SemiBold.woff2") format("woff2"),
    url("/risorse/garamond/EBGaramond-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "EB Garamond";
  src:
    url("/risorse/garamond/EBGaramond-SemiBoldItalic.woff2") format("woff2"),
    url("/risorse/garamond/EBGaramond-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "EB Garamond";
  src:
    url("/risorse/garamond/EBGaramond-Bold.woff2") format("woff2"),
    url("/risorse/garamond/EBGaramond-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "EB Garamond";
  src:
    url("/risorse/garamond/EBGaramond-BoldItalic.woff2") format("woff2"),
    url("/risorse/garamond/EBGaramond-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "EB Garamond";
  src:
    url("/risorse/garamond/EBGaramond-ExtraBold.woff2") format("woff2"),
    url("/risorse/garamond/EBGaramond-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "EB Garamond";
  src:
    url("/risorse/garamond/EBGaramond-ExtraBoldItalic.woff2") format("woff2"),
    url("/risorse/garamond/EBGaramond-ExtraBoldItalic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

/* font-family: "Playfair Display", serif; */
/* Playfair Display — Variable (consigliato) */
@font-face {
  font-family: "Playfair Display";
  src:
    url("/risorse/playfair/PlayfairDisplay-VariableFont_wght.woff2") format("woff2"),
    url("/risorse/playfair/PlayfairDisplay-VariableFont_wght.woff") format("woff");
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Playfair Display";
  src:
    url("/risorse/playfair/PlayfairDisplay-Italic-VariableFont_wght.woff2") format("woff2"),
    url("/risorse/playfair/PlayfairDisplay-Italic-VariableFont_wght.woff") format("woff");
  font-weight: 400 900;
  font-style: italic;
  font-display: swap;
}

/* Static — opzionali (se vuoi usare file “fissi”) */
@font-face {
  font-family: "Playfair Display";
  src:
    url("/risorse/playfair/PlayfairDisplay-Regular.woff2") format("woff2"),
    url("/risorse/playfair/PlayfairDisplay-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Playfair Display";
  src:
    url("/risorse/playfair/PlayfairDisplay-Italic.woff2") format("woff2"),
    url("/risorse/playfair/PlayfairDisplay-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Playfair Display";
  src:
    url("/risorse/playfair/PlayfairDisplay-Medium.woff2") format("woff2"),
    url("/risorse/playfair/PlayfairDisplay-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Playfair Display";
  src:
    url("/risorse/playfair/PlayfairDisplay-MediumItalic.woff2") format("woff2"),
    url("/risorse/playfair/PlayfairDisplay-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Playfair Display";
  src:
    url("/risorse/playfair/PlayfairDisplay-SemiBold.woff2") format("woff2"),
    url("/risorse/playfair/PlayfairDisplay-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Playfair Display";
  src:
    url("/risorse/playfair/PlayfairDisplay-SemiBoldItalic.woff2") format("woff2"),
    url("/risorse/playfair/PlayfairDisplay-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Playfair Display";
  src:
    url("/risorse/playfair/PlayfairDisplay-Bold.woff2") format("woff2"),
    url("/risorse/playfair/PlayfairDisplay-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Playfair Display";
  src:
    url("/risorse/playfair/PlayfairDisplay-BoldItalic.woff2") format("woff2"),
    url("/risorse/playfair/PlayfairDisplay-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Playfair Display";
  src:
    url("/risorse/playfair/PlayfairDisplay-ExtraBold.woff2") format("woff2"),
    url("/risorse/playfair/PlayfairDisplay-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Playfair Display";
  src:
    url("/risorse/playfair/PlayfairDisplay-ExtraBoldItalic.woff2") format("woff2"),
    url("/risorse/playfair/PlayfairDisplay-ExtraBoldItalic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Playfair Display";
  src:
    url("/risorse/playfair/PlayfairDisplay-Black.woff2") format("woff2"),
    url("/risorse/playfair/PlayfairDisplay-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Playfair Display";
  src:
    url("/risorse/playfair/PlayfairDisplay-BlackItalic.woff2") format("woff2"),
    url("/risorse/playfair/PlayfairDisplay-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

.immagine-principale {
  max-width: 1400px;
}

h1,
h2,
h3 {
  font-family: var(--font-display);
}


@media screen and (min-width: 1024px) {
  .smartphone {
    display: none;
  }
}

@media screen and (min-width: 320px) and (max-width: 1023.99px) {

  .menu_PC,
  .pc,
  .nonmostrare {
    display: none;
  }

  /* preclude la possibilità di selezionare il testo */
  * {
    user-select: none;
    /* Standard syntax */
  }

  /* in via eccezionale, consente la selezione del testo */
  .consenti-selezione {
    user-select: all;
  }
}

/** INIZIO - Logo in cima alla pagina **/
/** il logo è stato ricostruito: non toccare nulla **/
.logo_griglia {
  /** dimensioni: ESSENZIALI per il calcolo dei margini **/
  height: 4em;
  width: fit-content;
  max-width: 100%;
  /** margini **/
  margin-top: 1em;
  margin-left: auto;
  margin-right: auto;
  /** impostazione della griglia **/
  display: grid;
  grid-template-areas:
    'blocco1 nome'
    'blocco2 nome'
    'blocco3 nome'
    'blocco4 nome';
  grid-template-columns: auto auto;
  grid-template-rows: calc(4em / 4);
  column-gap: 0.15em;
  /** quando il cursore passa sopra al logo, mostra la manina **/
  cursor: pointer;
}

/** Parte sinistra del logo, con i blocchi **/
.blocchi {
  margin: 0;
  padding: 0;
}

.blocchi img {
  margin: 0;
  padding: 0.45em 0 0 0;
  vertical-align: top;
  height: calc(4em / 5.5);
}

/** I blocchi compaiono man mano, assieme alle lettere **/
.blocco1 {
  grid-area: blocco1;
  height: calc(4em / 4.5);
}

.blocco2 {
  grid-area: blocco2;
  height: calc(4em / 4.5);
}

.blocco3 {
  grid-area: blocco3;
  height: calc(4em / 4.5);
}

.blocco4 {
  grid-area: blocco4;
  height: calc(4em / 4.5);
}

/** Parte destra del logo, con le iniziali dello studio e la didascalia 'studiolegale' **/
.logo {
  margin: 0;
  padding: 0;
  grid-area: nome;
  /** allineamento del testo **/
  text-align: center;
  color: rgb(20, 20, 59);
  vertical-align: middle;
  text-transform: uppercase;
  /** sfondo (solo per prove)
    background-color: rgb(0, 0, 0); **/
}

/** Iniziali dello studio **/
.logo p.logoh1 {
  margin: 0;
  padding: 0;
  line-height: 1;
  font-size: 3em;
  font-weight: normal;
  letter-spacing: 0.25em;
}

/** didascalia 'studio legale' **/

.logo p.sottotitolo {
  margin: 0;
  padding: 0 0 0 0.15em;
  line-height: 1;
  text-align: left;
  font-size: 0.8em;
  letter-spacing: 0.47em;
}

/** FINE - logo dello studio **/

/** Pulsante a fondo pagina **/
.pulsante {
  margin: 1.5rem auto 1rem auto;
  padding: calc(1em + 3px);
  width: fit-content;
  line-height: 1.5rem;
  font-size: 1em;
  text-align: center;
  color: white;
  background-color: rgb(20, 20, 59);
}

.pulsante:hover {
  padding: 1em;
  cursor: pointer;
  background-color: white;
  color: rgb(20, 20, 59);
  border: 3px solid rgb(20, 20, 59);
}

.pulsante a {
  color: white;
  padding: 1em;
  text-decoration: none;
}

.pulsante:hover a {
  color: rgb(20, 20, 59);
}

/** Fondo pagina **/
footer {
  /* Impostazioni sezione*/
  padding-top: 2rem;
  margin: 0;
  /* Testo */
  font-family: 'EB Garamond', serif;
  text-align: center;
  font-size: 0.95em;
}

footer a,
footer a:visited {
  color: rgb(20, 20, 59);
}

.contatti {
  background-color: rgb(20, 20, 59);
  padding: 2em;
  color: white;
  margin: 1.5rem auto;
}

/** Box con i recapiti **/
.recapiti {
  font-style: normal;
  text-transform: none;
}

.recapiti a,
.recapiti a:active,
.recapiti a:hover,
.recapiti a:visited {
  color: white;
}

.cookies {
  width: 100%;
  margin-top: 1rem;
  padding-top: 1rem;
  padding-bottom: 0.35rem;
  text-align: center;
  color: black;
  background-color: white;
}

.cookies p {
  font-size: 0.95rem;
  line-height: 0.95rem;
}
