.petit-daily-gallery { width: 100%; }
.petit-daily-gallery figure { margin: 0; }
.petit-daily-gallery img { display: block; width: 100%; aspect-ratio: 670 / 600; object-fit: cover; }
.petit-daily-gallery figcaption { color: #fff; font: italic 12px/1.4 Inter, sans-serif; text-align: center; margin-top: 4px; }
.petit-daily-thumbs { display: flex; gap: 10px; margin-top: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.petit-daily-thumbs::-webkit-scrollbar { display: none; }
.petit-daily-thumbs figure { flex: 0 0 calc((100% - 20px) / 3); min-width: 0; scroll-snap-align: start; }
.petit-contact-card { background: #f4e8df; color: #6d1710; padding: 36px; }
.petit-contact-card h3 { font: 700 30px/1.2 Raleway, sans-serif; margin: 0 0 16px; }
.petit-contact-card p { font: 400 17px/1.5 Inter, sans-serif; margin: 0 0 26px; }
.petit-contact-button { display: inline-block; background: #6d1710; color: #fff !important; font: 600 14px/1.4 Inter, sans-serif; letter-spacing: .06em; padding: 16px 22px; text-decoration: none; }
.petit-contact-button:hover, .petit-contact-button:focus { background: #924a29; }
.petit-contact-mail { display: block; color: #6d1710 !important; margin-top: 18px; overflow-wrap: anywhere; }
@media (max-width: 767px) {
  .petit-daily-gallery { padding: 0 15px; }
  .petit-daily-thumbs { gap: 8px; margin-top: 16px; }
  .petit-daily-gallery figcaption { font-size: 11px; }
  .petit-contact-card { padding: 26px; }
}

.petit-daily-salad-note {
  color: #e3b394;
  font: 500 15px/1.5 Inter, sans-serif;
  margin: 0 0 18px;
}
.petit-daily-hero { position: relative; }
.petit-gallery-nav { position: absolute; top: 45%; border: 0; background: rgba(109, 23, 16, .82); color: #fff; font: 34px/1 Arial, sans-serif; width: 38px; height: 48px; cursor: pointer; }
.petit-gallery-prev { left: 0; }
.petit-gallery-next { right: 0; }
.petit-gallery-nav:hover, .petit-gallery-nav:focus { background: #6d1710; }
.petit-daily-thumbs figure { cursor: pointer; }
.petit-daily-thumbs figure:focus-visible { outline: 2px solid #f6d1bb; outline-offset: 3px; }

/* Five destinations under the existing top-level Menu item. */
.petit-menu-nav { position: relative; }
.petit-menu-nav summary { display: block; cursor: pointer; list-style: none; }
.petit-menu-nav summary::-webkit-details-marker { display: none; }
.petit-menu-nav summary::after { content: "⌄"; margin-left: 7px; font-size: 14px; }
.petit-menu-submenu { display: block; position: absolute; top: 100%; left: 0; z-index: 1000; min-width: 190px; margin: 0; padding: 7px 0; list-style: none; background: #6d1710; box-shadow: 0 8px 18px rgba(0,0,0,.18); }
.petit-menu-submenu a { display: block; padding: 12px 20px; color: #fff; font: 500 15px/1.3 Inter, sans-serif; text-decoration: none; white-space: nowrap; }
.petit-menu-submenu a:hover, .petit-menu-submenu a:focus { color: #e3b394; background: #843620; }
#menu-gourmet, #cardapio-semanal, #menu-completo, #menu-brunch, #menu-bebidas { scroll-margin-top: 115px; }
@media (max-width: 1024px) {
  .petit-menu-submenu { position: static; box-shadow: none; min-width: 0; margin-left: 15px; padding: 0; background: transparent; }
  .petit-menu-submenu a { padding: 10px 18px; }
}
.petit-menu-nav summary.ekit-menu-nav-link { display: flex; align-items: center; height: 60px; padding: 0 25px; color: #f8f8f8; text-transform: uppercase; letter-spacing: 1px; }
.petit-menu-nav summary.ekit-menu-nav-link:hover, .petit-menu-nav summary.ekit-menu-nav-link:focus { color: #e3b394; }
@media (max-width: 1024px) {
  .petit-menu-nav summary.ekit-menu-nav-link { height: 44px; padding: 10px 40px; }
  .petit-menu-submenu { margin-left: 0; }
  .petit-menu-submenu a { padding: 10px 60px; }
}

@media (max-width: 767px) { .petit-daily-thumbs figure { flex-basis: calc((100% - 8px) / 2); } }
#chefe, #bistro, #depoimentos, #contato { scroll-margin-top: 115px; }
