/*!
 * Don Geppi Restaurant - Main Styles
 * Copyright (c) 2025 Manolo De Angelis - Mdaweb
 * All rights reserved.
 */

/* ========== VARIABILI GLOBALI ========== */

/* Open Sans Regular */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/OpenSans.woff2') format('woff2');
}

/* Julius Sans One Regular */
@font-face {
    font-family: 'Julius';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/Julius.woff2') format('woff2');
}
@font-face {
    font-family: 'Noto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/NotoSerifDisplay.woff2') format('woff2');
}
.bookbutton {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    width: 100%;
    background-color: #fff;
    padding: 10px;
	  box-sizing: border-box;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
	  box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.08); /* ombra leggera grigia sopra */

}

/* linea centrale */
.bookbutton .divider {
    width: 1px;
    height: 30px;          /* altezza visibile, regolala in base ai bottoni */
    background-color: #ccc; /* colore linea */
    margin: 0 15px;         /* spazio orizzontale tra i bottoni */
}

#slogan .titolo,
#slogan .sottotitolo {
  position: relative;
  z-index: 2;
	color: var(--bianco);
}

.color3 { color: var(--bianco);}

h1 { font-size: 2em; }
h2 { font-size: 1.75em; }
h3 { font-size: 1.5em; }
h4 { font-size: 1.25em; }
h5 { font-size: 1em; }
h6 { font-size: 0.875em; }
a[href*="menualacarte"] { pointer-events: auto !important; }
/* ========== BASE ========== */
body {
  margin: 0;
  padding: 0;
  font-family: 'Open Sans', sans-serif;
  color: var(--nero60);
  background-color: var(--bianco);
}
.icon { width:16px; height:16px; }
.icon2 { width:18px; height:18px; margin-top: 2px; }
/* ========== CONTENUTO ========== */

.main-content {
  margin-left: 140px;
}
.titolo {
  font-family: var(--font-titolo);
  font-size: var(--font-size-xxxl);
  font-weight: var(--font-weight-s);
  margin-bottom: var(--spazio-sm);
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--nero-60);
}

.testo {
  font-size: var(--font-size-sm);
  line-height: 1.8;
  font-family: var(--font-titolo);  
}
.testo2 {
  font-size: var(--font-size-lg);
  line-height: 1.8;
  font-family: var(--font-titolo);  
}
.sottotitolo {
  font-family: var(--font-titolo);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-s);
  color: var(--grigio-500);
  margin: 0px;
  line-height: 1.4;

}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.bottone { padding: 20px; border: 1px solid #ccc; }

@media (max-width: 768px) {
  .main-content {
    margin-left: 0;
    padding-top: 60px;
  }

  .hero-wrapper {
    width: 100vw;
    height: 80vh;
    margin-left: 0;
  }

  .hero-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
	}
.sottotitolo {
  font-family: var(--font-titolo);
  font-size: var(--font-size-1rem);
  font-weight: var(--font-weight-s);
  text-transform: uppercase;
  color: var(--color3);
  margin-top: var(--spazio-sm);
}	  
 

}
.btn-leggi {
  margin-top: var(--spazio-sm);
  background-color: transparent;
  color: var(--colore-primario);
  font-size: var(--font-size-sm);
  font-family: var(--font-testo);
  border: none;
  cursor: pointer;
  text-decoration: underline;
}