/* Noor Shop – Duftberater im Online-Shop · Shop-Design: Schwarz · Gold (#c9a84c → #f0d080) · Weiß, Schrift Lato */
.noor-adv-fab, .noor-adv, .noor-adv-box {
  --na-ink: #111; --na-black: #0b0a08; --na-gold: #c9a84c; --na-gold2: #f0d080; --na-gold-d: #a8873a;
  --na-line: #e8e8e8; --na-soft: #faf8f3; --na-mute: #777;
}

/* Schwebender Knopf (passt zum schwarzen Kontakt-Knopf) */
.noor-adv-fab {
  position: fixed; bottom: 20px; z-index: 9996; display: flex; align-items: center; gap: 9px;
  padding: 11px 18px 11px 14px; border: 1px solid rgba(201, 168, 76, .7); border-radius: 999px; background: linear-gradient(135deg, #0b0a08, #1d1a13); color: #fff;
  font: 700 13px/1 Lato, sans-serif; letter-spacing: .05em; box-shadow: 0 6px 22px rgba(0, 0, 0, .28), 0 0 0 0 rgba(201, 168, 76, .5);
  cursor: pointer; transition: transform .2s ease, opacity .2s ease; animation: noor-adv-glow 3.2s ease-in-out 2s 3;
}
.noor-adv-fab:hover { transform: translateY(-2px); }
.noor-adv-fab__ic { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; }
.noor-adv-fab__t { padding-top: 1px; }
.noor-adv-fab.is-away { opacity: 0; pointer-events: none; transform: translateY(8px); }
@keyframes noor-adv-glow { 0%, 100% { box-shadow: 0 6px 22px rgba(0, 0, 0, .28), 0 0 0 0 rgba(201, 168, 76, .45); } 50% { box-shadow: 0 6px 22px rgba(0, 0, 0, .28), 0 0 0 8px rgba(201, 168, 76, 0); } }
.noor-adv-fab.is-left { left: 20px; }
.noor-adv-fab.is-right { right: 20px; bottom: 88px; }   /* direkt über dem ⚡-Schnellmenü (44 px) */
/* Kleiner Knopf „Cookie-Einstellungen“ unten links (nur wenn der Footer keinen Platz hat) → darüber ausweichen */
body:has(#noor-cc-float) .noor-adv-fab.is-left { bottom: 48px !important; }

/* Fenster */
.noor-adv {
  position: fixed; bottom: 80px; z-index: 100001; width: 390px; max-width: calc(100vw - 32px); height: min(640px, calc(100vh - 110px)); box-sizing: border-box;
  display: flex; flex-direction: column; background: #fff; color: var(--na-ink); border-radius: 16px; border-top: 4px solid var(--na-gold);
  box-shadow: 0 20px 60px rgba(0, 0, 0, .3); font-family: Lato, sans-serif; overflow: hidden;
}
.noor-adv[hidden] { display: none !important; }
.noor-adv.is-left { left: 20px; }
.noor-adv.is-right { right: 20px; bottom: 140px; height: min(640px, calc(100vh - 160px)); }
.noor-adv *, .noor-adv *::before, .noor-adv *::after { box-sizing: border-box; }
.noor-adv__head { display: flex; align-items: center; gap: 8px; padding: 12px 14px; background: var(--na-black); color: #fff; }
.noor-adv__title { flex: 1; font-size: 15px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--na-gold); }
.noor-adv__langs { display: flex; gap: 2px; }
.noor-adv__lang { width: 30px; height: 30px; padding: 0; border: 1px solid transparent; border-radius: 50%; background: transparent; font-size: 16px; line-height: 1; cursor: pointer; opacity: .55; }
.noor-adv__lang.is-on { opacity: 1; border-color: var(--na-gold); }
.noor-adv__lang:hover { opacity: 1; }
.noor-adv__x { width: 30px; height: 30px; border: 1px solid rgba(201, 168, 76, .5); border-radius: 50%; background: transparent; color: var(--na-gold); font-size: 18px; line-height: 1; cursor: pointer; }
.noor-adv__tabs { display: flex; background: var(--na-black); padding: 0 6px; }
.noor-adv__tab { flex: 1; padding: 10px 6px 11px; border: 0; border-bottom: 3px solid transparent; background: none; color: #bbb; font: 700 13px Lato, sans-serif; cursor: pointer; }
.noor-adv__tab.is-on { color: #fff; border-bottom-color: var(--na-gold); }
.noor-adv__body { flex: 1; display: flex; flex-direction: column; min-height: 0; overflow-y: auto; padding: 14px; }

/* Eingabe, Chips, Hinweise */
.noor-adv-form { display: flex; gap: 6px; }
.noor-adv-form input { flex: 1; min-width: 0; padding: 11px 13px; border: 1px solid var(--na-line); border-radius: 8px; font: 14px Lato, sans-serif; background: #fff; color: var(--na-ink); }
.noor-adv-form input:focus { outline: none; border-color: var(--na-gold); box-shadow: 0 0 0 3px rgba(201, 168, 76, .2); }
.noor-adv-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0; }
.noor-adv-chip { padding: 7px 12px; border: 1px solid var(--na-line); border-radius: 999px; background: #fff; color: var(--na-ink); font: 600 13px Lato, sans-serif; cursor: pointer; }
.noor-adv-chip:hover { border-color: var(--na-gold); background: var(--na-soft); }
.noor-adv-note { margin: 8px 0 0; color: var(--na-mute); font-size: 12px; line-height: 1.45; }
.noor-adv-note a { color: var(--na-ink); text-decoration: underline; }

/* Knöpfe: schwarz mit goldener Schrift, hell = weiß mit Rahmen */
.noor-adv-btn { display: inline-block; padding: 9px 14px; border: 1px solid var(--na-black); border-radius: 8px; background: var(--na-black); color: var(--na-gold) !important; font: 700 13px Lato, sans-serif; text-decoration: none !important; cursor: pointer; }
.noor-adv-btn:hover { background: #222; }
.noor-adv-btn.is-light { background: #fff; color: var(--na-ink) !important; border-color: var(--na-line); }
.noor-adv-btn.is-light:hover { border-color: var(--na-gold); }

/* Chat */
.noor-adv-log { flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 10px; padding-bottom: 6px; }
.noor-adv-msg { max-width: 92%; padding: 10px 12px; border-radius: 14px; font-size: 14px; line-height: 1.5; }
.noor-adv-msg.is-assistant { align-self: flex-start; background: var(--na-soft); border: 1px solid #f0ead8; border-end-start-radius: 4px; }
.noor-adv-msg.is-user { align-self: flex-end; background: var(--na-black); color: #fff; border-end-end-radius: 4px; }
.noor-adv-msg.is-wait .noor-adv-msg__t { animation: noor-adv-blink 1s infinite; }
@keyframes noor-adv-blink { 50% { opacity: .3; } }
.noor-adv-msg .noor-adv-btn { margin-top: 8px; }
.noor-adv-left { display: block; margin-top: 6px; color: var(--na-mute); }

/* Produktkarten */
.noor-adv-cards { display: flex; flex-direction: column; gap: 8px; margin-top: 8px; }
.noor-adv-card { display: flex; gap: 12px; padding: 10px; border: 1px solid var(--na-line); border-radius: 10px; background: #fff; color: var(--na-ink); }
.noor-adv-card:hover { border-color: var(--na-gold); }
.noor-adv-card.is-out { opacity: .75; }
.noor-adv-card__img { flex: 0 0 76px; }
.noor-adv-card__img img { width: 76px; height: 76px; object-fit: contain; border-radius: 6px; background: #fff; }
.noor-adv-card__info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; font-size: 13px; }
.noor-adv-card__name { color: var(--na-ink) !important; font-weight: 700; line-height: 1.3; text-decoration: none !important; }
.noor-adv-card__price s { margin-inline-end: 6px; color: #999; }
.noor-adv-card__price b { color: var(--na-ink); font-size: 14px; }
.noor-adv-card__pct { align-self: flex-start; padding: 2px 8px; border-radius: 4px; background: linear-gradient(135deg, var(--na-gold), var(--na-gold2)); color: #1a1a1a; font-size: 11px; font-weight: 800; }
.noor-adv-card__why { color: #555; font-size: 12px; }
.noor-adv-card__flag { color: #a35a12; font-size: 12px; }
.noor-adv-card__btns { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 5px; }
.noor-adv-card__btns .noor-adv-btn { padding: 7px 11px; font-size: 12px; }

/* Duft-Finder */
.noor-adv-step { color: var(--na-gold-d); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.noor-adv-q { margin: 4px 0 10px; color: var(--na-ink); font: 800 18px/1.3 Lato, sans-serif; }
.noor-adv-opts { display: grid; grid-template-columns: 1fr; gap: 7px; }
.noor-adv-opts.is-small { grid-template-columns: 1fr 1fr; }
.noor-adv-opt { display: flex; align-items: center; gap: 10px; padding: 11px 12px; border: 1px solid var(--na-line); border-radius: 10px; background: #fff; color: var(--na-ink); font: 700 14px Lato, sans-serif; text-align: start; cursor: pointer; }
.noor-adv-opt:hover { border-color: var(--na-gold); }
.noor-adv-opt.is-on { border-color: var(--na-gold); background: var(--na-soft); box-shadow: inset 0 0 0 1px var(--na-gold); }
.noor-adv-opt__i { font-size: 20px; }
.noor-adv-opt__t small { display: block; color: var(--na-mute); font-weight: 400; font-size: 12px; }
.noor-adv-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }

/* Arabisch: von rechts nach links */
.noor-adv[dir="rtl"], .noor-adv-box[dir="rtl"] { font-family: Lato, Tahoma, sans-serif; }

/* Box auf der Produktseite */
.noor-adv-box { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 14px 0; padding: 12px 14px; border: 1px solid var(--na-line); border-inline-start: 4px solid var(--na-gold); border-radius: 6px; background: #fff; }
.noor-adv-box__t { width: 100%; color: var(--na-ink); font: 700 14px Lato, sans-serif; }
.noor-adv-chip.is-finder { background: var(--na-black); border-color: var(--na-black); color: var(--na-gold); }

@media (max-width: 700px) {
  .noor-adv { left: 0 !important; right: 0 !important; bottom: 0; width: 100%; max-width: none; height: 88vh; border-radius: 16px 16px 0 0; }
  .noor-adv-fab.is-left { left: 16px; bottom: 16px; }
  .noor-adv-fab.is-right { right: 20px; bottom: 86px; }
  html.noor-adv-open .noor-adv-fab { display: none; }
}
