/*
 * Sendlore Hello Child
 * A scoped visual system for Hello Elementor, Elementor, and 10Web-generated pages.
 */

:root {
  color-scheme: light;
  --sl-vault-green: #2fb344;
  --sl-signal-green: #38e05a;
  --sl-deep-vault: #050a07;
  --sl-vault-soft: #07110b;
  --sl-moss: #0b130e;
  --sl-moss-raised: #101a14;
  --sl-border-green: #1e3a25;
  --sl-paper: #f7f4ea;
  --sl-paper-soft: #fffdf6;
  --sl-paper-raised: #fffaf0;
  --sl-ink: #1f1c18;
  --sl-soft: #aab5aa;
  --sl-muted: #6f7b70;
  --sl-blue: #3b82f6;
  --sl-yellow: #facc15;
  --sl-teal: #14b8a6;
  --sl-orange: #f97316;
  --sl-gray: #9ca3af;
  --sl-bg: var(--sl-paper);
  --sl-bg-soft: var(--sl-paper-soft);
  --sl-surface: #ffffff;
  --sl-surface-raised: var(--sl-paper-raised);
  --sl-text: var(--sl-ink);
  --sl-text-soft: #4d574d;
  --sl-text-muted: #687268;
  --sl-button-text: #041007;
  --sl-border: rgba(31, 28, 24, 0.13);
  --sl-border-strong: rgba(31, 28, 24, 0.24);
  --sl-focus: rgba(47, 179, 68, 0.38);
  --sl-shadow: 0 24px 70px rgba(31, 28, 24, 0.12);
  --sl-shadow-soft: 0 16px 38px rgba(31, 28, 24, 0.09);
  --sl-logo-filter: none;
  --sl-radius: 8px;
  --sl-radius-sm: 6px;
  --sl-max: 1180px;
  --sl-font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --sl-font-serif: "Instrument Serif", ui-serif, Georgia, "Times New Roman", serif;
  --sl-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-sl-theme="light"]) {
    color-scheme: dark;
    --sl-bg: var(--sl-deep-vault);
    --sl-bg-soft: var(--sl-vault-soft);
    --sl-surface: var(--sl-moss);
    --sl-surface-raised: var(--sl-moss-raised);
    --sl-text: #f4f7f2;
    --sl-text-soft: var(--sl-soft);
    --sl-text-muted: #879287;
    --sl-button-text: #041007;
    --sl-border: rgba(170, 181, 170, 0.16);
    --sl-border-strong: rgba(170, 181, 170, 0.3);
    --sl-focus: rgba(56, 224, 90, 0.44);
    --sl-shadow: 0 28px 90px rgba(0, 0, 0, 0.38);
    --sl-shadow-soft: 0 18px 48px rgba(0, 0, 0, 0.3);
    --sl-logo-filter: brightness(0) invert(1);
  }
}

:root[data-sl-theme="dark"] {
  color-scheme: dark;
  --sl-bg: var(--sl-deep-vault);
  --sl-bg-soft: var(--sl-vault-soft);
  --sl-surface: var(--sl-moss);
  --sl-surface-raised: var(--sl-moss-raised);
  --sl-text: #f4f7f2;
  --sl-text-soft: var(--sl-soft);
  --sl-text-muted: #879287;
  --sl-button-text: #041007;
  --sl-border: rgba(170, 181, 170, 0.16);
  --sl-border-strong: rgba(170, 181, 170, 0.3);
  --sl-focus: rgba(56, 224, 90, 0.44);
  --sl-shadow: 0 28px 90px rgba(0, 0, 0, 0.38);
  --sl-shadow-soft: 0 18px 48px rgba(0, 0, 0, 0.3);
  --sl-logo-filter: brightness(0) invert(1);
}

:root[data-sl-theme="light"] {
  color-scheme: light;
}

html {
  background: var(--sl-bg) !important;
}

body.sendlore-site {
  min-height: 100vh;
  background:
    radial-gradient(circle at 12% 0%, rgba(47, 179, 68, 0.12), transparent 31rem),
    linear-gradient(180deg, var(--sl-bg-soft) 0, var(--sl-bg) 28rem) !important;
  color: var(--sl-text) !important;
  font-family: var(--sl-font-sans);
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.sendlore-site *,
body.sendlore-site *::before,
body.sendlore-site *::after {
  box-sizing: border-box;
}

body.sendlore-site,
body.sendlore-site button,
body.sendlore-site input,
body.sendlore-site textarea,
body.sendlore-site select {
  font-family: var(--sl-font-sans) !important;
}

body.sendlore-site .page-header,
body.sendlore-site .entry-title {
  display: none !important;
}

body.sendlore-site .site-main,
body.sendlore-site .page-content,
body.sendlore-site .hentry,
body.sendlore-site .elementor,
body.sendlore-site .elementor-location-header,
body.sendlore-site .elementor-location-footer {
  background: transparent !important;
  color: var(--sl-text) !important;
}

body.sendlore-site [class*="elementor-kit-"],
body.sendlore-site .elementor-kit-7 {
  --e-global-color-primary: var(--sl-text);
  --e-global-color-secondary: var(--sl-text-soft);
  --e-global-color-text: var(--sl-text-soft);
  --e-global-color-accent: var(--sl-vault-green);
  --e-global-color-4e9f4a0: var(--sl-vault-green);
  --e-global-color-85f1977: var(--sl-signal-green);
  --e-global-typography-primary-font-family: var(--sl-font-serif);
  --e-global-typography-secondary-font-family: var(--sl-font-sans);
  --e-global-typography-text-font-family: var(--sl-font-sans);
  --e-global-typography-accent-font-family: var(--sl-font-sans);
}

body.sendlore-site .elementor-section.elementor-section-boxed > .elementor-container,
body.sendlore-site .e-con-boxed > .e-con-inner,
body.sendlore-site .site-main {
  max-width: var(--sl-max);
}

body.sendlore-site .elementor-section,
body.sendlore-site .elementor-top-section,
body.sendlore-site .e-con,
body.sendlore-site .e-container,
body.sendlore-site .twbb_section {
  color: var(--sl-text) !important;
}

body.sendlore-site .elementor-top-section:not(.sl-keep-background),
body.sendlore-site .elementor-section:not(.sl-keep-background),
body.sendlore-site .e-con.e-parent:not(.sl-keep-background),
body.sendlore-site .twbb_section:not(.sl-keep-background) {
  background-color: transparent !important;
}

body.sendlore-site .elementor > .e-con:first-child:not(.sl-keep-background),
body.sendlore-site .elementor-section-wrap > .elementor-section:first-child:not(.sl-keep-background),
body.sendlore-site main > .page-content > .elementor > .e-con:first-child:not(.sl-keep-background) {
  background:
    radial-gradient(circle at 20% 0%, rgba(56, 224, 90, 0.12), transparent 30rem),
    linear-gradient(180deg, color-mix(in srgb, var(--sl-bg-soft) 92%, transparent), transparent 30rem) !important;
}

body.sendlore-site .e-con.e-child[data-settings*="background_background"],
body.sendlore-site .elementor-widget-icon-box .elementor-widget-container,
body.sendlore-site .elementor-widget-image-box .elementor-widget-container,
body.sendlore-site .elementor-widget-testimonial .elementor-widget-container,
body.sendlore-site .elementor-widget-price-table .elementor-widget-container,
body.sendlore-site .elementor-widget-call-to-action .elementor-widget-container,
body.sendlore-site .sl-panel,
body.sendlore-site .sl-pricing-card,
body.sendlore-site .sl-chat-ready,
body.sendlore-site .sl-question-form {
  border: 1px solid var(--sl-border) !important;
  border-radius: var(--sl-radius) !important;
  background: color-mix(in srgb, var(--sl-surface) 92%, transparent) !important;
  color: var(--sl-text) !important;
  box-shadow: var(--sl-shadow-soft) !important;
}

body.sendlore-site .elementor-widget-icon-box .elementor-widget-container,
body.sendlore-site .elementor-widget-image-box .elementor-widget-container,
body.sendlore-site .elementor-widget-testimonial .elementor-widget-container,
body.sendlore-site .sl-panel,
body.sendlore-site .sl-pricing-card,
body.sendlore-site .sl-chat-ready,
body.sendlore-site .sl-question-form {
  padding: clamp(1rem, 2vw, 1.5rem) !important;
}

body.sendlore-site h1,
body.sendlore-site h2,
body.sendlore-site .elementor-widget-heading h1.elementor-heading-title,
body.sendlore-site .elementor-heading-title.elementor-size-xxl,
body.sendlore-site .sl-serif {
  color: var(--sl-text) !important;
  font-family: var(--sl-font-serif) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

body.sendlore-site h1,
body.sendlore-site .elementor-widget-heading h1.elementor-heading-title {
  font-size: clamp(2.65rem, 5vw, 4.875rem) !important;
  line-height: 0.96 !important;
}

body.sendlore-site h2,
body.sendlore-site .elementor-widget-heading h2.elementor-heading-title {
  font-size: clamp(2rem, 3.5vw, 3.25rem) !important;
  line-height: 1.02 !important;
}

body.sendlore-site h3,
body.sendlore-site h4,
body.sendlore-site h5,
body.sendlore-site h6,
body.sendlore-site .elementor-heading-title,
body.sendlore-site .elementor-icon-box-title,
body.sendlore-site .elementor-image-box-title {
  color: var(--sl-text) !important;
  font-family: var(--sl-font-sans) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

body.sendlore-site .elementor-widget-heading .elementor-heading-title span,
body.sendlore-site .elementor-heading-title [style*="color"],
body.sendlore-site .elementor-heading-title span[style],
body.sendlore-site .elementor-widget-heading [style*="color"],
body.sendlore-site .twbb_section .elementor-widget-heading [style*="color"],
body.sendlore-site .elementor-icon-box-title span,
body.sendlore-site .elementor-image-box-title span {
  color: inherit !important;
}

body.sendlore-site p,
body.sendlore-site li,
body.sendlore-site .elementor-widget-text-editor,
body.sendlore-site .elementor-widget-text-editor *,
body.sendlore-site .elementor-icon-box-description,
body.sendlore-site .elementor-icon-box-description *,
body.sendlore-site .elementor-image-box-description,
body.sendlore-site .elementor-image-box-description *,
body.sendlore-site .elementor-widget-icon-list .elementor-icon-list-text,
body.sendlore-site .twbb-post-content,
body.sendlore-site .sl-body-copy {
  color: var(--sl-text-soft) !important;
  font-family: var(--sl-font-sans) !important;
  font-size: clamp(0.96rem, 1vw, 1.08rem);
  line-height: 1.68;
  letter-spacing: 0 !important;
}

body.sendlore-site .elementor-widget-text-editor [style*="color"],
body.sendlore-site .elementor-icon-box-description [style*="color"],
body.sendlore-site .elementor-image-box-description [style*="color"] {
  color: var(--sl-vault-green) !important;
  font-weight: 800;
}

:root[data-sl-theme="dark"] body.sendlore-site .elementor-widget-text-editor [style*="color"],
:root[data-sl-theme="dark"] body.sendlore-site .elementor-icon-box-description [style*="color"],
:root[data-sl-theme="dark"] body.sendlore-site .elementor-image-box-description [style*="color"] {
  color: var(--sl-signal-green) !important;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-sl-theme="light"]) body.sendlore-site .elementor-widget-text-editor [style*="color"],
  :root:not([data-sl-theme="light"]) body.sendlore-site .elementor-icon-box-description [style*="color"],
  :root:not([data-sl-theme="light"]) body.sendlore-site .elementor-image-box-description [style*="color"] {
    color: var(--sl-signal-green) !important;
  }
}

body.sendlore-site small,
body.sendlore-site figcaption,
body.sendlore-site .elementor-widget-text-editor small,
body.sendlore-site .sl-caption {
  color: var(--sl-text-muted) !important;
  font-size: 0.8125rem;
  line-height: 1.5;
}

body.sendlore-site a {
  color: var(--sl-vault-green) !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

body.sendlore-site a:hover {
  color: var(--sl-signal-green) !important;
}

body.sendlore-site .elementor-location-header,
body.sendlore-site .elementor-location-header .twbb_section,
body.sendlore-site #header.twbb_section,
body.sendlore-site [id="header"].twbb_section {
  background: color-mix(in srgb, var(--sl-bg-soft) 92%, transparent) !important;
  border-bottom: 1px solid var(--sl-border) !important;
  box-shadow: none !important;
  backdrop-filter: blur(16px);
}

body.sendlore-site .elementor-location-header img,
body.sendlore-site #header img,
body.sendlore-site [id="header"] img,
body.sendlore-site .custom-logo-link img,
body.sendlore-site .site-logo img {
  filter: var(--sl-logo-filter) !important;
  opacity: 1 !important;
}

body.sendlore-site .site-title,
body.sendlore-site .site-title a,
body.sendlore-site .site-branding,
body.sendlore-site .elementor-widget-theme-site-title,
body.sendlore-site .elementor-widget-theme-site-title a,
body.sendlore-site #header .elementor-widget-heading,
body.sendlore-site #header .elementor-widget-heading * {
  color: var(--sl-text) !important;
}

body.sendlore-site .elementor-nav-menu--main .elementor-item,
body.sendlore-site .twbb-nav-menu a,
body.sendlore-site .site-navigation a,
body.sendlore-site nav a {
  color: var(--sl-text-soft) !important;
  font-family: var(--sl-font-sans) !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}

body.sendlore-site .elementor-nav-menu--main .elementor-item:hover,
body.sendlore-site .elementor-nav-menu--main .elementor-item.elementor-item-active,
body.sendlore-site .twbb-nav-menu a:hover,
body.sendlore-site .twbb-nav-menu .current-menu-item > a,
body.sendlore-site .site-navigation a:hover,
body.sendlore-site nav a:hover {
  color: var(--sl-text) !important;
}

body.sendlore-site #header .elementor-widget-button .elementor-button,
body.sendlore-site [id="header"] .elementor-widget-button .elementor-button,
body.sendlore-site .elementor-location-header .elementor-widget-button .elementor-button {
  min-height: 36px;
  border-color: var(--sl-border-strong) !important;
  background: color-mix(in srgb, var(--sl-surface) 74%, transparent) !important;
  color: var(--sl-text) !important;
  font-size: 0.76rem !important;
  padding: 0.62rem 0.86rem !important;
  box-shadow: none !important;
}

body.sendlore-site #header .elementor-widget-button + .elementor-widget-button .elementor-button,
body.sendlore-site [id="header"] .elementor-widget-button + .elementor-widget-button .elementor-button,
body.sendlore-site .elementor-location-header .elementor-widget-button + .elementor-widget-button .elementor-button {
  border-color: rgba(56, 224, 90, 0.52) !important;
  background: var(--sl-vault-green) !important;
  color: var(--sl-button-text) !important;
}

body.sendlore-site .elementor-button,
body.sendlore-site .elementor-button-link,
body.sendlore-site .wp-block-button__link,
body.sendlore-site .wp-element-button,
body.sendlore-site button[type="submit"],
body.sendlore-site input[type="submit"],
body.sendlore-site .button,
body.sendlore-site a.button,
body.sendlore-site .sl-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 44px;
  border: 1px solid rgba(56, 224, 90, 0.45) !important;
  border-radius: var(--sl-radius-sm) !important;
  background: var(--sl-vault-green) !important;
  color: var(--sl-button-text) !important;
  font-family: var(--sl-font-sans) !important;
  font-size: 0.92rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  padding: 0.84rem 1.08rem !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: 0 12px 30px rgba(47, 179, 68, 0.2) !important;
  transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease, border-color 160ms ease;
  white-space: nowrap;
}

body.sendlore-site .elementor-button *,
body.sendlore-site .elementor-button-link *,
body.sendlore-site .wp-block-button__link *,
body.sendlore-site button[type="submit"] *,
body.sendlore-site .button *,
body.sendlore-site .sl-button * {
  color: inherit !important;
}

body.sendlore-site .elementor-button:hover,
body.sendlore-site .elementor-button-link:hover,
body.sendlore-site .wp-block-button__link:hover,
body.sendlore-site .wp-element-button:hover,
body.sendlore-site button[type="submit"]:hover,
body.sendlore-site input[type="submit"]:hover,
body.sendlore-site .button:hover,
body.sendlore-site a.button:hover,
body.sendlore-site .sl-button:hover {
  background: var(--sl-signal-green) !important;
  border-color: var(--sl-signal-green) !important;
  color: var(--sl-button-text) !important;
  transform: translateY(-1px);
  box-shadow: 0 16px 38px rgba(47, 179, 68, 0.24) !important;
}

body.sendlore-site .sl-button--ghost,
body.sendlore-site .wp-block-button.is-style-outline .wp-block-button__link {
  border-color: var(--sl-border-strong) !important;
  background: color-mix(in srgb, var(--sl-surface) 80%, transparent) !important;
  color: var(--sl-text) !important;
  box-shadow: none !important;
}

body.sendlore-site .sl-button--ghost:hover,
body.sendlore-site .wp-block-button.is-style-outline .wp-block-button__link:hover {
  border-color: rgba(56, 224, 90, 0.48) !important;
  background: color-mix(in srgb, var(--sl-surface-raised) 94%, transparent) !important;
  color: var(--sl-text) !important;
}

body.sendlore-site .elementor-widget-form .elementor-button,
body.sendlore-site .elementor-widget-form button[type="submit"],
body.sendlore-site form .elementor-button,
body.sendlore-site form button[type="submit"] {
  min-height: 42px;
  border-radius: var(--sl-radius-sm) !important;
  padding-inline: 1rem !important;
  box-shadow: 0 10px 24px rgba(47, 179, 68, 0.18) !important;
}

body.sendlore-site input,
body.sendlore-site textarea,
body.sendlore-site select,
body.sendlore-site .elementor-field,
body.sendlore-site .stripe-card,
body.sendlore-site .StripeElement {
  min-height: 46px;
  border: 1px solid var(--sl-border) !important;
  border-radius: var(--sl-radius-sm) !important;
  background: color-mix(in srgb, var(--sl-surface) 94%, transparent) !important;
  color: var(--sl-text) !important;
  box-shadow: none !important;
}

body.sendlore-site input::placeholder,
body.sendlore-site textarea::placeholder {
  color: var(--sl-text-muted) !important;
  opacity: 1;
}

body.sendlore-site input:focus,
body.sendlore-site textarea:focus,
body.sendlore-site select:focus,
body.sendlore-site .elementor-field:focus,
body.sendlore-site .StripeElement--focus {
  border-color: var(--sl-vault-green) !important;
  box-shadow: 0 0 0 4px var(--sl-focus) !important;
  outline: none !important;
}

body.sendlore-site label,
body.sendlore-site .elementor-field-label,
body.sendlore-site .sl-question-form label {
  color: var(--sl-text) !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
}

body.sendlore-site textarea,
body.sendlore-site textarea.elementor-field,
body.sendlore-site .sl-question-form textarea {
  min-height: 132px;
  resize: vertical;
}

body.sendlore-site img {
  max-width: 100%;
  height: auto;
}

body.sendlore-site .elementor-widget-image img,
body.sendlore-site .wp-block-image img {
  border-radius: var(--sl-radius) !important;
  box-shadow: var(--sl-shadow-soft);
}

body.sendlore-site .elementor-divider-separator,
body.sendlore-site hr,
body.sendlore-site .wp-block-separator {
  border-color: rgba(47, 179, 68, 0.45) !important;
}

body.sendlore-site .elementor-icon,
body.sendlore-site .elementor-icon svg,
body.sendlore-site .elementor-icon-list-icon i,
body.sendlore-site .elementor-icon-list-icon svg {
  color: var(--sl-vault-green) !important;
  fill: currentColor !important;
}

body.sendlore-site table,
body.sendlore-site .wp-block-table table {
  border-color: var(--sl-border) !important;
  color: var(--sl-text-soft) !important;
}

body.sendlore-site th {
  color: var(--sl-text) !important;
}

body.sendlore-site td,
body.sendlore-site th {
  border-color: var(--sl-border) !important;
}

body.sendlore-site code,
body.sendlore-site kbd,
body.sendlore-site pre {
  border-radius: var(--sl-radius-sm);
  background: color-mix(in srgb, var(--sl-surface-raised) 92%, transparent) !important;
  color: var(--sl-text) !important;
  font-family: var(--sl-font-mono) !important;
}

body.sendlore-site .sl-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

body.sendlore-site .sl-feature-grid > * {
  min-width: 0;
  border: 1px solid var(--sl-border) !important;
  border-radius: var(--sl-radius) !important;
  background: color-mix(in srgb, var(--sl-surface) 92%, transparent) !important;
  padding: 1rem;
  box-shadow: var(--sl-shadow-soft);
}

body.sendlore-site .sl-kicker,
body.sendlore-site .sl-source-chip,
body.sendlore-site .sl-folder-chip,
body.sendlore-site .sl-status-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  min-height: 1.7rem;
  border: 1px solid var(--sl-border);
  border-radius: 999px;
  padding: 0.32rem 0.56rem;
  font-family: var(--sl-font-sans);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  white-space: nowrap;
}

body.sendlore-site .sl-kicker,
body.sendlore-site .sl-folder-chip {
  border-color: rgba(56, 224, 90, 0.28);
  background: rgba(56, 224, 90, 0.1);
  color: var(--sl-vault-green);
}

:root[data-sl-theme="dark"] body.sendlore-site .sl-kicker,
:root[data-sl-theme="dark"] body.sendlore-site .sl-folder-chip {
  color: var(--sl-signal-green);
}

body.sendlore-site .sl-source-chip {
  background: color-mix(in srgb, var(--sl-surface-raised) 78%, transparent);
  color: var(--sl-text-soft);
}

body.sendlore-site .sl-status-chip {
  border-color: rgba(20, 184, 166, 0.36);
  background: rgba(20, 184, 166, 0.12);
  color: var(--sl-teal);
}

body.sendlore-site .sl-folder-chip--recipes {
  border-color: rgba(59, 130, 246, 0.36);
  background: rgba(59, 130, 246, 0.13);
  color: var(--sl-blue);
}

body.sendlore-site .sl-folder-chip--seo {
  border-color: rgba(250, 204, 21, 0.38);
  background: rgba(250, 204, 21, 0.14);
  color: #9a6700;
}

body.sendlore-site .sl-folder-chip--reading {
  border-color: rgba(20, 184, 166, 0.36);
  background: rgba(20, 184, 166, 0.13);
  color: var(--sl-teal);
}

body.sendlore-site .sl-pricing-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

body.sendlore-site .sl-pricing-card.is-featured {
  border-color: rgba(56, 224, 90, 0.46) !important;
  box-shadow: var(--sl-shadow) !important;
}

body.sendlore-site .sl-price {
  color: var(--sl-text) !important;
  font-family: var(--sl-font-serif) !important;
  font-size: clamp(2.3rem, 4vw, 4.25rem);
  line-height: 0.96;
}

body.sendlore-site .sl-chat-ready {
  position: relative;
  overflow: hidden;
}

body.sendlore-site .sl-chat-ready::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--sl-vault-green), var(--sl-teal));
}

body.sendlore-site ::selection {
  background: rgba(56, 224, 90, 0.24);
  color: var(--sl-text);
}

body.sendlore-site :focus-visible {
  outline: 3px solid var(--sl-focus) !important;
  outline-offset: 3px;
}

.sl-theme-toggle {
  position: fixed;
  right: max(1rem, env(safe-area-inset-right));
  bottom: max(1rem, env(safe-area-inset-bottom));
  z-index: 99999;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 6.6rem;
  min-height: 2.75rem;
  border: 1px solid var(--sl-border-strong);
  border-radius: 999px;
  background: color-mix(in srgb, var(--sl-surface) 88%, transparent);
  color: var(--sl-text);
  font-family: var(--sl-font-sans);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1;
  padding: 0.58rem 0.82rem;
  box-shadow: var(--sl-shadow-soft);
  backdrop-filter: blur(14px);
  cursor: pointer;
}

.sl-theme-toggle:hover {
  border-color: rgba(56, 224, 90, 0.48);
  transform: translateY(-1px);
}

.sl-theme-toggle__icon {
  position: relative;
  width: 1.1rem;
  height: 1.1rem;
  border: 2px solid currentColor;
  border-radius: 999px;
  color: var(--sl-vault-green);
}

:root[data-sl-theme="dark"] .sl-theme-toggle__icon,
:root[data-sl-theme-preference="dark"] .sl-theme-toggle__icon {
  background: currentColor;
  box-shadow: inset -0.32rem -0.22rem 0 0 var(--sl-surface);
}

:root[data-sl-theme-preference="system"] .sl-theme-toggle__icon::after {
  content: "";
  position: absolute;
  inset: 0.24rem;
  border-radius: inherit;
  background: currentColor;
}

@media (max-width: 767px) {
  body.sendlore-site h1,
  body.sendlore-site .elementor-widget-heading h1.elementor-heading-title {
    font-size: clamp(2.25rem, 12vw, 3.25rem) !important;
    line-height: 1 !important;
  }

  body.sendlore-site h2,
  body.sendlore-site .elementor-widget-heading h2.elementor-heading-title {
    font-size: clamp(1.85rem, 8vw, 2.5rem) !important;
  }

  body.sendlore-site .sl-feature-grid {
    grid-template-columns: 1fr;
  }

  body.sendlore-site .elementor-button,
  body.sendlore-site .elementor-button-link,
  body.sendlore-site .wp-block-button__link,
  body.sendlore-site .wp-element-button,
  body.sendlore-site .button,
  body.sendlore-site a.button {
    width: 100%;
    max-width: 100%;
    white-space: normal;
  }

  .sl-theme-toggle {
    min-width: 2.9rem;
    padding-inline: 0.78rem;
  }

  .sl-theme-toggle__text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
  }
}
