/* <!-- CHATBOT (unchanged, same as previous) --> */
.chatbot-widget {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 1000;
    font-family: 'Jost', sans-serif;
  }
  .chatbot-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #E0A84E;
    padding: 10px 18px;
    border-radius: 50px;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    transition: transform 0.2s, background 0.2s;
    color: #1a1a1a;
  }
  .chatbot-toggle:hover {
    transform: scale(1.03);
    background: #f4c051;
  }
  .chatbot-icon { font-size: 24px; }
  .chatbot-label { font-weight: 600; font-size: 14px; letter-spacing: 0.3px; }
  .chatbot-window {
    position: absolute;
    bottom: 70px;
    right: 0;
    width: 350px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    overflow: hidden;
    display: none;
    flex-direction: column;
    max-height: 500px;
    border: 1px solid rgba(194,134,58,0.3);
  }
  .chatbot-window.active { display: flex; }
  .chatbot-header { background: #C2863A; color: white; padding: 12px 16px; font-weight: 600; display: flex; justify-content: space-between; align-items: center; }
  .chatbot-close { cursor: pointer; font-size: 20px; line-height: 1; }
  .chatbot-messages { padding: 16px; height: 350px; overflow-y: auto; display: flex; flex-direction: column; gap: 12px; background: #fefaf5; }
  .bot-message { background: #f0e6d8; padding: 10px 14px; border-radius: 18px 18px 18px 4px; max-width: 85%; font-size: 13px; color: #2c2b26; line-height: 1.45; }
  .user-message { background: #E0A84E; color: #1a1a1a; padding: 10px 14px; border-radius: 18px 18px 4px 18px; max-width: 85%; align-self: flex-end; font-size: 13px; }
  .whatsapp-suggestion { background: #e8f5e9; border-left: 3px solid #25D366; padding: 10px 12px; border-radius: 12px; font-size: 12px; display: flex; flex-direction: column; gap: 8px; }
  .whatsapp-link-small { background: #25D366; color: white; text-align: center; padding: 6px 12px; border-radius: 30px; text-decoration: none; font-weight: 600; font-size: 12px; display: inline-block; align-self: flex-start; }
  .chatbot-input-area { display: flex; border-top: 1px solid rgba(0,0,0,0.1); padding: 10px; background: white; }
  .chatbot-input { flex: 1; border: 1px solid #ddd; border-radius: 40px; padding: 8px 14px; font-size: 13px; outline: none; }
  .chatbot-send { background: #C2863A; border: none; color: white; border-radius: 40px; padding: 8px 16px; margin-left: 8px; cursor: pointer; font-weight: 600; font-size: 12px; }
  .quick-buttons { display: flex; flex-wrap: wrap; gap: 8px; padding: 10px; background: #fff; border-top: 1px solid #eee; }
  .quick-btn { background: #f0e6d8; border: none; border-radius: 20px; padding: 6px 12px; font-size: 11px; cursor: pointer; color: #4a3b2c; transition: 0.2s; }
  .quick-btn:hover { background: #E0A84E; color: #111; }
  @media (max-width: 480px) {
    .chatbot-window { width: 300px; right: 0; bottom: 70px; }
    .chatbot-toggle { padding: 8px 14px; }
    .chatbot-label { font-size: 12px; }
  }