/**
 * Siteryn Child: site-specific style overrides.
 * Enqueued after the parent theme's own stylesheet — see functions.php.
 */

/**
 * Siteryn Child: site-specific style overrides.
 * Enqueued after the parent theme's own stylesheet — see functions.php.
 */

:root {
  /* Color — brand palette. Primary/Primary Dark/Text are verified
	   WCAG AA (>= 4.5:1) as text-on-background and white-text-on-background.
	   Secondary (#2AAFEF) is a brand accent only ~2.5:1 against white —
	   use it for decorative purposes (gradients, highlights, backgrounds
	   behind dark text), never as body text or as a background under
	   white/light text. */
  --siteryn-color-primary: #2563eb;
  --siteryn-color-primary-dark: #1d4ed8;
  --siteryn-color-secondary: #2aafef;
  --siteryn-color-success: #1a7a42;
  --siteryn-color-warning: #8a5a00;
  --siteryn-color-error: #b3261e;
  --siteryn-color-text: #111;
  --siteryn-color-text-muted: #4b4f56;
  --siteryn-color-heading: #111;
  --siteryn-color-background: #fff;
  --siteryn-color-surface: #f7f7f8;
  --siteryn-color-border: #dcdfe3;
  --siteryn-color-on-primary: #fef9f3;
  --siteryn-color-content-bg: #fff;
  --siteryn-color-link: #2563eb;
  --siteryn-color-link-hover: #1d4ed8;
  --siteryn-color-button-bg: #2563eb;
  --siteryn-color-button-text: #fef9f3;
  --siteryn-focus-color: #2563eb;

  /* Typography */
  --siteryn-font-body:
    "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica,
    Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  --siteryn-font-heading:
    "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica,
    Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  --siteryn-font-size-sm: 0.875rem;
  --siteryn-font-size-base: 1rem;
  --siteryn-font-size-md: 1.125rem;
  --siteryn-font-size-lg: 1.375rem;
  --siteryn-font-size-xl: 1.75rem;
  --siteryn-font-size-2xl: clamp(1.75rem, 1.5rem + 1.2vw, 2.25rem);
  --siteryn-font-size-3xl: clamp(2rem, 1.6rem + 2vw, 2.75rem);
  --siteryn-line-height-body: 1.4;
  --siteryn-line-height-heading: 1;
  --siteryn-font-weight-normal: 400;
  --siteryn-font-weight-medium: 500;
  --siteryn-font-weight-bold: 600;

  /* Spacing */
  --siteryn-space-1: 0.25rem;
  --siteryn-space-2: 0.5rem;
  --siteryn-space-3: 0.75rem;
  --siteryn-space-4: 1rem;
  --siteryn-space-5: 1.5rem;
  --siteryn-space-6: 2rem;
  --siteryn-space-7: 3rem;
  --siteryn-space-8: 4rem;

  /* Layout */
  --siteryn-container-width: 1540px;
  --siteryn-container-padding: 1rem;
  --siteryn-content-width: 800px;

  /* Shape */
  --siteryn-radius-sm: 4px;
  --siteryn-radius-md: 8px;
  --siteryn-radius-full: 999px;
  --siteryn-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.08);
  --siteryn-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);

  /* Buttons & Forms (Siteryn Theme Settings > Buttons & Forms) */
  --siteryn-button-border-width: 0px;
  --siteryn-field-height: 44px;
  --siteryn-field-radius: 4px;
  --siteryn-field-border-color: #dcdfe3;
  --siteryn-field-bg-color: #fff;

  /* Layout (Siteryn Theme Settings > Layout) */
  --siteryn-sidebar-width: 320px;
  --siteryn-sidebar-gap: 48px;
  --siteryn-page-title-spacing: 24px;
}

@media only screen and (min-width: 1401px) {
  .siteryn-custom-padding-left {
    padding-left: calc((100% - 1510px) / 2) !important;
  }
  .siteryn-custom-padding-right {
    padding-right: calc((100% - 1510px) / 2) !important;
  }
}

.siteryn-list svg {
  width: 20px;
  height: 20px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: var(--siteryn-color-primary);
  border-radius: 50%;
  padding: 4px;
}

.button,
button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
  border-radius: var(--siteryn-radius-md);
  font-weight: var(--siteryn-font-weight-medium);
}

/* Marquee */
.siteryn-marquee__track {
  min-width: auto !important;
  width: max-content !important;
  will-change: transform;
  transition: 0s !important;
}
.siteryn-marquee__track > * {
  flex: none;
  white-space: nowrap;
}


/* ============ Header ===============*/
.mobile-drawer {
	max-width: 100%;
}
.has-sticky-header .site-header,
.site-header {
	position: fixed;
	width: 100%;
	background: transparent;
	border: none;
	transition: 0.3s;
}

.has-sticky-header.is-stuck .site-header {
  position: fixed !important;
  width: 100%;
	background: var(--siteryn-color-content-bg);
}

.header-custom__cta {
  background: var(--siteryn-color-primary);
  border: 1px solid var(--siteryn-color-primary);
  color: var(--siteryn-color-on-primary) !important;
  border-radius: var(--siteryn-radius-md);
  font-weight: var(--siteryn-font-weight-regular);
}
.header-custom__cta:hover {
  background: var(--siteryn-color-primary-dark);
  border-color: var(--siteryn-color-primary-dark);
  color: var(--siteryn-color-on-primary) !important;
}
.header-custom__login {
  font-weight: var(--siteryn-font-weight-regular);
}
.primary-menu a {
  font-weight: var(--siteryn-font-weight-regular);
}
/* Mega menu */
.mega-menu-panel__eyebrow {
  letter-spacing: 0.1em;
  margin-bottom: var(--siteryn-space-3);
}
.mega-menu-panel__heading {
  margin: 0 0 var(--siteryn-space-3);
  font-size: 1.4rem;
  font-weight: var(--siteryn-font-weight-bold);
}

.mega-menu-panel__column-header h4 {
  letter-spacing: 0.1em;
}

.mega-menu-panel__description {
  margin: 0 0 var(--siteryn-space-4);
}

a.mega-menu-panel__cta {
  margin-bottom: var(--siteryn-space-5);
  justify-content: center;
}

.mega-menu-panel__stats {
  margin-bottom: var(--siteryn-space-5);
  padding: var(--siteryn-space-2) 0px;
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-color: #e6eaf3;
  flex-wrap: nowrap;
}
.mega-menu-panel__stat {
  padding-right: var(--siteryn-space-3);
  border-right: 1px solid;
  border-color: #e6eaf3;
}
.mega-menu-panel__stat:last-child {
  padding-right: 0;
  border-right: none;
}
.mega-menu-panel__stat strong {
  font-size: 1.2rem;
  font-weight: 500;
}
.mega-menu-panel__stat span {
  font-size: 0.6rem;
}

.mega-menu-panel__testimonial {
  padding: var(--siteryn-space-2);
}

.mega-menu-panel__column-header {
  margin-bottom: var(--siteryn-space-4);
}

.mega-menu-panel__column-header a {
  padding: 0;
}

a.mega-menu-panel__row {
  border-radius: 0;
  border-bottom: 1px solid #e6eaf3;
}

.mega-menu-panel__row-arrow {
  padding: 0;
  color: #818181;
  transition:
    transform 0.2s ease,
    opacity 0.2s ease,
    color 0.2s ease,
    background-color 0.2s ease;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: transparent;
}

.mega-menu-panel__row-text strong {
  font-weight: 500;
}

a.mega-menu-panel__row:hover .mega-menu-panel__row-arrow,
a.mega-menu-panel__row:focus .mega-menu-panel__row-arrow {
  background-color: var(--siteryn-color-primary);
  color: var(--siteryn-color-on-primary);
}

.mega-menu-panel__promo {
  background: linear-gradient(160deg, #eef1ff, #f7f4ff);
  padding: var(--siteryn-space-5);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.mega-menu-panel__promo-heading {
  margin: 0 0 var(--siteryn-space-4);
  font-size: 1.2rem;
  font-weight: var(--siteryn-font-weight-bold);
}

.mega-menu-panel__promo-image {
  flex: 1;
  display: flex !important;
  align-items: flex-end;
}

.mobile-drawer #mobile-navigation .primary-menu a {
  padding: 14px 12px;
  border-radius: 10px;
  font-size: 17px;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.mobile-drawer #mobile-navigation .menu-item > a {
  border-bottom: 1px solid #f1f5f9;
}
/* The floating AI-support launcher would sit over the drawer's
   Login/Get Started bar — hide it while the mobile menu is open. */
body.mobile-drawer-open .siteryn-aisup--floating {
  display: none;
}
.mobile-drawer #mobile-navigation .primary-menu > .menu-item > a:hover,
.mobile-drawer #mobile-navigation .primary-menu > .menu-item > a:focus-visible {
  background: color-mix(in srgb, var(--siteryn-color-primary) 7%, transparent);
  border-bottom-color: transparent;
}
.mobile-drawer #mobile-navigation .menu-item-has-children > a {
  width: 100%;
}
.menu-item-has-children > a::after {
  border-right: 1px solid currentcolor;
  border-bottom: 1px solid currentcolor;
  top: -2px;
  position: relative;
  transition: 0.15s ease-in-out;
}
.menu-item-has-children:hover > a::after {
  top: 0px;
}

@media (min-width: 992px) {
  /* Hover bridge + caret offset for both desktop dropdowns (read by the
     parent theme's panel padding and caret position). */
  .site-header__row .primary-menu {
    --siteryn-dropdown-gap: 17px;
  }

  .site-header__row .primary-menu .sub-menu.rich-dropdown {
    top: calc(100% - var(--siteryn-space-4));
  }

  .site-header__row .mega-menu-panel__inner {
    padding: var(--siteryn-space-5);
  }

  .mega-menu-panel__sidebar,
  .mega-menu-panel__column {
    border-right: 1px solid #e6eaf3;
    padding-right: var(--siteryn-space-5) !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  a.mega-menu-panel__row {
    padding: var(--siteryn-space-2);
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .site-header__row .mega-menu-panel__inner {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .site-header__row {
    gap: var(--siteryn-space-4);
  }
  .primary-menu {
    gap: 12px;
  }
  .header-custom {
    gap: var(--siteryn-space-4);
    margin: 0;
  }
}
@media (max-width: 991px) {
  .menu-item-has-children > a::after {
    transform: rotate(-45deg);
  }

  .mega-menu-panel__promo {
    display: none;
  }
  .mobile-drawer #mobile-navigation .sub-menu {
    padding: 0;
  }
}

/* ---- Desktop dropdown polish (Plugins mega menu + Resources) ---- */
@media (min-width: 992px) {
  .site-header__row .mega-menu-panel__inner {
    box-shadow:
      0 40px 80px -24px rgba(16, 24, 40, 0.28),
      0 12px 24px -12px rgba(16, 24, 40, 0.12);
  }

  /* Rows: soft hover cards instead of hard divider lines. */
  .site-header__row a.mega-menu-panel__row {
    padding: 10px 12px;
    margin: 0 -12px 2px;
    border-bottom: 0;
    border-radius: 12px;
    transition: background-color 0.2s ease;
  }

  .site-header__row a.mega-menu-panel__row:hover,
  .site-header__row a.mega-menu-panel__row:focus-visible {
    background: #f5f7ff;
  }

  .site-header__row a.mega-menu-panel__row:hover .mega-menu-panel__row-text strong {
    color: var(--siteryn-color-primary);
  }

  .site-header__row .mega-menu-panel__row-icon {
    border: 1px solid #edf0f7;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 2px 6px -2px rgba(16, 24, 40, 0.08);
    overflow: hidden;
  }

  .site-header__row .mega-menu-panel__row-arrow {
    align-self: center;
    margin-top: 0;
    opacity: 0;
    transform: translateX(-4px);
  }

  .site-header__row a.mega-menu-panel__row:hover .mega-menu-panel__row-arrow,
  .site-header__row a.mega-menu-panel__row:focus-visible .mega-menu-panel__row-arrow {
    opacity: 1;
    transform: translateX(0);
  }

  /* Same header height for every column, with or without the pill. */
  .site-header__row .mega-menu-panel__column-header {
    align-items: center;
    min-height: 30px;
  }

  /* "View All" as a quiet pill. */
  .site-header__row .mega-menu-panel__column-header a {
    display: inline-flex;
    align-items: center;
    padding: 7px 12px;
    line-height: 1;
    border-radius: 999px;
    background: color-mix(in srgb, var(--siteryn-color-primary) 8%, transparent);
    font-size: 0.8rem;
    transition: background-color 0.2s ease, color 0.2s ease;
  }

  .site-header__row .mega-menu-panel__column-header a:hover {
    background: var(--siteryn-color-primary);
    color: #fff;
  }

  /* Sidebar: stats + testimonial as subtle cards. */
  .site-header__row .mega-menu-panel__stats {
    padding: 12px 14px;
    border: 1px solid #edf0f7;
    border-radius: 14px;
    background: #fafbff;
  }

  /* Promo: richer gradient card. */
  .site-header__row .mega-menu-panel__promo {
    border: 1px solid #e7e9ff;
    border-radius: 16px;
    background:
      radial-gradient(120% 80% at 100% 0%, rgba(124, 58, 237, 0.10), transparent 60%),
      linear-gradient(160deg, #eef1ff, #f7f4ff);
  }

  /* Resources dropdown. */
  .site-header__row .primary-menu .sub-menu.rich-dropdown {
    min-width: 300px;
  }

  .site-header__row .primary-menu .rich-dropdown__inner {
    padding: 8px;
    border-radius: 16px;
    box-shadow:
      0 30px 60px -20px rgba(16, 24, 40, 0.25),
      0 10px 20px -10px rgba(16, 24, 40, 0.1);
  }

  .site-header__row .rich-dropdown__row {
    align-items: center;
    padding: 10px 12px !important;
    margin: 0;
    border-radius: 12px;
  }

  .site-header__row a.rich-dropdown__row:hover,
  .site-header__row a.rich-dropdown__row:focus-visible {
    background: #f5f7ff;
  }

  .site-header__row .rich-dropdown__row-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
  }

  .site-header__row .rich-dropdown__row-icon svg {
    width: 18px;
    height: 18px;
  }

  /* Same per-row accent colors the mobile drawer already uses. */
  .site-header__row .rich-dropdown__row-icon--tag {
    background: #f5f3ff;
    color: #7c3aed;
  }

  .site-header__row .rich-dropdown__row-icon--video {
    background: #fff1f2;
    color: #e11d48;
  }

  .site-header__row .rich-dropdown__row-icon--lightbulb {
    background: #fffbeb;
    color: #d97706;
  }

  .site-header__row .rich-dropdown__row-icon--message-circle {
    background: #ecfdf5;
    color: #059669;
  }

  .site-header__row a.rich-dropdown__row:hover .rich-dropdown__row-text strong {
    color: var(--siteryn-color-primary) !important;
  }

  .site-header__row .rich-dropdown__row-arrow {
    align-self: center;
    opacity: 0;
    padding-top: 0;
  }
}
/* End mega menu */

@media only screen and (max-width: 575px) {
  .header-custom__cta {
    display: none;
  }
}
@media only screen and (max-width: 475px) {
  /* Keep the search + account icons on phones (only the CTA is hidden,
     at 575px above); just tighten them up. */
  .header-custom {
    gap: 8px;
    margin-inline-start: auto;
  }
  .header-custom__icon {
    width: 38px;
    height: 38px;
  }
  .menu-toggle {
    order: 2;
  }
}

/* ================ Home ================*/
.siteryn-elementor-button .elementor-button {
  height: 50px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
.elementor-button-content-wrapper {
  align-items: center;
  justify-content: center;
}

.siteryn-custom-icon .elementor-button-icon svg {
  width: 1.2em;
}
.elementor-heading-title span {
  background: linear-gradient(90deg, #2563eb, #7c3aed);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
#siteryn_hero_watch_btn svg {
  width: 1.5em;
}

/* Search widget */
.siteryn-search-widget {
  box-shadow: var(--siteryn-shadow-md);
  padding: 15px;
  backdrop-filter: blur(5px);
  border-radius: 10px;
  background: #ffffff1c;
  max-width: 385px;
}
.siteryn-search-widget__brand-icon {
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
}
.siteryn-search-widget__brand-icon svg {
  width: 35px;
  height: 35px;
}

.siteryn-search-widget__brand-text {
  font-weight: var(--siteryn-font-weight-bold);
}

.siteryn-search-widget__box {
  background: #f3f4f65c;
}
.siteryn-search-widget__box input {
  border: none;
  padding: 0;
  height: auto;
  min-height: auto;
  font-weight: var(--siteryn-font-weight-bold);
  background: transparent;
}
.siteryn-search-widget__box input:focus {
  outline: none;
  border: none;
}
.siteryn-search-widget .siteryn-search-widget__results {
	padding: 6px 0;
}
.siteryn-search-widget__result-title {
  color: var(--siteryn-color-primary);
}
.siteryn-search-widget__result-description {
  font-size: 12px;
}
.siteryn-search-widget__result-icon {
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  color: var(--siteryn-color-primary);
  position: relative;
  top: 3px;
}
.siteryn-search-widget__result-icon svg {
  width: 30px;
  height: 30px;
}

.siteryn-search-widget__clear {
  color: var(--siteryn-color-text);
}

.siteryn-search-widget__results {
  backdrop-filter: blur(5px);
  background: #ffffff1c;
}
.siteryn-search-widget__result:hover {
  background: #f5f7ff33;
}

/* Featured product */
.siteryn-featured-products {
  backdrop-filter: blur(5px);
  background: #ffffff1c;
}
.siteryn-featured-products__title {
  font-size: 15px;
  font-weight: 500;
  color: #fef9f3;
}
.siteryn-featured-products__slide:hover .siteryn-featured-products__title {
  color: #fef9f3;
}
.siteryn-featured-products__price-label,
.siteryn-featured-products__price-amount,
.siteryn-featured-products__price-period {
  color: #fef9f3;
}
.siteryn-featured-products__price-label,
.siteryn-featured-products__price-period {
  opacity: 0.85;
}
.siteryn-featured-products__price-amount {
  font-weight: 600;
}
.siteryn-featured-products__price-label,
.siteryn-featured-products__price-period,
.siteryn-featured-products__cta {
  font-weight: 400;
}
.siteryn-featured-products__media {
  background: #f3f4f65c;
  aspect-ratio: 5 / 3;
}

/* Top products */
.siteryn-top-products__header {
  align-items: flex-end;
	padding: 0;
}
.siteryn-testimonials__badge,
.siteryn-top-products__badge {
  font-size: 12px;
  font-weight: var(--siteryn-font-weight-normal);
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--siteryn-color-primary);
  background-color: transparent;
  padding: 0px;
  border-style: none;
  border-width: 10px;
  margin-bottom: 15px;
  display: inline-block;
}
.siteryn-testimonials__title,
.siteryn-top-products__title {
  font-size: 45px;
  font-weight: var(--siteryn-font-weight-bold);
  max-width: 600px;
  margin: 0 0 15px;
}
.siteryn-top-products__subtitle {
  font-size: 16px;
  color: var(--siteryn-color-text);
}
.siteryn-top-products__button {
  font-weight: var(--siteryn-font-weight-normal);
  border-radius: 8px;
}
.siteryn-top-products__name {
  font-size: 20px;
  font-weight: 600;
}
.siteryn-top-products__pricing-amount,
.siteryn-top-products__ribbon {
  font-weight: var(--siteryn-font-weight-bold);
}

@media only screen and (max-width: 1200px) {
  .siteryn-testimonials__title,
  .siteryn-top-products__title {
    font-size: 40px;
  }
}
@media only screen and (max-width: 1024px) {
  .siteryn-testimonials__title,
  .siteryn-top-products__title {
    font-size: 36px;
  }
}
@media only screen and (max-width: 880px) {
  .siteryn-testimonials__title,
  .siteryn-top-products__title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .siteryn-testimonials__title,
  .siteryn-top-products__title {
    font-size: 28px;
  }
}

/* Testimonials */
.siteryn-testimonials__header {
  align-items: flex-end;
	padding: 0;
}
.siteryn-testimonials__title {
  margin: 0 0;
}
.siteryn-testimonials {
  padding: 0;
  background: transparent;
}
.siteryn-testimonials__quote {
  color: #000000;
  font-size: 17px;
  line-height: var(--siteryn-line-height-body);
}
.siteryn-testimonials__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  background: var(--siteryn-color-content-bg);
  color: #374151;
  cursor: pointer;
  transition:
    background-color 0.15s ease-in-out,
    color 0.15s ease-in-out;
}

.siteryn-testimonials__arrow:hover:hover {
  background: var(--siteryn-color-primary);
  border-color: var(--siteryn-color-primary);
  color: var(--siteryn-color-on-primary);
}
.siteryn-testimonials__card {
  box-shadow: none;
  border: 1px solid #efefef;
  position: relative;
  backdrop-filter: blur(5px);
}
.siteryn-testimonials__card:after {
  content: "";
  position: absolute;
  top: 0px;
  right: 4px;
  width: 40px;
  height: 40px;
  background-image: url("../images/quote.svg");
  background-size: 40px;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.08;
}
.siteryn-testimonials__author img {
  width: 40px;
  height: 40px !important;
  object-fit: cover;
  border-radius: 50% !important;
}

@media only screen and (max-width: 767px) {
  .siteryn-testimonials__header,
  .siteryn-top-products__header {
    flex-direction: column;
    align-items: flex-start;
	  
  }
}

/* PLUGIN PAGE */
.siteryn-catalog-card__body .siteryn-catalog-card__title h2 {
  font-weight: 600;
  font-size: 20px;
}
.siteryn-catalog-card__price-badge strong {
	font-weight: 500;
}

.siteryn-catalog-card__pricing-amount,
.siteryn-catalog-card__ribbon {
  font-weight: var(--siteryn-font-weight-bold);
}
.siteryn-catalog-card__actions .button {
  font-weight: var(--siteryn-font-weight-normal);
}

/* Pricing page */
.siteryn-pricing-cta__text h2,
.siteryn-pricing-panel__head h2,
.siteryn-pricing-selector__head h2 {
  font-size: 40px;
  max-width: 700px;
  font-weight: var(--siteryn-font-weight-bold);
}

.siteryn-pricing-trust li,
.siteryn-pricing-plan__list-item--fact,
.siteryn-pricing-plan__license,
.siteryn-pricing-plan__amount,
.siteryn-pricing-plan__name,
.siteryn-pricing-info-card h3,
.siteryn-pricing-info-card__links a,
.siteryn-pricing-tile__name {
  font-weight: var(--siteryn-font-weight-bold);
}
.siteryn-pricing-selector__head {
  margin-bottom: 30px;
}
.siteryn-pricing-tile {
  width: 200px;
}

.siteryn-pricing-selector {
  margin-bottom: 100px;
}

.siteryn-pricing-panel__intro {
  margin: 6px 0 0px;
}

.siteryn-pricing-panel__grid {
  margin-top: 30px;
  align-items: flex-start;
}
.siteryn-pricing-selector__nav--prev:hover {
  color: var(--siteryn-color-button-text);
}

.siteryn-pricing-info-card {
  background: var(--siteryn-color-content-bg);
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 12px 32px -12px rgba(37, 99, 235, 0.18);
}

.siteryn-pricing-plan__list {
  gap: 14px;
}

.siteryn-pricing-faq {
  margin: 100px 0;
}
.siteryn-pricing-faq .siteryn-product-faq__badges {
  margin-bottom: 0px;
}

.siteryn-pricing-panel {
  margin-bottom: 48px;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 100px 20px;
  background: linear-gradient(45deg, #f6faff, #f4efff);
}

.siteryn-pricing-panel > * {
  max-width: 1510px;
  margin-left: auto;
  margin-right: auto;
}

.siteryn-pricing-plan.is-popular {
  box-shadow: 0 14px 34px -6px rgba(168, 85, 247, 0.28);
  border: 2px solid transparent;
  background:
    linear-gradient(#fdf9ff, #fdf9ff) padding-box,
    linear-gradient(135deg, #a855f7, #ec4899) border-box;
}
.siteryn-pricing-plan.is-popular .siteryn-pricing-plan__badge {
  background: linear-gradient(135deg, #ec4899, #a855f7);
  box-shadow: 0 4px 10px rgba(168, 85, 247, 0.4);
}

.siteryn-pricing-plan.is-popular .siteryn-pricing-plan__list-item svg {
  width: 15px;
  height: 15px;
  color: #a855f7;
  flex: 0 0 auto;
  margin-top: 2px;
}

.siteryn-pricing-plan.is-popular .siteryn-pricing-plan__cta {
  background: linear-gradient(135deg, #ec4899, #a855f7);
}
.siteryn-pricing-plan.is-popular .siteryn-pricing-plan__cta:hover {
  background: linear-gradient(135deg, #a855f7, #ec4899);
}

.siteryn-pricing-cta {
  background: #0d1030;
  padding: 80px 50px;
}
.siteryn-pricing-cta__text h2 {
  color: var(--siteryn-color-on-primary);
}
.siteryn-pricing-cta__subtitle {
  font-size: 16px;
  color: var(--siteryn-color-on-primary);
  max-width: 700px;
}
.siteryn-pricing-cta__eyebrow {
  color: #2aafef;
  font-weight: var(--siteryn-font-weight-regular);
}
.siteryn-pricing-cta__media {
  overflow: hidden;
  border-radius: 12px;
}

.siteryn-pricing-payments .siteryn-brand-chip img {
  width: 40px !important;
}
.siteryn-pricing-payments .siteryn-brand-chip.siteryn-brand-chip--paddle img {
  width: 50px !important;
}

.siteryn-pricing-panel__details-link {
  font-weight: var(--siteryn-font-weight-bold);
}

@media only screen and (max-width: 1200px) {
  .siteryn-pricing-cta__text h2,
  .siteryn-pricing-panel__head h2,
  .siteryn-pricing-selector__head h2 {
    font-size: 35px;
    max-width: 700px;
  }
  .siteryn-pricing-selector {
    margin-bottom: 80px;
  }
  .siteryn-pricing-faq {
    margin: 80px 0 !important;
  }
  .siteryn-pricing-panel {
    padding: 80px 20px;
  }
  .siteryn-pricing-cta {
    padding: 50px 30px;
  }
}

@media only screen and (max-width: 767px) {
  .siteryn-pricing-cta__text h2,
  .siteryn-pricing-panel__head h2,
  .siteryn-pricing-selector__head h2 {
    font-size: 30px;
    max-width: 500px;
  }
  .siteryn-pricing-selector {
    margin-bottom: 60px;
  }
  .siteryn-pricing-faq {
    margin: 60px 0 !important;
  }
  .siteryn-pricing-panel {
    padding: 60px 20px;
  }
  .siteryn-pricing-cta {
    padding: 40px 20px 20px;
  }
}

/* FAQ PAGE */
.siteryn-faq-wrapper .siteryn-product-breadcrumb {
  display: none;
}
.siteryn-catalog-search {
  min-width: 120px;
}
.siteryn-catalog-sort-toggle {
  flex-wrap: wrap;
}
.siteryn-catalog-toggle {
  text-align: center;
}

/* SUPPORT PAGE */
.siteryn-support-hero {
  display: none !important;
}

.siteryn-support-topic-card h3,
.siteryn-support-category-card__title {
  font-weight: var(--siteryn-font-weight-bold);
}

.siteryn-support-search-panel__eyebrow,
.siteryn-support-category-card__link {
  font-weight: var(--siteryn-font-weight-regular);
}

.siteryn-support-topics__header h2,
.siteryn-support-search-panel h2 {
  font-size: 45px;
  font-weight: var(--siteryn-font-weight-bold);
}
button.button.siteryn-support-search-panel__submit {
  border-radius: 30px;
  padding: 12px 30px;
}

.siteryn-support-topics {
  margin-bottom: 40px;
}

.siteryn-support-search-panel,
.siteryn-support-categories {
  margin-bottom: 100px;
}
.siteryn-support-search-panel {
  padding-top: 80px;
  padding-bottom: 80px;
}

.siteryn-support-topics__grid {
  margin-bottom: 0px;
}

.siteryn-support-topic-card__icon {
  background: #dee8fc;
  color: #2563eb;
  margin-bottom: 10px;
}
.siteryn-support-topic-card:nth-child(2n) .siteryn-support-topic-card__icon {
  background: #dcf1e4;
  color: #16a34a;
}
.siteryn-support-topic-card:hover {
  box-shadow: 0 12px 50px -12px rgb(15 23 42 / 7%);
}
.siteryn-support-topic-card:nth-child(3n) .siteryn-support-topic-card__icon {
  background: #fadfeb;
  color: #db2777;
}
.siteryn-support-topic-card:nth-child(4n) .siteryn-support-topic-card__icon {
  background: #ebe4ff;
  color: #7c4dff;
}
.siteryn-support-topic-card:nth-child(5n) .siteryn-support-topic-card__icon {
  background: #fcebdd;
  color: #ea7a1a;
}
.siteryn-support-topic-card:nth-child(6n) .siteryn-support-topic-card__icon {
  background: #daeef3;
  color: #0891b2;
}

.siteryn-support-cta {
  background: #f3f6ff;
  position: relative;
}

.siteryn-support-cta:before {
  content: "";
  position: absolute;
  left: 0;
  top: 18px;
  bottom: 18px;
  width: 5px;
  border-radius: 0 6px 6px 0;
  background: linear-gradient(135deg, #2563eb 0%, #5b4bff 60%, #7c4dff 100%);
}

.siteryn-support-cta__text h2 {
  font-size: 24px;
  font-weight: var(--siteryn-font-weight-bold);
}
.siteryn-support-cta__icon {
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 12px 32px -12px rgba(37, 99, 235, 0.18);
  background: var(--siteryn-color-on-primary);
}

.siteryn-support-hours__card span {
  display: flex;
}
.siteryn-support-hours {
  margin-bottom: 0px;
}

@media only screen and (max-width: 1200px) {
  .siteryn-support-topics__header h2,
  .siteryn-support-search-panel h2 {
    font-size: 35px;
  }

  .siteryn-support-search-panel,
  .siteryn-support-categories {
    margin-bottom: 80px;
  }
  .siteryn-support-search-panel {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .siteryn-support-topics__header h2,
  .siteryn-support-search-panel h2 {
    font-size: 30px;
  }

  .siteryn-support-search-panel,
  .siteryn-support-categories {
    margin-bottom: 60px;
  }
  .siteryn-support-search-panel {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

/* DOCUMENTATION */
.siteryn-product-docs-list {
  display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 15px;
  counter-reset: product-counter;
}

.siteryn-product-docs-list__item {
  counter-increment: product-counter;
}

.siteryn-product-docs-list a {
  color: var(--siteryn-color-text);
	display: flex;
	padding: 20px;
	border: 1.5px solid #e7e9ef;
    border-radius: 14px;
    cursor: pointer;
	font-size: 14px;
}
.siteryn-product-docs-list__item a::before {
  content: counter(product-counter, decimal-leading-zero);
  display: inline-block;
  margin-right: 12px;
  font-size: 14px;
  font-weight: var(--siteryn-font-weight-normal);
  color: var(--siteryn-color-text);
	transition: 0.2s;
}
.siteryn-product-docs-list a:hover {
  color: var(--siteryn-color-primary);
	    border-color: var(--siteryn-color-primary);
    transform: translateY(-2px);
    box-shadow: 0 12px 24px -14px rgba(6, 31, 92, .3);
}
.siteryn-product-docs-list a:hover:before {
	 color: var(--siteryn-color-primary);
}

/* Single product */
.siteryn-product-single {
	padding-top: 120px;
	max-width: var(--siteryn-container-width);
}


.siteryn-product-related__header h2,
.siteryn-product-faq__item-summary,
.siteryn-product-faq__intro h2,
.siteryn-product-info-card dd,
.siteryn-product-gallery-section__heading h2,
.siteryn-feature-plans__labels-head,
.siteryn-feature-plans__title,
.siteryn-feature-plans__head h2,
.siteryn-product-features-grid__header h2,
.siteryn-product-convert__text h2,
.siteryn-product-intro__text h2,
.siteryn-main-features__count::before,
.siteryn-main-features__title,
.siteryn-product-hero__thumb--demo,
.siteryn-plan-card__name,
.siteryn-plan-card__price,
.siteryn-product-hero__chips li,
.siteryn-product-hero__info h1,
.siteryn-product-hero__kicker,
.siteryn-product-hero__ribbon,
.siteryn-product-breadcrumb [aria-current] {
  font-weight: var(--siteryn-font-weight-bold);
}


.siteryn-product-faq__eyebrow,
.siteryn-feature-plans__badge,
.siteryn-feature-plans__eyebrow,
.siteryn-product-feature-grid__eyebrow,
.siteryn-product-convert__eyebrow,
.siteryn-product-intro__eyebrow {
  font-weight: var(--siteryn-font-weight-regular);
}

.siteryn-product-faq__cta,
.siteryn-product-gallery-documentation,
.siteryn-product-single .button,
.siteryn-product-intro__actions .button.siteryn-product-intro__links,
.siteryn-hero-actions .siteryn-live-demo-button.button,
.siteryn-add-to-cart-form .siteryn-buy-now-button.button{
	font-weight: var(--siteryn-font-weight-medium);
}

.siteryn-add-to-cart-form .siteryn-buy-now-button.button:hover,
.siteryn-add-to-cart-form .siteryn-buy-now-button.button {
	color: var(--siteryn-color-on-primary);
}

.siteryn-product-intro__stat strong {
	font-weight: 500;
}

.siteryn-product-hero__info h1 {
  line-height: 1em;
}
.siteryn-product-hero__desc {
  color: var(--siteryn-color-text);
}

.siteryn-plan-card__radio,
.siteryn-plan-card {
  border-width: 1px;
}

.siteryn-product-faq__eyebrow,
.siteryn-product-feature-grid__eyebrow {
  border: none;
  background: transparent;
  padding: 0;
}
.siteryn-product-gallery-thumb:hover {
  box-shadow: none;
}

.siteryn-product-related__header h2 {
  margin-bottom: 10px;
}

.siteryn-product-bundle-offers {
  padding: 0px 0px 80px;
}
.siteryn-product-bundle-offers ul {
  margin: 24px 0 24px;
  grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));
}
.siteryn-product-bundle-offers ul li {
  border: 1px solid #eef1f6;
  border-radius: 18px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 1px 15px 0 rgba(15, 23, 42, 0.05);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
  padding: 16px;
}
.siteryn-product-bundle-offers ul li:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 35px -10px rgba(15, 23, 42, 0.18);
  border-color: var(--siteryn-border-light) #e2e8f0;
}
.siteryn-product-bundle-offers img {
  margin-bottom: 12px;
  border-radius: 8px;
}
.button.siteryn-catalog-bundle-banner__cta {
  display: inline-flex;
}

.siteryn-brand-chip.siteryn-brand-chip--paddle img {
  width: 70px;
}

.siteryn-brand-chip img {
	filter: grayscale(1);
	opacity: 0.65;
	transition: 0.3s;
}
.siteryn-brand-chip img:hover {
	filter: grayscale(0);
	opacity: 1;
}

.siteryn-product-convert__desc ul {
	display: grid;
	gap: 12px;
	margin: 0 0 6px;
	padding-left: 0;
}

.siteryn-product-convert__desc ul li {
	list-style: none;
	position: relative;
	padding-left: 34px;
	line-height: 1.5;
	color: var(--siteryn-color-text);
}

/* Round tinted badge per benefit, with a drawn check mark on top (a real
   icon — the ✓ text glyph rendered like a down-arrow at this size). */
.siteryn-product-convert__desc ul li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 1px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--siteryn-color-primary) 10%, #fff);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--siteryn-color-primary) 18%, transparent);
}

.siteryn-product-convert__desc ul li:after {
	content: '';
	position: absolute;
	left: 5px;
	top: 6px;
	width: 12px;
	height: 12px;
	background: var(--siteryn-color-primary);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5L19.5 7'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5L19.5 7'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* The "Key benefits include:" style lead-in right before the list. */
.siteryn-product-convert__desc p:has(+ ul) {
	margin-bottom: 12px;
	font-weight: 600;
	color: var(--siteryn-color-text);
}

.siteryn-product-features-grid li strong {
	font-weight: var(--siteryn-font-weight-medium);
}

.siteryn-product-features-grid__image {
	border-radius: var(--siteryn-radius-md);
	overflow: hidden;
}

@media only screen and (max-width: 1024px) {
  .siteryn-product-bundle-offers ul {
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
  }
}
@media only screen and (max-width: 880px) {
  .siteryn-product-bundle-offers {
    padding: 0px 0px 60px;
  }
  .siteryn-product-bundle-offers ul {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  }
	.siteryn-product-single {
	padding-top: 100px;
}
}

/* AFFILIATE */
.siteryn-affiliate-program__row h3,
.siteryn-affiliate-program__step-number,
.siteryn-affiliate-program__step h3,
.siteryn-affiliate-program h2 {
  font-weight: var(--siteryn-font-weight-bold);
}

.siteryn-affiliate-program__row-body strong {
	 font-weight: 500;
}

.siteryn-affiliate-program__lead {
  color: var(--siteryn-color-text);
}
.siteryn-affiliate-program__cta-button {
  font-weight: var(--siteryn-font-weight-medium);
}

/* BLOG */
.site-main {
  padding-top: 120px;
  padding-bottom: 100px;
	overflow-x: clip;
}
.page-title {
  font-size: 70px;
  line-height: 1;
  max-width: 900px;
  margin: 5px 0px 15px;
}
.archive-eyebrow {
  letter-spacing: 0.1em;
  font-weight: var(--siteryn-font-weight-regular);
}
.archive-description p {
  font-size: 20px;
  max-width: 600px;
  color: var(--siteryn-color-text);
}
.content-card {
  padding: 15px;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 14px 34px -16px rgba(37, 99, 235, 0.22);
  transition: all 0.3s !important;
	height: 100%;
}
.content-card:hover {
  transform: translateY(-5px) !important;
  border-color: var(--siteryn-color-primary);
  box-shadow:
    0 2px 4px rgba(15, 23, 42, 0.05),
    0 30px 52px -22px rgba(37, 99, 235, 0.42);
}

.content-card__thumbnail {
  border-radius: 8px;
}
.content-card__meta-compact {
	justify-content: flex-start
}
span.entry-reading-time {
    margin-right: auto;
}
.content-card a {
  text-decoration: none;
}
.content-card a:hover {
  color: var(--siteryn-color-primary);
}
.content-card__body .entry-header {
  margin-bottom: 5px;
	overflow-wrap: anywhere;
}
.content-card__body > .entry-summary {
  margin-bottom: 10px;
}

.content-card:not(.content-card--featured) .entry-title {
	font-size: 24px;
}

@media only screen and (min-width: 992px) {
  .archive-doodle {
    display: none;
  }
}
@media only screen and (max-width: 1200px) {
.site-main {
  	padding-top: 100px;
	padding-bottom: 20px;
}
  .page-title {
    font-size: 58px;
  }
  .archive-description p {
    font-size: 18px;
  }
}
@media only screen and (max-width: 1024px) {
  .page-title {
    font-size: 50px;
  }
  .archive-description p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 900px) {
  .blog-columns-3 .site-main {
    grid-template-columns: repeat(2, 1fr);
  }
  .content-card {
    padding: 10px;
  }
}
@media only screen and (max-width: 880px) {
.site-main {
  	padding-top: 100px;
}
  .page-title {
    font-size: 40px;
  }
}
@media only screen and (max-width: 767px) {
.site-main {
	padding-bottom: 60px;
}
}
@media only screen and (max-width: 575px) {
  .page-title {
    font-size: 38px;
  }
  .blog-columns-3 .site-main {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* ===== Single post ===== */

/* header */
.single-post .entry-header {
  padding: 0px 0 15px;
}
.single-post__eyebrow a {
  font-size: 11px;
  font-weight: var(--siteryn-font-weight-normal);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--siteryn-color-primary);
  text-decoration: none;
}

.single-post__byline {
  display: flex;
  align-items: center;
  gap: var(--siteryn-space-3);
  margin-top: 26px;
}
.single-post__avatar {
  width: 44px;
  height: 44px;
  border-radius: var(--siteryn-radius-full);
  object-fit: cover;
  background: var(--siteryn-color-heading);
}
.single-post__byline-text {
  display: flex;
  flex-direction: column;
  line-height: 1.35;
}
.single-post .entry-author {
  font-size: 14px;
  font-weight: var(--siteryn-font-weight-bold);
  color: var(--siteryn-color-heading);
}
.single-post__byline-meta {
  font-size: 13px;
  color: var(--siteryn-color-text-muted);
}
.single-post__byline-meta > span + span::before {
  content: "•";
  margin: 0 8px;
}

/* featured image */
.single-post .post-thumbnail {
  margin-bottom: 48px;
}
.single-post .post-thumbnail img {
  height: auto;
  aspect-ratio: 20/9;
  border-radius: 20px;
}

/* 3-column layout: share | content | toc */
.single-post__layout {
  display: grid;
  grid-template-columns: 72px minmax(0, 680px) 200px;
  justify-content: space-between;
  gap: 40px;
  align-items: start;
}

/* share */
.single-post__share {
  position: sticky;
  top: 110px;
  flex-direction: column;
}
.single-post__share-label {
  font-size: 13px;
  font-weight: var(--siteryn-font-weight-bold);
  color: var(--siteryn-color-heading);
  margin-bottom: 2px;
}
.single-post__share-link {
  border: 1px solid var(--siteryn-color-border);
}

.single-post__share-link:hover,
.single-post__share-link:focus-visible {
  background: var(--siteryn-color-primary);
  border-color: var(--siteryn-color-primary);
  color: var(--siteryn-color-on-primary);
  outline: none;
}

/* content */
.single-post .entry-content {
  font-size: var(--siteryn-font-size-base);
  line-height: 1.75;
  color: var(--siteryn-color-text);
}
.single-post .entry-content p {
  margin: 0 0 1.25rem;
}
.single-post .entry-content h2 {
  margin: 2.5rem 0 0.6rem;
  font-family: var(--siteryn-font-heading);
  font-size: var(--siteryn-font-size-lg);
  line-height: 1.3;
  font-weight: var(--siteryn-font-weight-bold);
  color: var(--siteryn-color-heading);
  scroll-margin-top: 110px;
}

.single-post .entry-content h3 {
  margin: 1.5rem 0 0.3rem;
  font-size: var(--siteryn-font-size-md);
  line-height: 1.3;
  font-weight: var(--siteryn-font-weight-bold);
  color: var(--siteryn-color-heading);
}
.single-post .entry-content a {
  color: var(--siteryn-color-link);
}
.single-post .entry-content a:hover {
  color: var(--siteryn-color-link-hover);
}

/* tags */
.entry-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: var(--siteryn-font-weight-bold);
  color: var(--siteryn-color-heading);
}
.entry-tags a {
  padding: 6px 14px;
  border-radius: var(--siteryn-radius-md);
  background: #f5f5f5;
  color: var(--siteryn-color-primary);
  font-weight: var(--siteryn-font-weight-medium);
  text-decoration: none;
  transition: 0.2s;
}
.entry-tags a:hover {
  background: var(--siteryn-color-primary);
  color: var(--siteryn-color-on-primary);
}

/* table of contents */
.single-post__toc {
  top: 110px;
  background: var(--siteryn-color-content-bg);
  border: 1px solid var(--siteryn-color-border);
  border-radius: 14px;
  height: auto;
  max-height: none;
  overflow-y: hidden;
}
.single-post__toc-label {
  padding: 7px 12px 0px 12px;
}
.single-post__toc-list {
  border-left: none;
  gap: 0px;
}

.single-post__toc-item {
  margin: 0;
  position: static;
}
.single-post__toc-item a {
  display: block;
  position: static;
  margin-left: -1px;
  padding: 10px 12px;
  font-size: 13px;
  border-left: 2px solid transparent;
  text-decoration: none;
  transition: 0.15s;
}
.single-post__toc-item a:hover {
  color: var(--siteryn-color-primary);
}
.single-post__toc-item a.is-active {
  border-left-color: var(--siteryn-color-primary);
  color: var(--siteryn-color-primary);
  font-weight: var(--siteryn-font-weight-bold);
}

/* post nav */
.single-post .post-navigation {
  margin-top: 56px;
}

/* responsive */
@media (max-width: 991px) {
  .single-post__layout {
    grid-template-columns: 60px minmax(0, 1fr);
  }
  .single-post__toc {
    grid-column: 1 / -1;
    grid-row: 1;
    position: static;
    border-right: 1px solid var(--siteryn-color-border);
    border-radius: 14px;
  }
}
@media (max-width: 720px) {
  .single-post__layout {
    grid-template-columns: 1fr;
    gap: var(--siteryn-space-5);
  }
  .single-post__share {
    position: static;
    flex-direction: row;
    align-items: center;
    grid-row: 3;
  }
  .single-post .post-thumbnail img {
    border-radius: 14px;
  }
}

/* ===== Comments ===== */
.comments-area {
  --c-tint: color-mix(in srgb, var(--siteryn-color-primary) 8%, #fef9f3);
  --c-tint-border: color-mix(in srgb, var(--siteryn-color-primary) 22%, #fef9f3);
  margin: 64px auto 0;
  padding: 48px 0 0;
  border-top: 1px solid var(--siteryn-color-border);
  color: var(--siteryn-color-text);
}
.comments-area .comments-title {
  margin: 0 0 28px;
  font-size: var(--siteryn-font-size-xl);
  line-height: 1.2;
  font-weight: var(--siteryn-font-weight-bold);
  letter-spacing: -0.01em;
  color: var(--siteryn-color-heading);
}

/* list + threading */
.comments-area .comment-list > li {
  margin: 0 0 var(--siteryn-space-4);
}
.comments-area .children {
  margin: 14px 0 0 24px;
  padding-left: 20px;
  border-left: 1px solid var(--siteryn-color-border);
}
.comments-area .children > li {
  margin: 0 0 14px;
}
.comments-area .children > li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

/* comment card */
.comments-area .comment-body {
  padding: 20px 22px;
  background: var(--siteryn-color-content-bg);
  border: 1px solid var(--siteryn-color-border);
  border-radius: 14px;
}
.comments-area .bypostauthor > .comment-body {
  background: var(--c-tint);
  border-color: var(--c-tint-border);
}

/* author row */
.comments-area .comment-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 6px 16px;
  margin-bottom: var(--siteryn-space-3);
}
.comments-area .comment-author {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
}
.comments-area .comment-author .avatar {
  width: 36px;
  height: 36px;
  border-radius: var(--siteryn-radius-full);
  object-fit: cover;
  background: var(--siteryn-color-heading);
}
.comments-area .comment-author .fn {
  font-weight: var(--siteryn-font-weight-bold);
  font-style: normal;
  color: var(--siteryn-color-heading);
}
.comments-area .comment-author .fn a {
  color: inherit;
  text-decoration: none;
}
.comments-area .comment-author .says {
  display: none;
}
.comments-area .bypostauthor > .comment-body .fn::after {
  content: "Author";
  margin-left: 8px;
  padding: 2px 8px;
  border-radius: var(--siteryn-radius-sm);
  background: var(--siteryn-color-primary);
  color: var(--siteryn-color-on-primary);
  font-size: 11px;
  font-weight: var(--siteryn-font-weight-bold);
  vertical-align: middle;
}

/* date + edit */
.comments-area .comment-metadata {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12.5px;
  color: var(--siteryn-color-text-muted);
}
.comments-area .comment-metadata a {
  color: inherit;
  text-decoration: none;
}
.comments-area .comment-metadata a:hover {
  color: var(--siteryn-color-primary);
}
.comments-area .comment-edit-link {
  padding: 2px 8px;
  border-radius: var(--siteryn-radius-sm);
  background: var(--c-tint);
  color: var(--siteryn-color-primary) !important;
  font-weight: var(--siteryn-font-weight-medium);
}

/* text */
.comments-area .comment-content {
  font-size: 0.95rem;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.comments-area .comment-content p {
  margin: 0 0 0.75rem;
}
.comments-area .comment-content p:last-child {
  margin-bottom: 0;
}
.comments-area .comment-content a {
  color: var(--siteryn-color-link);
}

/* reply link */
.comments-area .reply {
  margin-top: 14px;
}
.comments-area .comment-reply-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border: 1px solid var(--siteryn-color-border);
  border-radius: var(--siteryn-radius-full);
  background: var(--siteryn-color-content-bg);
  font-size: 13px;
  font-weight: var(--siteryn-font-weight-medium);
  color: var(--siteryn-color-heading);
  text-decoration: none;
  transition:
    background 0.2s,
    color 0.2s,
    border-color 0.2s;
}
.comments-area .comment-reply-link:hover,
.comments-area .comment-reply-link:focus-visible {
  background: var(--siteryn-color-primary);
  border-color: var(--siteryn-color-primary);
  color: var(--siteryn-color-on-primary);
  outline: none;
}

/* reply form */
.comments-area .comment-respond {
  margin-top: 40px;
  padding: 28px;
  background: var(--siteryn-color-content-bg);
  border: 1px solid var(--siteryn-color-border);
  border-radius: 16px;
}
.comments-area .children .comment-respond {
  margin-top: 14px;
  padding: 20px;
}
.comments-area .comment-reply-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--siteryn-space-3);
  margin: 0 0 6px;
  font-size: var(--siteryn-font-size-lg);
  font-weight: var(--siteryn-font-weight-bold);
  color: var(--siteryn-color-heading);
}
.comments-area .comment-reply-title small a {
  font-size: 13px;
  font-weight: var(--siteryn-font-weight-medium);
  color: var(--siteryn-color-primary);
  text-decoration: none;
}
.comments-area .logged-in-as {
  margin: 0 0 18px;
  font-size: 13px;
  color: var(--siteryn-color-text-muted);
}
.comments-area .logged-in-as a {
  color: var(--siteryn-color-link);
}
.comments-area .comment-form p {
  margin: 0 0 var(--siteryn-space-4);
}
.comments-area .comment-form label {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: var(--siteryn-font-weight-medium);
  color: var(--siteryn-color-heading);
}

.comments-area .comment-form textarea,
.comments-area .comment-form input[type="text"],
.comments-area .comment-form input[type="email"],
.comments-area .comment-form input[type="url"] {
  padding: 12px 16px;
  border-radius: var(--siteryn-radius-md);
}
.comments-area .comment-form textarea {
  min-height: 150px;
  resize: vertical;
}
.comments-area .comment-form textarea:focus,
.comments-area .comment-form input:focus {
  outline: none;
  border-color: var(--siteryn-focus-color);
  box-shadow: 0 0 0 3px
    color-mix(in srgb, var(--siteryn-focus-color) 18%, transparent);
}

/* submit */
.comments-area .form-submit {
  margin: 0;
}

/* mobile */
@media (max-width: 720px) {
  .comments-area {
    padding: 36px 0 0;
    margin-top: 48px;
  }
  .comments-area .comment-body {
    padding: 16px;
  }
  .comments-area .children {
    margin-left: 10px;
    padding-left: 12px;
  }
  .comments-area .comment-respond {
    padding: 18px;
  }
}

/* ERROR */
.error-404 .page-title {
  margin-left: auto;
  margin-right: auto;
}
.error-404 .search-form label {
  width: 100%;
}
.error-404-recent-posts ul li a {
  text-decoration: none;
  color: var(--siteryn-color-text);
}
.error-404-recent-posts ul li a:hover {
  color: var(--siteryn-color-primary);
}

/* --------------- FOOTER -----------------*/
.site-footer {
	overflow-x: clip;
}
.footer-newsletter-layout__row {
  grid-template-columns: 0.8fr 1.4fr 1.6fr;
  padding-block: 4rem;
}
.footer-branding__row {
  display: inline-flex;
}
.footer-branding__description {
  margin: var(--siteryn-space-4) 0 0;
  color: rgba(255, 255, 255, 0.4);
}
.footer-branding__logo img {
  max-height: max-content;
  width: 170px;
}
.footer-widget-area .widget-title {
  font-size: 18px;
  margin: 0 0 var(--siteryn-space-4);
	color: var(--siteryn-color-on-primary);
}
.footer-widget-area ul {
  display: flex;
  flex-direction: column;
  gap: 0px;
}
.footer-widget-area ul li a {
  display: inline-flex;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.4);
}
.footer-widget-area ul li a:focus,
.footer-widget-area ul li a:hover {
  transform: translateX(5px);
  color: var(--siteryn-color-on-primary);
}
.footer-newsletter--feature {
  text-align: left;
}
.footer-newsletter__heading {
  margin: 0 0 var(--siteryn-space-3);
	color: var(--siteryn-color-on-primary);
}
.footer-newsletter--feature .footer-newsletter__form {
  max-width: 100%;
  margin-top: var(--siteryn-space-4);
}
.footer-social {
  margin: var(--siteryn-space-4) 0 0 !important;
  padding: 0 !important;
}
.footer-social__link {
  color: rgba(255, 255, 255, 0.4) !important;
}
.footer-social__link:hover svg {
  stroke: var(--siteryn-color-on-primary);
}

.footer-badges {
  margin: var(--siteryn-space-4) 0 0 !important;
  padding: 0 !important;
  justify-content: flex-start;
  gap: 15px;
}
.footer-badges li {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  padding: var(--siteryn-space-2) var(--siteryn-space-3);
	border-radius: var(--siteryn-radius-md);
	border-color: transparent;
}
.footer-badges li:hover {
	border-color: transparent;
}
.footer-badges svg {
  width: 20px;
  height: 20px;
  color: rgba(255, 255, 255, 0.4);
}

.footer-newsletter-layout__row .footer-columns {
  padding-left: 60px;
  border-left: 1px solid rgba(255, 255, 255, 0.15);
}
.footer-newsletter__text {
  color: rgba(255, 255, 255, 0.4);
}
.footer-newsletter__form input[type="email"] {
  border-color: transparent;
}
.footer-newsletter__form input[type="email"]::placeholder {
  color: rgba(255, 255, 255, 0.4);
}
.footer-newsletter__form input[type="email"]:focus {
  box-shadow: none;
  outline: none;
}

.footer-newsletter__form button {
  font-weight: var(--siteryn-font-weight-normal);
}

.site-footer__bottom {
  padding: var(--siteryn-space-6) var(--siteryn-space-4);
}

.site-footer__copyright {
  color: rgba(255, 255, 255, 0.4);
}

.footer-pricing-payments .siteryn-brand-chip img {
  width: 40px;
  filter: grayscale(1);
  opacity: 0.7;
}
.footer-pricing-payments .siteryn-brand-chip img:hover {
  filter: grayscale(0);
}
.footer-pricing-payments .siteryn-brand-chip.siteryn-brand-chip--paddle img {
  width: 50px;
}

@media only screen and (max-width: 1499px) {
  .footer-newsletter-layout__row {
    gap: var(--siteryn-space-6);
    padding-block: 4rem;
  }

  .footer-newsletter-layout__row .footer-columns {
    padding-left: 30px;
  }
}

@media only screen and (max-width: 1299px) {
  .footer-newsletter-layout__row {
    gap: var(--siteryn-space-5);
    padding-block: 3rem;
  }
}

@media only screen and (max-width: 991px) {
  .footer-newsletter-layout__row {
    gap: var(--siteryn-space-4);
  }
  .footer-newsletter-layout__row .footer-columns {
    width: 100%;
  }
	.footer-newsletter-layout__row .footer-columns {
        padding-left: 20px;
    }
}
@media only screen and (max-width: 900px) {
  .footer-newsletter-layout__row {
    row-gap: var(--siteryn-space-6);
  }
  .footer-newsletter-layout__row .footer-columns {
    padding-left: 0px;
    border: none;
  }
	.footer-newsletter__heading {
		font-size: 20px;
	}
}
@media only screen and (max-width: 767px) {
	.site-footer {
		margin-top: 0;
	}
}
@media only screen and (max-width: 420px) {
  .elementor-heading-title {
    overflow-wrap: anywhere;
  }
  /* Not the visually-hidden label — stretching it to 100% (from an
     absolute position 15px in) pushed the page 15px wider than phones. */
  .footer-newsletter--feature .footer-newsletter__form > *:not(.screen-reader-text) {
    width: 100%;
  }
  .footer-newsletter--feature .footer-newsletter__form {
    flex-direction: column;
  }
}

/* WSF FORM */
/* ------------------- Cooming soon Section ------------------- */
.wsf-field {
  padding: 12px 20px !important;
  border: 1px solid #dedede !important;
  background-color: #dae2eb33 !important;
  border-radius: 6px !important;
}
.wsf-field:focus {
  box-shadow: 0 0 0 2px var(--siteryn-color-primary) !important;
}
.wsf-field-wrapper input[type="checkbox"] {
  padding: 0 !important;
  cursor: pointer;
}
.wsf-field-wrapper input[type="checkbox"]::after {
  inset: 0;
  border-color: var(--siteryn-color-primary) !important;
  text-align: center;
}

.wsf-form
  select.wsf-field:not([multiple]):not([size]):not([data-wsf-select2])
  + span.wsf-select-arrow {
  display: none !important;
  border: none !important;
  /* transform: scale(1.5) !important; */
}
select.wsf-field {
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center right 15px;
}
#wsf-1-field-9 {
  background-image: url("../images/arrow-down.svg") !important;
}

.wsf-form button#wsf-1-field-7.wsf-button {
  background-color: var(--siteryn-color-primary);
  border: 1px solid var(--siteryn-color-primary);
  border-radius: 8px;
  font-size: 16px;
  color: var(--siteryn-color-on-primary);
  cursor: pointer;
  font-weight: var(--siteryn-font-weight-normal);
  padding: 13px 25px;
  white-space: nowrap;
  transition: all 0.3s ease;
  width: auto;
}

.wsf-form button#wsf-1-field-7.wsf-button:hover {
  background-color: var(--siteryn-color-primary-dark);
}
.wsf-form button#wsf-1-field-7.wsf-button:focus {
  outline: none;
  box-shadow: none;
}
.wsf-invalid-feedback {
  position: absolute;
  bottom: -25px;
  left: 20px;
  font-size: 12px;
}

/* MY ACCOUNT */
.siteryn-dashboard-product-card__name,
.siteryn-account-layout h1,
.siteryn-account-layout h2,
.siteryn-account-layout h3,
.siteryn-account-layout h4,
.siteryn-account-layout h5,
.siteryn-account-layout h6 {
  font-weight: var(--siteryn-font-weight-bold) !important;
}
.siteryn-account-layout strong {
	font-weight: 500;
}

.siteryn-account .button {
  font-weight: var(--siteryn-font-weight-medium) !important;
}

/* ============ Footer: premium polish ============ */
.site-footer.site-footer--newsletter {
  background:
    radial-gradient(1200px 380px at 15% 0%, rgba(37, 99, 235, 0.18), transparent 60%),
    radial-gradient(900px 340px at 90% 10%, rgba(124, 58, 237, 0.16), transparent 60%),
    linear-gradient(180deg, #0b1022 0%, #080b17 100%);
}

/* Soft gradient hairline along the top edge. */
.site-footer.site-footer--newsletter::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(99, 140, 255, 0.55), rgba(167, 139, 250, 0.55), transparent);
  content: "";
}

.footer-branding__description,
.footer-newsletter__text,
.footer-widget-area ul li a,
.site-footer__copyright {
  color: rgba(226, 232, 255, 0.58);
}


.footer-newsletter__heading {
  letter-spacing: -0.01em;
}

.footer-newsletter__form input[type="email"] {
  height: 52px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.footer-newsletter__form input[type="email"]:focus {
  border-color: rgba(99, 140, 255, 0.7);
  background: rgba(255, 255, 255, 0.08);
}

.footer-newsletter__form button {
  height: 52px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--siteryn-color-primary) 0%, #7c3aed 100%);
  box-shadow: 0 10px 24px -12px rgba(79, 70, 229, 0.8);
  font-weight: 600;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.footer-newsletter__form button:hover {
  box-shadow: 0 14px 30px -12px rgba(79, 70, 229, 0.95);
  transform: translateY(-1px);
}

.footer-badges li {
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: rgba(255, 255, 255, 0.03);
  color: rgba(226, 232, 255, 0.7);
}

.footer-badges svg {
  color: #8fb0ff;
}

/* Column headings with a short accent bar. */
.footer-widget-area .widget-title {
  position: relative;
  padding-bottom: 12px;
  font-size: 16px;
  letter-spacing: 0.01em;
}

.footer-widget-area .widget-title::after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 26px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--siteryn-color-primary), #7c3aed);
  content: "";
}

.footer-widget-area ul {
  gap: 4px;
}

.footer-widget-area ul li a {
  transition: color 0.2s ease, transform 0.2s ease;
}

.footer-newsletter-layout__row .footer-columns {
  border-left-color: rgba(255, 255, 255, 0.08);
}

/* Social icons: soft tiles that light up. */
.footer-social__link {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.footer-social__link:hover {
  border-color: transparent;
  background: linear-gradient(135deg, var(--siteryn-color-primary) 0%, #7c3aed 100%);
  color: #fff !important;
  transform: translateY(-2px);
}

.footer-social__link:hover svg {
  color: #fff;
}

/* Bottom bar + payment chips. */
.site-footer.site-footer--newsletter .site-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.footer-pricing-payments {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.footer-pricing-payments .siteryn-brand-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 34px;
  padding: 0 6px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 12px -6px rgba(0, 0, 0, 0.5);
  transition: transform 0.2s ease;
}

.footer-pricing-payments .siteryn-brand-chip:hover {
  transform: translateY(-2px);
}

.footer-pricing-payments .siteryn-brand-chip img,
.footer-pricing-payments .siteryn-brand-chip img:hover {
  width: 100%;
  height: 22px;
  object-fit: contain;
  filter: none;
  opacity: 1;
}

.footer-pricing-payments .siteryn-brand-chip--amex {
  padding: 0;
  background: #1f72cd;
}

.footer-pricing-payments .siteryn-brand-chip--amex img {
  height: 34px;
  border-radius: 8px;
  object-fit: cover;
}

@media only screen and (max-width: 767px) {
  .footer-pricing-payments {
    justify-content: center;
  }
}

.footer-newsletter.footer-newsletter--feature .footer-badges {
  gap: 8px;
}

.footer-newsletter.footer-newsletter--feature .footer-badges li {
  gap: 6px;
  padding: 6px 10px;
  white-space: nowrap;
}

.footer-newsletter.footer-newsletter--feature .footer-badges svg {
  width: 16px;
  height: 16px;
}

/* Payment chips: dark version — dark tiles, light monochrome logos. */
.footer-pricing-payments .siteryn-brand-chip {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  box-shadow: none;
}

.footer-pricing-payments .siteryn-brand-chip:hover {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.09);
}

.footer-pricing-payments .siteryn-brand-chip img,
.footer-pricing-payments .siteryn-brand-chip img:hover {
  filter: brightness(0) invert(1);
  opacity: 0.78;
}

/* Amex is a solid blue box: show it as a muted mark instead of a white block. */
.footer-pricing-payments .siteryn-brand-chip--amex {
  padding: 0 6px;
  background: rgba(255, 255, 255, 0.05);
}

.footer-pricing-payments .siteryn-brand-chip--amex img,
.footer-pricing-payments .siteryn-brand-chip--amex img:hover {
  height: 24px;
  border-radius: 3px;
  filter: grayscale(1) brightness(1.15);
  opacity: 0.8;
}

.footer-pricing-payments .siteryn-brand-chip--amex img,
.footer-pricing-payments .siteryn-brand-chip--amex img:hover {
  height: 26px;
  filter: grayscale(1) contrast(1.35) brightness(1.25);
  opacity: 0.9;
}

.footer-pricing-payments .siteryn-brand-chip--mastercard img,
.footer-pricing-payments .siteryn-brand-chip--mastercard img:hover {
  filter: grayscale(1) brightness(1.5) contrast(1.1);
  opacity: 0.85;
}

/* Payment icons: no chip border/background. */
.footer-pricing-payments .siteryn-brand-chip,
.footer-pricing-payments .siteryn-brand-chip:hover,
.footer-pricing-payments .siteryn-brand-chip--amex {
  border: 0;
  background: transparent;
  box-shadow: none;
}

/* Payment icons: darker, uniform monochrome; same hover for every logo. */
.footer-pricing-payments .siteryn-brand-chip img,
.footer-pricing-payments .siteryn-brand-chip--amex img,
.footer-pricing-payments .siteryn-brand-chip--mastercard img {
  height: 22px;
  border-radius: 0;
  filter: brightness(0) invert(1);
  opacity: 0.38;
  transition: opacity 0.2s ease;
}

.footer-pricing-payments .siteryn-brand-chip:hover img,
.footer-pricing-payments .siteryn-brand-chip--amex:hover img,
.footer-pricing-payments .siteryn-brand-chip--mastercard:hover img {
  filter: brightness(0) invert(1);
  opacity: 0.8;
}

.footer-pricing-payments .siteryn-brand-chip--amex,
.footer-pricing-payments .siteryn-brand-chip--amex:hover {
  padding: 0 6px;
  background: transparent;
}

.footer-pricing-payments .siteryn-brand-chip--amex img,
.footer-pricing-payments .siteryn-brand-chip--amex:hover img {
  object-fit: contain;
}

/* Back-to-top on the left; stacks above the AI chat bubble if that is also set to the left. */
.siteryn-back-to-top {
  right: auto;
  left: var(--siteryn-space-5, 20px);
}

body:has(.siteryn-aisup--floating.siteryn-aisup--left) .siteryn-back-to-top {
  bottom: calc(var(--siteryn-space-5, 20px) + 68px);
}

/* ============ Primary buttons: gradient (same as footer Subscribe) ============ */
:root {
  --siteryn-btn-gradient: linear-gradient(135deg, var(--siteryn-color-primary, #2563eb) 0%, #7c3aed 100%);
  --siteryn-btn-glow: 0 10px 24px -12px rgba(79, 70, 229, 0.8);
  --siteryn-btn-glow-hover: 0 14px 30px -12px rgba(79, 70, 229, 0.95);
}

.header-custom__cta,
.mega-menu-panel__cta.button,
.button.mobile-drawer__cta-primary,
.header-search-form__submit,
.siteryn-top-products__button--primary,
.button.siteryn-catalog-card__cta,
.siteryn-buy-now-button,
.siteryn-pricing-plan:not(.is-popular) .button.siteryn-pricing-plan__cta,
.button.siteryn-pricing-cta__button,
.button.siteryn-support-search-panel__submit,
.button.siteryn-support-cta__button,
.siteryn-auth-modal__submit,
.siteryn-checkout-button--primary,
.button.error-404__primary,
.error-404__search button,
.siteryn-dl-btn--pro,
.siteryn-dash-row__action--primary,
.siteryn-confirm-modal__btn--confirm,
.siteryn-account-main button.button:not([class*="outline"]):not([class*="danger"]),
.wsf-button.wsf-button-primary,
.footer-newsletter__form button {
  border-color: transparent !important;
  background-color: var(--siteryn-color-primary, #2563eb) !important;
  background-image: var(--siteryn-btn-gradient) !important;
  color: #fff !important;
  box-shadow: var(--siteryn-btn-glow);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.header-custom__cta:hover,
.mega-menu-panel__cta.button:hover,
.button.mobile-drawer__cta-primary:hover,
.header-search-form__submit:hover,
.siteryn-top-products__button--primary:hover,
.button.siteryn-catalog-card__cta:hover,
.siteryn-buy-now-button:hover,
.siteryn-pricing-plan:not(.is-popular) .button.siteryn-pricing-plan__cta:hover,
.button.siteryn-pricing-cta__button:hover,
.button.siteryn-support-search-panel__submit:hover,
.button.siteryn-support-cta__button:hover,
.siteryn-auth-modal__submit:hover,
.siteryn-checkout-button--primary:hover,
.button.error-404__primary:hover,
.error-404__search button:hover,
.siteryn-dl-btn--pro:hover,
.siteryn-dash-row__action--primary:hover,
.siteryn-confirm-modal__btn--confirm:hover,
.siteryn-account-main button.button:not([class*="outline"]):not([class*="danger"]):hover,
.wsf-button.wsf-button-primary:hover,
.footer-newsletter__form button:hover {
  color: #fff !important;
  box-shadow: var(--siteryn-btn-glow-hover);
  filter: brightness(1.06);
  transform: translateY(-1px);
}

/* Elementor buttons get the same gradient. Opt out of it by adding the CSS
   class "siteryn-btn-plain" to the Button widget (Advanced → CSS Classes).
   Already opted out: the "Watch Video" outline buttons and the text-link
   buttons on Contact Us. */
.elementor-widget-button:not(.siteryn-btn-plain):not(.elementor-element-d7fad74):not(.elementor-element-c14f077):not(.elementor-element-59bbd69):not(.elementor-element-3506afc):not(.elementor-element-180608e):not(.elementor-element-059a794) .elementor-button {
  border-color: transparent !important;
  background-color: var(--siteryn-color-primary, #2563eb) !important;
  background-image: var(--siteryn-btn-gradient) !important;
  color: #fff !important;
  box-shadow: var(--siteryn-btn-glow);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.elementor-widget-button:not(.siteryn-btn-plain):not(.elementor-element-d7fad74):not(.elementor-element-c14f077):not(.elementor-element-59bbd69):not(.elementor-element-3506afc):not(.elementor-element-180608e):not(.elementor-element-059a794) .elementor-button:hover {
  color: #fff !important;
  box-shadow: var(--siteryn-btn-glow-hover);
  filter: brightness(1.06);
  transform: translateY(-1px);
}

.elementor-widget-button:not(.siteryn-btn-plain) .elementor-button .elementor-button-text,
.elementor-widget-button:not(.siteryn-btn-plain) .elementor-button svg {
  color: inherit;
  fill: currentColor;
}

/* Product page buttons. */
.button.siteryn-product-intro__links.link__demo,
.button.siteryn-product-convert__cta,
.button.siteryn-feature-plans__cta--pro,
.siteryn-product-gallery-documentation,
.siteryn-product-info-card__support-cta.button {
  border-color: transparent !important;
  background-color: var(--siteryn-color-primary, #2563eb) !important;
  background-image: var(--siteryn-btn-gradient) !important;
  color: #fff !important;
  box-shadow: var(--siteryn-btn-glow);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.button.siteryn-product-intro__links.link__demo:hover,
.button.siteryn-product-convert__cta:hover,
.button.siteryn-feature-plans__cta--pro:hover,
.siteryn-product-gallery-documentation:hover,
.siteryn-product-info-card__support-cta.button:hover {
  color: #fff !important;
  box-shadow: var(--siteryn-btn-glow-hover);
  filter: brightness(1.06);
  transform: translateY(-1px);
}

.button.siteryn-product-intro__links.link__demo svg,
.button.siteryn-product-convert__cta svg,
.button.siteryn-feature-plans__cta--pro svg,
.siteryn-product-gallery-documentation svg,
.siteryn-product-info-card__support-cta.button svg {
  color: #fff;
  stroke: currentColor;
}

/* Account: link-style primary buttons and popup confirm buttons. */
.siteryn-account a.button.siteryn-new-ticket-btn,
.siteryn-account .siteryn-cancel-form__submit.is-keep {
  border-color: transparent !important;
  background-color: var(--siteryn-color-primary, #2563eb) !important;
  background-image: var(--siteryn-btn-gradient) !important;
  color: #fff !important;
  box-shadow: var(--siteryn-btn-glow);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.siteryn-account a.button.siteryn-new-ticket-btn:hover,
.siteryn-account .siteryn-cancel-form__submit.is-keep:hover {
  color: #fff !important;
  box-shadow: var(--siteryn-btn-glow-hover);
  filter: brightness(1.06);
  transform: translateY(-1px);
}

/* Mastercard: mono mark like the others. */
.footer-pricing-payments .siteryn-brand-chip--mastercard img,
.footer-pricing-payments .siteryn-brand-chip--mastercard:hover img {
  object-fit: contain;
  filter: none;
}

.footer-pricing-payments .siteryn-brand-chip--mastercard img {
  opacity: 0.38;
}

.footer-pricing-payments .siteryn-brand-chip--mastercard:hover img {
  opacity: 0.8;
}

/* "View details" pill on the featured-products slider. */
.siteryn-featured-products__cta,
.siteryn-featured-products__slide:hover .siteryn-featured-products__cta {
  background-color: var(--siteryn-color-primary, #2563eb) !important;
  background-image: var(--siteryn-btn-gradient) !important;
  color: #fff !important;
  box-shadow: var(--siteryn-btn-glow);
}

.siteryn-featured-products__slide:hover .siteryn-featured-products__cta {
  box-shadow: var(--siteryn-btn-glow-hover);
  filter: brightness(1.06);
}

/* Back-to-top + next/prev arrows. */
.siteryn-back-to-top,
.siteryn-top-products__arrow,
.siteryn-testimonials__arrow,
.siteryn-pricing-selector__nav {
  border-color: transparent !important;
  background-color: var(--siteryn-color-primary, #2563eb) !important;
  background-image: var(--siteryn-btn-gradient) !important;
  color: #fff !important;
  box-shadow: var(--siteryn-btn-glow);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease, opacity 0.2s ease;
}

.siteryn-back-to-top:hover,
.siteryn-back-to-top:focus-visible,
.siteryn-top-products__arrow:hover,
.siteryn-testimonials__arrow:hover,
.siteryn-pricing-selector__nav:hover {
  color: #fff !important;
  box-shadow: var(--siteryn-btn-glow-hover);
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.siteryn-back-to-top svg,
.siteryn-top-products__arrow svg,
.siteryn-testimonials__arrow svg,
.siteryn-pricing-selector__nav svg {
  color: #fff;
  stroke: currentColor;
}

.siteryn-top-products__arrow:disabled,
.siteryn-testimonials__arrow:disabled,
.siteryn-pricing-selector__nav:disabled,
.siteryn-top-products__arrow[aria-disabled="true"],
.siteryn-testimonials__arrow[aria-disabled="true"] {
  opacity: 0.4;
  box-shadow: none;
  transform: none;
  cursor: default;
}

/* Payment logos: one size for all. */
.footer-pricing-payments {
  gap: 18px;
}

.footer-pricing-payments .siteryn-brand-chip,
.footer-pricing-payments .siteryn-brand-chip--amex,
.footer-pricing-payments .siteryn-brand-chip--mastercard {
  width: 40px;
  height: 18px;
  padding: 0;
}

.footer-pricing-payments .siteryn-brand-chip img,
.footer-pricing-payments .siteryn-brand-chip:hover img,
.footer-pricing-payments .siteryn-brand-chip--amex img,
.footer-pricing-payments .siteryn-brand-chip--amex:hover img,
.footer-pricing-payments .siteryn-brand-chip--mastercard img,
.footer-pricing-payments .siteryn-brand-chip--mastercard:hover img {
  width: 40px;
  height: 18px;
  object-fit: contain;
}

/* Elementor entrance fades: same soft fade-up and easing as the rest of the site. */
@keyframes sirynFadeUp {
  from {
    opacity: 0;
    transform: translate3d(0, 24px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.elementor-element.animated.fadeIn,
.elementor-element.animated.fadeInUp {
  animation-name: sirynFadeUp;
  animation-duration: 0.8s;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

@media (prefers-reduced-motion: reduce) {
  .elementor-element.animated {
    animation: none !important;
  }
}

/* Blog posts: lists follow the same bottom spacing as paragraphs. */
.single-post .entry-content ul,
.single-post .entry-content ol {
  margin: 0 0 1.25rem;
}
.single-post .entry-content li > ul,
.single-post .entry-content li > ol {
  margin: 0.45em 0 0;
}
