/* Elegance Travels — consent banner */
.eg-consent {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 9999;
  background: #1a1a1a;
  color: #f5f5f5;
  border: 1px solid #c9a23a;
  border-radius: 12px;
  padding: 14px 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
  font-family: inherit;
  font-size: 14px;
  line-height: 1.45;
}
.eg-consent-text { flex: 1 1 280px; min-width: 240px; }
.eg-consent-link { color: #d9b75a; text-decoration: underline; }
.eg-consent-actions { display: flex; gap: 8px; flex: 0 0 auto; }
.eg-consent-btn {
  border: 0;
  border-radius: 8px;
  padding: 9px 18px;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  font-family: inherit;
}
.eg-consent-decline { background: transparent; color: #f5f5f5; border: 1px solid #555; }
.eg-consent-decline:hover { border-color: #888; }
.eg-consent-accept { background: #c9a23a; color: #1a1a1a; }
.eg-consent-accept:hover { background: #d9b75a; }
@media (max-width: 520px) {
  .eg-consent { flex-direction: column; align-items: stretch; }
  .eg-consent-actions { justify-content: flex-end; }
}

/* Sticky mobile CTA bar — visible only on phones */
.eg-stickybar { display: none; }
@media (max-width: 700px) {
  .eg-stickybar {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 4px;
    position: fixed;
    left: 0; right: 0; bottom: 0;
    padding: 6px 6px calc(6px + env(safe-area-inset-bottom));
    background: #1a1a1a;
    border-top: 2px solid #c9a23a;
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.18);
    z-index: 9998;
    font-family: inherit;
  }
  body { padding-bottom: 72px; }                /* leave room above bar */
  .wa-float, .wa-float-btn { display: none !important; }   /* dedupe with floating WA */
  .eg-consent { bottom: 84px; }                  /* lift consent above bar */
}
.eg-sb-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 8px 4px;
  border-radius: 8px;
  color: #f5f5f5;
  text-decoration: none;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.3px;
  text-align: center;
  line-height: 1.15;
  min-height: 56px;
  transition: transform 0.1s ease;
}
.eg-sb-btn:active { transform: scale(0.95); }
.eg-sb-btn svg { width: 22px; height: 22px; margin-bottom: 4px; fill: currentColor; flex-shrink: 0; }
.eg-sb-primary { background: #c9a23a; color: #1a1a1a; }
.eg-sb-primary:active { background: #d9b75a; }
