/* ============================================================
   KWB Advanced Share — styles  v1.0
   Upload to public_html root as /kwb-share.css
   ============================================================ */

.kwb-share {
  background: #fff8e8;
  border: 1px solid #f0d49a;
  border-radius: 14px;
  padding: 16px 18px;
  margin: 26px 0;
}

.kwb-share-title {
  font-size: 15px;
  font-weight: 700;
  color: #7B1E1E;
  margin: 0 0 12px;
  font-family: "Noto Sans Devanagari", "Noto Sans", Arial, sans-serif;
}

.kwb-share-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.kwb-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fff;
  border: 1px solid #e8ddd0;
  border-radius: 9px;
  padding: 9px 14px;
  font-size: 13px;
  font-weight: 700;
  color: #3a2a1a;
  text-decoration: none;
  cursor: pointer;
  font-family: "Noto Sans Devanagari", "Noto Sans", Arial, sans-serif;
  line-height: 1.2;
  transition: transform .12s ease, box-shadow .12s ease;
}

.kwb-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 3px 10px rgba(122, 31, 31, .14);
  color: #7B1E1E;
}

.kwb-btn-wa    { background: #25D366; border-color: #25D366; color: #fff; }
.kwb-btn-wa:hover { color: #fff; }
.kwb-btn-tg    { background: #229ED9; border-color: #229ED9; color: #fff; }
.kwb-btn-tg:hover { color: #fff; }
.kwb-btn-fb    { background: #1877F2; border-color: #1877F2; color: #fff; }
.kwb-btn-fb:hover { color: #fff; }
.kwb-btn-x     { background: #111; border-color: #111; color: #fff; }
.kwb-btn-x:hover { color: #fff; }
.kwb-btn-pin   { background: #E60023; border-color: #E60023; color: #fff; }
.kwb-btn-pin:hover { color: #fff; }
.kwb-btn-main  { background: #D4521A; border-color: #D4521A; color: #fff; }
.kwb-btn-main:hover { color: #fff; }

/* ---- per-festival row action ---- */
.kwb-fwrap { position: relative; display: inline-block; margin-left: 6px; }

.kwb-fbtn {
  background: #FFF3E7;
  border: 1px solid #f0d49a;
  border-radius: 7px;
  padding: 2px 7px;
  font-size: 13px;
  line-height: 1.4;
  cursor: pointer;
  color: #D4521A;
}
.kwb-fbtn:hover { background: #D4521A; color: #fff; border-color: #D4521A; }

.kwb-fmenu {
  display: none;
  position: absolute;
  right: 0;
  top: 120%;
  z-index: 60;
  min-width: 232px;
  background: #fff;
  border: 1px solid #e8ddd0;
  border-radius: 10px;
  box-shadow: 0 8px 26px rgba(58, 42, 26, .18);
  overflow: hidden;
}
.kwb-fmenu.is-on { display: block; }

.kwb-fitem {
  display: block;
  width: 100%;
  text-align: left;
  background: none;
  border: 0;
  border-bottom: 1px solid #f4ece2;
  padding: 10px 13px;
  font-size: 13px;
  font-weight: 600;
  color: #3a2a1a;
  text-decoration: none;
  cursor: pointer;
  font-family: "Noto Sans Devanagari", "Noto Sans", Arial, sans-serif;
}
.kwb-fitem:last-child { border-bottom: 0; }
.kwb-fitem:hover { background: #FFF3E7; color: #7B1E1E; }

/* ---- sticky mobile bar ---- */
.kwb-sticky {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 900;
  display: none;
  gap: 8px;
  padding: 9px 12px calc(9px + env(safe-area-inset-bottom));
  background: rgba(255, 248, 232, .97);
  border-top: 1px solid #f0d49a;
  box-shadow: 0 -3px 14px rgba(58, 42, 26, .12);
}
.kwb-sticky.is-on { display: flex; }

.kwb-sbtn {
  flex: 1;
  text-align: center;
  background: #fff;
  border: 1px solid #e8ddd0;
  border-radius: 9px;
  padding: 10px 6px;
  font-size: 13px;
  font-weight: 700;
  color: #7B1E1E;
  text-decoration: none;
  cursor: pointer;
  font-family: "Noto Sans Devanagari", "Noto Sans", Arial, sans-serif;
}
.kwb-sbtn-wa { background: #25D366; border-color: #25D366; color: #fff; }

@media (min-width: 861px) {
  .kwb-sticky { display: none !important; }
}

/* ---- toast ---- */
.kwb-toast {
  position: fixed;
  left: 50%;
  bottom: 84px;
  transform: translateX(-50%) translateY(14px);
  z-index: 950;
  background: #7B1E1E;
  color: #fff;
  padding: 11px 18px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
  font-family: "Noto Sans Devanagari", "Noto Sans", Arial, sans-serif;
  max-width: 88vw;
  text-align: center;
}
.kwb-toast.is-on { opacity: 1; transform: translateX(-50%) translateY(0); }

/* ---- countdown strip ---- */
.kwb-countdown {
  background: linear-gradient(135deg, #7B1E1E, #D4521A);
  color: #fff;
  border-radius: 12px;
  padding: 13px 18px;
  font-size: 14px;
  margin: 18px 0;
  font-family: "Noto Sans Devanagari", "Noto Sans", Arial, sans-serif;
}
.kwb-countdown strong { color: #ffe9c9; }
