.flyup-copy-protected,
.flyup-copy-protected body {
  -webkit-touch-callout: none;
}

.flyup-copy-protected :not(input):not(textarea):not(select):not([contenteditable="true"]):not(pre):not(code):not(.allow-copy) {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
}

.flyup-copy-toast {
  position: fixed;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%) translateY(15px);
  z-index: 999999;
  max-width: min(92vw, 420px);
  padding: 12px 18px;
  border-radius: 14px;
  background: rgba(15, 23, 42, 0.96);
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.25);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
  text-align: center;
}

.flyup-copy-toast.is-visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.flyup-view-count {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  margin: 14px 0;
  border: 1px solid rgba(59, 130, 246, 0.18);
  border-radius: 999px;
  background: rgba(59, 130, 246, 0.07);
  font-size: 14px;
  line-height: 1;
}

.flyup-view-count strong {
  font-weight:600;
}

.flyup-view-icon {
  line-height: 1;
}

.flyup-top-views-list {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0 34px;
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: flyupTopViews;
}

.flyup-top-views-columns-2 .flyup-top-views-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.flyup-top-views-columns-3 .flyup-top-views-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.flyup-top-views-columns-4 .flyup-top-views-list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.flyup-top-view-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) 92px;
  align-items: center;
  gap: 18px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.1);
  min-width: 0;
}

.flyup-top-view-item:last-child {
  border-bottom: 1px solid rgba(15, 23, 42, 0.1);
}

.flyup-top-view-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  font-size: 42px;
  font-weight:300;
  line-height: 1;
  color: rgba(37, 99, 235, 0.24);
  font-family: inherit;
}

.flyup-top-view-content {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.flyup-top-view-title {
  display: inline-block;
  font-weight:600;
  text-decoration: none;
  line-height: 1.35;
  color: inherit;
}

.flyup-top-view-title:hover {
  text-decoration: underline;
}

.flyup-top-view-meta {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 13px;
  opacity: 0.78;
}

.flyup-top-view-thumb {
  display: block;
  width: 92px;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 7px;
  background: rgba(15, 23, 42, 0.06);
  justify-self: end;
}

.flyup-top-view-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.flyup-elementor-nepali-date {
  display: inline-block;
}

@media (max-width: 1024px) {
  .flyup-top-views-columns-3 .flyup-top-views-list,
  .flyup-top-views-columns-4 .flyup-top-views-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .flyup-top-views-list,
  .flyup-top-views-columns-2 .flyup-top-views-list,
  .flyup-top-views-columns-3 .flyup-top-views-list,
  .flyup-top-views-columns-4 .flyup-top-views-list {
    grid-template-columns: 1fr;
  }

  .flyup-top-view-item {
    grid-template-columns: auto minmax(0, 1fr) 76px;
    gap: 12px;
  }

  .flyup-top-view-number {
    min-width: 30px;
    font-size: 30px;
  }

  .flyup-top-view-thumb {
    width: 76px;
  }
}


.flyup-reading-time,
.flyup-last-updated {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  line-height: 1.4;
  color: inherit;
}

.flyup-reading-icon {
  line-height: 1;
}

.flyup-content-tools-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  margin: 12px 0 16px;
  font-size: 14px;
  line-height: 1.45;
}

.flyup-content-tools-bar-after {
  margin: 18px 0 12px;
}

.flyup-content-tools-item {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.flyup-content-tools-item:not(:last-child)::after {
  content: "";
  width: 1px;
  height: 15px;
  margin-left: 14px;
  background: rgba(15, 23, 42, 0.16);
}

.flyup-content-tools-item-badges:not(:last-child)::after {
  display: none;
}

.flyup-auto-reading,
.flyup-auto-updated,
.flyup-auto-badges {
  margin: 0;
}

.flyup-post-badges {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.flyup-post-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight:600;
  line-height: 1.2;
  background: rgba(37, 99, 235, 0.1);
  color: #1d4ed8;
  border: 1px solid rgba(37, 99, 235, 0.16);
}

.flyup-post-badge-new {
  background: rgba(22, 163, 74, 0.1);
  color: #15803d;
  border-color: rgba(22, 163, 74, 0.16);
}

.flyup-post-badge-updated {
  background: rgba(234, 88, 12, 0.1);
  color: #c2410c;
  border-color: rgba(234, 88, 12, 0.16);
}

.flyup-post-badge-trending {
  background: rgba(220, 38, 38, 0.1);
  color: #b91c1c;
  border-color: rgba(220, 38, 38, 0.16);
}

.flyup-post-badge-most-read {
  background: rgba(124, 58, 237, 0.1);
  color: #6d28d9;
  border-color: rgba(124, 58, 237, 0.16);
}

.flyup-top-view-content .flyup-post-badges {
  margin-top: 2px;
}

.flyup-content-tools-bar-custom {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  margin: 0;
}

.flyup-content-tools-bar-custom .flyup-content-tools-item::after {
  display: none !important;
}

.flyup-content-tools-bar-layout-wrap {
  flex-wrap: wrap;
}

.flyup-content-tools-bar-layout-stacked {
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
}

.flyup-content-tools-bar-layout-stacked .flyup-content-tools-separator {
  display: none;
}

.flyup-content-tools-separator {
  display: inline-flex;
  align-items: center;
  opacity: 0.45;
  line-height: 1;
}

.flyup-post-date-inline,
.flyup-inline-views {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  line-height: 1.4;
}

.flyup-meta-icon,
.flyup-view-icon {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

.flyup-content-tools-bar-custom .flyup-content-tools-item {
  gap: 6px;
}

@media (max-width: 767px) {
  .flyup-content-tools-bar-custom {
    flex-wrap: wrap;
  }
}

/* Public reader text size customizer */
.flyup-reader-size-control {
  --flyup-reader-primary: var(--e-global-color-primary, #2563eb);
  --flyup-reader-text: var(--e-global-color-text, #1f2937);
  --flyup-reader-muted: var(--e-global-color-secondary, #64748b);
  --flyup-reader-surface: var(--e-global-color-astglobalcolor5, #ffffff);
  --flyup-reader-soft: color-mix(in srgb, var(--flyup-reader-primary) 9%, #ffffff);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px;
  margin: 10px 0 14px;
  border: 1px solid color-mix(in srgb, var(--flyup-reader-primary) 18%, transparent);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,255,255,0.98), var(--flyup-reader-soft));
  color: var(--flyup-reader-text);
  line-height: 1;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.flyup-reader-size-control * {
  box-sizing: border-box;
}

.flyup-reader-size-label {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 10px 0 12px;
  font-size: 13px;
  font-weight:600;
  letter-spacing: -0.01em;
  color: var(--flyup-reader-text);
  white-space: nowrap;
}

.flyup-reader-size-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 34px;
  padding: 0 11px;
  border: 1px solid color-mix(in srgb, var(--flyup-reader-primary) 22%, transparent);
  border-radius: 999px;
  background: rgba(255,255,255,0.88);
  color: var(--flyup-reader-primary);
  font-size: 14px;
  font-weight:600;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.flyup-reader-size-btn:hover,
.flyup-reader-size-btn:focus {
  background: var(--flyup-reader-primary);
  color: #fff;
  border-color: var(--flyup-reader-primary);
  outline: none;
  transform: translateY(-1px);
  box-shadow: 0 10px 22px color-mix(in srgb, var(--flyup-reader-primary) 25%, transparent);
}

.flyup-reader-size-btn.is-active,
.flyup-reader-size-btn[data-flyup-reader-action="reset"].is-active {
  background: var(--flyup-reader-primary);
  color: #fff;
  border-color: var(--flyup-reader-primary);
}

.flyup-reader-size-btn:disabled {
  opacity: 0.42;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.flyup-reader-size-value {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  min-width: 48px;
  padding: 0 12px 0 6px;
  font-size: 12px;
  font-weight:600;
  color: var(--flyup-reader-muted);
  white-space: nowrap;
}

.flyup-reader-text-target p,
.flyup-reader-text-target li,
.flyup-reader-text-target blockquote,
.flyup-reader-text-target td,
.flyup-reader-text-target figcaption,
.flyup-reader-text-target .wp-block-paragraph,
.flyup-reader-text-target .elementor-widget-text-editor,
.flyup-reader-text-target .elementor-widget-theme-post-content {
  font-size: var(--flyup-reader-font-size) !important;
  line-height: 1.75;
}

@media (max-width: 767px) {
  .flyup-reader-size-control {
    flex-wrap: wrap;
    border-radius: 18px;
    padding: 7px;
  }

  .flyup-reader-size-label,
  .flyup-reader-size-value {
    min-height: 30px;
  }

  .flyup-reader-size-btn {
    min-width: 36px;
    height: 32px;
  }
}


/* v1.0.13 - Strong scoped reset for reader text size control.
   Prevents theme/global button CSS from changing FlyUp control design. */
body .flyup-reader-size-control,
body .elementor-widget-flyup_text_size_control .flyup-reader-size-control,
body .flyup-reader-size-elementor-wrap .flyup-reader-size-control {
  --flyup-reader-primary: var(--e-global-color-primary, #2563eb);
  --flyup-reader-text: var(--e-global-color-text, #1f2937);
  --flyup-reader-muted: var(--e-global-color-secondary, #64748b);
  --flyup-reader-surface: var(--e-global-color-astglobalcolor5, #ffffff);
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: row !important;
  gap: 6px !important;
  width: auto !important;
  max-width: 100% !important;
  min-height: 48px !important;
  padding: 6px !important;
  margin: 10px 0 14px !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-color: color-mix(in srgb, var(--flyup-reader-primary) 18%, transparent) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(255,255,255,0.98), color-mix(in srgb, var(--flyup-reader-primary) 9%, #ffffff)) !important;
  color: var(--flyup-reader-text) !important;
  line-height: 1 !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.10) !important;
  text-decoration: none !important;
  overflow: visible !important;
}

body .flyup-reader-size-control .flyup-reader-size-label,
body .flyup-reader-size-control .flyup-reader-size-value {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
  line-height: 1 !important;
  font-family: inherit !important;
}

body .flyup-reader-size-control .flyup-reader-size-label {
  padding: 0 10px 0 12px !important;
  font-size: 13px !important;
  font-weight:600 !important;
  letter-spacing: -0.01em !important;
  color: var(--flyup-reader-text) !important;
  white-space: nowrap !important;
}

body .flyup-reader-size-control .flyup-reader-size-value {
  min-width: 48px !important;
  padding: 0 12px 0 6px !important;
  font-size: 12px !important;
  font-weight:600 !important;
  color: var(--flyup-reader-muted) !important;
  white-space: nowrap !important;
}

body .flyup-reader-size-control button.flyup-reader-size-btn,
body .flyup-reader-size-control .flyup-reader-size-btn,
body .elementor-widget-flyup_text_size_control .flyup-reader-size-control button.flyup-reader-size-btn {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  min-width: 38px !important;
  width: auto !important;
  max-width: none !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 11px !important;
  margin: 0 !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-color: color-mix(in srgb, var(--flyup-reader-primary) 22%, transparent) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.88) !important;
  background-image: none !important;
  color: var(--flyup-reader-primary) !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight:600 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: none !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.8) !important;
  cursor: pointer !important;
  outline: none !important;
}

body .flyup-reader-size-control button.flyup-reader-size-btn:hover,
body .flyup-reader-size-control button.flyup-reader-size-btn:focus,
body .flyup-reader-size-control .flyup-reader-size-btn:hover,
body .flyup-reader-size-control .flyup-reader-size-btn:focus,
body .flyup-reader-size-control .flyup-reader-size-btn.is-active {
  background: var(--flyup-reader-primary) !important;
  background-image: none !important;
  color: #ffffff !important;
  border-color: var(--flyup-reader-primary) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 22px color-mix(in srgb, var(--flyup-reader-primary) 25%, transparent) !important;
}

body .flyup-reader-size-control button.flyup-reader-size-btn:disabled,
body .flyup-reader-size-control .flyup-reader-size-btn:disabled {
  opacity: 0.42 !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: none !important;
}

body .flyup-reader-size-control .flyup-reader-size-btn::before,
body .flyup-reader-size-control .flyup-reader-size-btn::after {
  display: none !important;
  content: none !important;
}

@media (max-width: 767px) {
  body .flyup-reader-size-control,
  body .elementor-widget-flyup_text_size_control .flyup-reader-size-control,
  body .flyup-reader-size-elementor-wrap .flyup-reader-size-control {
    flex-wrap: wrap !important;
    border-radius: 18px !important;
    padding: 7px !important;
  }

  body .flyup-reader-size-control .flyup-reader-size-label,
  body .flyup-reader-size-control .flyup-reader-size-value {
    min-height: 30px !important;
  }

  body .flyup-reader-size-control button.flyup-reader-size-btn,
  body .flyup-reader-size-control .flyup-reader-size-btn {
    min-width: 36px !important;
    height: 32px !important;
    min-height: 32px !important;
  }
}

/* v1.0.14 - Premium WordPress comments */
.flyup-premium-comments {
  --flyup-comments-primary: var(--e-global-color-primary, #2563eb);
  --flyup-comments-text: var(--e-global-color-text, #111827);
  --flyup-comments-muted: var(--e-global-color-secondary, #64748b);
  --flyup-comments-border: rgba(15, 23, 42, 0.10);
  --flyup-comments-surface: var(--e-global-color-astglobalcolor5, #ffffff);
  margin: 28px 0;
  padding: 26px;
  border: 1px solid var(--flyup-comments-border);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255,255,255,0.98), color-mix(in srgb, var(--flyup-comments-primary) 5%, #ffffff));
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
  color: var(--flyup-comments-text);
}

.flyup-premium-comments * {
  box-sizing: border-box;
}

.flyup-premium-comments-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--flyup-comments-border);
}

.flyup-premium-comments-kicker {
  display: inline-flex;
  margin-bottom: 5px;
  color: var(--flyup-comments-primary);
  font-size: 12px;
  font-weight:600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.flyup-premium-comments-title {
  margin: 0 !important;
  color: var(--flyup-comments-text);
  font-size: clamp(22px, 3vw, 30px);
  line-height: 1.2;
}

.flyup-premium-comments-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 13px;
  border-radius: 999px;
  background: var(--flyup-comments-primary);
  color: #fff;
  font-weight:600;
  box-shadow: 0 12px 24px color-mix(in srgb, var(--flyup-comments-primary) 25%, transparent);
}

.flyup-premium-comments-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 24px;
}

.flyup-premium-comment-card {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.flyup-premium-comments-list .children {
  margin: 14px 0 0 36px !important;
  padding: 0 !important;
  border-left: 2px solid color-mix(in srgb, var(--flyup-comments-primary) 16%, transparent);
}

.flyup-premium-comments-list .children .flyup-premium-comment-card {
  margin-left: 16px !important;
}

.flyup-premium-comment-inner {
  display: flex;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--flyup-comments-border);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}

.flyup-premium-comment-avatar {
  flex: 0 0 auto;
}

.flyup-premium-comment-avatar img {
  display: block;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #fff;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.12);
}

.flyup-premium-comment-body {
  min-width: 0;
  flex: 1;
}

.flyup-premium-comment-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin-bottom: 8px;
}

.flyup-premium-comment-author {
  color: var(--flyup-comments-text);
  font-weight:600;
}

.flyup-premium-comment-date {
  color: var(--flyup-comments-muted);
  font-size: 13px;
  font-weight:600;
}

.flyup-premium-comment-text {
  color: var(--flyup-comments-text);
  line-height: 1.75;
}

.flyup-premium-comment-text p {
  margin: 0 0 10px;
}

.flyup-premium-comment-text p:last-child {
  margin-bottom: 0;
}

.flyup-premium-comment-actions {
  margin-top: 12px;
}

.flyup-premium-comment-actions a,
.flyup-premium-comment-actions .comment-reply-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--flyup-comments-primary) 9%, transparent);
  color: var(--flyup-comments-primary);
  font-size: 13px;
  font-weight:600;
  text-decoration: none !important;
}

.flyup-premium-comment-actions a:hover,
.flyup-premium-comment-actions .comment-reply-link:hover {
  background: var(--flyup-comments-primary);
  color: #fff;
}

.flyup-premium-comment-moderation,
.flyup-premium-comments-empty,
.flyup-premium-comments-closed,
.flyup-premium-comment-note {
  display: block;
  color: var(--flyup-comments-muted);
  font-size: 14px;
}

.flyup-premium-comments-empty,
.flyup-premium-comments-closed {
  padding: 16px;
  border: 1px dashed var(--flyup-comments-border);
  border-radius: 16px;
  background: rgba(255,255,255,0.72);
}

.flyup-premium-comment-form-wrap {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid var(--flyup-comments-border);
}

.flyup-premium-comment-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
}

.flyup-premium-form-title,
.flyup-premium-comment-form .comment-reply-title {
  grid-column: 1 / -1;
  margin: 0 0 4px !important;
  color: var(--flyup-comments-text);
  font-size: clamp(20px, 2.4vw, 26px);
}

.flyup-premium-comment-note,
.flyup-premium-comment-form .logged-in-as,
.flyup-premium-comment-form .comment-notes,
.flyup-premium-comment-form .comment-form-cookies-consent,
.flyup-premium-comment-form .form-submit {
  grid-column: 1 / -1;
}

.flyup-premium-form-field,
.flyup-premium-comment-form p {
  margin: 0;
}

.flyup-premium-form-field-full,
.flyup-premium-comment-form .comment-form-comment {
  grid-column: 1 / -1;
}

.flyup-premium-comment-form label {
  display: block;
  margin-bottom: 7px;
  color: var(--flyup-comments-text);
  font-size: 13px;
  font-weight:600;
}

.flyup-premium-comment-form input:not([type="checkbox"]):not([type="submit"]),
.flyup-premium-comment-form textarea {
  width: 100%;
  min-height: 46px;
  padding: 12px 14px;
  border: 1px solid var(--flyup-comments-border);
  border-radius: 14px;
  background: rgba(255,255,255,0.92);
  color: var(--flyup-comments-text);
  outline: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.75);
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.flyup-premium-comment-form textarea {
  resize: vertical;
}

.flyup-premium-comment-form input:focus,
.flyup-premium-comment-form textarea:focus {
  border-color: color-mix(in srgb, var(--flyup-comments-primary) 55%, transparent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--flyup-comments-primary) 12%, transparent);
}

.flyup-premium-comment-submit,
.flyup-premium-comment-form input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 22px;
  border: 0;
  border-radius: 999px;
  background: var(--flyup-comments-primary);
  color: #fff;
  font-weight:600;
  cursor: pointer;
  box-shadow: 0 14px 26px color-mix(in srgb, var(--flyup-comments-primary) 24%, transparent);
}

.flyup-premium-comment-submit:hover,
.flyup-premium-comment-form input[type="submit"]:hover {
  transform: translateY(-1px);
  filter: brightness(0.96);
}

/* Light auto styling for theme's default comment template */
.flyup-premium-comments-enabled .comments-area,
.flyup-premium-comments-enabled #comments.comments-area {
  border-radius: 18px;
}

.flyup-premium-comments-enabled .comment-respond textarea,
.flyup-premium-comments-enabled .comment-respond input:not([type="checkbox"]):not([type="submit"]) {
  border-radius: 12px;
}

@media (max-width: 767px) {
  .flyup-premium-comments {
    padding: 18px;
    border-radius: 18px;
  }

  .flyup-premium-comments-head {
    align-items: flex-start;
  }

  .flyup-premium-comment-inner {
    gap: 10px;
    padding: 13px;
  }

  .flyup-premium-comment-avatar img {
    width: 42px;
    height: 42px;
  }

  .flyup-premium-comments-list .children {
    margin-left: 16px !important;
  }

  .flyup-premium-comment-form {
    grid-template-columns: 1fr;
  }
}


/* v1.0.16 - Premium comments finishing and reply-mode protection */
.flyup-premium-comments {
  width: 100%;
  max-width: 100%;
  overflow: visible;
  --flyup-comments-primary: var(--e-global-color-primary, #2563eb);
  --flyup-comments-text: var(--e-global-color-text, #111827);
  --flyup-comments-muted: var(--e-global-color-secondary, #64748b);
  --flyup-comments-border: rgba(15, 23, 42, 0.10);
  --flyup-comments-soft: color-mix(in srgb, var(--flyup-comments-primary) 6%, #ffffff);
  margin: 26px 0 !important;
  padding: clamp(18px, 2.4vw, 28px) !important;
  border-radius: 22px !important;
  line-height: 1.6;
}

.flyup-premium-comments,
.flyup-premium-comments p,
.flyup-premium-comments span,
.flyup-premium-comments a,
.flyup-premium-comments label,
.flyup-premium-comments input,
.flyup-premium-comments textarea,
.flyup-premium-comments button {
  font-family: inherit;
}

.flyup-premium-comments-head {
  margin-bottom: 18px !important;
  padding-bottom: 16px !important;
}

.flyup-premium-comments-kicker {
  margin: 0 0 6px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  color: var(--flyup-comments-primary) !important;
}

.flyup-premium-comments-title {
  margin: 0 !important;
  font-size: clamp(24px, 2.2vw, 34px) !important;
  line-height: 1.18 !important;
  font-weight:600 !important;
  color: var(--flyup-comments-text) !important;
}

.flyup-premium-comments-count {
  min-width: 42px !important;
  height: 42px !important;
  font-size: 15px !important;
  flex: 0 0 auto;
}

.flyup-premium-comments-list {
  gap: 14px !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
}

.flyup-premium-comment-card {
  width: 100%;
  border: 0 !important;
  background: transparent !important;
}

.flyup-premium-comment-inner {
  align-items: flex-start !important;
  gap: 14px !important;
  padding: 16px !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,0.92) !important;
}

.flyup-premium-comment-avatar img,
.flyup-premium-comment-avatar .avatar {
  width: 48px !important;
  height: 48px !important;
  max-width: 48px !important;
  border-radius: 14px !important;
}

.flyup-premium-comment-meta {
  gap: 5px 10px !important;
  margin: 0 0 8px !important;
  line-height: 1.35 !important;
}

.flyup-premium-comment-author {
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight:600 !important;
  color: var(--flyup-comments-text) !important;
}

.flyup-premium-comment-date {
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight:600 !important;
  color: var(--flyup-comments-muted) !important;
}

.flyup-premium-comment-text,
.flyup-premium-comment-text p {
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: var(--flyup-comments-text) !important;
}

.flyup-premium-comment-actions {
  margin-top: 10px !important;
}

.flyup-premium-comment-actions a,
.flyup-premium-comment-actions .comment-reply-link {
  padding: 6px 13px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--flyup-comments-primary) 10%, #ffffff) !important;
  color: var(--flyup-comments-primary) !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight:600 !important;
  box-shadow: none !important;
}

.flyup-premium-comments-empty,
.flyup-premium-comments-closed {
  margin: 0 !important;
  padding: 14px 16px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,0.72) !important;
  color: var(--flyup-comments-muted) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.flyup-premium-comment-form-wrap {
  margin-top: 20px !important;
  padding-top: 20px !important;
}

.flyup-premium-comment-form,
.flyup-premium-comments .comment-respond .flyup-premium-comment-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.flyup-premium-comments .comment-respond {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.flyup-premium-comment-card .comment-respond {
  margin-top: 14px !important;
  padding: 16px !important;
  border: 1px solid var(--flyup-comments-border) !important;
  border-radius: 16px !important;
  background: var(--flyup-comments-soft) !important;
}

.flyup-premium-form-title,
.flyup-premium-comment-form .comment-reply-title,
.flyup-premium-comments #reply-title {
  grid-column: 1 / -1 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: clamp(20px, 2vw, 26px) !important;
  line-height: 1.25 !important;
  font-weight:600 !important;
  color: var(--flyup-comments-text) !important;
}

.flyup-premium-comments #reply-title small,
.flyup-premium-comments #cancel-comment-reply-link,
.flyup-premium-cancel-reply-wrap {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight:600 !important;
  text-transform: none !important;
}

.flyup-premium-comments #cancel-comment-reply-link {
  color: var(--flyup-comments-primary) !important;
  text-decoration: none !important;
}

.flyup-premium-comment-note,
.flyup-premium-comment-form .logged-in-as,
.flyup-premium-comment-form .comment-notes,
.flyup-premium-comment-form .comment-form-cookies-consent {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: var(--flyup-comments-muted) !important;
}

.flyup-premium-comment-form .logged-in-as a,
.flyup-premium-comment-form .comment-notes a,
.flyup-premium-comment-form .comment-form-cookies-consent a {
  color: var(--flyup-comments-primary) !important;
  text-decoration: none !important;
  font-weight:600 !important;
}

.flyup-premium-form-field,
.flyup-premium-comment-form p,
.flyup-premium-comment-form .comment-form-comment,
.flyup-premium-comment-form .comment-form-author,
.flyup-premium-comment-form .comment-form-email,
.flyup-premium-comment-form .comment-form-url {
  margin: 0 !important;
  padding: 0 !important;
}

.flyup-premium-comment-form .comment-form-comment,
.flyup-premium-form-field-full,
.flyup-premium-comment-form .form-submit {
  grid-column: 1 / -1 !important;
}

.flyup-premium-comment-form label {
  display: block !important;
  margin: 0 0 7px !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight:600 !important;
  color: var(--flyup-comments-text) !important;
}

.flyup-premium-comment-form input:not([type="checkbox"]):not([type="submit"]),
.flyup-premium-comment-form textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 46px !important;
  padding: 12px 14px !important;
  border: 1px solid var(--flyup-comments-border) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--flyup-comments-text) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  box-shadow: none !important;
  outline: none !important;
}

.flyup-premium-comment-form textarea {
  min-height: 132px !important;
  resize: vertical !important;
}

.flyup-premium-comment-form input:not([type="checkbox"]):not([type="submit"]):focus,
.flyup-premium-comment-form textarea:focus {
  border-color: color-mix(in srgb, var(--flyup-comments-primary) 58%, transparent) !important;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--flyup-comments-primary) 12%, transparent) !important;
}

.flyup-premium-comment-submit,
.flyup-premium-comment-form input[type="submit"] {
  min-height: 44px !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 0 !important;
  padding: 11px 22px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--flyup-comments-primary) !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight:600 !important;
  box-shadow: 0 12px 26px color-mix(in srgb, var(--flyup-comments-primary) 22%, transparent) !important;
}

.flyup-premium-comments .children {
  margin-top: 14px !important;
}

@media (max-width: 767px) {
  .flyup-premium-comments {
    padding: 16px !important;
    border-radius: 18px !important;
  }
  .flyup-premium-comments-head {
    gap: 12px !important;
  }
  .flyup-premium-comments-title {
    font-size: 25px !important;
  }
  .flyup-premium-comments-count {
    min-width: 36px !important;
    height: 36px !important;
    font-size: 13px !important;
  }
  .flyup-premium-comment-inner {
    padding: 13px !important;
  }
  .flyup-premium-comment-avatar img,
  .flyup-premium-comment-avatar .avatar {
    width: 42px !important;
    height: 42px !important;
    max-width: 42px !important;
  }
  .flyup-premium-comment-form,
  .flyup-premium-comments .comment-respond .flyup-premium-comment-form {
    grid-template-columns: 1fr !important;
  }
  .flyup-premium-form-title,
  .flyup-premium-comment-form .comment-reply-title,
  .flyup-premium-comments #reply-title {
    font-size: 21px !important;
  }
}

/* v1.0.18 - Controlled premium comment form markup protection */
body .flyup-premium-comments.flyup-premium-comments--controlled #respond.flyup-premium-respond {
  width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .flyup-premium-comments.flyup-premium-comments--controlled .flyup-premium-respond-title {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  font-size: clamp(20px, 1.8vw, 26px) !important;
  line-height: 1.25 !important;
  font-weight:600 !important;
  color: var(--flyup-comments-text, #111827) !important;
}

body .flyup-premium-comments.flyup-premium-comments--controlled .flyup-premium-comment-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .flyup-premium-comments.flyup-premium-comments--controlled .flyup-premium-login-note,
body .flyup-premium-comments.flyup-premium-comments--controlled .flyup-premium-comment-note,
body .flyup-premium-comments.flyup-premium-comments--controlled .flyup-premium-form-field-full,
body .flyup-premium-comments.flyup-premium-comments--controlled .flyup-premium-form-submit {
  grid-column: 1 / -1 !important;
}

body .flyup-premium-comments.flyup-premium-comments--controlled .flyup-premium-form-field,
body .flyup-premium-comments.flyup-premium-comments--controlled .flyup-premium-form-submit,
body .flyup-premium-comments.flyup-premium-comments--controlled .flyup-premium-login-note,
body .flyup-premium-comments.flyup-premium-comments--controlled .flyup-premium-comment-note {
  margin: 0 !important;
  padding: 0 !important;
}

body .flyup-premium-comments.flyup-premium-comments--controlled .flyup-premium-form-field label {
  display: block !important;
  margin: 0 0 7px !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight:600 !important;
  color: var(--flyup-comments-text, #111827) !important;
}

body .flyup-premium-comments.flyup-premium-comments--controlled .flyup-premium-form-field input,
body .flyup-premium-comments.flyup-premium-comments--controlled .flyup-premium-form-field textarea {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(15,23,42,.12) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--flyup-comments-text, #111827) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight:400 !important;
  box-shadow: none !important;
  outline: none !important;
}

body .flyup-premium-comments.flyup-premium-comments--controlled .flyup-premium-form-field textarea {
  min-height: 132px !important;
  resize: vertical !important;
}

body .flyup-premium-comments.flyup-premium-comments--controlled .flyup-premium-comment-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: max-content !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 11px 22px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--flyup-comments-primary, #2563eb) !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight:600 !important;
  text-decoration: none !important;
  box-shadow: 0 12px 26px color-mix(in srgb, var(--flyup-comments-primary, #2563eb) 22%, transparent) !important;
}

@media (max-width: 767px) {
  body .flyup-premium-comments.flyup-premium-comments--controlled .flyup-premium-comment-form {
    grid-template-columns: 1fr !important;
  }
}

/* FlyUp Popup Advertisement */
.flyup-popup-ad-wrap{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;font-family:inherit}
.flyup-popup-ad-wrap.is-visible{display:flex}
.flyup-popup-ad-overlay{position:absolute;inset:0;background:rgba(2,6,23,var(--flyup-popup-overlay-opacity,.7));backdrop-filter:blur(5px)}
.flyup-popup-ad-box{position:relative;z-index:2;width:auto;max-width:min(var(--flyup-popup-width,720px),calc(100vw - 32px));border-radius:var(--flyup-popup-radius,18px);overflow:visible;background:transparent;animation:flyupPopupIn .28s ease both}
.flyup-popup-ad-box.has-shadow{filter:drop-shadow(0 30px 70px rgba(2,6,23,.32))}
.flyup-popup-ad-link{display:block;text-decoration:none;border:0;line-height:0}
.flyup-popup-ad-image{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 120px);object-fit:contain;border-radius:var(--flyup-popup-radius,18px);background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.25)}
.flyup-popup-skip{position:absolute;right:-12px;top:-14px;z-index:3;min-width:96px;height:42px;padding:0 16px;border:0!important;border-radius:999px!important;background:var(--flyup-popup-brand,#0757ff)!important;color:#fff!important;font-size:14px!important;font-weight:600!important;line-height:1!important;box-shadow:0 14px 32px color-mix(in srgb,var(--flyup-popup-brand,#0757ff) 38%,transparent)!important;cursor:pointer!important;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease!important;text-align:center!important;font-family:inherit!important}
.flyup-popup-skip:hover{transform:translateY(-1px);box-shadow:0 18px 38px color-mix(in srgb,var(--flyup-popup-brand,#0757ff) 48%,transparent)!important}
.flyup-popup-skip:disabled{opacity:.84;cursor:not-allowed!important;transform:none}
@keyframes flyupPopupIn{from{opacity:0;transform:translateY(12px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:767px){.flyup-popup-ad-wrap{padding:16px}.flyup-popup-ad-box{max-width:var(--flyup-popup-mobile-width,92vw)}.flyup-popup-ad-image{max-height:calc(100vh - 100px)}.flyup-popup-skip{right:8px;top:8px;min-width:80px;height:36px;font-size:12px!important;padding:0 12px}}


/* v1.0.21 popup multi-ad refinements */
.flyup-popup-ad-stack{position:fixed;inset:0;z-index:999999;pointer-events:none}.flyup-popup-ad-stack .flyup-popup-ad-wrap{pointer-events:auto}.flyup-popup-ad-wrap[data-device=desktop].is-mobile,.flyup-popup-ad-wrap[data-device=mobile]:not(.is-mobile){display:none!important}.flyup-popup-skip.is-waiting{cursor:not-allowed;opacity:.88;background:rgba(15,23,42,.82)!important}.flyup-popup-skip.is-hidden{display:none!important}.flyup-popup-ad-box{width:min(var(--flyup-popup-width,720px),var(--flyup-popup-mobile-width,92vw));max-height:92vh}.flyup-popup-ad-image{width:100%;height:auto;max-height:88vh;object-fit:contain}


/* v1.0.29 - keep popup skip button above creative, never over the image/content */
.flyup-popup-ad-wrap{
  padding-top:72px !important;
  padding-right:24px !important;
  padding-bottom:24px !important;
  padding-left:24px !important;
}
.flyup-popup-ad-box{
  overflow:visible !important;
}
.flyup-popup-skip{
  top:auto !important;
  bottom:calc(100% + 10px) !important;
  right:0 !important;
  left:auto !important;
  height:38px !important;
  min-width:92px !important;
  padding:0 15px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  transform:none !important;
}
.flyup-popup-skip:hover{
  transform:translateY(-1px) !important;
}
.flyup-popup-ad-image{
  max-height:calc(100vh - 150px) !important;
}
@media(max-width:767px){
  .flyup-popup-ad-wrap{
    padding-top:62px !important;
    padding-right:14px !important;
    padding-bottom:14px !important;
    padding-left:14px !important;
  }
  .flyup-popup-skip{
    top:auto !important;
    bottom:calc(100% + 8px) !important;
    right:0 !important;
    min-width:78px !important;
    height:34px !important;
    font-size:12px !important;
    padding:0 12px !important;
  }
  .flyup-popup-ad-image{
    max-height:calc(100vh - 130px) !important;
  }
}
