/* ===== EvaCadeau Enhancements — merkstijl ===== */
:root{
  --eva-warm:#6F675C; --eva-warm-dark:#564F46; --eva-cream:#FAF7F2; --eva-ink:#26211C;
}

/* ---------- Footer betaal-badges ---------- */
.eva-pay{
  width:100%; display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  gap:12px 14px; padding:22px 16px 4px; text-align:center;
}
.eva-pay__label{
  font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:rgba(255,255,255,.72); font-size:14px; font-weight:600; letter-spacing:.02em;
  margin-right:4px;
}
.eva-pay__logo{
  display:inline-flex; align-items:center; justify-content:center;
  height:34px; min-width:50px; padding:5px 9px; background:#fff; border-radius:7px;
  box-shadow:0 1px 4px rgba(0,0,0,.18);
}
.eva-pay__logo img{ height:22px; width:auto; display:block; }

/* ---------- Chat launcher button ---------- */
.eva-chat-btn{
  position:fixed; right:20px; bottom:20px; z-index:99998;
  width:60px; height:60px; border-radius:50%; border:0; cursor:pointer;
  background:var(--eva-warm); color:var(--eva-cream);
  box-shadow:0 6px 22px rgba(38,33,28,.28); transition:transform .15s ease, background .2s ease;
  display:flex; align-items:center; justify-content:center;
}
.eva-chat-btn:hover{ background:var(--eva-warm-dark); transform:translateY(-2px); }
.eva-chat-btn svg{ width:28px; height:28px; }
.eva-chat-btn__badge{
  position:absolute; top:-3px; right:-3px; width:16px; height:16px; border-radius:50%;
  background:#c94f4f; border:2px solid var(--eva-cream);
}

/* ---------- Chat panel ---------- */
.eva-chat{
  position:fixed; right:20px; bottom:20px; z-index:99999;
  width:380px; max-width:calc(100vw - 32px); height:560px; max-height:calc(100vh - 40px);
  background:var(--eva-cream); border-radius:18px; overflow:hidden;
  box-shadow:0 18px 60px rgba(38,33,28,.34); display:none; flex-direction:column;
  font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.eva-chat.eva-open{ display:flex; }

.eva-chat__head{
  background:var(--eva-warm); color:var(--eva-cream); padding:15px 16px;
  display:flex; align-items:center; gap:10px;
}
.eva-chat__avatar{
  width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.18);
  display:flex;align-items:center;justify-content:center;flex:0 0 auto;
}
.eva-chat__avatar svg{width:19px;height:19px;}
.eva-chat__title{ font-family:"Fraunces",Georgia,serif; font-weight:600; font-size:17px; line-height:1.1; }
.eva-chat__sub{ font-size:11.5px; opacity:.8; }
.eva-chat__close{ margin-left:auto; background:transparent;border:0;color:var(--eva-cream);cursor:pointer;font-size:22px;line-height:1;opacity:.85;padding:2px 6px;}
.eva-chat__close:hover{opacity:1;}

.eva-chat__body{
  flex:1; overflow-y:auto; padding:16px; display:flex; flex-direction:column; gap:10px;
  background:var(--eva-cream);
}
.eva-msg{ max-width:82%; padding:10px 13px; border-radius:14px; font-size:14px; line-height:1.45; white-space:pre-wrap; word-wrap:break-word; }
.eva-msg a{ color:var(--eva-warm-dark); text-decoration:underline; }
.eva-msg--bot{ align-self:flex-start; background:#fff; color:var(--eva-ink); border:1px solid #ece5da; border-bottom-left-radius:4px; }
.eva-msg--user{ align-self:flex-end; background:var(--eva-warm); color:var(--eva-cream); border-bottom-right-radius:4px; }
.eva-typing{ align-self:flex-start; display:inline-flex; gap:4px; padding:12px 14px; background:#fff; border:1px solid #ece5da; border-radius:14px; }
.eva-typing span{ width:7px;height:7px;border-radius:50%;background:var(--eva-warm);opacity:.5;animation:evaBlink 1s infinite; }
.eva-typing span:nth-child(2){animation-delay:.2s;} .eva-typing span:nth-child(3){animation-delay:.4s;}
@keyframes evaBlink{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:.9;transform:translateY(-2px)}}

.eva-chips{ display:flex; flex-wrap:wrap; gap:7px; padding:0 16px 8px; }
.eva-chip{
  background:#fff; border:1px solid #ddd3c6; color:var(--eva-ink); border-radius:16px;
  padding:6px 12px; font-size:12.5px; cursor:pointer; transition:background .15s;
  font-family:inherit;
}
.eva-chip:hover{ background:#efe9e0; }

.eva-chat__foot{ display:flex; gap:8px; padding:12px; border-top:1px solid #ece5da; background:#fff; }
.eva-chat__input{
  flex:1; border:1px solid #ddd3c6; border-radius:22px; padding:10px 15px; font-size:14px;
  outline:none; font-family:inherit; color:var(--eva-ink); background:#fff;
}
.eva-chat__input:focus{ border-color:var(--eva-warm); }
.eva-chat__send{
  flex:0 0 auto; width:42px;height:42px;border-radius:50%;border:0;cursor:pointer;
  background:var(--eva-warm); color:var(--eva-cream); display:flex;align-items:center;justify-content:center;
}
.eva-chat__send:hover{ background:var(--eva-warm-dark); }
.eva-chat__send:disabled{ opacity:.5; cursor:default; }
.eva-chat__send svg{ width:19px;height:19px; }

@media (max-width:480px){
  .eva-chat{ right:8px; bottom:8px; width:calc(100vw - 16px); height:calc(100vh - 16px); max-height:none; border-radius:14px; }
  .eva-chat-btn{ right:14px; bottom:14px; }
}
