.bffc-wa-action {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 9px;
  padding: 9px 12px;
  border: 2px solid #211f1c;
  border-radius: 10px;
  background: #25d366;
  color: #102719 !important;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 3px 3px 0 #211f1c;
}

/* Occupies the original floating WhatsApp position. */
.bffc-chat { right: 20px; bottom: 20px; }

.contact-bunty-card {
  width: min(100%, 430px);
  display: grid;
  grid-template-columns: 78px minmax(0,1fr) auto;
  align-items: center;
  gap: 12px;
  margin: 22px 0;
  padding: 8px 14px 8px 5px;
  border: 3px solid #211f1d;
  border-radius: 14px;
  background: #fff3dd;
  color: #211f1d;
  box-shadow: 6px 6px 0 #f2a516;
  text-align: left;
  cursor: pointer;
}
.contact-bunty-card img { width: 78px; height: 78px; object-fit: contain; }
.contact-bunty-card strong,.contact-bunty-card small { display:block; }
.contact-bunty-card strong { font-size:.9rem; }
.contact-bunty-card small { margin-top:3px; color:#8d1720; font-weight:700; }
.contact-bunty-card:hover { transform:translateY(-2px); }
@media(max-width:620px){.bffc-chat{right:12px;bottom:14px}.contact-bunty-card{grid-template-columns:64px minmax(0,1fr) auto}.contact-bunty-card img{width:64px;height:64px}}

.pricing-intro{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:42px;align-items:center;margin-bottom:34px}.pricing-intro .lp-head{margin-bottom:0}.package-bunty-guide{width:100%;margin:0;display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;padding:8px 16px 8px 4px;border:3px solid #211f1d;border-radius:16px;background:#fff3dd;color:#211f1d;box-shadow:6px 6px 0 #f2a516;text-align:left;cursor:pointer;position:relative}.package-bunty-guide::before{content:"";position:absolute;left:-13px;top:50%;width:22px;height:22px;background:#fff3dd;border-left:3px solid #211f1d;border-bottom:3px solid #211f1d;transform:translateY(-50%) rotate(45deg)}.package-bunty-guide img{width:84px;height:84px;object-fit:contain;position:relative;z-index:1}.package-bunty-guide span strong,.package-bunty-guide span small{display:block}.package-bunty-guide span small{color:#76685c;margin-top:4px;line-height:1.35}.package-bunty-guide>b{grid-column:2;color:#c8101e;white-space:nowrap;font-size:.84rem;margin-top:-5px}.package-bunty-guide:hover{transform:translateY(-3px)}
.menu-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.menu-category-grid .menu-tile{min-height:154px;padding:20px 17px}.menu-category-grid .menu-tile h4{padding-right:28px}.menu-category-grid .menu-tile p{line-height:1.35}
@media(max-width:1100px){.pricing-intro{grid-template-columns:minmax(0,1fr) 370px;gap:28px}.menu-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.pricing-intro{grid-template-columns:1fr;gap:20px}.package-bunty-guide{width:min(100%,460px);margin:0}.package-bunty-guide::before{left:38px;top:-13px;transform:rotate(135deg)}}
@media(max-width:700px){.package-bunty-guide{grid-template-columns:70px minmax(0,1fr)}.package-bunty-guide img{width:70px;height:70px}.package-bunty-guide>b{grid-column:2}.menu-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-category-grid .menu-tile{min-height:140px}}
@media(max-width:420px){.menu-category-grid{grid-template-columns:1fr}.menu-category-grid .menu-tile{min-height:120px}}

/* Lead capture appears as a compact message inside the transcript. */
.bffc-chat-messages .bffc-chat-contact{position:relative;width:92%;margin:10px 0;padding:14px;background:#fff0cc;border:2px solid #211f1c;border-radius:5px 16px 16px 16px;box-shadow:3px 3px 0 #f2a516}.bffc-chat-contact>strong{display:block;padding-right:24px}.bffc-chat-contact p{margin:4px 0 10px;line-height:1.35}.bffc-chat-contact>input{display:block;width:100%;margin:0 0 7px;padding:9px 10px;border:1.5px solid #211f1c;border-radius:8px}.bffc-chat-contact>div{display:flex;gap:7px}.bffc-chat-contact>div button{margin:0;padding:8px 10px;border-radius:8px}.bffc-chat-contact-later{background:transparent!important;color:#6a5641!important;border:1px solid #8c765d!important}.bffc-chat-contact-close{position:absolute;right:8px;top:7px!important;width:27px;height:27px;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#211f1c!important;font-size:20px;box-shadow:none!important}.bffc-chat-contact[hidden]{display:none!important}.bffc-chat-messages .bffc-chat-quick{padding:8px 0 4px;margin:0;max-width:100%}

@media(max-width:620px){
  .bffc-chat-panel{position:fixed!important;top:max(8px,env(safe-area-inset-top))!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;left:8px!important;width:auto!important;height:auto!important;max-height:none!important;border-radius:18px!important;box-shadow:6px 6px 0 #211f1c!important}
  .bffc-chat-panel>header{display:flex!important;flex:0 0 auto;min-height:72px;padding:9px 12px;position:relative;z-index:2}
  .bffc-chat-panel>header img{width:50px;height:50px}.bffc-chat-panel>header strong{font-size:1rem}.bffc-chat-panel>header .bffc-chat-close{width:38px;height:38px}
  .bffc-chat-messages{min-height:0;overscroll-behavior:contain;padding:12px}.bffc-msg span{max-width:91%;font-size:.9rem;padding:9px 11px}
  .bffc-chat-compose{flex:0 0 auto;padding:9px 10px 5px;gap:7px}.bffc-chat-compose textarea{min-height:48px;max-height:92px;font-size:16px;padding:11px}.bffc-chat-compose button{width:48px;min-width:48px}
  .bffc-chat-note{flex:0 0 auto;padding:3px 0 max(7px,env(safe-area-inset-bottom))}.bffc-chat-messages .bffc-chat-contact{width:98%}
}
@media(max-width:380px){.bffc-chat-panel{right:4px!important;left:4px!important}.bffc-chat-panel>header{min-height:64px}.bffc-chat-panel>header img{width:44px;height:44px}.bffc-chat-quick button{font-size:.68rem;padding:6px 8px}}
