/* T11 — súgó-buborék + vezetett túra (ökoszisztéma-standard, 2026-07-26 batch).
   EGY forrás a publikus site-hoz (Stone tokenek) ÉS az adminhoz (saját, beégetett
   paletta) — ezért minden token var(--x, fallback) alakban szerepel: a site-on a
   stone.css változói nyernek (sötét módban is), az adminban a fallback.
   z-index térkép: site-header 40 · fab 60 · túra maszk/gyűrű/kártya 90/91/92 ·
   buborék 95 · ConsentKit banner (#ck-overlay) 2147483647 — az mindig felül marad. */

.helptip {
  display: inline-flex; align-items: center; justify-content: center; vertical-align: middle;
  width: 18px; height: 18px; margin-left: .35rem; padding: 0;
  border: 1px solid var(--c-border, #ddd); border-radius: 9999px;
  background: none; color: var(--c-text-2, #777);
  font: inherit; font-size: 11px; font-weight: 700; line-height: 1;
  cursor: help; transition: color .125s, border-color .125s, background .125s;
}
.helptip:hover, .helptip[aria-expanded="true"] {
  color: var(--c-accent, #7F77DD); border-color: var(--c-accent, #7F77DD);
}
.helptip:focus-visible { outline: 2px solid var(--c-accent, #7F77DD); outline-offset: 2px; }
.helptip[hidden] { display: none; }

.t11-tip {
  position: fixed; z-index: 95; width: min(320px, calc(100vw - 24px));
  background: var(--c-bg-card, #fff); border: 1px solid var(--c-border, #e8e8e8);
  border-radius: var(--radius-container, 10px); padding: 14px 16px;
  box-shadow: var(--shadow-med, 0 2px 4px #28282a0d, 0 4px 12px #28282a1a);
  color: var(--c-text, #1a1a1a); font-size: 13px; line-height: 1.55;
}
.t11-tip-head { display: flex; align-items: flex-start; gap: .6rem; justify-content: space-between; }
.t11-tip-head strong { font-family: var(--font-heading, inherit); font-size: 13px; }
.t11-tip-short { margin-top: .35rem; }
.t11-tip-long {
  color: var(--c-text-2, #666); margin-top: .5rem;
  border-top: 1px solid var(--c-border, #e8e8e8); padding-top: .5rem;
}
.t11-tip-long p + p { margin-top: .45rem; }
.t11-tip-long strong { color: var(--c-text, #1a1a1a); }
.t11-more {
  margin-top: .55rem; background: none; border: 0; padding: 0;
  color: var(--c-accent, #7F77DD); font: inherit; font-size: 12px; font-weight: 600; cursor: pointer;
}
.t11-more:hover { text-decoration: underline; }
.t11-x {
  background: none; border: 0; color: var(--c-text-2, #777);
  font-size: 18px; line-height: 1; padding: 0 .15rem; cursor: pointer; flex-shrink: 0;
}
.t11-x:hover { color: var(--c-text, #1a1a1a); }

.t11-mask { position: fixed; inset: 0; z-index: 90; }
.t11-mask.dim { background: rgba(20, 20, 24, .72); }
.t11-ring {
  position: fixed; z-index: 91; pointer-events: none;
  border-radius: var(--radius-element, 8px);
  box-shadow: 0 0 0 9999px rgba(20, 20, 24, .72);
  outline: 2px solid var(--c-accent, #7F77DD); outline-offset: 0;
}
.t11-tour {
  position: fixed; z-index: 92; width: min(360px, calc(100vw - 24px));
  background: var(--c-bg-card, #fff); border: 1px solid var(--c-border, #e8e8e8);
  border-radius: var(--radius-container, 10px); padding: 18px 20px;
  box-shadow: var(--shadow-high, 0 4px 6px #28282a1a, 0 12px 24px #28282a26);
  color: var(--c-text, #1a1a1a);
}
.t11-tour:focus { outline: none; }
.t11-tour-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: .4rem; }
.t11-tour-count { color: var(--c-text-2, #777); font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
.t11-tour h2 { font-size: 16px; margin: 0 0 .35rem; }
.t11-tour p { color: var(--c-text-2, #666); font-size: 13px; margin: 0; }
.t11-tour-btns { display: flex; gap: .6rem; justify-content: flex-end; margin-top: 1rem; }
/* Az adminban nincs .btn-ghost — minimál fallback, a site-on a stone.css nyer. */
.t11-tour-btns .btn { padding: 6px 14px; border-radius: 6px; font-size: 12px; cursor: pointer; }
.t11-tour-btns .btn[data-act="skip"], .t11-tour-btns .btn[data-act="prev"] {
  background: none; border: 1px solid var(--c-border-emph, #ddd); color: var(--c-text, #1a1a1a);
}

.t11-fab {
  position: fixed; right: 18px; bottom: 18px; z-index: 60;
  width: 42px; height: 42px; display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--c-border, #e0e0e0); border-radius: 9999px;
  background: var(--c-bg-card, #fff); color: var(--c-text-2, #777);
  box-shadow: var(--shadow-low, 0 2px 4px #28282a0d, 0 4px 8px #28282a1a);
  cursor: pointer; transition: color .125s, border-color .125s;
}
.t11-fab:hover { color: var(--c-accent, #7F77DD); border-color: var(--c-accent, #7F77DD); }
.t11-fab:focus-visible { outline: 2px solid var(--c-accent, #7F77DD); outline-offset: 2px; }

@media (max-width: 760px) { .t11-fab { right: 12px; bottom: 12px; } }
@media print { .t11-tip, .t11-mask, .t11-ring, .t11-tour, .t11-fab { display: none !important; } }
@media (prefers-reduced-motion: reduce) { .helptip, .t11-fab { transition: none; } }
