/* Viv, 15 Nov 2026: "I don't like the buttons, it's not very clean" and "users clicking everywhere for something to happen".
   Header: plain text links in one quiet row (no boxes, no icons), a thin underline on hover; Back only when a card is open.
   Anything a visitor might tap now answers: the example questions, the clock, the space around the globe. */
html body header.top .mgbtn, html body header.top .carebtn, html body header.top .themeslink {
  height: 32px !important; padding: 0 2px !important; background: none !important; box-shadow: none !important;
  backdrop-filter: none !important; -webkit-backdrop-filter: none !important; color: rgba(255,255,255,.72) !important;
  font-size: 13px !important; font-weight: 500 !important; letter-spacing: .02em !important; text-transform: none !important;
  border-bottom: 2px solid transparent !important; transition: color .2s ease, border-color .2s ease !important;
}
html body header.top .mgbtn::before, html body header.top .carebtn::before, html body header.top .themeslink::before,
html body header.top .mgbtn svg, html body header.top .carebtn svg, html body header.top .themeslink svg { display: none !important; }
html body header.top .mgbtn:hover, html body header.top .carebtn:hover, html body header.top .themeslink:hover,
html body header.top .mgbtn:focus-visible, html body header.top .carebtn:focus-visible, html body header.top .themeslink:focus-visible {
  background: none !important; color: #fff !important; border-bottom-color: var(--verm, #c8341f) !important; }
html body header.top .mgbtn { color: #fff !important; }
html body header.top { column-gap: 22px !important; row-gap: 6px !important; }
.backbtn { padding: 7px 12px 7px 8px; font-size: 12px; }
/* the example questions, the clock and the tour button are now things you can press */
.sideq li.askable { cursor: pointer; transition: color .2s ease; }
.sideq li.askable:hover, .sideq li.askable:focus-visible { color: #fff; outline: none; text-decoration: underline; text-decoration-color: var(--verm, #c8341f); text-underline-offset: 4px; }
#clock { cursor: pointer; }
.ivtip { position: fixed; z-index: 90; max-width: 260px; padding: 9px 13px; background: rgba(12,12,14,.94); color: #fff; font: 500 13px/1.4 'Poppins', 'Segoe UI', sans-serif;
  box-shadow: 0 8px 26px rgba(0,0,0,.45); pointer-events: none; opacity: 0; transform: translateY(4px); transition: opacity .2s ease, transform .2s ease; }
.ivtip.on { opacity: 1; transform: none; }
@media (max-width: 640px) {
  html body header.top { flex-wrap: nowrap !important; overflow-x: auto; scrollbar-width: none; }
  html body header.top::-webkit-scrollbar { display: none; }
  html body header.top > * { flex: 0 0 auto; }
}
/* tour with Dani */
.tour { position: fixed; inset: 0; z-index: 200; pointer-events: none; }
.tr-spot { position: fixed; pointer-events: auto; cursor: pointer; box-shadow: 0 0 0 200vmax rgba(4,4,6,.66); outline: 2px solid var(--verm, #c8341f); transition: left .35s ease, top .35s ease, width .35s ease, height .35s ease; }
.tr-card, .tour-offer { position: fixed; pointer-events: auto; background: #141416; color: #fff; padding: 16px 18px 14px; box-shadow: 0 18px 50px rgba(0,0,0,.55); font: 400 14px/1.5 'Poppins', 'Segoe UI', sans-serif; transition: left .35s ease, top .35s ease; }
.tr-who { display: flex; justify-content: space-between; align-items: baseline; font-size: 12px; color: rgba(255,255,255,.6); }
.tr-who b { color: var(--verm, #c8341f); font-weight: 600; font-size: 13px; letter-spacing: .04em; }
.tr-t { margin: 6px 0 14px; font-size: 15px; }
.tr-btns { display: flex; gap: 8px; align-items: center; } .tr-btns span { flex: 1; }
.tr-card button, .tour-offer button { border: 0; cursor: pointer; font: 500 13px/1 'Poppins', 'Segoe UI', sans-serif; padding: 9px 14px; background: rgba(255,255,255,.08); color: #fff; }
.tr-card .tr-next, .tour-offer .to-yes { background: var(--verm, #c8341f); }
.tr-card .tr-end, .tour-offer .to-no { background: none; color: rgba(255,255,255,.6); padding-left: 0; }
.tr-card button:hover, .tour-offer button:hover { filter: brightness(1.15); }
.tr-back[hidden] { display: none; }
.tour-offer { right: 20px; bottom: 20px; max-width: 300px; opacity: 0; transform: translateY(8px); transition: opacity .3s ease, transform .3s ease; z-index: 190; }
.tour-offer.on { opacity: 1; transform: none; }
.tour-offer p { margin: 0 0 12px; } .tour-offer b { color: var(--verm, #c8341f); margin-right: 4px; }
.tour-offer div { display: flex; justify-content: flex-end; gap: 8px; }
@media (prefers-reduced-motion: reduce) { .tr-spot, .tr-card, .tour-offer { transition: none; } }
/* the latest answer under the question box */
.lastans { margin: 14px 0 4px; padding: 12px 16px; border-left: 2px solid var(--verm, #c8341f); background: rgba(255,255,255,.04); }
.lastans[hidden] { display: none; }
.lastans .la-q { margin: 0 0 4px; font-size: 12px; letter-spacing: .04em; color: rgba(255,255,255,.55); }
.lastans .la-a { margin: 0; font-size: 17px; line-height: 1.5; color: #fff; }
.lastans .la-a b { color: var(--verm, #c8341f); font-weight: 600; font-size: 13px; margin-right: 6px; letter-spacing: .04em; }
.lastans .la-x { margin: 6px 0 0; font-size: 14px; color: rgba(255,255,255,.65); }
.lastans.in { animation: laIn .35s ease; }
@keyframes laIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .lastans.in { animation: none; } }
