/* Direct calls: verified 2GIS contact, shared by the public pages. */
.phone-contact {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
  min-width: 0;
  padding: clamp(28px, 4vw, 48px);
  color: #2b1b12;
  background: #faf7f1;
  font-family: Commissioner, Manrope, sans-serif;
}
.phone-contact h3 {
  margin: 0;
  color: #6e1f27;
  font: 400 clamp(28px, 3vw, 38px)/1.2 "Viaoda Libre", Georgia, serif;
  text-wrap: balance;
}
.phone-contact p { max-width: 42ch; margin: 0; color: #6a5144; font-size: 16px; line-height: 1.6; }
.phone-contact__number {
  max-width: 100%;
  color: #6e1f27 !important;
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  white-space: nowrap;
}
.phone-contact__button,
body.v4 #quick-booking .phone-contact__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  max-width: 100%;
  min-height: 54px;
  margin: 0;
  padding: 14px 22px;
  border: 0;
  border-radius: 6px;
  background: #6e1f27 !important;
  color: #fff4df !important;
  font: 500 16px/1.4 Commissioner, Manrope, sans-serif;
  text-align: center;
  text-decoration: none;
  text-wrap: balance;
}
.phone-contact--banquet { width: min(100%, 620px); margin-inline: auto; border-radius: 12px; }
.phone-order-note { margin: 20px 0 16px; color: #6a5144; font: 400 14px/1.6 Commissioner, Manrope, sans-serif; }
.cart .phone-contact__button { display: flex; width: 100%; }
.phone-contact a:focus-visible,
.cart .phone-contact__button:focus-visible { outline: 3px solid #9f772c; outline-offset: 4px; }
@media (hover: hover) {
  .phone-contact__button:hover,
  body.v4 #quick-booking .phone-contact__button:hover { background: #551a21 !important; }
  .phone-contact__number:hover { text-decoration: underline; text-underline-offset: 4px; }
}
@media (max-width: 700px) {
  .phone-contact { gap: 18px; padding: 28px 20px; }
  .phone-contact__button { width: 100%; padding-inline: 16px; }
  .phone-contact p { font-size: 15px; }
}
.cart .phone-order-note { color: #f2dcc1; }
.cart .phone-contact__button { background: #f0d69a !important; color: #49141c !important; }
@media (hover: hover) {
  .cart .phone-contact__button:hover { background: #f8e3b6 !important; }
}
.cart .phone-order-note { margin-inline: 20px; }
.cart .phone-contact__button { width: calc(100% - 40px); margin-inline: 20px; }
