/*
 * Cross-page corrections measured from the live Elementor source at 1280 px.
 * Kept separate so SiteGround cannot serve an older combined stylesheet.
 */
header[data-site-header]{
  height:66px;
}
.site-header{
  height:66px;
  padding:0 10px 0 30px;
}

@media(min-width:901px){
  .brand img{width:270px}
  .nav{gap:0}
  .nav a{
    display:flex;
    align-items:center;
    height:46px;
    padding:0 20px;
    font:300 16px/20px var(--body);
  }
}

/* One canonical footer, measured after the source page's lazy images load. */
body .site-footer .footer-main{
  height:449.65625px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  padding:70px 24px 0;
}
body .site-footer .footer-main>img{
  width:150px;
  height:auto;
  margin:0 auto 45px;
}
body .site-footer .footer-main p{display:none}
body .site-footer .footer-social{
  display:flex;
  gap:5px;
  color:var(--sage);
}
body .site-footer .footer-social a{
  width:110px;
  height:110px;
  padding:27px;
}
body .site-footer .footer-meta{
  height:138.375px;
  min-height:138.375px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  align-content:normal;
  gap:0;
  padding:15px;
  background:var(--green);
}
body .site-footer .footer-meta span{
  display:inline;
  height:25.1875px;
  font:300 14px/25.1875px var(--body);
}
body .site-footer .footer-legal-links{
  height:30.09375px;
  padding-top:8.34375px;
}
body .site-footer .footer-legal-links a{
  height:21.75px;
  padding:4px 8px 4px 20px;
  border-radius:3px;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%231CC691' fill-rule='evenodd' d='M16 7a4 4 0 0 1 2.627 7.016L19.5 25h-7l.873-10.984A4 4 0 0 1 16 7z'/%3E%3C/svg%3E") -2px center/24px 24px no-repeat;
  color:#4a4a4a;
  font:700 11px/13.75px -apple-system,sans-serif;
}
body .site-footer .footer-credit{
  display:block;
  width:40px;
  height:53.09375px;
  padding:5.09375px 0 0 !important;
  border-radius:0;
  background:transparent !important;
}
body .site-footer .footer-credit img{
  display:block;
  width:40px;
  height:48px;
  margin:0;
  object-fit:contain;
}

/* Il locale */
.locale-story__copy h1{position:relative;top:-20px}
.locale-pets__copy p{font:300 18px/32.4px var(--body)}

/* Eventi privati */
.events-intro__photos img{border-radius:20px}

/* Scegli il menu: Elementor uses the full container with 10px gutters. */
.menu-choice-reference__cards{
  padding:80px 10px;
  column-gap:20px;
  row-gap:20px;
}

/* Menu */
.menu-reference__masthead{
  align-items:flex-start;
  text-align:left;
}
.menu-reference__masthead h1,
.menu-reference__masthead h2{
  width:100%;
  font-weight:700;
}
.menu-reference__section{height:var(--source-section-height)}
.menu-reference__section .menu-reference__inner{
  height:100%;
  padding-right:0;
  padding-left:0;
}
.menu-reference__section:first-child .menu-reference__inner{
  padding:130px 35px 116.796875px;
}
#caffetteria{--source-section-height:1824.796875px}
#cucina{--source-section-height:1453.6875px}
#sandwich{--source-section-height:774.765625px}
#cocktail{--source-section-height:1286.28125px}
#tapas{--source-section-height:969px}
#cucina .menu-reference__inner,
#sandwich .menu-reference__inner{padding-top:95px;padding-bottom:0}
#cocktail .menu-reference__inner,
#tapas .menu-reference__inner{padding-top:130px;padding-bottom:0}
.menu-reference__inner>h2{
  margin-bottom:20px;
  font-weight:700;
  text-transform:none;
}
.menu-reference__description{
  line-height:32.4px;
  white-space:pre-line;
}
#caffetteria .menu-reference__description{margin-bottom:20px}
#cucina .menu-reference__description{margin-bottom:20px}
#sandwich .menu-reference__description{margin-bottom:0}
#cocktail .menu-reference__description{margin-bottom:60px}
#tapas .menu-reference__description{margin-bottom:30px}
.menu-reference__lunch{
  width:100%;
  height:281.5625px;
  margin:0 0 14px;
  padding:40px 20px;
  border-radius:15px;
  background:#416051;
}
.menu-reference__lunch h3{font-weight:600}
#caffetteria .menu-reference__group:first-child{margin-bottom:25px}
#caffetteria .menu-reference__group:first-child h3{
  height:0;
  margin:0 0 40px;
}
.menu-reference__group h3{font-weight:600}
.menu-reference__item{
  min-height:0;
  margin:0 0 5px;
  padding:0 0 20px;
}
.menu-reference__item-line{
  height:24px;
  font:500 18px/24px var(--body);
}
.menu-reference__item-line>strong{font:400 18px/18px var(--body)}
.menu-reference__item>p{
  margin:20px 0 0;
  font:italic 300 16px/28.8px var(--body);
}
#caffetteria .menu-reference__group:first-child .menu-reference__item:nth-of-type(9)>p{
  margin-top:0;
}
#caffetteria .menu-reference__group:nth-child(2){
  position:relative;
  height:259px;
}
#caffetteria .menu-reference__group:nth-child(2) h3{margin-bottom:20px}
#caffetteria .menu-reference__group:nth-child(2) .menu-reference__item{
  width:557.5px;
}
#caffetteria .menu-reference__group:nth-child(2) .menu-reference__item:nth-child(n+6){
  position:absolute;
  right:0;
}
#caffetteria .menu-reference__group:nth-child(2) .menu-reference__item:nth-child(6){
  top:48px;
  padding-bottom:40px;
}
#caffetteria .menu-reference__group:nth-child(2) .menu-reference__item:nth-child(7){top:117px}
#caffetteria .menu-reference__group:nth-child(2) .menu-reference__item:nth-child(8){top:166px}
#caffetteria .menu-reference__group:nth-child(2) .menu-reference__item:nth-child(9){top:215px}

#cucina .menu-reference__lunch{margin-bottom:40px}
#cucina .menu-reference__group{margin-bottom:5px}
#cucina .menu-reference__group h3{margin-bottom:20px}
#cucina .menu-reference__item{padding:0 0 20px}
#cucina .menu-reference__item>p{margin-top:0}

#sandwich .menu-reference__group h3{
  height:0;
  margin:0 0 50px;
  overflow:hidden;
}
#tapas .menu-reference__group h3{
  height:0;
  margin:0 0 30px;
  overflow:hidden;
}

#cocktail .menu-reference__group{
  position:relative;
  margin-bottom:0;
}
#cocktail .menu-reference__group h3{margin-bottom:20px}
#cocktail .menu-reference__group:first-child{height:293px}
#cocktail .menu-reference__group:nth-child(2){height:92.5px}
#cocktail .menu-reference__group:nth-child(3){height:435px}
#cocktail .menu-reference__group:first-child .menu-reference__item,
#cocktail .menu-reference__group:nth-child(3) .menu-reference__item{
  width:592.5px;
}
#cocktail .menu-reference__group:first-child .menu-reference__item:nth-child(n+7),
#cocktail .menu-reference__group:nth-child(3) .menu-reference__item:nth-child(n+10){
  position:absolute;
  right:0;
}
#cocktail .menu-reference__group:first-child .menu-reference__item:nth-child(7),
#cocktail .menu-reference__group:nth-child(3) .menu-reference__item:nth-child(10){top:48px}
#cocktail .menu-reference__group:first-child .menu-reference__item:nth-child(8),
#cocktail .menu-reference__group:nth-child(3) .menu-reference__item:nth-child(11){top:97px}
#cocktail .menu-reference__group:first-child .menu-reference__item:nth-child(9),
#cocktail .menu-reference__group:nth-child(3) .menu-reference__item:nth-child(12){top:146px}
#cocktail .menu-reference__group:first-child .menu-reference__item:nth-child(10),
#cocktail .menu-reference__group:nth-child(3) .menu-reference__item:nth-child(13){top:195px}
#cocktail .menu-reference__group:first-child .menu-reference__item:nth-child(11),
#cocktail .menu-reference__group:nth-child(3) .menu-reference__item:nth-child(14){top:244px}
#cocktail .menu-reference__group:nth-child(3) .menu-reference__item:nth-child(15){top:293px}
#cocktail .menu-reference__group:nth-child(3) .menu-reference__item:nth-child(16){top:342px}
#cocktail .menu-reference__group:nth-child(3) .menu-reference__item:nth-child(17){top:391px}

@media(max-width:767px){
  :root{--header:66px}
  .site-header{height:66px;padding:0 30px}
  .brand img{width:160px}
  .menu-toggle{
    width:32px;
    height:32px;
    padding:0;
    font-size:24px;
    line-height:24px;
  }
  .nav{inset:66px 0 0}
  body .site-footer .footer-meta{
    height:163.5625px;
    min-height:163.5625px;
  }
  body .site-footer .footer-meta span{
    width:100%;
    height:50.375px;
  }

  .locale-story__copy h1{top:0}
  .locale-pets__copy p{font-size:16px;line-height:24px}
  .locale-story__portrait{padding:40px 20px 70px}
  .locale-story__portrait img{
    width:49%;
    height:auto;
  }
  .locale-gallery__slide{
    flex:0 0 350px;
    width:350px;
  }
  .locale-gallery__slide img{width:350px}

  .events-intro{height:594px}
  .events-cta{
    height:399px;
    min-height:399px;
  }

  .contact-reference__top{width:90%}
  .contact-reference__info h2{
    font-size:18px;
    line-height:30px;
  }
  .contact-reference__info p{
    font-size:18px;
    line-height:30px;
  }
  .contact-reference__intro{
    margin-top:66.5px;
    font-size:18px;
    line-height:32.4px;
  }
  .contact-reference__form{
    margin-top:60px;
    padding-top:10px;
  }
  .contact-reference__privacy-choice{height:100.75px}
  .contact-reference__submit{margin-top:20px}
  .contact-reference__form-section{padding-bottom:84px}

  .menu-choice-reference__cards{
    padding:80px 10px;
    column-gap:20px;
    row-gap:20px;
  }

  .menu-reference__masthead{
    height:150px;
    align-items:center;
    text-align:center;
  }
  .menu-reference__nav{height:186px}
  .menu-reference__section{
    height:auto;
  }
  #caffetteria{min-height:1924.921875px}
  #cucina{min-height:1714.6875px}
  #sandwich{min-height:1033.296875px}
  #cocktail{min-height:1831.953125px}
  #tapas{min-height:928.171875px}
  .menu-reference__item-line{
    height:22px;
    font-size:16px;
    line-height:22px;
  }
  .menu-reference__item-line>strong{
    font-size:16px;
    line-height:18px;
  }
  .menu-reference__section .menu-reference__inner,
  .menu-reference__section:first-child .menu-reference__inner,
  #cocktail .menu-reference__inner,
  #tapas .menu-reference__inner{
    height:auto;
    padding:50px 15px;
  }
  #cucina .menu-reference__inner,
  #sandwich .menu-reference__inner{
    height:auto;
    padding:60px 20px;
  }
  #sandwich .menu-reference__inner{padding-bottom:10px}
  #sandwich .menu-reference__group h3{margin-bottom:40px}
  .menu-reference__lunch{margin-right:0;margin-left:0}
  .menu-reference__item{padding-bottom:20px}
  #caffetteria .menu-reference__group:nth-child(2),
  #cocktail .menu-reference__group,
  #cocktail .menu-reference__group:first-child,
  #cocktail .menu-reference__group:nth-child(2),
  #cocktail .menu-reference__group:nth-child(3){
    height:auto;
  }
  #caffetteria .menu-reference__group:nth-child(2) .menu-reference__item,
  #cocktail .menu-reference__group:first-child .menu-reference__item,
  #cocktail .menu-reference__group:nth-child(3) .menu-reference__item{
    position:static !important;
    top:auto !important;
    right:auto !important;
    width:auto;
  }
}
