/* Sofra — base styles */
:root{
  --bg:#fafafa;            /* light neutral background */
  --bg-2:#f3f3f3;          /* secondary light */
  --text:#1b1b1b;
  --muted:#5b5b5b;
  --accent:#1e5d3a;        /* Sofra dark green */
  --accent-2:#55a86a;      /* Sofra light green */
  --brand-gold:#f2d94b;    /* Sofra yellow-gold */
  --brand-cream:#efe7c5;   /* off-white used in logotype */
  --card:#ffffff;
  --shadow:0 10px 30px rgba(0,0,0,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Arial;
  color:var(--text);
  background:linear-gradient(180deg,var(--bg),#f6f6f6);
}
img{max-width:100%;display:block}
 a{color:inherit;text-decoration:none}
.container{width:min(1120px,92vw);margin-inline:auto}

.site-header{
  position:fixed;top:0;left:0;right:0;z-index:100; /* overlay hero */
  transition:background .25s ease, border-color .25s ease;
  background:transparent !important;
  border-bottom:1px solid transparent !important;
  color:#fff;
}
.hero.hero--sofra{ margin-top:0 }
.site-header .brand, .site-header .nav a{color:var(--brand-cream)}
.site-header .brand:hover,
.site-header .nav a:hover{
  color:var(--brand-gold);
}
.site-header.is-solid{
  backdrop-filter:saturate(140%) blur(10px);
  background:rgba(46,90,59,0.95) !important; /* Sofra green when scrolling */
  border-bottom:1px solid rgba(20,40,28,.5) !important;
}
.site-header.is-solid .brand,
.site-header.is-solid .nav a{
  color:var(--brand-cream);
}
.site-header.is-solid .brand:hover,
.site-header.is-solid .nav a:hover{
  color:var(--accent-2);
}
.site-header.is-solid .nav a:not(.cta)::after{background:var(--brand-cream)}
.nav-wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 0}
.brand{display:flex;gap:10px;align-items:center;font-weight:600;letter-spacing:.5px}
.brand.small{font-size:.95rem}
.brand-logo{width:28px;height:28px}
.nav{justify-self:center}
.nav-right{display:flex;align-items:center;gap:12px;justify-self:end}
.social-ico{display:inline-flex;align-items:center;justify-content:center;opacity:.9;color:var(--brand-cream)}
.social-ico svg{width:18px;height:18px;color:inherit}
.social-ico svg *{
  fill:none;
  stroke:currentColor;
  transition:fill .25s ease, stroke .25s ease;
}
.social-ico svg [data-fill]{
  fill:currentColor;
  stroke:none;
}
.social-ico svg path[fill]:not([fill="none"]),
.social-ico svg circle[fill]:not([fill="none"]),
.social-ico svg rect[fill]:not([fill="none"]) {
  fill:currentColor;
}
.social-ico:hover{opacity:1;color:var(--brand-gold)}
.site-header.is-solid .social-ico:hover{color:var(--accent-2)}
.nav{display:flex;gap:24px;align-items:center}
.nav a{opacity:.92;text-transform:uppercase;letter-spacing:.16em;font-weight:600;font-size:.85rem;font-family:'Montserrat','Poppins',system-ui,-apple-system,Segoe UI,Roboto,Arial}
.nav a:hover{opacity:1}
.nav a{position:relative}
.nav a:not(.cta)::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;transform:scaleX(0);transform-origin:left;background:currentColor;opacity:.85;transition:transform .2s ease}
.nav a:not(.cta):hover::after{transform:scaleX(1)}
.social-nav{display:flex;gap:12px;margin-left:6px}
.social-nav--mobile{display:none !important;width:100%}
.nav a.cta{
  background:var(--brand-gold);
  color:#111;
  padding:8px 12px;
  border-radius:10px;
  box-shadow:var(--shadow);
  font-weight:600;
  transition:all .25s ease;
}
.nav a.cta{
  opacity:1;
  color:#000 !important;
}
.nav a.cta:hover{
  background:var(--brand-cream);
  color:#000;
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(0,0,0,.25);
}
.nav a.cta:active{
  background:var(--brand-gold);
  color:#000;
  transform:translateY(0);
  box-shadow:0 4px 10px rgba(0,0,0,.2);
}
.nav-toggle{display:none;background:transparent;border:0;cursor:pointer}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--brand-cream);margin:5px 0;border-radius:2px}

.hero{
  min-height:70vh;display:grid;place-items:center;
  background:linear-gradient(180deg,var(--bg-2), #fff);
}
.hero .hero-content{padding:80px 0;text-align:center}
.hero h1{font-size:clamp(32px,6vw,64px);margin:0 0 12px;font-weight:700}
.hero p{max-width:680px;margin:0 auto 22px;color:var(--muted)}
.buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{
  display:inline-block;padding:12px 18px;border-radius:12px;
  background:var(--accent);color:#f4f4f4;font-weight:700;letter-spacing:.2px;
  box-shadow:var(--shadow);border:2px solid transparent;transition:.2s transform;
}
.btn:hover{transform:translateY(-1px)}
.btn-outline{background:transparent;color:var(--accent);border-color:var(--accent);font-weight:600;}
.btn-outline:hover{background:var(--accent);color:#fff}
.btn.small{padding:8px 12px;font-size:.9rem}

.section{padding:72px 0;border-top:1px solid rgba(0,0,0,.06)}
.section.alt{background:linear-gradient(180deg, var(--bg-2), #fff)}
.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}
.two-col.reverse{grid-template-columns:.9fr 1.1fr}
.image-card{background:var(--card);padding:8px;border-radius:16px;border:1px solid rgba(0,0,0,.06)}
.image-card figcaption{color:var(--muted);font-size:.9rem;padding:6px 8px}

.feature-list{display:grid;gap:6px;padding-left:18px}
.feature-list li{margin:0 0 4px}

.grid.gallery{
  display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
}
.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}
.contact-card{background:var(--card);padding:22px;border-radius:16px;border:1px solid rgba(0,0,0,.06)}
.contact-form{display:grid;gap:10px;background:var(--card);padding:22px;border-radius:16px;border:1px solid rgba(0,0,0,.06)}
.contact-form label{display:grid;gap:6px;font-weight:500}
.contact-form input,.contact-form textarea{
  background:#fff;color:#111;border:1px solid rgba(0,0,0,.15);
  border-radius:10px;padding:10px 12px;font:inherit
}
.contact-form .form-note{color:var(--muted);font-size:.9rem;margin:6px 0 0}
.map-wrap{aspect-ratio:16/9;border-radius:14px;overflow:hidden;border:1px solid rgba(0,0,0,.06)}

.site-footer{padding:40px 0;border-top:1px solid rgba(0,0,0,.08)}
.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer-nav{display:flex;gap:16px}
.made-by{color:var(--muted);font-size:.85rem;text-decoration:none;display:inline-block;margin-top:6px}
.made-by:hover{color:var(--accent)}
.muted{color:var(--muted)}

/* Responsive */
@media (max-width: 900px){
  .two-col,.contact{grid-template-columns:1fr;gap:20px}
  .nav{
    position:fixed;
    top:70px;
    left:0;
    right:0;
    bottom:auto;
    width:100%;
    transform:none;
    background:#ffffff;
    border-top:1px solid rgba(0,0,0,.08);
    padding:14px 16px 18px;
    display:none;
    flex-direction:row;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    justify-content:center;
    text-align:center;
    z-index:90;
    box-shadow:0 10px 24px rgba(0,0,0,.12);
    border-radius:0 0 16px 16px;
  }
  .nav.open{display:flex}
  .nav-toggle{display:block}

  .nav-wrap{grid-template-columns:1fr auto}
  .nav{justify-self:start}
  .nav-right{justify-self:end}
  .nav .social-nav--mobile{
    display:flex !important;
    gap:18px;
    justify-content:center;
    padding-top:10px;
    margin-top:8px;
    border-top:1px solid rgba(0,0,0,.08);
    width:100%;
  }
  .nav-right .social-nav{display:none}
}

/* Menu cards */
.menu-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:20px;
  margin:18px auto 10px;
  justify-content:center;
  justify-items:center;
}
.menu-card{background:var(--card);border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:14px}
.menu-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.menu-card h3{margin:0;font-size:1.05rem}
.menu-card .price{background:var(--accent);color:#fff;border:0;border-radius:8px;padding:4px 8px;font-weight:700}
.menu-card .desc{margin:0;color:var(--muted);font-size:.95rem}
.nav a.active{color:var(--accent);font-weight:600}

/* --- HERO HOME (fotografico in stile riferimento) --- */
.hero.hero--sofra{position:relative;min-height:100vh;display:grid;place-items:center;padding:0;background:#0b0b0c}
.hero.hero--sofra::before{content:"";position:absolute;inset:0;background: center/cover no-repeat;
background-image: url('../assets/img/sofraHome.png');
filter:saturate(1.06) contrast(1.05) brightness(.82);
}
 /* Vignettatura e layer scuro per testo leggibile */
.hero.hero--sofra::after{content:"";position:absolute;inset:0;background: radial-gradient(1200px 520px at 50% 18%, rgba(0,0,0,.10), transparent), linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.35))}
.hero.hero--sofra .hero-content{position:relative;z-index:2;text-align:center;padding:20vh 0 16vh}

/* Titoli hero (calligrafico + serif caps) */
.hero-title{margin:0 0 10px}
.hero-title .script{display:block;font-family:'Great Vibes', cursive;font-size:clamp(44px,6.8vw,86px);color:var(--brand-gold);letter-spacing:.4px}
.hero-title .script::after{
  content:"";
  display:block;
  width:140px;
  height:4px;
  background:var(--brand-cream);
  margin:14px auto 10px;
  border-radius:999px;
}
.hero-title .block{display:block;font-family:'Playfair Display', serif;font-weight:700;font-size:clamp(42px,6.2vw,74px);letter-spacing:.24em;color:var(--brand-cream);text-transform:uppercase}

/* Legibility over photo */
.hero-title .script,
.hero-title .block{ text-shadow:0 12px 48px rgba(0,0,0,.6), 0 2px 14px rgba(0,0,0,.55); }
.hero-content .btn{ box-shadow:0 10px 30px rgba(0,0,0,.4); }

/* Divider updated */
.hero-divider{width:160px;height:1px;background-color:rgba(239,231,197,.9);margin:14px auto 18px}

/* Strap line style */
.hero-strap{display:inline-flex;align-items:center;gap:10px;margin:6px 0 22px;color:var(--brand-cream);opacity:.95;font-weight:600;letter-spacing:.24em;text-transform:uppercase;font-size:.78rem;padding:8px 18px;border:1px solid rgba(239,231,197,.6);border-radius:9999px;background:rgba(0,0,0,.12)}
.hero-strap::before,.hero-strap::after{content:"";display:block;width:60px;height:1px;background:rgba(239,231,197,.7)}

/* Updated CTA button style */
.hero-content .btn.btn-white{
  background-color:var(--accent);
  color:#fff;
  font-weight:700;
  padding:15px 44px;
  border-radius:14px;
  letter-spacing:.1em;
  text-transform:uppercase;
  transition:all .25s ease;
  box-shadow:0 10px 30px rgba(0,0,0,.35);
}
.hero-content .btn.btn-white:hover{
  background-color:var(--accent-2);
  color:#fff;
  transform:translateY(-2px);
}
.hero-content .btn.btn-white:active{
  background-color:var(--brand-cream);
  color:#111;
  transform:translateY(0);
}

/* --- STORY SECTION (light, like the reference) --- */
.section--story{background:#fff}
.story-grid{
  display:grid;
  grid-template-columns:1.05fr 1fr; /* testo sinistra, immagini destra */
  gap:44px;
  align-items:start;
}
.story-copy{grid-column:1}
.story-images{grid-column:2;display:flex;flex-direction:column;gap:24px;max-width:720px;width:100%}
.story-media{background:var(--card);border:1px solid rgba(0,0,0,.06);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.06);width:100%}

#griglieria .story-images .story-media:nth-child(2){
  margin-top: 0; /* niente stacco extra, gestiamo l'altezza in altro modo */
}

.story-title {
  margin: 0 0 10px;
  text-align: center;
}
.story-title .script,
.story-title .block {
  display: block;
  text-align: center;
}
.story-divider {
  display: block;
  width: 100%;
  text-align: center;
  color: var(--brand-gold);
  font-size: 1.6rem;
  margin: 10px auto 8px; /* riallinea con il testo */
  transform: none; /* rimuove l'eccessivo spostamento verso l'alto */
  order: 0; /* posizione naturale rispetto al testo */
}
.story-copy p{color:#333;line-height:1.7;margin:0 0 12px}

/* --- INSTAGRAM HEADING --- */
.section--insta{background:#fff;padding-top:24px}
.insta-title{margin:8px 0 0;text-align:center}
.insta-title .script{display:block;font-family:'Great Vibes', cursive;font-size:clamp(28px,4.8vw,52px);color:var(--brand-gold)}
.insta-title .block{display:block;font-family:'Playfair Display', serif;font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-size:clamp(22px,3.6vw,32px)}

/* Responsive layout for story section */
@media (max-width: 980px){
  .story-grid{grid-template-columns:1fr}
  .story-copy{grid-column:auto}
  .story-images{grid-column:auto;max-width:none}
  .story-media:nth-of-type(2),
  .story-media:nth-of-type(3){grid-column:auto;grid-row:auto}
}

/* --- FILL VIEWPORT FOR GRIGLIERIA ONLY --- */
#griglieria.section--story{min-height:100vh}
#griglieria .story-grid{align-items:center;padding:60px 0}

/* --- Fix centratura e stile titoli Story --- */
.story-title {
  text-align: center;
}

.story-title .script {
  font-family: 'Great Vibes', cursive;
  font-size: clamp(28px, 4.8vw, 52px);
  color: var(--brand-gold);
  line-height: 1;
}

.story-title .block {
  font-family: 'Playfair Display', serif;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: clamp(22px, 3.6vw, 34px);
  color: var(--text);
}



/* === GRIGLIERIA — BLOCCO FINALE CONSOLIDATO === */
#griglieria.section--story{min-height:100vh; padding-top:0}
#griglieria .story-grid{height:calc(100vh - 100px); align-items:start; padding:0 0 20px}

/* Regolazioni verticali indipendenti */
#griglieria{ --img-nudge: 220px; --text-nudge: 60px; --img-h: 34vh; }
#griglieria .story-copy{ margin-top:0; transform: translateY(var(--text-nudge)); transition: transform .2s ease }
#griglieria .story-images{ margin-top:0; transform: translateY(var(--img-nudge)); transition: transform .2s ease }

/* Dimensioni immagini e proporzioni uguali */
#griglieria .story-media img{ width:100%; height:auto; aspect-ratio:40/27; object-fit:cover; max-height:var(--img-h) }

/* Schermi bassi: lascia respirare e riduci spostamenti */
@media (max-height: 780px){
  #griglieria .story-grid{height:auto}
  #griglieria{ --img-nudge: 100px; --text-nudge: 40px; --img-h: 30vh }
}

/* Mobile: flusso naturale, niente translate */
@media (max-width: 980px){
  #griglieria.section--story{min-height:auto}
  #griglieria .story-grid{height:auto}
  #griglieria .story-copy, #griglieria .story-images{ transform:none }
  #griglieria .story-media img{ max-height:none; aspect-ratio:auto }
}
/* === FULL-SCREEN SECTIONS (match Home Hero ~990x745) === */
html, body { height: auto; }
html { scroll-snap-type: none; scroll-behavior: smooth; }
body { overscroll-behavior-y: none; -webkit-overflow-scrolling: touch; }

/* Sections adapt height on desktop; keep comfortable min-height */
section {
  height: auto;            /* allow content to decide the height */
  min-height: 745px;       /* same comfortable canvas */
  display: flex;
  align-items: center;
}

/* Only min-height for hero/griglieria, no forced height */
.hero.hero--sofra{ min-height:745px !important; height:auto !important; }
#griglieria.section--story{ min-height:745px !important; height:auto !important; }
#griglieria .story-grid{ height:auto !important; padding-top:0; }
#panineria.section, #gallery.section, #contatti.section { height:auto !important; min-height:745px !important; }

/* Remove extra outer padding so 100vh is clean; move padding inside container */
.section { padding: 0; border-top: 0; }
.section > .container { padding: 72px 0; }

/* Keep max width consistent */
section > .container { width: min(1120px, 92vw); margin-inline: auto; }

/* Safety for small screens */
@media (max-width: 980px){
  section { min-height: 600px; }
}
/* === Panineria: sfondo bianco pulito (forza override su qualsiasi gradient) === */
section#panineria,
#panineria.section,
#panineria{
  background:#ffffff !important;
  background-color:#ffffff !important; /* fallback */
}
#panineria .container{ background:transparent !important; }

.menu-card{
  background: var(--brand-cream);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  box-shadow: 0 6px 14px rgba(0,0,0,.06);
}

/* === Image Card1 — indipendente === */
.image-card1 {
  display: block;
  width: 100%;
  max-width: 400px;
  margin: 20px auto;
  border-radius: 10px;
  overflow: hidden;
  text-align: center;
  background: var(--brand-cream);
  box-shadow: 0 4px 12px rgba(0,0,0,.08);
}
.image-card1 img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  object-fit: cover;
  display: block;
}
.image-card1--round {
  border-radius: 50%;
  padding: 10px;
  background: var(--brand-cream);
}
.image-card1--round img {
  border-radius: 50%;
}



/* ==== PANINERIA — DESKTOP CENTERING + KEEP MOBILE AS IS ==== */
@media (min-width: 901px){
  /* Align panineria content cleanly in desktop */
  #panineria.section{
    display:block;                /* do not use flex on the section wrapper */
    background:#fff;
  }

  #panineria .two-col,
  #panineria .two-col.reverse{
    display:grid;
    grid-template-columns: 0.9fr 1.1fr;
    align-items:center;
    justify-content:center;
    gap:48px;
    margin:0 auto;                           /* center the grid */
    width:min(1120px, 92vw);                 /* align with site container */
  }

  #panineria .image-card{
    justify-self:center;
    max-width:400px;
    width:100%;
    background:var(--brand-cream) !important;
    border:1px solid rgba(0,0,0,.08) !important;
    box-shadow:0 6px 14px rgba(0,0,0,.06) !important;
    padding:22px 34px 26px !important;
    margin:48px auto 0;
    transform:translateX(28px);
  }

  #panineria .menu-cards{
    justify-self:start;
  }

  /* Ensure the entire section stays visually centered */
  #panineria .container{
    display:block;                           /* no flex here */
    width:min(1120px,92vw);
    margin:0 auto;
    padding:60px 0;
  }

  /* Fine-tune caption and image proportions */
  #panineria .image-card img{
    width:100%;
    height:auto;
    border-radius:12px;
    object-fit:cover;
    max-width:400px;
    max-height:320px;
    margin-inline:auto;
  }

  #panineria .image-card figcaption{
    text-align:center;
    font-size:0.95rem;
    margin-top:10px;
    color:#444;
  }

  /* === Center align Kebab Gourmet title and menu cards on desktop === */
  #panineria .story-copy {
    text-align: center !important;
    margin: 0 auto 40px !important;
    max-width: 900px !important;
  }

  #panineria .menu-cards {
    justify-content: center !important;
    align-items: center !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
  }

  #panineria .menu-card {
    margin: 0 auto !important;
  }

  /* --- Hard center Panineria on desktop (horizontal + vertical) --- */
  #panineria.section{ min-height:745px; }

  /* Center the whole section content */
  #panineria > .container{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;      /* horizontal center */
    justify-content:center !important;   /* vertical center within min-height */
    margin-inline:auto !important;
    padding:60px 0 !important;
    width:min(1120px,92vw) !important;
  }

  /* Grid centered inside the container */
  #panineria .two-col,
  #panineria .two-col.reverse{
    justify-content:center !important;
    justify-items:center !important;    /* center items inside each grid cell */
    align-items:center !important;
    width:100% !important;
  }

  /* Ensure both columns self-center */
  #panineria .two-col > *,
  #panineria .two-col.reverse > *{
    justify-self:center !important;
    margin-left:0 !important;
  }

  /* Text block & cards perfectly centered */
  #panineria .story-copy{ text-align:center !important; margin:0 auto 28px !important; }
  #panineria .menu-cards{ display:flex !important; justify-content:center !important; align-items:center !important; }

  /* === PANINERIA DESKTOP — forza centratura anche del contenuto testuale e delle card === */
  #panineria .story-copy{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;   /* centra anche il contenuto interno */
    text-align:center !important;
    margin:0 auto 32px !important;
    max-width: 900px !important;
  }
  #panineria .story-copy > *{       /* ogni figlio del blocco testo è centrato */
    margin-left:auto !important;
    margin-right:auto !important;
  }

  /* Contenitore card perfettamente centrale e con larghezza controllata */
  #panineria .menu-cards{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    align-items:center !important;
    gap:20px !important;
    width:100% !important;
    max-width: 920px !important;
    margin-inline:auto !important;
  }

  /* Ogni card centrata; larghezza comoda su desktop */
  #panineria .menu-card{
    margin:0 auto !important;
    width:100%;
    max-width:360px;
  }
}

/* Hide the big illustrative image only on mobile, keep desktop intact */
@media (max-width: 980px){
  #panineria .image-card{
    display: none !important;
  }
  #panineria .two-col,
  #panineria .two-col.reverse{
    grid-template-columns: 1fr !important;
    justify-items: center !important;
  }
}

@media (min-width: 901px){
  /* Center the whole textual block */
  html body #panineria .story-copy{ 
    max-width: 1000px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }

  /* Center the cards container itself */
  html body #panineria .menu-cards{
    margin-left:auto !important;
    margin-right:auto !important;
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    align-items:stretch !important;
    gap:24px !important;
    width:auto !important;
    max-width:920px !important;        /* compact cluster around center */
  }

  /* Make every card the same width and centered */
  html body #panineria .menu-card{
    flex:1 1 320px !important;
    width:100% !important;
    max-width:340px !important;
    margin:0 auto !important;
  }
}

/* === Panineria desktop final center === */
@media (min-width: 1024px){
  #panineria .container.story-grid{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:center !important;
    gap:48px !important;
    }

  #panineria .story-copy{
    max-width:520px !important;
  }

  #panineria .story-images{
    flex:0 0 auto !important;
    max-width:400px !important;
    width:100% !important;
    margin:48px auto 0 !important;
    display:flex !important;
    justify-content:center !important;
  }

  #panineria .menu-cards{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    align-items:stretch !important;
    gap:28px !important;
    max-width:760px !important;
    margin-inline:auto !important;
  }

  #panineria .menu-card{
    flex:0 1 340px !important;
    width:100% !important;
  }
}
