/* ============================================================
   LBKMCH — Guided Tour styles. Loaded on every public page
   (both portals); see assets/js/tour.js + includes/cms.php's
   render_tour_button().
   ============================================================ */
.lbk-tour-overlay{position:fixed;inset:0;z-index:5000}
.lbk-tour-backdrop{position:absolute;inset:0;background:rgba(11,29,81,.55);backdrop-filter:blur(1px)}
.lbk-tour-spot{position:fixed;border-radius:12px;box-shadow:0 0 0 4000px rgba(11,29,81,.55);
  border:2px solid var(--gold,#F4B942);pointer-events:none;transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease;z-index:5001}
.lbk-tour-spot[hidden]{display:none}
.lbk-tour-target{position:relative;z-index:5002}

.lbk-tour-card{position:fixed;z-index:5003;background:#fff;border-radius:16px;box-shadow:0 30px 70px -20px rgba(0,0,0,.5);
  padding:1.3rem 1.4rem 1.1rem;max-width:320px;width:calc(100% - 20px);animation:lbkTourIn .25s ease both}
.lbk-tour-card.lbk-tour-center{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:380px}
@keyframes lbkTourIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.lbk-tour-close{position:absolute;top:.5rem;right:.6rem;border:none;background:none;font-size:1.3rem;line-height:1;
  color:var(--gray-400,#94a3b8);cursor:pointer;padding:4px}
.lbk-tour-close:hover{color:var(--gray-700,#334155)}
.lbk-tour-step-n{font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--blue,#2563EB);margin-bottom:.3rem}
.lbk-tour-title{margin:0 0 .4rem;font-size:1.05rem;color:var(--navy,#0B1D51);font-family:var(--font-head,serif);padding-right:1.2rem}
.lbk-tour-desc{margin:0 0 1rem;font-size:.85rem;color:var(--gray-600,#475569);line-height:1.55}
.lbk-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.lbk-tour-skip{background:none;border:none;color:var(--gray-500,#6b7280);font-size:.8rem;cursor:pointer;padding:6px 0}
.lbk-tour-skip:hover{color:var(--gray-700,#334155);text-decoration:underline}
.lbk-tour-next{background:linear-gradient(135deg,var(--blue,#2563EB),var(--navy,#0B1D51));color:#fff;border:none;
  border-radius:99px;padding:.55rem 1.3rem;font-weight:700;font-size:.85rem;cursor:pointer;transition:transform .2s}
.lbk-tour-next:hover{transform:translateY(-1px)}

@media(max-width:639px){
  .lbk-tour-card{left:0 !important;right:0;bottom:0;top:auto !important;max-width:none;width:100%;
    border-radius:18px 18px 0 0;box-shadow:0 -14px 40px -10px rgba(0,0,0,.4)}
  .lbk-tour-card.lbk-tour-center{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);
    bottom:auto;border-radius:16px;width:calc(100% - 24px)}
}

.lbk-tour-fab{position:fixed;right:18px;bottom:18px;z-index:2500;display:inline-flex;align-items:center;gap:8px;
  background:var(--navy,#0B1D51);color:#fff;border:none;padding:11px 16px;border-radius:99px;font:600 .82rem/1 inherit;
  box-shadow:0 10px 28px -8px rgba(11,29,81,.55);cursor:pointer;transition:transform .18s ease}
.lbk-tour-fab:hover{transform:translateY(-3px)}
@media(max-width:639px){.lbk-tour-fab span{display:none}.lbk-tour-fab{padding:12px;border-radius:50%}}
