/** Shopify CDN: Minification failed

Line 252:16 Expected identifier but found whitespace
Line 252:18 Unexpected "{"
Line 252:27 Expected ":"
Line 252:57 Expected ":"
Line 256:16 Expected identifier but found whitespace
Line 256:18 Unexpected "{"
Line 256:27 Expected ":"
Line 256:68 Expected ":"

**/


/* CSS from section stylesheet tags */
.truffle-booking-banner {
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .truffle-booking-content {
    /*padding-right: 20px;*/
  }
  .truffle-heading {
    font-size: 24px;
    color: #333;
    font-weight: 500;
  }
  .truffle-subtext {
    font-size: 16px;
    margin: 0;
    color: #666;
  }
  .truffle-description {
    margin-top: 10px;
    font-size: 15px;
    color: #666;
    line-height: 1.5;
  }
  .truffle-description i {
    margin: 0 4px;
    font-size: 14px;
  }
  .whatsapp-button {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease;
    margin-left: auto;
  }
  .whatsapp-button:hover {
    transform: scale(1.1);
  }
  .whatsapp-icon {
    display: block;
    object-fit: contain;
  }

  /* Stili per i numeri di telefono */
  .phone-numbers-section {
    padding: 15px 0;
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
  }

  .phone-numbers-section.phone-align-left {
    justify-content: flex-start;
  }

  .phone-numbers-section.phone-align-center {
    justify-content: center;
  }

  .phone-numbers-section.phone-align-right {
    justify-content: flex-end;
  }

  /* Stili per i numeri di telefono al centro */
  .phone-numbers-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1;
    margin: 0 20px;
    text-align: center;
  }

  .phone-numbers-center.phone-align-left {
    align-items: flex-start;
    text-align: left;
  }

  .phone-numbers-center.phone-align-right {
    align-items: flex-end;
    text-align: right;
  }

  .phone-label {
    font-size: 16px;
    color: #333;
    font-weight: 500;
    margin-bottom: 8px;
    line-height: 1.2;
  }

  .phone-numbers {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }

  .phone-numbers-center .phone-numbers {
    flex-direction: row;
    gap: 15px;
    flex-wrap: wrap;
  }

  .phone-numbers-center.phone-align-left .phone-numbers {
    justify-content: flex-start;
  }

  .phone-numbers-center.phone-align-right .phone-numbers {
    justify-content: flex-end;
  }

  .phone-number {
    display: flex;
    align-items: center;
    gap: 5px;
    text-decoration: none;
    transition: color 0.2s ease;
    white-space: nowrap;
    line-height: 1;
  }

  .phone-number:hover {
    color: #25D366;
  }

  .phone-number i {
    line-height: 1;
    vertical-align: middle;
  }

  .phone-number:hover i {
    color: #25D366;
  }

  @media screen and (max-width: 768px) {
    .truffle-booking-banner {
      padding: 15px 0;
      flex-direction: column;
      align-items: stretch;
      gap: 20px;
    }

    .truffle-booking-content {
      order: 1;
      text-align: center;
      padding-bottom: 5px;
    }

    .phone-numbers-center {
      order: 2;
      margin: 0;
      flex-direction: column;
      gap: 12px;
      align-items: center;
      text-align: center;
    }

    .phone-numbers-center .phone-label {
      width: 100%;
      text-align: center;
      margin-bottom: 10px;
    }

    .phone-numbers-center.phone-align-left .phone-label {
      text-align: center;
    }

    .phone-numbers-center.phone-align-right .phone-label {
      text-align: center;
    }

    .phone-numbers-center .phone-numbers {
      flex-direction: column;
      gap: 8px;
      width: 100%;
      align-items: center;
    }

    .whatsapp-button {
      order: 3;
      margin-left: 0;
      align-self: center;
      padding-top: 5px;
    }

    .truffle-heading {
      font-size: 20px;
    }

    .truffle-subtext {
      font-size: 14px;
    }

    .truffle-description {
      font-size: 14px;
    }

    .truffle-booking-container {
      padding: 0 10px;
    }

    .phone-numbers-section {
      flex-direction: column;
      align-items: center;
      gap: 12px;
      text-align: center;
      padding: 20px 0;
    }

    .phone-numbers-section.phone-align-center {
      align-items: center;
    }

    .phone-numbers-section.phone-align-right {
      align-items: center;
    }

    .phone-numbers-section .phone-numbers {
      flex-direction: column;
      gap: 8px;
      width: 100%;
      align-items: center;
    }

    .phone-label {
      font-size: 14px;
      margin-bottom: 8px;
    }

    .phone-number {
      font-size: {{ section.settings.phone_font_size }}px !important;
    }

    .phone-number i {
      font-size: {{ section.settings.phone_font_size | minus: 1 }}px !important;
    }
  }