/*
  Template Name: One-health
  Template URI: https://macodeid.com/projects/one-health
  Copyright: MACode ID, https://macodeid.com/
  License: Creative Commons 4.0
  License URI: https://creativecommons.org/licenses/by/4.0/
  Version: 1.0 
 */

:root {
  --primary: #00A76F;
  --accent: #E0F2F1;
  --secondary: #004D40;
  --success: #35bb78;
  --info: #05B4E1;
  --warning: #FAC14D;
  --danger: #FF4943;
  --grey: #B4B2C5;
  --dark: #041806;
  --light: #C8FAD6;
}

body {
  /* font-family: "PlusJakartaSans", "Work Sans", sans-serif; */
  font-family: "Work Sans", sans-serif;
  line-height: 1.5;
  color: var(--dark);
  background-color: #faf9f6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, .post-title {
  text-wrap: balance;
}

p {
  text-wrap: pretty;
}

a {
  color: var(--primary);
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: var(--dark) !important;
  text-decoration: none !important;
}



.text-xs {
  font-size: 12px !important;
}

.text-sm {
  font-size: 14px !important;
}

.text-md {
  font-size: 1rem !important;
}

.text-lg {
  font-size: 18px !important;
}

.text-xl {
  font-size: 20px !important;
}

/* Color systems */
.bg-primary {
  background-color: var(--primary) !important;
}

a.bg-primary:hover, a.bg-primary:focus {
  background-color: var(--dark)  !important;
}

.bg-accent {
  background-color: #FF3D85 !important;
}

a.bg-accent:hover, a.bg-accent:focus {
  background-color: #e93577 !important;
}

.bg-secondary {
  background-color: #645F88 !important;
}

a.bg-secondary:hover, a.bg-secondary:focus {
  background-color: #59547c !important;
}

.bg-success {
  background-color: #35bb78 !important;
}

a.bg-success:hover, a.bg-success:focus {
  background-color: #28a868 !important;
}

.bg-info {
  background-color: #05B4E1 !important;
}

a.bg-info:hover, a.bg-info:focus {
  background-color: #07a2c8 !important;
}

.bg-warning {
  background-color: #FAC14D !important;
}

a.bg-warning:hover, a.bg-warning:focus {
  background-color: #ebb039 !important;
}

.bg-danger {
  background-color: #FF4943 !important;
}

a.bg-danger:hover, a.bg-danger:focus {
  background-color: #e73832 !important;
}

.bg-grey {
  background-color: #8e8aad !important;
}

a.bg-grey:hover, a.bg-grey:focus {
  background-color: #7d7a99 !important;
}

.bg-light {
  background-color: #f5f3ef !important;
}

a.bg-light:hover, a.bg-light:focus {
  background-color: #EDECF5 !important;
}

.bg-dark {
  background-color: #2D2B3A !important;
}

a.bg-dark:hover, a.bg-dark:focus {
  background-color: #1d1b25 !important;
}

.text-primary {
  color: var(--primary) !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: var(--primary) !important;
}

.text-accent {
  color: var(--accent) !important;
}

a.text-accent:hover, a.text-accent:focus {
  color: var(--accent) !important;
}

.text-secondary {
  color: var(--secondary) !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: var(--secondary) !important;
}

.text-success {
  color: var(--success) !important;
}

a.text-success:hover, a.text-success:focus {
  color: var(--success) !important;
}

.text-info {
  color: var(--info) !important;
}

a.text-info:hover, a.text-info:focus {
  color: var(--info) !important;
}

.text-warning {
  color: var(--warning) !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: var(--warning) !important;
}

.text-danger {
  color: var(--danger) !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: var(--danger) !important;
}

.text-grey {
  color: var(--grey) !important;
}

a.text-grey:hover, a.text-grey:focus {
  color: var(--grey) !important;
}

.text-light {
  color: var(--light) !important;
}

a.text-light:hover, a.text-light:focus {
  color: var(--light) !important;
}

.text-dark {
  color: var(--dark) !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: var(--dark) !important;
}

.text-body {
  color: var(--dark) !important;
}


.border {
  border-color: var(--light) !important;
}

.border-top {
  border-top-color: var(--light) !important;
}

.border-right {
  border-right-color: var(--light) !important;
}

.border-bottom {
  border-bottom-color: var(--light) !important;
}

.border-left {
  border-left-color: var(--light) !important;
}

.border-primary {
  border-color: var(--primary) !important;
}

.border-accent {
  border-color: var(--accent) !important;
}

.border-secondary {
  border-color: var(--secondary) !important;
}

.border-success {
  border-color: var(--success) !important;
}

.border-info {
  border-color: var(--info) !important;
}

.border-warning {
  border-color: var(--warning) !important;
}

.border-danger {
  border-color: var(--danger) !important;
}

.border-grey {
  border-color: var(--grey) !important;
}

.border-light {
  border-color: var(--light) !important;
}

.border-dark {
  border-color: var(--dark) !important;
}

/* Social Color */
.bg-facebook,
.bg-hover-facebook:hover,
.bg-focus-facebook:focus {
  background-color: var(--primary) !important;
}

.bg-twitter,
.bg-hover-twitter:hover,
.bg-focus-twitter:focus {
  background-color: var(--info) !important;
}

.bg-google-plus,
.bg-hover-google-plus:hover,
.bg-focus-google-plus:focus {
  background-color: var(--danger) !important;
}

.bg-youtube,
.bg-hover-youtube:hover,
.bg-focus-youtube:focus {
  background-color: var(--danger) !important;
}

.bg-dribbble,
.bg-hover-dribbble:hover,
.bg-focus-dribbble:focus {
  background-color: var(--accent) !important;
}

.bg-pinterest,
.bg-hover-pinterest:hover,
.bg-focus-pinterest:focus {
  background-color: var(--accent) !important;
}

.bg-slack,
.bg-hover-slack:hover,
.bg-focus-slack:focus {
  background-color: var(--success) !important;
}

.bg-linkedin,
.bg-hover-linkedin:hover,
.bg-focus-linkedin:focus {
  background-color: var(--info) !important;
}

.fg-facebook,
.fg-hover-facebook:hover,
.fg-focus-facebook:focus {
  color: var(--primary) !important;
}

.fg-twitter,
.fg-hover-twitter:hover,
.fg-focus-twitter:focus {
  color: var(--info) !important;
}

.fg-google-plus,
.fg-hover-google-plus:hover,
.fg-focus-google-plus:focus {
  color: var(--danger) !important;
}

.fg-youtube,
.fg-hover-youtube:hover,
.fg-focus-youtube:focus {
  color: var(--danger) !important;
}

.fg-dribbble,
.fg-hover-dribbble:hover,
.fg-focus-dribbble:focus {
  color: var(--accent) !important;
}

.fg-pinterest,
.fg-hover-pinterest:hover,
.fg-focus-pinterest:focus {
  color: var(--accent) !important;
}

.fg-slack,
.fg-hover-slack:hover,
.fg-focus-slack:focus {
  color: var(--success) !important;
}

.fg-linkedin,
.fg-hover-linkedin:hover,
.fg-focus-linkedin:focus {
  color: var(--info) !important;
}

.btn.social-facebook {
  background-color: var(--primary);
  color: #fff;
}

.btn.social-facebook:hover,
.btn.social-facebook:focus {
  background-color: var(--primary);
  color: #fff;
}

.btn.social-twitter {
  background-color: var(--info);
  color: #fff;
}

.btn.social-twitter:hover,
.btn.social-twitter:focus {
  background-color: #0d92e4;
  color: #fff;
}

.btn.social-linkedin {
  background-color: #0077B5;
  color: #fff;
}

.btn.social-linkedin:hover,
.btn.social-linkedin:focus {
  background-color: #02659b;
  color: #fff;
}

.btn.google-plus {
  background-color: #DB4437;
  color: #fff;
}

.btn.google-plus:hover,
.btn.google-plus:focus {
  background-color: #ca3224;
  color: #fff;
}


/* Buttons */
.btn {
  transition-property: background-color, color, border-color, box-shadow, transform;
  transition-duration: .2s;
  transition-timing-function: ease;
}

.btn:focus {
  box-shadow: none !important;
}

.btn-primary {
  color: #fff;
  background-color: var(--primary);
  border-color: transparent;
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: var(--primary);
  border-color: transparent;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: var(--primary);
  border-color: var(--primary);
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-accent {
  color: #fff;
  background-color: var(--accent);
  border-color: transparent;
}

.btn-accent.disabled, .btn-accent:disabled {
  color: #fff;
  background-color: var(--accent);
  border-color: transparent;
}

.btn-accent:not(:disabled):not(.disabled):active, .btn-accent:not(:disabled):not(.disabled).active,
.show > .btn-accent.dropdown-toggle {
  color: #fff;
  background-color: var(--accent);
  border-color: var(--accent);
}

.btn-accent:not(:disabled):not(.disabled):active:focus, .btn-accent:not(:disabled):not(.disabled).active:focus,
.show > .btn-accent.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-secondary {
  color: #fff;
  background-color: var(--secondary);
  border-color: transparent;
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: var(--secondary);
  border-color: transparent;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: var(--secondary);
  border-color: var(--secondary);
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-success {
  color: #fff;
  background-color: var(--success);
  border-color: transparent;
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: var(--success);
  border-color: transparent;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: var(--success);
  border-color: var(--success);
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-info {
  color: #fff;
  background-color: var(--info);
  border-color: transparent;
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: var(--info);
  border-color: transparent;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: var(--info);
  border-color: var(--info);
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-warning {
  color: #343531;
  background-color: var(--warning);
  border-color: transparent;
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #343531;
  background-color: var(--warning);
  border-color: transparent;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #343531;
  background-color: var(--warning);
  border-color: var(--warning);
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-danger {
  color: #fff;
  background-color: var(--danger);
  border-color: transparent;
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: var(--danger);
  border-color: transparent;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: var(--danger);
  border-color: var(--danger);
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-light {
  color: #8e8aad;
  background-color: var(--light);
  border-color: transparent;
}

.btn-light:hover {
  color: #8e8aad;
  background-color: var(--light);
  border-color: transparent;
}

.btn-light:focus, .btn-light.focus {
  color: #8e8aad;
  background-color: var(--light);
  border-color: transparent;
  box-shadow: none;
}

.btn-light.disabled, .btn-light:disabled {
  color: #8e8aad;
  background-color: var(--light);
  border-color: transparent;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #8e8aad;
  background-color: var(--light);
  border-color: var(--light);
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-dark {
  color: #fff;
  background-color: var(--dark);
  border-color: transparent;
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: var(--dark);
  border-color: transparent;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: var(--dark);
  border-color: var(--dark);
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-primary:hover,
.btn-accent:hover,
.btn-secondary:hover,
.btn-success:hover,
.btn-info:hover,
.btn-warning:hover,
.btn-danger:hover,
.btn-dark:hover {
  color: #fff;
  background-color: var(--secondary);
  border-color: transparent;
}

.btn-primary:focus, .btn-primary.focus,
.btn-accent:focus, .btn-accent.focus,
.btn-secondary:focus, .btn-secondary.focus,
.btn-success:focus, .btn-success.focus,
.btn-info:focus, .btn-info.focus,
.btn-warning:focus, .btn-warning.focus,
.btn-danger:focus, .btn-danger.focus,
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: var(--secondary);
  border-color: transparent;
  box-shadow: none;
}

.btn-outline {
  border-color: var(--secondary);
  color: var(--secondary);
}

.btn-outline:hover {
  background-color: var(--light);
}

.btn-outline-primary {
  color: var(--primary);
  border-color: var(--primary);
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: var(--primary);
  border-color: var(--primary);
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: none;
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: var(--primary);
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: var(--primary);
  border-color: var(--primary);
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-outline-accent {
  color: var(--accent);
  border-color: var(--accent);
}

.btn-outline-accent:hover {
  color: #fff;
  background-color: var(--accent);
  border-color: var(--accent);
}

.btn-outline-accent:focus, .btn-outline-accent.focus {
  box-shadow: none;
}

.btn-outline-accent.disabled, .btn-outline-accent:disabled {
  color: var(--accent);
  background-color: transparent;
}

.btn-outline-accent:not(:disabled):not(.disabled):active, .btn-outline-accent:not(:disabled):not(.disabled).active,
.show > .btn-outline-accent.dropdown-toggle {
  color: #fff;
  background-color: var(--accent);
  border-color: var(--accent);
}

.btn-outline-accent:not(:disabled):not(.disabled):active:focus, .btn-outline-accent:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-accent.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-outline-secondary {
  color: var(--secondary);
  border-color: var(--secondary);
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: var(--secondary);
  border-color: var(--secondary);
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: none;
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: var(--secondary);
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: var(--secondary);
  border-color: var(--secondary);
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-outline-success {
  color: var(--success);
  border-color: var(--success);
}

.btn-outline-success:hover {
  color: #fff;
  background-color: var(--success);
  border-color: var(--success);
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: none;
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: var(--success);
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: var(--success);
  border-color: var(--success);
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-outline-info {
  color: var(--info);
  border-color: var(--info);
}

.btn-outline-info:hover {
  color: #fff;
  background-color: var(--info);
  border-color: var(--info);
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: none;
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: var(--info);
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: var(--info);
  border-color: var(--info);
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-outline-warning {
  color: var(--warning);
  border-color: var(--warning);
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: var(--warning);
  border-color: var(--warning);
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: none;
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: var(--warning);
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: var(--warning);
  background-color: var(--warning);
  border-color: var(--warning);
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-outline-danger {
  color: var(--danger);
  border-color: var(--danger);
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: var(--danger);
  border-color: var(--danger);
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: none;
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: var(--danger);
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: var(--danger);
  border-color: var(--danger);
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-outline-light {
  color: var(--light);
  border-color: var(--light);
}

.btn-outline-light:hover {
  color: var(--dark);
  background-color: var(--light);
  border-color: var(--light);
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: none;
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: var(--light);
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: var(--dark);
  background-color: var(--light);
  border-color: var(--light);
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-outline-dark {
  color: var(--dark);
  border-color: var(--dark);
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: var(--dark);
  border-color: var(--dark);
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: none;
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: var(--dark);
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: var(--dark);
  border-color: var(--dark);
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-link {
  font-weight: 400;
  color: var(--primary);
  text-decoration: none;
}

.btn-link:hover {
  color: var(--primary);
  text-decoration: underline;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}

.btn-link:disabled, .btn-link.disabled {
  color: var(--primary);
  pointer-events: none;
}


.btn {
  padding: 8px 24px;
}

.breadcrumb {
  font-weight: 500;
  background-color: var(--light);
}

.breadcrumb .breadcrumb-item.active {
  color: var(--primary);
}

.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: var(--primary);
}

.breadcrumb-dark .breadcrumb-item a {
  color: var(--primary);
}

.breadcrumb-dark .breadcrumb-item a:hover {
  color: var(--primary);
  text-decoration: none;
}

.breadcrumb-dark .breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: rgba(255, 255, 255, 0.8);
  content: "/";
}

.breadcrumb-dark .breadcrumb-item.active {
  color: rgba(255, 255, 255, 0.8);
}


.navbar {
  z-index: 1000;
  display: flex;
  justify-content: center;
  font-family: "PlusJakartaSans", "Work Sans", sans-serif;
  font-weight: 500;
  background-color: #faf9f6;
  font-size: 16px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  @media (min-width: 767px) {
    left: 100px;
  }
  @media (min-width: 767px) and (max-width: 1020px) {
    left: 100px;
    width: 87%;
  }
  background-color: #faf9f6;
}

.dropdown-item a{
  color: var(--dark) ;
  font-weight: 450 !important;
}

.navbar-float {
  position: absolute;
  top: 20px;
  left: 0;
  width: 100%;
  background-color: #faf9f6;
  box-shadow: 0 2px 6px rgba(100, 95, 136, 0.15);
  z-index: 1070;
}

.navbar.sticky {
  z-index: 1080;
}

.navbar.sticky.fixed ~ * {
  margin-top: 70px;
}

.navbar.sticky.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  animation: navTransition .5s ease;
  box-shadow: 0 2px 6px rgba(100, 95, 136, 0.15);
  z-index: 1080;
}

@keyframes navTransition {
  from {
    top: -100%;
  }
  to {
    top: 0;
  }
}

.navbar-brand {
  font-weight: 600;
  padding-top: 10px;
  padding-bottom: 10px;
}

.navbar-nav {
  margin-top: 0;
  border-top: none;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.navbar-nav .nav-link {
  transition: all .2s ease;
}

.navbar-nav .btn {
  font-size: 14px;
}

.navbar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

/* Ensures the login button is properly positioned */
.ml-auto {
  margin-left: auto !important;
  display: flex;
  align-items: center;
}

.ml-auto .btn-outline {
  border-radius: 15px;
  background-color: var(--primary);
  padding: 8px 20px;
  border: 0.5px solid var(--dark);
  color: white;
  font-weight: 500;
  transition: all 0.2s ease;
}

.ml-auto .btn-outline:hover {
  background-color: var(--primary);
  color: #fff;
  text-decoration: none;
}

@media (min-width: 992px) {
  .navbar .container {
    /* max-width: 1200px; */
    padding-left: 0px !important;
    /* padding-right: 15px; */
    margin-left: auto;
    margin-right: auto;
  }
  
  .navbar-expand-lg .navbar-nav {
    margin-top: 0;
    border-top: none;
    display: flex;
    align-items: center;
  }
  
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1em;
    padding-left: 1em;
  }
  
  /* .navbar-expand-lg .navbar-nav .nav-item {
    margin: 0 2px;
  } */
  
  /* Navbar brand and menu positioning */
  .navbar-brand, .navbar-toggler {
    margin-right: 1rem;
  }
  
  /* Space between navbar-nav and login button */
  .navbar-nav.ml-lg-4 {
    margin-right: auto;
  }

  .img-stack-element {
    transform: translateX(50px);
  }

  .page-banner.home-banner {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .page-banner.home-banner {
    height: 600px;
  }
}

@media (max-width: 991px) {
  .navbar-collapse {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #e4e7ee;
  }
  
  .navbar-collapse .ml-auto {
    margin-top: 15px;
    margin-bottom: 10px;
    text-align: center;
    justify-content: center;
  }
  
  .ml-auto .btn-outline {
    margin: 0 auto;
  }
}

@media (max-width: 576px) {
  .trust-badges {
    justify-content: center;
  }
  
  .trust-badges .badge {
    font-size: 0.7rem;
    padding: 0.2rem 0.4rem;
  }
}

.form-control {
  padding: 8px 15px;
  height: calc(1.5em + 1.375rem + 2px);
  border-color: #d6dbd9;
}

.custom-select {
  height: calc(1.5em + 1.375rem + 2px);
}

.page-link {
  margin-left: 5px;
  min-width: 40px;
  color: #B4B2C5;
  border: 1px solid #dee1e6;
  text-align: center;
  border-radius: 4px;
}

.page-link:hover {
  color: #645F88;
  background-color: #F6F5FC;
  border-color: #dee1e6;
}

.page-link:focus {
  box-shadow: none;
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: var(--primary);
  border-color: #4330c2;
}

.page-item.disabled .page-link {
  color: #645F88;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.page-hero.overlay-dark::before,
.page-banner.overlay-dark::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(52, 53, 49, 0.7);
  z-index: 1;
}

.page-banner .breadcrumb-item,
.page-banner .breadcrumb-item a {
  font-size: 14px;
}

/* .home-banner .row > *:first-child {
  padding-left: 8%;
} */

.subhead {
  display: block;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #898798;
  font-weight: 500;
  margin-bottom: 8px;
}

.title-section {
  max-width: 800px;
  color: #333;
  font-weight: 600;
}

.marked {
  position: relative;
  color: var(--primary);
}

/* .title-section .marked::before {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 0;
  width: 100%;
  height: 8px;
  background-color: var(--primary);
  z-index: -1;
} */

.text-center .title-section {
  margin-left: auto;
  margin-right: auto;
}

.divider {
  display: block;
  margin-top: 16px;
  margin-bottom: 32px;
  width: 32px;
  height: 3px;
  border-radius: 40px;
  background-color: var(--primary);
}



.btn-split {
  display: inline-flex;
  align-items: center;
  border-radius: 40px;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-right: 6px;
  padding-left: 12px;
  gap: 8px;
  white-space: nowrap;
}

.btn-split .fab {
  display: inline-block;
  margin-left: 12px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  line-height: 32px;
  text-align: center;
  background-color: #fff;
  color: var(--primary);
}


.card-service {
  display: block;
  margin: 16px auto;
  padding: 32px 20px;
  max-width: 300px;
  text-align: center;
  color: #898798;
  /* border-radius: 8px; */
  /* box-shadow: 0 3px 12px rgba(95, 92, 120, 0.12); */
}

.card-service .header {
  margin-bottom: 24px;
}

.img-stack-element {
  position: relative;
  text-align: center;
}

.img-stack-element svg {
  display: inline-block;
  max-width: 460px;
}

@media (min-width: 992px) {
  .img-stack-element {
    transform: translateX(50px);
  }
}


.features {
  padding-top: 50px;
  padding-bottom: 50px;
  border-top: 1px solid #e9e8f5;
  border-bottom: 1px solid #e9e8f5;
}

/* .features .container {
  max-width: 980px;
} */

.features h5 {
  color: #2D2B3A;
}

.features p {
  font-size: 13px;
  color: #898798;
}


.counter-section .row > *:first-child {
  border-radius: 6px 0 0 6px;
}

.counter-section .row > *:last-child {
  border-radius: 0 6px 6px 0;
}

.counter-section .row > * {
  padding-top: 64px;
  padding-bottom: 64px;
  border: 1px solid #e9e8f5;
  margin-left: -1px;
}

.counter-section p {
  margin-bottom: 6px;
  color: #B4B2C5;
}


.card-pricing {
  position: relative;
  display: block;
  margin: 0 auto;
  padding: 32px 20px;
  max-width: 300px;
  border: 1px solid #e9e8f5;
  border-radius: 6px;
  text-align: center;
  overflow: hidden;
}

.card-pricing .price-labled {
  position: absolute;
  top: 16px;
  right: -30px;
  width: 120px;
  height: 26px;
  line-height: 26px;
  background-color: #0ac7f6;
  color: #fff;
  transform: rotate(45deg);
}

.card-pricing .header {
  color: #B4B2C5;
}

.card-pricing .price-icon {
  font-size: 75px;
  line-height: 1;
}

.card-pricing .price-title {
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 20px;
}

.card-pricing .price-tag .currency {
  display: inline-block;
  transform: translateY(-30px);
}

.card-pricing .price-tag .currency,
.card-pricing .price-tag .period {
  font-weight: 600;
  font-size: 14px;
}

.card-pricing .price-tag h2 {
  display: inline-block;
}

.card-pricing.active {
  background-color: var(--primary);
  border-color: #5d47eb;
}

.card-pricing.active .header {
  color: rgba(255, 255, 255, 0.5);
}

.card-pricing.active .price-title {
  color: #FAC14D;
}

.card-pricing.active .price-tag {
  color: #fff;
}

.card-pricing.active .price-info p {
  color: rgba(255, 255, 255, 0.75);
}

.card-pricing.active .btn-outline {
  color: #fff;
}

.card-pricing.active .btn-outline:hover {
  color: var(--primary);
}



.card-blog {
  position: relative;
  display: block;
  margin: 0 auto;
  padding: 32px 20px 70px 20px;
  max-width: 260px;
  min-height: 270px;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(100, 95, 136, 0.16);
}

.card-blog .header {
  margin-bottom: 16px;
}

.card-blog .avatar {
  position: relative;
  display: inline-block;
  margin-right: 6px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: #d3d0e4;
  overflow: hidden;
}

.card-blog .avatar img {
  width: 100%;
  height: 100%;
}

.card-blog .entry-footer {
  display: inline-block;
  vertical-align: top;
}

.card-blog .post-author {
  font-weight: 500;
  color: #645F88;
}

.card-blog .post-date {
  font-size: 13px;
  color: #B4B2C5;
}

.card-blog .post-title {
  margin-bottom: 8px;
  font-size: 18px;
}

.card-blog .post-title a {
  font-weight: 500;
  color: #2D2B3A;
}

.card-blog .post-excerpt {
  font-size: 14px;
  color: #898798;
}

.card-blog .post-excerpt a {
  font-size: 14px;
  color: #2D2B3A;
}

.card-blog .footer {
  position: absolute;
  bottom: 20px;
  left: 20px;
}

.card-blog-row *:first-child .card-blog {
  background-color: var(--primary);
}

.card-blog-row *:first-child .card-blog .post-author,
.card-blog-row *:first-child .card-blog .post-title a,
.card-blog-row *:first-child .card-blog .post-excerpt a,
.card-blog-row *:first-child .card-blog .footer a {
  color: #fff;
}

.card-blog-row *:first-child .card-blog .post-date {
  color: rgba(255, 255, 255, 0.6);
}

.form-search-blog .custom-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.testi-image {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 300px;
  height: 280px;
  background-color: #645F88;
  border-radius: 8px;
  overflow: hidden;
}

.testi-image img {
  width: 100%;
  height: auto;
}

.testi-content {
  font-size: 20px;
}

.testi-content .entry-footer {
  margin-top: 24px;
  font-size: 15px;
}

.client-section {
  padding: 64px 0;
  background-color: #F6F5FC;
}

.client-section .item {
  padding: 16px 0;
  text-align: center;
}

.contact-list {
  position: relative;
  padding-left: 0;
  list-style: none;
}

.contact-list li {
  margin-bottom: 12px;
}

.contact-list .icon {
  display: inline-block;
  margin-right: 6px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
  text-align: center;
  border: 1px solid #D7D5E9;
  color: var(--primary);
}

.contact-list .content {
  display: inline-block;
  color: #8e8aad;
}

.contact-list .content a {
  color: #8e8aad;
}


.page-footer {
  position: relative;
  display: block;
  padding-top: 80px;
  padding-bottom: 16px;
  background-color: #fff;
  border-top: 1px solid #e9e8f5;
}

.page-footer p a {
  transition: color .2s ease;
}

.page-footer h3,
.page-footer h4,
.page-footer h5 {
  color: #645F88;
  margin-bottom: 24px;
  font-weight: 600;
}

.page-footer p {
  color: #898798;
}

.footer-menu {
  position: relative;
  padding-left: 0;
  list-style: none;
}

.footer-menu li {
  margin-bottom: 12px;
}

.footer-link {
  display: inline-block;
  padding: 6px 0;
}

.footer-menu a,
.footer-link {
  color: #898798;
}

.footer-menu a:hover,
.footer-link:hover {
  color: var(--primary);
  text-decoration: none;
}

.sosmed-button a {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 44px;
  text-align: center;
  border-radius: 50%;
  background-color: #F6F5FC;
  color: #898798;
  transition: all .2s linear;
}

.sosmed-button a:hover {
  background-color: var(--primary);
  color: #fff;
  text-decoration: none;
  transform: rotate(360deg);
}


.blog-single-wrap {
  display: block;
  padding: 50px 0;
}

.blog-single-wrap .header {
  margin-bottom: 32px;
  background-color: #fff;
  border-radius: 6px;
  box-shadow: 0 2px 12px rgba(100, 95, 136, 0.2);
  overflow: hidden;
}

.blog-single-wrap .header .post-thumb {
  width: 100%;
  height: 250px;
  background-color: #F6F5FC;
  overflow: hidden;
}

.blog-single-wrap .header .post-thumb img {
  width: 100%;
}

.blog-single-wrap .header .meta-header {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: space-between;
  padding-left: 32px;
  padding-right: 32px;
  height: 50px;
  transform: translateY(-48px);
}

.blog-single-wrap .header .post-author .avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 4px solid #fff;
  background-color: #fff;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(137, 135, 152, 0.4);
  transform: translateY(10px);
}

.blog-single-wrap .header .post-author .avatar img {
  width: 100%;
  height: 100%;
}

.blog-single-wrap .header .post-sharer a  {
 padding: 5px 10px;
 line-height: 1;
 box-shadow: none !important;
}

.blog-single-wrap .header .post-sharer a[class='btn'] {
  background-color: #ec9d1e;
  color: #fff;
}

.blog-single-wrap .header .post-sharer a[class='btn']:hover {
  background-color: #d88d14;
  color: #fff;
}

.blog-single-wrap .post-title {
  font-weight: 500;
  color: #212529;
}

.blog-single-wrap .post-excerpt {
  color: #212529;
}

.blog-single-wrap .post-meta {
  display: block;
  margin-bottom: 24px;
}

.blog-single-wrap .post-meta .icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  border-radius: 50%;
  font-size: 12px;
  text-align: center;
  background-color: #645F88;
  color: #fff;
}

.blog-single-wrap .post-meta .post-date,
.blog-single-wrap .post-meta .post-comment-count {
  display: inline-block;
}

.blog-single-wrap .post-meta .post-date a,
.blog-single-wrap .post-meta .post-comment-count a {
  color: #645F88;
}

.blog-single-wrap .post-content .quote {
  display: block;
  padding: 16px 20px;
  background-color: var(--primary);
  color: #fff;
  font-size: 18px;
  border-radius: 8px;
}

.blog-single-wrap .post-content .quote .author {
  display: block;
  margin-top: 16px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
}


.widget-box {
  display: block;
  padding: 20px;
  margin-bottom: 32px;
  border-radius: 6px;
  border: 1px solid #EDECF5;
  box-shadow: 0 3px 9px rgba(100, 95, 136, 0.15);
}

.widget-title {
  color: var(--primary);
}

.search-widget .form-control {
  margin-bottom: 8px;
  background-color: #F6F5FC;
  border-color: transparent;
  box-shadow: none !important;
}

.search-widget .form-control:focus {
  border-color: #dee1e6;
}

.search-widget .btn {
  text-transform: uppercase;
}

.categories {
  position: relative;
  list-style: none;
  padding-left: 0;
}

.categories li a {
  display: block;
  padding: 6px;
  color: #a4a1c8;
  transition: all .2s ease;
}

.categories li a:hover {
  color: var(--primary);
  text-decoration: none;
  font-weight: 500;
  text-shadow: 0 2px 4px rgba(107, 85, 249, 0.5);
}

.blog-item {
  position: relative;
  display: flex;
  flex-direction: row;
  padding-bottom: 12px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e4e7ee;
}

.blog-item .post-thumb {
  flex-shrink: 0;
  position: relative;
  display: inline-block;
  margin-right: 15px;
  width: 100px;
  height: 80px;
  background-color: #F6F5FC;
  overflow: hidden;
}

.blog-item .post-thumb img {
  width: auto;
  height: 100%;
}

.blog-item .post-title a {
  color: #8e8aad;
  transition: all .2s ease;
}

.blog-item .post-title a:hover {
  color: var(--primary);
  text-decoration: none;
}

.blog-item .meta a {
  margin-right: 6px;
  font-size: 12px;
  color: #645F88;
}

.blog-item .meta a:hover {
  text-decoration: none;
}

.tag-cloud-link {
  display: inline-block;
  margin-bottom: 6px;
  padding: 4px 10px;
  font-size: 13px;
  background-color: #EDECF5;
  color: #645F88;
  border-radius: 3px;
  transition: all .2s ease;
}

.tag-cloud-link:hover {
  background-color: #645F88;
  color: #fff;
  text-decoration: none;
}


.maps-container {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #F6F5FC;
  overflow: hidden;
}

#google-maps {
  width: 100%;
  height: 100%;
}

.custom-img-1 {
  width: auto;
  max-width: 390px;
}

.custom-index {
  z-index: 11;
}


/* Custom Plugin */
.owl-nav {
  display: block;
  margin: 15px auto;
  text-align: center;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
  display: inline-block;
  padding: 6px 0 !important;
  background-color: var(--primary);
  color: #fff;
}

.owl-carousel .owl-nav button.owl-next {
  padding-right: 14px !important;
  padding-left: 7px !important;
  border-radius: 0 40px 40px 0;
}

.owl-carousel .owl-nav button.owl-prev {
  padding-right: 7px !important;
  padding-left: 14px !important;
  border-radius: 40px 0 0 40px;
}

.owl-carousel .owl-dots {
  display: block;
  margin: 16px auto;
  text-align: center;
}

.owl-carousel button.owl-dot {
  display: inline-block;
  margin: 3px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #aba7c2;
  transition: all .2s ease;
}

.owl-carousel button.owl-dot:focus {
  outline: none;
}

.owl-carousel button.owl-dot.active {
  background-color: var(--primary);
}

.fixed-widget {
  position: sticky;
  right: 10%;
  width: 300px;
  padding: 20px;
  background: linear-gradient(135deg, #f9f9f9, #ffffff);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  border: 1px solid #e0e0e0;
  border-radius: 15px;
  text-align: center;
  z-index: 1000;
  font-family: 'Arial', sans-serif;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.fixed-widget:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.fixed-widget h2 {
  font-size: 20px;
  color: #2c2c2c;
  font-weight: bold;
  margin-bottom: 15px;
  line-height: 1.4;
}

.fixed-widget p {
  font-size: 16px;
  line-height: 1.5;
  color: #333; /* Neutral text color */
  margin-bottom: 15px;
  background: linear-gradient(135deg, #f9f9f9, #ffffff);
  padding: 12px;
  border-radius: 8px;
}

.fixed-widget p span.product-name {
  font-weight: 700; /* Bold for emphasis */
  color: #6a0dad; /* Deep purple for product name */
  text-decoration-color: #a020f0; /* Gradient-style color */
  text-decoration-thickness: 3px;
  text-underline-offset: 4px;
}

.fixed-widget p span.product-name .aidetect {
  font-weight: 700; /* Bold */
  color: #000; /* Black */
}

.fixed-widget p span.product-name .plus {
  font-weight: 700; /* Bold */
  color: #a020f0; /* Purple */
}

.fixed-widget p:hover {
  background: linear-gradient(90deg, #e9d6ff 0%, #d6c4ff 100%);
  box-shadow: 0 4px 8px rgba(106, 13, 173, 0.3);
  transition: all 0.3s ease-in-out;
}

.fixed-widget ol {
  margin: 0;
  padding-left: 20px;
  text-align: left;
  font-size: 15px;
  color: #444444;
  line-height: 1.8;
}

.fixed-widget ol li {
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  font-weight: 500;
}

.fixed-widget ol li::before {
  content: "✔"; /* Checkmark icon */
  font-size: 14px;
  color: #6200ea;
  margin-right: 8px;
}

.fixed-widget ol li span {
  font-weight: bold;
  color: #333333;
}

.fixed-widget a {
  display: inline-block;
  text-decoration: none;
  color: #ffffff;
  /* background: linear-gradient(90deg, #6200ea, #9b59b6); */
  background: var(--primary);
  color: white;
  margin-top: 10px;
  padding: 12px 20px;
  border-radius: 30px;
  font-size: 16px;
  font-weight: bold;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: background 0.3s ease, transform 0.3s ease;
}

.fixed-widget a:hover {
  background: linear-gradient(90deg, #9b59b6, #6200ea);
  transform: scale(1.05);
}

.fixed-widget a::after {
  content: " →"; /* Add arrow icon */
  font-size: 16px;
}

.small-text {
  font-size: 0.85rem;
  color: #666;
  font-style: italic;
}

@media screen and (max-width: 768px) {
  .fixed-widget.collapsed {
    display: block; /* Override display for collapsed state */
    width: auto; /* Adjust for mobile */
    padding: 10px; /* Compact padding for smaller screens */
    background: var(--primary); /* Purple background for collapsed state */
    color: #ffffff; /* White text for visibility */
    position: fixed; /* Stick to the top-right */
    top: 20px;
    right: 10px;
    text-align: center;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Slight shadow for emphasis */
  }

  .fixed-widget.collapsed:hover {
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3); /* Enhanced hover effect */
  }

  .fixed-widget.collapsed h2,
  .fixed-widget.collapsed p,
  .fixed-widget.collapsed ol,
  .fixed-widget.collapsed a {
    display: none; /* Hide all content in collapsed state */
  }

  .fixed-widget.collapsed .collapsed-content {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.5;
    display: block;
    padding: 10px;
    color: #ffffff;
  }
}

@media screen and (max-width: 768px) {
  .fixed-widget .collapsed-content {
    display: none; /* Default: Hidden in expanded state */
  }

  .fixed-widget.collapsed .collapsed-content {
    display: block; /* Visible only in the collapsed state */
  }
}

@media screen and (min-width: 769px) {
  .fixed-widget .collapsed-content {
    display: none; /* Always hidden on desktop */
  }
}

/* Center the label and dropdown */
.currency-label {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  display: block;
  color: #000000; /* Change this color if needed for contrast */
}

.custom-dropdown {
  position: relative;
  display: inline-block;
  width: 200px;
}

.custom-dropdown select {
  width: 100%;
  padding: 10px 15px;
  font-size: 1rem;
  border: 1px solid #ccc;
  border-radius: 8px;
  background-color: #ffffff;
  appearance: none; /* Hides default dropdown arrow */
  cursor: pointer;
  transition: all 0.3s ease;
}

/* Add an arrow icon */
.custom-dropdown::after {
  content: "▼";
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  font-size: 0.8rem;
  color: #555;
  pointer-events: none; /* Ensures the arrow doesn't block dropdown clicks */
}

/* Hover and focus states */
.custom-dropdown select:hover {
  border-color: #888;
}

.custom-dropdown select:focus {
  outline: none;
  border-color: #007bff;
  box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
}

/* Dark mode adjustments (optional) */
body.dark-mode .custom-dropdown select {
  background-color: #333;
  color: #fff;
  border: 1px solid #555;
}

body.dark-mode .custom-dropdown::after {
  color: #aaa;
}

.page-banner .container-wide {
  min-height: 85vh;
}

.page-banner .row {
  min-height: 85vh;
}

.demo-widget {
  height: calc(85vh - 40px);
  max-height: 800px;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  overflow: hidden; /* Prevent outer widget overflow */
}
@media screen and (max-width: 768px) {
  .demo-widget {
    display: none !important;
  }
}

.demo-content {
  flex: 1;
  overflow-y: auto; /* Enable vertical scrolling */
  padding: 20px;
}



.demo-text-column,
.demo-analysis-column {
  flex: 1;
  overflow-y: auto; /* Enable independent scrolling for each column */
  padding-right: 10px; /* Space for scrollbar */
}

/* Style the scrollbar for better visibility */
.demo-text-column::-webkit-scrollbar,
.demo-analysis-column::-webkit-scrollbar {
  width: 8px;
}

.demo-text-column::-webkit-scrollbar-thumb,
.demo-analysis-column::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}

@media (max-width: 768px) {
  .page-banner.home-banner {
    min-height: 100vh;
  }
  
  .demo-widget {
    height: calc(60vh - 40px);
    min-height: 400px;
  }
}

.container-wide {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 2rem;
}

.demo-widget {
  background: #fff;
border-radius: 24px;
box-shadow: 0 8px 24px rgba(0,0,0,0.08);
height: 550px;
width: 100%;
overflow: hidden;
display: flex;
flex-direction: column;
}

.demo-header {
padding: 24px 32px;
border-bottom: 1px solid #eee;
background: #fff;
}

.demo-header h3 {
font-size: 1.5rem;
margin-bottom: 16px;
color: #333;
font-weight: 600;
}

.demo-options {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-bottom: 4px;
}

.demo-option {
background-color: #f8f9fa;
border: 1px solid #dee2e6;
border-radius: 8px;
padding: 10px 20px;
margin: 0 8px;
cursor: pointer;
transition: all 0.2s ease;
color: #495057;
font-weight: 500;
font-size: 0.85rem;
}

.demo-option:hover {
background-color: #e9ecef;
border-color: #dee2e6;
color: #212529;
transform: translateY(-1px);
}

.demo-option.active {
  background: var(--primary);
  color: white;
  border-color: var(--primary);
  box-shadow: 0 2px 8px rgba(108, 85, 249, 0.3);
}

.demo-content {
flex: 1;
padding: 24px 32px;
position: relative;
background: #fff;
}

.demo-prompt {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
color: #999;
  font-size: 1.1rem;
font-weight: 500;
width: 100%;
max-width: 400px;
}

.demo-results {
  display: flex;
  gap: 32px;
  height: 100%;
  height: 100%;
  display: flex;
  gap: 20px;
  overflow: hidden; /* Prevent horizontal overflow */
}

.demo-text-column {
flex: 0.8;
display: flex;
flex-direction: column;
height: 100%;
min-width: 0;
}

.demo-analysis-column {
flex: 1.2;
display: flex;
flex-direction: column;
height: 100%;
min-width: 0;
}

.demo-text-content {
flex: 1;
overflow-y: auto;
background: #f8f9fa;
border-radius: 12px;
padding: 24px;
font-size: 0.775rem;
line-height: 1.5;
  color: #333;
min-height: 0;
}

.demo-text-content p {
margin-bottom: 0;
}

.demo-analysis-content {
flex: 1;
overflow-y: auto;
font-size: 0.775rem;

min-height: 0;
}

.analysis-verdict {
font-size: 1.125rem;
  font-weight: 600;
color: var(--primary);
margin-bottom: 20px;
padding: 20px;
background: var(--light);
border-radius: 12px;
border-left: 4px solid var(--primary);
position: relative;
}

.probability-bar-container {
margin-top: 12px;
height: 6px;
background: rgba(255, 255, 255, 0.5);
border-radius: 3px;
overflow: hidden;
position: relative;
}

.probability-bar {
height: 100%;
background: var(--primary);
border-radius: 3px;
width: 0;
transition: width 1.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.probability-label {
position: absolute;
right: 20px;
top: 20px;
font-size: 0.875rem;
color: var(--primary);
opacity: 0.9;
}

.analysis-explanation {
padding: 0 4px;
font-size: 0.875rem;
line-height: 1.6;
color: #555;
}

.analysis-explanation p {
margin-bottom: 16px;
}

.analysis-points {
list-style: none;
padding: 0;
margin: 12px 0;
display: grid;
gap: 8px;
}

.analysis-point {
background: #f8f9fa;
padding: 8px 12px 8px 28px;
border-radius: 6px;
position: relative;
transition: all 0.2s ease;
font-size: 0.95em;
line-height: 1.4;
animation: fadeSlideIn 0.5s ease forwards;
}

.analysis-point:hover {
background: #f1f3f4;
transform: translateX(4px);
}

.analysis-point:before {
content: "";
position: absolute;
left: 12px;
top: 50%;
transform: translateY(-50%);
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--primary);
}

.final-summary {
margin-top: 16px;
padding: 12px;
background: #fff;
border: 1px solid #e0e0e0;
border-radius: 6px;
font-style: italic;
  color: #666;
font-size: 0.95em;
line-height: 1.4;
}

@keyframes fadeSlideIn {
from {
opacity: 0;
transform: translateY(10px);
}
to {
opacity: 1;
transform: translateY(0);
}
}

.analysis-point:nth-child(1) { animation-delay: 0.1s; }
.analysis-point:nth-child(2) { animation-delay: 0.2s; }
.analysis-point:nth-child(3) { animation-delay: 0.3s; }
.analysis-point:nth-child(4) { animation-delay: 0.4s; }
.analysis-point:nth-child(5) { animation-delay: 0.5s; }

.demo-action-buttons {
display: flex;
gap: 12px;
margin-top: 20px;
padding-top: 20px;
border-top: 1px solid #eee;
font-size: 0.775rem;
}

.demo-action-button {
  background: #fff;
  border: 1px solid var(--primary);
  color: var(--primary);
  padding: 10px 20px;
  border-radius: 8px;
  font-weight: 500;
  transition: all 0.2s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.demo-action-button:hover {
  background: var(--primary);
  color: white;
  transform: translateY(-1px);
  text-decoration: none;
}

.demo-action-button i {
font-size: 1.1rem;
}

.sites-banner {
  position: relative;
  overflow: hidden;
  background: rgba(248, 249, 250, 0.9);
  padding: 10px 0; /* Reduced padding from 12px to 10px */
  margin-top: -50px; /* Add negative margin to pull it up */
  border-top: 1px solid rgba(0,0,0,0.1);
  width: 100%;
  min-height: 50px;
  display: block;
  z-index: 10;
}

@media screen and (max-width: 768px) {
  .sites-banner {
    display: none !important;
  }
}

.scrolling-content {
display: flex;
white-space: nowrap;
animation: scroll 30s linear infinite;
gap: 20px;
padding: 0 20px;
}

.site-item {
padding: 10px 25px;
background: rgba(255,255,255,0.7);
border-radius: 12px;
transition: all 0.3s ease;
/* border: 1px solid rgba(0,0,0,0.05); */
/* box-shadow: 0 2px 8px rgba(0,0,0,0.02); */
display: flex;
align-items: center;
justify-content: center;
}

.site-logo {
height: 30px; /* Adjust based on your logo sizes */
width: auto;
object-fit: contain;
filter: grayscale(100%); /* Optional: makes logos gray */
opacity: 0.8; /* Optional: slightly transparent */
transition: all 0.3s ease;
}

.site-item:hover .site-logo {
filter: grayscale(0%); /* Return to color on hover */
opacity: 1;
}

@keyframes scroll {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-50%);
}
}

/* Optional: Pause animation on hover */
.scrolling-content:hover {
animation-play-state: paused;
}

h1 {
  font-family: "PlusJakartaSans", "Work Sans", sans-serif;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 1rem;
  color: #333;
}

h2 {
  font-family: "PlusJakartaSans", "Work Sans", sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 2rem;
  color: #333;
}

.text-primary {
  font-family: "PlusJakartaSans", "Work Sans", sans-serif;
color: var(--primary);
}


.stat-value {
  font-size: 2.5rem;
  font-weight: 700;
  color: #18BF7E;
  font-variant-numeric: tabular-nums;
  margin-bottom: 0.25rem;
  transition: color 0.3s ease;
}
.text-lg {
  font-size: 1.1rem;
  line-height: 1.6;
  color: #555;
  }

  .btn-primary {
    padding: 12px 28px;
    border-radius: 8px;
    font-weight: 500;
    border: none;
    transition: all 0.2s ease;
    text-decoration: none;
    display: inline-block;
    }
    
    .btn-primary:hover {
      transform: translateY(-1px);
      text-decoration: none;
      color: white !important;
    }

.stat-highlight {
  animation: stat-pulse 0.5s ease;
}

.notification {
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  padding: 12px 16px;
  margin-bottom: 10px;
  font-size: 14px;
  color: #333;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  pointer-events: auto;
  border-left: 4px solid var(--primary);
}

.notification.show {
  opacity: 1;
  transform: translateY(0);
}

.notification .name {
  font-weight: bold;
  color: #2196F3;
}

.notification .location {
  color: #757575;
  font-style: italic;
}

.notification .credits {
  color: var(--primary);
  font-weight: bold;
}

.notification .time {
  font-size: 12px;
  color: #9E9E9E;
  margin-top: 4px;
}

/* Stats Value Styles */
.stats-row {
  display: flex;
  justify-content: flex-start;
  gap: 40px;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.stat-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@keyframes stat-pulse {
  0% { color: #18BF7E; }
  50% { color: #FF9800; }
  100% { color: #18BF7E; }
}

.stat-label {
  font-size: 1rem;
  color: #555;
  line-height: 1.2;
}

.stat-digit {
  display: inline-block;
  position: relative;
  height: 56px;
  overflow: hidden;
}

.stat-digit-new,
.stat-digit-old {
  position: absolute;
  left: 0;
  right: 0;
  transition: transform 0.5s ease;
}

.stat-digit-old {
  transform: translateY(0);
}

.stat-digit-new {
  transform: translateY(56px);
}

.stat-digit.flip .stat-digit-old {
  transform: translateY(-56px);
}

.stat-digit.flip .stat-digit-new {
  transform: translateY(0);
}

.comma, .plus {
  display: inline-block;
}

.trust-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}

.trust-badges .badge {
  display: flex;
  align-items: center;
  background-color: rgba(255,255,255,0.8);
  border-radius: 4px;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  color: #444;
  font-weight: 500;
  box-shadow: 0 1px 2px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
  white-space: nowrap;
}

.trust-badges .badge:hover {
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0,0,0,0.15);
  transform: translateY(-1px);
}

.trust-badges .badge i {
  color: var(--primary);
  margin-right: 4px;
  font-size: 0.85rem;
}

@media (max-width: 576px) {
  .trust-badges {
    justify-content: center;
  }
  
  .trust-badges .badge {
    font-size: 0.7rem;
    padding: 0.2rem 0.4rem;
  }
}

.code-block {
  background-color: var(--light);
  border-radius: 8px;
  box-shadow: 0 2px 2px var(--primary);
}

.code-block pre {
  margin: 0;
  padding: 0;
}

.code-block code {
  font-size: 14px;
  line-height: 1.6;
}

.code-header {
  padding: 12px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background-color: var(--dark);
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.code-content {
  padding: 16px;
}

.copy-btn {
  background-color: var(--dark);
  border: 1px solid var(--primary);
  color: #fff;
  padding: 4px 12px;
  border-radius: 4px;
  font-size: 12px;
  transition: all 0.2s;
}

.copy-btn:hover {
  background-color: var(--dark);
  border-color: var(--primary);
  color: #fff;
}

/* .navbar-light .navbar-nav .nav-link {
  color: rgba(100, 95, 136, 0.75);
} */

/* .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: #645F88;
} */

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  font-weight: 500;
  color: var(--primary);
}

/* @media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav {
    margin-top: 0;
    border-top: none;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 16px;
    padding-left: 16px;
  }
  .navbar-expand-lg .navbar-nav {
    align-items: center;
  }
  
  .navbar-expand-lg .navbar-nav .nav-item {
    margin: 0 2px;
  }
} */

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.img-place {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  text-align: center;
  overflow: hidden;
}

.img-place img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.bg-image {
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.bg-image > * {
  position: relative;
  z-index: 10;
}

.bg-image-parallax {
  background-attachment: fixed;
}

.bg-image-overlay-dark {
  position: relative;
}

.bg-image-overlay-dark::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  background-color: #343531;
}

.bg-size-50 {
  background-size: 50% 50%;
}

.bg-size-75 {
  background-size: 75% 75%;
}

.bg-size-100 {
  background-size: 100% 100%;
}

.avatar {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
}

.avatar-img {
  margin-right: 6px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
}

.avatar-img img {
  width: 100%;
  height: 100%;
}

.back-to-top {
  position: fixed;
  bottom: 20px;
  right: 25px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(224, 223, 233, 0.7);
  visibility: hidden;
  cursor: pointer;
  transition: all .2s ease;
  z-index: 1100;
}

.back-to-top::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: -4px auto;
  width: 12px;
  height: 12px;
  border-top: 2px solid #555;
  border-right: 2px solid #555;
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.back-to-top:hover {
  background: var(--primary);
}

.back-to-top:hover::after {
  border-color: #fff;
}


.page-section {
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #faf9f6;
  overflow: hidden;
}

.page-section p {
  color: #898798;
}


.page-banner {
  position: relative;
  margin-top: 16px;
  margin-bottom: 16px;
  height: 320px;
  background-color: var(--light);
  color: var(--primary);
  border-radius: 30px;
}

.page-banner.home-banner {
  min-height: 85vh;
  background-color: #faf9f6;
  padding-top: 40px;
}

.page-banner.home-banner h1 {
  color: #2D2B3A;
}

.page-banner.home-banner .img-place {
  max-width: 400px;
  margin: 0 auto;
}

.page-banner.home-banner .btn-scroll {
  position: absolute;
  bottom: -14px;
  left: 0;
  right: 0;
  margin: auto;
  width: 26px;
  height: 40px;
  line-height: 44px;
  background-color: #fff;
  color: var(--primary);
  text-align: center;
  border-radius: 40px;
  box-shadow: 0 2px 6px rgba(100, 95, 136, 0.24);
  transition: all .2s ease;
}

.page-banner.home-banner .btn-scroll:hover {
  text-decoration: none;
  background-color: var(--primary);
  color: #fff;
}

@media (min-width: 768px) {
  .page-banner.home-banner {
    height: 600px;
  }
}

@media (min-width: 992px) {
  .page-banner.home-banner {
    margin-top: 0;
  }
}

.page-hero.overlay-dark::before,
.page-banner.overlay-dark::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(52, 53, 49, 0.7);
  z-index: 1;
}

.page-banner .breadcrumb-item,
.page-banner .breadcrumb-item a {
  font-size: 14px;
}

/* .home-banner .row > *:first-child {
  padding-left: 8%;
} */

.subhead {
  display: block;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #898798;
  font-weight: 500;
  margin-bottom: 8px;
}

/* =========================================
   Mobile-specific styles
   ========================================= */

/* Tablet text alignment */
@media (min-width: 768px) and (max-width: 991px) {
  .col-lg-6 h1, 
  .col-lg-6 h2, 
  .col-lg-6 p,
  .col-lg-6 .product-hunt-badge,
  .col-lg-6 .stats-row,
  .col-lg-6 .desktop-cta {
    text-align: center !important;
    justify-content: center !important;
  }
  
  .stats-row {
    justify-content: center !important;
  }
  
  .col-lg-6 .btn {
    margin-left: auto;
    margin-right: auto;
    display: block;
    max-width: 300px;
  }
}

/* Mobile layout fixes */
@media (max-width: 768px) {
  /* Force body to prevent overflow on mobile */
  html, body {
    overflow-x: hidden;
    width: 100%;
    position: relative;
    max-width: 100%;
  }
  
  /* Containers and layout */
  .container, .container-fluid, .container-wide {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
  }
  
  /* Fix for very small screens like iPhone SE */
  @media (max-width: 750px) {
    .container, .container-fluid, .container-wide {
      padding-left: 5px;
      width: 100%;
      min-width: 100%;
    }
    
    .navbar-brand {
      font-size: 1rem;
      padding-left: 0;
    }
    
    .navbar-toggler {
      padding: 0.25rem 0.5rem;
      margin-right: 0;
    }
  }
  
  .row {
    margin-left: 0;
    margin-right: 0;
  }
  
  [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
  }
  
  /* Page sections */
  .page-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  
  /* Images */
  img {
    max-width: 100%;
    height: auto;
  }
  
  /* Navigation and header */
  .navbar {
    margin-bottom: 0;
  }
  
  /* Banner section */
  .page-banner {
    padding-top: 10px;
  }
  
  .page-banner.home-banner {
    min-height: 100vh;
  }
  
  .page-banner .container-wide {
    min-height: auto !important;
    padding-bottom: 100px; /* Increased space for fixed CTA button */
    max-width: 100%;
    overflow-x: hidden;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
  }
  
  .page-banner .row {
    min-height: auto !important;
    margin-left: 0;
    margin-right: 0;
  }
  
  /* Text content styling */
  .page-banner h1 {
    font-size: 2.2rem;
    margin-top: 0;
    margin-bottom: 0.3rem;
    line-height: 1.2;
  }
  
  .page-banner h2 {
    font-size: 1.6rem;
    margin-bottom: 1rem;
    line-height: 1.3;
  }
  
  /* Center content on mobile */
  .col-lg-5 {
    text-align: center !important;
    padding: 5px 0 20px;
    width: 100%;
    margin: 0 auto;
  }
  
  /* Demo widget */
  .demo-widget {
    display: none !important;
    height: calc(60vh - 40px);
    min-height: 400px;
  }
  
  /* Component visibility */
  .desktop-bullets {
    display: none !important;
  }
  
  .desktop-cta {
    display: none !important;
  }
  
  .sites-banner {
    display: none !important;
  }
  
  /* Mobile-specific components */
  .fixed-cta-mobile {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    background: #22a06b;
    padding: 1rem 0;
    text-align: center;
    box-shadow: 0 -4px 16px rgba(0,0,0,0.15);
    z-index: 999;
    width: 100%;
  }
  
  .fixed-cta-mobile .btn {
    margin: 0 !important;
    font-weight: 700;
    font-size: 1.1rem;
    color: white;
    background-color: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
  }
  
  /* Mobile value props */
  .mobile-value-props {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin: 0 auto 20px;
    max-width: 100%;
    padding: 0;
  }
  
  .mobile-value-prop {
    background: rgba(248, 250, 252, 0.8);
    border-radius: 10px;
    padding: 15px 5px;
    width: calc(50% - 5px);
    text-align: center;
    box-shadow: 0 2px 10px rgba(0,0,0,0.03);
  }
  
  .mobile-value-prop i {
    display: block;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    margin: 0 auto 8px;
    background: rgba(34, 160, 107, 0.1);
    border-radius: 50%;
    font-size: 1rem;
    color: #22a06b;
  }
  
  .mobile-value-prop .title {
    color: #22a06b;
    font-weight: 700;
    font-size: 0.9rem;
    margin-bottom: 5px;
    line-height: 1.1;
  }
  
  .mobile-value-prop .subtitle {
    color: #666;
    font-size: 0.75rem;
    line-height: 1.2;
  }
  
  /* Stats styling */
  .stats-row {
    display: flex;
    justify-content: center;
    margin: 0 auto 1.5rem;
    flex-wrap: wrap;
    gap: 15px;
    max-width: 95%;
    padding: 0;
    text-align: center;
  }
  
  .stat-item {
    min-width: 90px;
    padding: 10px 5px;
    background: rgba(34, 160, 107, 0.08);
    border-radius: 10px;
    flex: 1 1 auto;
    max-width: calc(50% - 15px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .stat-value {
    font-size: 1.4rem !important;
    color: #22a06b !important;
    font-weight: 700 !important;
    line-height: 1.1;
    display: block;
    text-align: center;
    justify-content: center;
    width: 100%;
    animation: countUp 1s ease-out forwards;
  }
  
  .stat-label {
    font-size: 0.75rem !important;
    color: #555 !important;
    white-space: normal;
    line-height: 1.1;
    text-align: center;
    width: 100%;
  }
  
  @keyframes countUp {
    from { opacity: 0.5; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
  }
  
  /* Trust badges */
  .trust-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
    max-width: 100%;
    gap: 6px;
    padding: 0;
  }
  
  .trust-badges .badge {
    margin: 0;
    font-size: 0.65rem;
    white-space: nowrap;
    padding: 3px 6px;
    background: rgba(34, 160, 107, 0.06);
    color: #555;
    border-radius: 4px;
    line-height: 1.1;
  }
  
  .trust-badges .badge i {
    color: #22a06b;
    margin-right: 4px;
  }
  
  /* Hide notifications on mobile only */
  .floating-notifications {
    display: none !important;
  }
  
  /* Fixed widget styles */
  .fixed-widget .collapsed-content {
    display: none; /* Default: Hidden in expanded state */
  }
  
  .fixed-widget.collapsed {
    display: block; /* Override display for collapsed state */
    width: auto; /* Adjust for mobile */
    padding: 10px; /* Compact padding for smaller screens */
    background: var(--primary); /* Purple background for collapsed state */
    color: #ffffff; /* White text for visibility */
    position: fixed; /* Stick to the top-right */
    top: 20px;
    right: 10px;
    text-align: center;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Slight shadow for emphasis */
  }
  
  .fixed-widget.collapsed:hover {
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3); /* Enhanced hover effect */
  }
  
  .fixed-widget.collapsed h2,
  .fixed-widget.collapsed p,
  .fixed-widget.collapsed ol,
  .fixed-widget.collapsed a {
    display: none; /* Hide all content in collapsed state */
  }
  
  .fixed-widget.collapsed .collapsed-content {
    display: block; /* Visible only in the collapsed state */
    font-size: 14px;
    font-weight: bold;
    line-height: 1.5;
    padding: 10px;
    color: #ffffff;
  }
}

/* Larger mobile screens (portrait tablets) */
@media screen and (min-width: 769px) {
  .fixed-widget .collapsed-content {
    display: none; /* Always hidden on desktop */
  }
}

/* Notification styling */
.floating-notifications {
  position: fixed;
  bottom: 1vh;
  right: 1vh;
 
  z-index: 9999;
  display: flex;
  flex-direction: column;
  min-width: 300px;
  max-width: 300px;
  pointer-events: auto;
}

.notification {
  background: white;
  border-radius: 8px;
  padding: 15px;
  margin-bottom: 10px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.15), 0 4px 12px rgba(0,0,0,0.1);
  transform: translateX(120%);
  transition: transform 0.4s ease-in-out;
  min-width: 300px;
  max-width: 300px;
  position: relative;
  pointer-events: auto;
}

.notification.show {
  transform: translateX(0);
}

.notification .name {
  font-weight: bold;
  color: #2563eb;
}

.notification .location {
  color: #4b5563;
}

.notification .credits {
  color: #059669;
  font-weight: bold;
}

.notification .review {
  margin-top: 8px;
  font-style: italic;
  color: #4b5563;
  font-size: 0.9em;
  line-height: 1.4;
}

.notification .time {
  margin-top: 8px;
  font-size: 0.8em;
  color: #6b7280;
}

.notification .close-btn {
  position: absolute;
  top: 8px;
  right: 8px;
  background: none;
  border: none;
  color: #6b7280;
  cursor: pointer;
  padding: 4px;
  font-size: 16px;
  line-height: 1;
  opacity: 0.6;
  transition: opacity 0.2s ease;
}

.notification .close-btn:hover {
  opacity: 1;
}

.notification .notification-content {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.notification .notification-gif {
  width: 50px;
  height: 50px;
  border-radius: 6px;
  flex-shrink: 0;
}

.notification .notification-text {
  flex: 1;
}

/* Desktop notifications */
@media (min-width: 769px) {
  .floating-notifications {
    display: flex !important;
  }
}

/* Navbar responsive fix for 1024px (tablet/medium desktop) */
@media (max-width: 1024px) {
  .navbar-nav {
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100%;
  }
  .navbar-collapse {
    width: 100%;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 1001;
  }
  .navbar-toggler {
    display: block !important;
  }
  .navbar-nav .nav-link {
    padding: 12px 24px !important;
    width: 100%;
    text-align: left;
  }
  .ml-auto {
    width: 100%;
    justify-content: flex-start;
    margin-left: 0 !important;
    margin-top: 10px;
  }
}

/* Ensure toggler is visible for all widths below lg */
@media (max-width: 991.98px) {
  .navbar-toggler {
    display: block !important;
  }
  .navbar-collapse {
    display: none;
  }
  .navbar-collapse.show {
    display: block;
  }
}

 /* Promo Widget Styles */
 .promo-widget {
  background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
  border-radius: 15px;
  padding: 15px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.08);
  border: 2px solid #2d2b3a;
}

.promo-title {
  font-size: 1.6rem;
  font-weight: 700;
  color: #2d2b3a;
  margin-bottom: 12px;
  line-height: 1.2;
}

.crossed-price {
  text-decoration: line-through;
  color: var(--primary);
  font-size: 0.85em;
  margin-right: 8px;
}

.current-price {
  color: var(--primary);
  font-weight: 800;
}

.ai-models-grid {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  margin: 12px auto;
  padding: 12px;
  background: #ffffff;
  border: 1px solid #2d2b3a;
  border-radius: 10px;
  box-shadow: 0 3px 10px rgba(0,0,0,0.05);
  max-width: 350px;
}

.ai-models-left {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 12px;
}

.ai-model-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  border-radius: 8px;
  transition: transform 0.3s ease;
}

.ai-model-item:hover {
  transform: translateY(-3px);
}

.ai-logo {
  width: 35px;
  height: 35px;
  object-fit: contain;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,0.1));
}

.aidetect-logo {
  border-radius: 50%;
}

.logo-divider {
  width: 2px;
  height: 40px;
  background: #e9ecef;
  border-radius: 1px;
  margin: 0 5px;
}

.pricing-comparison {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 20px 0;
  gap: 15px;
}

.price-box {
  text-align: center;
  padding: 15px;
  border-radius: 12px;
  min-width: 100px;
}

.left-price {
  background: #ecf0f1;
  color: #7f8c8d;
}

.right-price {
  background: linear-gradient(135deg, #27ae60, #2ecc71);
  color: white;
  box-shadow: 0 4px 15px rgba(46, 204, 113, 0.3);
}

.price-amount {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}

.price-label {
  font-size: 0.8rem;
  margin-top: 4px;
  opacity: 0.8;
}

.vs-divider {
  width: 30px;
  height: 30px;
  background: #34495e;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 600;
  font-size: 0.8rem;
}

.subscription-message {
  text-align: center;
  margin: 12px 0;
}

.subscription-message p {
  color: #2c3e50;
  font-size: 0.9rem;
  font-weight: 600;
  margin: 0;
}

.anniversary-note {
  background: #f8f9fa;
  /* border-left: 3px solid var(--primary); */
  padding: 12px;
  margin: 12px 0 0 0;
  border-radius: 8px;
  font-size: 0.8rem;
  line-height: 1.3;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.anniversary-note p {
  margin: 4px 0;
  color: #5a6c7d;
}

.anniversary-note p:first-child {
  color: #2d2b3a;
  font-weight: 600;
  margin-bottom: 6px;
}

.anniversary-note p:last-child {
  color: #2c3e50;
  font-weight: 500;
  margin-top: 6px;
}

.promo-tagline {
  margin: 12px 0;
}

.promo-tagline h3 {
  font-size: 1.3rem;
  font-weight: 600;
  color: #2c3e50;
  margin: 0;
}

.features-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin: 12px auto;
  max-width: 350px;
}

.feature-item {
  display: flex;
  align-items: center;
  padding: 6px;
  background: transparent;
  transition: transform 0.3s ease;
}

.feature-item:hover {
  transform: translateY(-2px);
}

.feature-icon {
  font-size: 1.1rem;
  margin-right: 8px;
}

.feature-text {
  flex: 1;
}

.feature-text strong {
  display: block;
  color: #2c3e50;
  font-size: 0.9rem;
  margin: 0;
}

.promo-cta {
  margin-top: 12px;
}

.promo-cta .btn {
  padding: 10px 20px;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 25px;
  box-shadow: 0 6px 20px rgba(0,123,255,0.25);
  transition: all 0.3s ease;
}

.promo-cta .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0,123,255,0.35);
}

@media (max-width: 768px) {
  .promo-widget {
    padding: 12px;
  }
  
  .promo-title {
    font-size: 1.4rem;
    margin-bottom: 10px;
  }
  
  .ai-models-grid {
    flex-direction: column;
    gap: 12px;
    padding: 10px;
    margin: 10px auto;
  }

  .ai-models-left {
    gap: 8px;
  }
  
  .pricing-comparison {
    flex-direction: column;
    gap: 12px;
  }
  
  .vs-divider {
    transform: rotate(90deg);
  }
  
  .price-amount {
    font-size: 1.8rem;
  }
  
  .features-list {
    grid-template-columns: 1fr;
    gap: 6px;
    margin: 10px auto;
  }
  
  .feature-text strong {
    font-size: 0.85rem;
  }

  .logo-divider {
    width: 80px;
    height: 2px;
    margin: 3px 0;
  }

  .subscription-message {
    margin: 10px 0;
  }

  .subscription-message p {
    font-size: 0.9rem;
  }

  .promo-tagline {
    margin: 10px 0;
  }

  .promo-cta {
    margin-top: 10px;
  }

  .anniversary-note {
    padding: 10px;
    margin: 10px 0 0 0;
    font-size: 0.75rem;
  }

  @media screen and (max-width: 768px) {
    .promo-widget {
      display: none !important;
    }
  }
}

.product-hunt-badge {
  display: flex;
  align-items: center;
  background-color: #1b1b1b;
  border-radius: 50px;
  padding: 10px 5px;
  padding-right: 15px;
  margin-top: 15px;
  margin-bottom: 20px;
  width: fit-content;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  pointer-events: none;
}

@media (min-width: 768px) and (max-width: 991px) {
  .product-hunt-badge {
    margin-left: auto;
    margin-right: auto;
  }
}

.medal-icon {
  /* background: linear-gradient(135deg, #e99143 0%, #d67e31 100%); */
  color: white;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  /* font-size: 22px; */
  font-weight: bold;
  position: relative;
  /* margin-right: 15px; */
}

.badge-text {
  color: white;
}

.badge-title {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.badge-subtitle {
  font-size: 16px;
  font-weight: bold;
}

/* Custom Scratchy Font */


.scratchy-text {
  font-family: "ScratchyRegular", "PlusJakartaSans", "Work Sans", 'sans-serif';
  font-size: 1.0em;
  letter-spacing: 0.03em;
}

/* Animated text styling */
.animated-text-container {
  display: inline-block;
  vertical-align: middle;
}

.animated-text {
  font-size: 2em;
  min-height: 1.5em;
  display: inline-block;
  position: relative;
}

.animated-text::after {
  content: "|";
  position: absolute;
  right: -20px;
  animation: blink 1.3s infinite;
  /* Thin font style for animated text */
  font-weight: 100;
}

@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

/* Custom container spacing */
.container-centered {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 5%;
  padding-right: 5%;
}

/* Sidebar styles */
.persistent-sidebar {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100px;
  background-color: #faf9f6;
  border-right: 1.5px solid rgba(0, 0, 0, 0.06);
  z-index: 2000;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px 0;
  overflow: hidden; /* Hide any overflow outside the sidebar container */
  /* Add rounded borders to the top-right and bottom-right corners */
  border-top-right-radius: 4em;
  border-bottom-right-radius: 4em;
  box-shadow: 7px 7px 10px rgba(0, 0, 0, 0.05);
}

.sidebar-logo {
  width: 40px;
  height: 40px;
  margin-bottom: 25px;
  flex-shrink: 0; /* Prevent logo from shrinking */
}

.sidebar-menu {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  overflow-y: auto; /* Enable vertical scrolling */
  overflow-x: hidden; /* Hide horizontal scrollbar */
  height: calc(100% - 85px); /* Subtract logo height and its margin from total height */
  padding-bottom: 20px; /* Add some padding at the bottom for better appearance */
}

/* Custom scrollbar styles */
.sidebar-menu::-webkit-scrollbar {
  width: 4px;
}

.sidebar-menu::-webkit-scrollbar-track {
  background: transparent;
}

.sidebar-menu::-webkit-scrollbar-thumb {
  background-color: #d1d1d1;
  border-radius: 20px;
}

.sidebar-menu::-webkit-scrollbar-thumb:hover {
  background-color: #a1a1a1;
}

.sidebar-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 23px 15px;
  transition: all 0.3s ease;
  cursor: pointer;
  flex-shrink: 0; /* Prevent items from shrinking */
  position: relative;
  animation: subtle-rotate 1s infinite alternate ease-in-out;
  animation-delay: calc(var(--animation-order, 0) * 0.1s);
}

@keyframes subtle-rotate {
  0% {
    transform: rotate(-0.40deg);
  }
  100% {
    transform: rotate(0.40deg);
  }
}

.sidebar-item:hover {
  background-color: #f5f5f5;
}

.sidebar-item.active {
  border-left: 3px solid #4285f4;
  background-color: #f0f7ff;
}

.sidebar-icon {
  width: 24px;
  height: 24px;
  color: #606060;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 12px;
}

.sidebar-text {
  font-size: 0.65em;
  color: #1b1b1b;
  font-family: "PlusJakartaSans", "Work Sans", sans-serif;
  text-align: center;
  font-weight: 500;
  
}

.sidebar-item:hover .sidebar-icon,
.sidebar-item:hover .sidebar-text {
  color: #000000;
  /* text-decoration: underline; */
}

.sidebar-item.active .sidebar-icon,
.sidebar-item.active .sidebar-text {
  color: #4285f4;
}

/* Only show sidebar on tablets and above, hide on mobile */
@media (max-width: 767px) {
  .persistent-sidebar {
    display: none;
  }
}

/* Add left margin to main content to accommodate sidebar on tablets and desktop */
@media (min-width: 768px) {
  body {
    margin-left: 100px; /* Match sidebar width */
  }
}

.video-carousel-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.video-container {
  width: 100%;
  overflow: hidden;
  aspect-ratio: 9/6;
  pointer-events: none;
  box-shadow: -8px 8px 15px rgba(0, 0, 0, 0.5);
  border-radius: 8px;
  position: relative;
}

.video-container iframe {
  width: 300%;
  height: 100%;
  margin-left: -100%;
  transition: opacity 0.5s ease-in-out;
}

.video-info {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 15px;
}

.video-info p {
  font-size: 0.9rem;
  text-align: center;
  color: #666;
  opacity: 0.8;
  margin-bottom: 5px;

}

.video-navigation {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.nav-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #ccc;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: all 0.3s ease-in-out;
  position: relative;
}

.nav-dot::after {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: transparent;
  /* border: 2px solid #ccc; */
  /* top: -1px;
  left: -0px; */
  transform: scale(0);
  transition: transform 0.3s ease;
}

.nav-dot:hover, .nav-dot.active {
  background-color: var(--dark);
  transform: scale(1.1);
}

.nav-dot.active::after {
  transform: scale(1.3);
  border-color: var(--primary);
}



/* Social Testimonials Grid Styles */
.social-testimonials-container {
padding: 20px 0;
}

.social-testimonials-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}

@media (max-width: 992px) {
.social-testimonials-grid {
  grid-template-columns: repeat(2, 1fr);
}
}

@media (max-width: 576px) {
.social-testimonials-grid {
  grid-template-columns: 1fr;
}
}

.social-testimonial-card {
  position: relative;
  perspective: 1000px;
  height: 190px; /* Adjust based on your content */
  cursor: pointer;
}

.testimonial-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

.social-testimonial-card:hover .testimonial-card-inner {
  transform: rotateY(180deg);
}

.testimonial-card-front, .testimonial-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 8px;
}

.testimonial-card-front {
  background: white;
  padding: 15px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(0, 0, 0, 0.08);
  z-index: 1;
}

.testimonial-card-back {
  background: var(--danger);
  font-family: "PlusJakartaSans", "Work Sans", sans-serif;
  color: white;
  transform: rotateY(180deg);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  position: relative;
  overflow: hidden;
}

.testimonial-card-back:before {
  content: "";
  position: absolute;
  width: 200%;
  height: 200%;
  top: -50%;
  left: -50%;
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 70%);
  transform: scale(0);
  opacity: 0;
  animation: ripple 2s cubic-bezier(0.23, 1, 0.32, 1) infinite;
}

@keyframes ripple {
  0% { transform: scale(0); opacity: 0; }
  20% { transform: scale(0.5); opacity: 0.3; }
  100% { transform: scale(1); opacity: 0; }
}

.secret-message {
  font-size: 0.9rem;
  margin-bottom: 10px;
  font-weight: 500;
  animation: pop-in 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
  animation-delay: 0.3s;
  opacity: 0;
  transform: translateY(10px);
}

.testimonial-card-back p {
  animation: pop-in 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
  animation-delay: 0.5s;
  opacity: 0;
  transform: translateY(10px);
}

@keyframes pop-in {
  0% { opacity: 0; transform: translateY(10px); }
  100% { opacity: 1; transform: translateY(0); }
}

.secret-code {
  font-family: monospace;
  font-size: 1.5rem;
  font-weight: bold;
  color: #ffeb3b;
  padding: 6px 12px;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  letter-spacing: 2px;
  margin: 10px 0;
  position: relative;
  overflow: hidden;
  /* animation: pop-in 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards, pulse 2s infinite;
  animation-delay: 0.7s; */
  opacity: 0;
  transform: translateY(10px) scale(1);
}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}

.secret-code:before {
  content: "";
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  background: linear-gradient(45deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 60%);
  transform: rotate(25deg);
  animation: shine 3s infinite;
}

@keyframes shine {
  0% { transform: translateX(-100%) rotate(25deg); }
  20%, 100% { transform: translateX(100%) rotate(25deg); }
}

.user-info {
display: flex;
align-items: center;
margin-bottom: 12px;
position: relative;
}

.user-avatar {
width: 48px;
height: 48px;
border-radius: 50%;
object-fit: cover;
margin-right: 10px;
}

.user-details {
flex-grow: 1;
}

.user-name {
font-weight: 600;
margin-bottom: 3px;
font-size: 16px;
color: #333;
}

.user-handle {
font-weight: 400;
color: #536471;
font-size: 14px;
}

.social-icon {
position: absolute;
right: 0;
top: 0;
}

.twitter-icon {
color: #1DA1F2;
}

.reddit-icon {
color: #FF4500;
}

.testimonial-content {
color: #0f1419;
font-size: 15px;
line-height: 1.5;
margin-bottom: 5px;
font-weight: 300;
pointer-events: none;
}

.pricing-container {
  display: flex;
  justify-content: center;
  padding: 40px 20px;
  max-width: 1200px;
  margin: 0 auto;
  gap: 20px;
  flex-wrap: wrap;
}

.pricing-card {
  background-color: #fff;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  flex: 1;
  min-width: 280px;
  max-width: 350px;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.pricing-card:hover {
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

.popular-tag {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--primary);
  color: #fff;
  padding: 5px 14px;
  border: 2px solid var(--dark);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  box-shadow: 2px 2px 0 var(--primary-shadow);
  font-family: "PlusJakartaSans", "Work Sans", sans-serif;
}

.pricing-header {
  margin-bottom: 10px;
  text-align: center;
  font-family: "PlusJakartaSans", "Work Sans", sans-serif;
}

.pricing-header h3 {
  font-size: 24px;
  margin-bottom: 7px;
  font-weight: 600;
}

.pricing-description {
  color: #666;
  text-align: center;
  margin-bottom: 7px;
  font-size: 13px;
  line-height: 1.3;
  height: auto;
  max-height: 40px;
  font-family: "PlusJakartaSans", "Work Sans", sans-serif;
}

.price {
  font-size: 36px;
  color: #333;
  margin-bottom: 5px;
  text-align: center;
}

.price-details {
  color: #666;
  font-size: 11px;
  text-align: center;
  margin-bottom: 12px;
}

.pricing-card ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-bottom: 15px;
  flex-grow: 1;
}

.pricing-card li {
  padding: 4px 0;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 15px;
  color: #333;
  font-weight: 400;
}

.pricing-card li i {
  color: var(--primary);
}

.diamond-icon {
  color: var(--primary);
  margin-right: 5px;
  font-size: 20px;
}

.pricing-card .btn {
  width: 100%;
  padding: 12px;
  border-radius: 50px;
  font-weight: 500;
  margin-top: auto;
}

.pricing-card .btn-outline-primary {
  color:var(--primary);
  border-color:var(--primary);
}

.pricing-card .btn-outline-primary:hover {
  background-color:var(--primary);
  color: white;
}

.pricing-card .btn-primary {
  background-color:var(--primary);
  border-color:var(--primary);
}

.small-text {
  font-size: 12px;
  color: #999;
  text-align: center;
  margin-top: 10px;
}

.info-icon {
  color: #999;
  cursor: pointer;
  margin-left: 5px;
}

.credit-selector {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 20px 0;
}
.credit-option {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.credit-option:hover {
  border-color: var(--primary);
}
.credit-option.selected {
  border: 2px solid var(--primary);
  background-color: rgba(0, 136, 71, 0.05);
}
.credit-amount {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 4px;
  font-family: "PlusJakartaSans", "Work Sans", sans-serif;
}
.credit-price {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 2px;
}
.original-price {
  color: #999;
  text-decoration: line-through;
  font-size: 14px;
}
.current-price {
  color: var(--primary);
  font-weight: 600;
  font-size: 18px;
}
.one-time {
  font-size: 12px;
  color: #666;
}
                .info-text {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-top: 10px;
    font-size: 13px;
    color: #666;
  }
  
  /* Responsive styling for smaller screens */
  @media (max-width: 960px) {
    .pricing-container {
      flex-direction: column;
      align-items: center;
    }
    
    .pricing-card {
      width: 100%;
      max-width: 450px;
    }
  }
  
  /* New compact credit selector styling */
  .compact-selector {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 15px;
    margin: 15px 0;
  }
  
  .compact-title {
    font-size: 16px;
    color: #555;
    margin-bottom: 12px;
    text-align: left;
  }
  
  .radio-options {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  
  .radio-option {
    display: flex;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid #f0f0f0;
  }
  
  .radio-option:last-child {
    border-bottom: none;
  }
  
  .radio-input {
    position: relative;
    cursor: pointer;
    display: flex;
  }
  
  .radio-input input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
  }
  
  .radio-checkmark {
    position: relative;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border-radius: 50%;
    border: 2px solid #ccc;
    display: inline-block;
    margin-right: 10px;
  }
  
  .radio-input input:checked ~ .radio-checkmark {
    border-color: var(--primary);
  }
  
  .radio-checkmark:after {
    content: "";
    position: absolute;
    display: none;
    top: 3px;
    left: 3px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--primary);
  }
  
  .radio-input input:checked ~ .radio-checkmark:after {
    display: block;
  }
  
  .radio-label {
    flex: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 5px;
  }
  
  .credit-info {
    font-weight: 600;
    font-family: "PlusJakartaSans", "Work Sans", sans-serif;
  }
  
  .price-info {
    display: flex;
    align-items: center;
    gap: 6px;
  }
  
  .best-value {
    background-color: rgba(0, 136, 71, 0.1);
    color: var(--primary);
    font-size: 11px;
    padding: 3px 6px;
    border-radius: 4px;
    font-weight: 600;
    margin-left: 5px;
  }
  .credit-table {
    width: 100%;
    border-collapse: collapse;
    margin: 10px 0;
    font-family: "PlusJakartaSans", "Work Sans", sans-serif;
  }
  
  .credit-table tr {
    border-bottom: 1px solid #f0f0f0;
  }
  
  .credit-table tr:last-child {
    border-bottom: none;
  }
  
  .credit-table td {
    padding: 5px 0;
  }
  
  .credit-amount {
    font-weight: 600;
    color: var(--primary);
  }
  
  .credit-price {
    text-align: right;
    color: #333;
    font-weight: 600;
  }
  
  .discount {
    color: #888;
    text-decoration: line-through;
    font-size: 14px;
    margin-right: 5px;
  }
  
  .best-value-tag {
    background-color: rgba(0, 136, 71, 0.1);
    color: var(--primary);
    font-size: 12px;
    padding: 2px 6px;
    border-radius: 4px;
    margin-left: 5px;
    font-weight: 600;
    vertical-align: middle;
  }
  
  .credit-info-row {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: #666;
    margin-top: 5px;
  }

  .subscription-message {
    text-align: center;
    margin: 15px 0;
    font-size: 1.1rem;
    color: var(--dark);
  }
  
  /* Feature Cards Styles */
  .features-grid {
    margin-top: 2rem;
  }
  
  .feature-card {
    background-color: #ffffff;
    border-radius: 12px;
    padding: 15px;
    padding-top: 0px;
    padding-bottom: 0px;
    height: 100%;
    border: 1px solid #eaeae3;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    box-shadow: 0 2px 10px rgba(0,0,0,0.06);
  }

  .feature-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 28px -8px rgba(4, 24, 6, 0.18), 0 2px 6px rgba(0,0,0,0.05);
    border-color: var(--primary);
  }
  
  .feature-img {
    position: relative;
    width: 100%;
    /* height: 200px; */
    overflow: hidden;
    border-radius: 8px;
    margin-bottom: 15px;
    /* border: 1px solid #e0e0e0;
    padding: 1px; */
  }
  
  .feature-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* transition: opacity 0.3s ease; */
  }
  
  .feature-img .hover-img {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.2s ease;
  }
  
  .feature-img:hover .hover-img {
    opacity: 1;
  }
  
  .feature-img:hover .default-img {
    opacity: 0;
    transition: opacity 0.2s ease;
  }
  
  .feature-icon {
    width: 80px;
    height: 80px;
    margin-bottom: 15px;
  }
  
  .feature-title {
    font-size: 1.5rem;
    color: #333;
    text-align: left;
    font-family: "PlusJakartaSans", "Work Sans", sans-serif;
  }
  
  .feature-text {
    font-size: 1rem;
    color: var(--secondary);
    line-height: 1.6;
    text-align: left;
  }
  
  @media (max-width: 767px) {
    .feature-card {
      margin-bottom: 20px;
    }
    
    .feature-img {
      height: 150px;
    }
    
    .feature-icon {
      width: 60px;
      height: 60px;
    }
    
    .feature-title {
      font-size: 1.3rem;
    }
  }
  
  /* Add more vertical spacing between feature cards */
  .features-grid .col-md-6 {
    margin-bottom: 40px;
  }
  
  @media (max-width: 767px) {
    .features-grid .col-md-6 {
      margin-bottom: 25px;
    }
  }

  /* FAQ Styles */
  .faq-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
  }

  .faq-item {
    border-radius: 8px;
    margin-bottom: 16px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    overflow: hidden;
    transition: all 0.3s ease;
  }

  .faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    cursor: pointer;
    position: relative;
  }

  .faq-question h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: var(--dark);
  }

  .faq-toggle-icon {
    position: relative;
    width: 24px;
    height: 24px;
    transition: transform 0.3s ease;
  }

  .faq-toggle-icon::before,
  .faq-toggle-icon::after {
    content: "";
    position: absolute;
    background-color: var(--primary);
    transition: all 0.3s ease;
  }

  .faq-toggle-icon::before {
    width: 16px;
    height: 2px;
    top: 11px;
    left: 4px;
  }

  .faq-toggle-icon::after {
    width: 2px;
    height: 16px;
    top: 4px;
    left: 11px;
  }

  .faq-item.active .faq-toggle-icon::after {
    transform: rotate(90deg);
    opacity: 0;
  }

  .faq-answer {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out, opacity 0.1s ease-out, padding 0.3s ease;
    padding: 0 20px;
    visibility: hidden;
  }

  .faq-item.active .faq-answer {
    max-height: 300px; /* More realistic height closer to actual content */
    opacity: 1;
    padding-bottom: 20px;
    visibility: visible;
  }

  .faq-answer p {
    color: #555;
    line-height: 1.6;
    margin: 0;
    font-size: 17px !important;
  }

  /* Add responsive styling for video container on mobile devices */
  @media (max-width: 767.98px) {
    .video-container {
      width: 100%;
      max-width: 100%;
      margin: 0 auto;
    }
    
    .video-carousel-container {
      padding: 0 10px;
      /* margin-top: 30px; */
    }
  }

  @media (max-width: 767.98px) {
    header {
      min-height: 130vh !important; /* Increased to accommodate the video */
    }
    
    /* Improve video container sizing on mobile */
    .video-container {
      aspect-ratio: 16/12 !important;
      margin-top: 20px;
    }
    
    /* Hide elements on mobile as requested */
    .product-hunt-badge {
      display: none !important;
    }
    
    /* Feature grid styles for mobile */
    .feature-grid-mobile {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 12px;
      margin: 20px 0;
    }
    
    .feature-item-mobile {
      background-color: #fff;
      border-radius: 10px;
      box-shadow: 0 2px 5px rgba(0,0,0,0.1);
      border: 1px solid #e9e8f5;
      padding: 15px;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }
    
    .feature-icon-mobile {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 8px;
    }
    
    .feature-icon-mobile img {
      width: 50px;
      height: 50px;
    }
    
    .feature-title-mobile {
      font-size: 14px;
      font-weight: 500;
      margin: 0;
      font-family: "PlusJakartaSans", "Work Sans", sans-serif;
      color: #333;
    }
    
    /* Adjust header text for mobile */
    .mobile-header-text {
      font-size: 24px;
      margin-bottom: 10px;
      text-align: center;
      font-family: "PlusJakartaSans", "Work Sans", sans-serif;
      color: #333;
    }
  }

  /* Mobile section padding */
  @media (max-width: 767.98px) {
    .page-section {
      padding-left: 20px;
      padding-right: 20px;
      padding-top: 40px;
      padding-bottom: 40px;
      margin-bottom: 0;
    }
    
    .page-section .container {
      padding-left: 5px;
      padding-right: 5px;
    }
    
    .page-section .text-center {
      margin-bottom: 30px;
    }
    
    /* Consistent padding for all sections after header */
    .features, .pricing, .testimonials, .blog-section, .clients, .contact {
      padding-left: 15px;
      padding-right: 15px;
    }
    
    /* Add padding to the footer sections as well */
    .footer-section {
      padding-left: 15px;
      padding-right: 15px;
    }
    
    /* Ensure the reviews section has consistent padding */
    .reviews-section, .testimonials-section {
      padding-left: 15px;
      padding-right: 15px;
    }
    
    /* Add spacing between sections */
    .page-section + .page-section {
      margin-top: 20px;
    }
    
    /* Improve testimonial carousel on mobile */
    .testimonial-carousel .testimonial-item {
      margin: 0 10px 15px;
      padding: 20px;
      border-radius: 12px;
      box-shadow: 0 3px 12px rgba(0,0,0,0.1);
      background-color: #fff;
    }
    
    /* Style review header for mobile */
    .review-header {
      display: flex;
      align-items: center;
      margin-bottom: 15px;
    }
    
    .review-avatar {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      object-fit: cover;
      margin-right: 12px;
    }
    
    .review-identity h5 {
      margin: 0;
      font-size: 16px;
      font-weight: 600;
    }
    
    .review-identity .text-muted {
      font-size: 14px;
      color: #6c757d;
    }
    
    .social-icon {
      margin-top: 5px;
    }
    
      /* Style review content for mobile */
  .review-content p {
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 0;
  }
  
  /* Style pricing section for mobile */
  .pricing-table {
    margin: 0 10px;
  }
  
  .pricing-item {
    margin-bottom: 20px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 3px 12px rgba(0,0,0,0.1);
  }
  
  .pricing-header {
    padding: 20px 15px;
  }
  
  .pricing-title {
    font-size: 20px;
    margin-bottom: 5px;
  }
  
  .pricing-subtitle {
    font-size: 14px;
    margin-bottom: 10px;
  }
  
  .pricing-price {
    font-size: 24px;
    margin-bottom: 10px;
  }
  
  .pricing-features {
    padding: 15px;
  }
  
  .pricing-features li {
    font-size: 14px;
    padding: 8px 0;
  }
  
  .pricing-footer {
    padding: 15px;
  }
    
      /* Adjust FAQ section for mobile */
  .faq-container {
    padding: 0 15px;
    margin: 0 auto;
    max-width: 100%;
  }
  
  .faq-item {
    margin-bottom: 15px;
    border-radius: 12px;
  }
  
  .faq-question {
    padding: 15px;
  }
  
  .faq-question h3 {
    font-size: 16px;
    font-weight: 500;
  }
  
  .faq-answer {
    padding: 0 15px;
  }
  
  .faq-item.active .faq-answer {
    padding-bottom: 15px;
  }
  
  .faq-answer p {
    font-size: 15px;
    line-height: 1.5;
  }
  }

  .sticky-banner {
    height: 9vh;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: var(--success);
    color: #333;
    text-align: center;
    padding: 10px 0;
    z-index: 1000;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    font-family: "PlusJakartaSans", "Work Sans", sans-serif;
    display: flex;
    align-items: center;
    display: none;
  }
  
  .sticky-banner-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    gap: 20px;
    position: relative;
    width: 100%;
  }
  
  .sticky-banner-text {
    font-weight: 600;
    text-align: left;
    font-family: "PlusJakartaSans", "Work Sans", sans-serif;
    font-size: 0.9rem;
    line-height: 1.4;
    margin-bottom: 4px;
  }
  
  .sticky-banner-button {
    background-color: #1a1a1a;
    color: white;
    padding: 12px 20px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: bold;
    transition: all 0.3s ease;
    font-size: 1rem;
    white-space: nowrap;
    margin-right: 30px;
    display: inline-block;
  }
  
  .sticky-banner-button:hover {
    color: white !important;
    text-decoration: none;
  }
  
  .sticky-banner-close {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 24px;
    font-weight: bold;
    padding: 8px;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
 
  .sticky-banner-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    padding: 5px 0;
  }
  
  .sticky-banner-checkmark {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 0.5vw;
    }
  
  .sticky-banner-left {
    flex: 1;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
    
  .sticky-banner-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
    
  .sticky-banner-highlight {
    font-weight: bold;
    color: #333;
    font-size: 0.85rem;
  }

  /* Tool Interface Styles */
  .tool-container {
    margin-top: 2rem;
  }
  
  .tool-container .card {
    border: 1.5px solid #e0e0e0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border-radius: 15px;
    overflow: hidden;
  }
  
  .tool-container .form-control {
    border-radius: 8px;
    border: 2px solid #e0e0e0;
    font-size: 1rem;
    transition: border-color 0.3s ease;
  }
  
  .tool-container .form-control:focus {
    border-color: var(--primary);
  }
  
  .tool-container textarea {
    resize: vertical;
    min-height: 150px;
  }
  
  .tool-container select {
    cursor: pointer;
  }
  
  .tool-container .btn-primary {
    background-color: var(--primary);
    border: 1px solid #563D7C;
    border-radius: 50px;
    font-weight: 600;
    transition: all 0.3s ease;
  }
  
  .tool-container .btn-primary:hover {
    background-color: #402d5c;
    transform: translateY(-2px);
  }
  
  #generatedConclusion {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #333;
  }
  
  .btn {
    transition: all 0.3s ease;
  }
  
  .btn-success {
    background-color: #28a745;
    border-color: #28a745;
  }
  
  .btn-success:hover {
    background-color: #218838;
    border-color: #1e7e34;
  }
  
  /* Tone Options Styles */
  .tone-options {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
  }
  
  .tone-option {
    padding: 8px 15px;
    background-color: #f8f9fa;
    border: 1px solid #e0e0e0;
    border-radius: 50px;
    color: #666;
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
  }
  
  .tone-option:hover {
    background-color: #f0f0f0;
    border-color: #ccc;
  }
  
  .tone-option.active {
    background-color: var(--primary);
    color: white;
    border-color: var(--primary);
  }
  
  @media (max-width: 576px) {
    .tone-options {
      flex-wrap: wrap;
    }
    
    .tone-option {
      margin-bottom: 8px;
      font-size: 0.8rem;
    }
  }
  
  .page-banner.home-banner {
    min-height: auto;
    padding: 120px 0 80px;
    margin-top: 60px;
  }
  
  .hero-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 0.5rem;
  }
  
  .hero-subtitle {
    font-size: 1.5rem;
    font-weight: 500;
    color: #666;
    margin-bottom: 1.5rem;
  }
  
  .hero-description {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #666;
    max-width: 800px;
    margin: 0 auto;
  }
  
  @media (max-width: 768px) {
    .page-banner.home-banner {
      padding: 100px 0 60px;
      margin-top: 50px;
    }
    
    .hero-title {
      font-size: 1.8rem;
    }
    
    .hero-subtitle {
      font-size: 1.2rem;
    }
    
    .hero-description {
      font-size: 1rem;
    }
  }
  
  @media (max-width: 768px) {
    .tool-container .card-body {
      padding: 1.5rem !important;
    }
  }

   /* Modern Tool UI Styles */
   .tool-container {
    max-width: 900px;
    margin: 0 auto;
    width: 100%;
  }
  
  .tool-card {
    border: none;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    background: #fff;
    overflow: hidden;
    width: 100%;
  }
  
  .tool-header {
    padding: 1.5rem 2rem;
    border-bottom: 1px solid #f0f0f0;
    position: relative;
  }
  
  .tool-header h3 {
    font-weight: 600;
    font-size: 1.5rem;
    color: #333;
    margin-bottom: 0.5rem;
  }
  
  .tool-body {
    padding: 2rem;
    width: 100%;
  }
  
  .form-control-modern {
    border: 1px solid #e1e5eb;
    border-radius: 10px;
    padding: 1rem;
    font-size: 1rem;
    transition: all 0.2s ease;
    background-color: #f9fafc;
    resize: none;
    width: 100%;
    display: block;
  }
  
  .form-control-modern:focus {
    border-color: #10b981;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
    background-color: #fff;
    outline: none;
  }
  
  .form-label-modern {
    font-weight: 600;
    color: #4b5563;
    font-size: 1rem;
    margin-bottom: 0.75rem;
    display: block;
  }
  
  .tone-selector {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 1.5rem;
    width: 100%;
  }
  
  .tone-option {
    padding: 12px 20px;
    border-radius: 30px;
    font-size: 0.95rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    background-color: #f0f4f8;
    color: #4b5563;
    border: 1px solid transparent;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
  }
  
  .tone-option:hover {
    background-color: #e6edf5;
  }
  
  .tone-option.active {
    background-color: #10b981;
    color: white;
    border-color: #10b981;
  }
  
  .btn-generate {
    padding: 12px 28px;
    font-weight: 600;
    border-radius: 10px;
    font-size: 1rem;
    letter-spacing: 0.01rem;
    text-transform: none;
    box-shadow: 0 4px 6px rgba(16, 185, 129, 0.12);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
  }
  
  .btn-generate:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(16, 185, 129, 0.2);
  }
  
  .btn-generate:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    background-image: radial-gradient(circle, #fff 10%, transparent 10.01%);
    background-repeat: no-repeat;
    background-position: 50%;
    transform: scale(10, 10);
    opacity: 0;
    transition: transform 0.5s, opacity 1s;
  }
  
  .btn-generate:active:after {
    transform: scale(0, 0);
    opacity: 0.3;
    transition: 0s;
  }
  
  .result-container {
    border-radius: 12px;
    background-color: #f9fafc;
    border: 1px solid #e1e5eb;
    padding: 1.5rem;
    margin-top: 2rem;
  }
  
  .result-heading {
    font-weight: 600;
    color: #4b5563;
    margin-bottom: 1rem;
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  
  .result-heading svg {
    width: 22px;
    height: 22px;
    color: #10b981;
  }
  
  .conclusion-text {
    padding: 1.5rem;
    border-radius: 8px;
    background-color: #fff;
    border: 1px solid #e1e5eb;
    font-size: 1rem;
    line-height: 1.7;
    color: #374151;
    max-height: 300px;
    overflow-y: auto;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.05);
  }
  
  .action-buttons {
    display: flex;
    gap: 12px;
    margin-top: 1.5rem;
  }
  
  .btn-copy {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    font-weight: 500;
    font-size: 0.95rem;
    border-radius: 8px;
    color: #4b5563;
    background-color: #fff;
    border: 1px solid #e1e5eb;
    transition: all 0.2s ease;
  }
  
  .btn-copy:hover {
    background-color: #f9fafc;
    border-color: #d1d5db;
  }
  
  .btn-try-again {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    font-weight: 500;
    font-size: 0.95rem;
    border-radius: 8px;
    color: #4b5563;
    background-color: #fff;
    border: 1px solid #e1e5eb;
    transition: all 0.2s ease;
  }
  
  .btn-try-again:hover {
    background-color: #f9fafc;
    border-color: #d1d5db;
  }
  
  /* Loading animation */
  .spinner {
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255,255,255,0.3);
    border-radius: 50%;
    border-top-color: #fff;
    animation: spin 0.8s linear infinite;
    display: inline-block;
    margin-left: 8px;
    vertical-align: middle;
  }
  
  @keyframes spin {
    to {transform: rotate(360deg);}
  }
  
  /* Alert styles */
  .alert-modern {
    border-radius: 10px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    border-left: 4px solid;
    display: flex;
    align-items: flex-start;
    gap: 12px;
  }
  
  .alert-modern.alert-warning {
    background-color: #fffbeb;
    border-left-color: #fbbf24;
  }
  
  .alert-modern.alert-danger {
    background-color: #fef2f2;
    border-left-color: #ef4444;
  }
  
  .alert-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
  }
  
  .alert-content {
    flex: 1;
  }
  
  .alert-heading {
    font-weight: 600;
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
  }
  
  .alert-text {
    color: #4b5563;
    margin-bottom: 1rem;
  }
  
  .alert-button {
    display: inline-block;
    padding: 8px 16px;
    font-weight: 500;
    font-size: 0.9rem;
    border-radius: 6px;
    text-decoration: none;
  }
  
  .alert-warning .alert-button {
    background-color: #fbbf24;
    color: #fff;
  }
  
  .alert-danger .alert-button {
    background-color: #ef4444;
    color: #fff;
  }
  
  /* Responsive adjustments */
  @media (max-width: 768px) {
    .tool-body {
      padding: 1.5rem;
    }
    
    .tone-selector {
      gap: 8px;
      justify-content: center;
    }
    
    .tone-option {
      padding: 8px 14px;
      font-size: 0.85rem;
      margin-bottom: 5px;
    }
    
    .action-buttons {
      flex-direction: column;
    }
    
    .form-control-modern {
      width: 100%;
    }
    
    .tool-card {
      margin: 0 10px;
      width: calc(100% - 20px);
    }
  }
  
  @media (max-width: 480px) {
    .tool-body {
      padding: 1rem;
    }

    .tone-option {
      flex-grow: 1;
      text-align: center;
      justify-content: center;
    }
  }

/* ============================================================
   LANDING REFRESH — 2026-04-22
   Scoped styles for the new .btn-pop button system, hero trust
   strip, pricing popular-card upgrade, and landing-only dot
   texture. Additive only; no existing rules removed here.
   ============================================================ */

:root {
  --primary-shadow: #006a46;
}

/* ---- .btn-pop button system ---- */
.btn-pop {
  display: inline-block;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  font-family: inherit;
  color: #fff;
  background: var(--primary);
  border: 2px solid var(--dark);
  border-radius: 10px;
  cursor: pointer;
  text-decoration: none;
  user-select: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  box-shadow: 4px 4px 0 var(--primary-shadow);
}
.btn-pop:hover {
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 var(--primary-shadow);
  color: #fff;
  text-decoration: none;
}
.btn-pop:active {
  transform: translate(2px, 2px) scale(0.96);
  box-shadow: 0 0 0 var(--primary-shadow);
}
.btn-pop:hover,
.btn-pop:focus {
  color: #fff;
}
.btn-pop-secondary:hover,
.btn-pop-secondary:focus {
  color: var(--dark);
}
.btn-pop:focus-visible {
  outline: 3px solid #ffd54a;
  outline-offset: 3px;
}
.btn-pop:disabled,
.btn-pop.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none !important;
  box-shadow: 4px 4px 0 var(--primary-shadow) !important;
}

.btn-pop-secondary {
  color: var(--dark);
  background: #fff;
}
.btn-pop-secondary:hover { color: var(--dark); }

.btn-pop-lg {
  padding: 18px 36px;
  font-size: 18px;
  border-radius: 12px;
  box-shadow: 5px 5px 0 var(--primary-shadow);
}
.btn-pop-lg:hover { box-shadow: 7px 7px 0 var(--primary-shadow); }

.btn-pop-sm {
  padding: 10px 20px;
  font-size: 14px;
  border-radius: 8px;
  box-shadow: 3px 3px 0 var(--primary-shadow);
}
.btn-pop-sm:hover { box-shadow: 5px 5px 0 var(--primary-shadow); }

/* ---- Hero trust strip ---- */
.hero-trust {
  margin-top: 22px;
  font-size: 15px;
  color: #666;
  font-weight: 500;
  letter-spacing: 0.2px;
}
.hero-trust strong {
  color: #222;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.hero-trust .sep { color: #ccc; margin: 0 12px; }

/* ---- Pricing Most Popular card upgrade ---- */
.pricing-card.pricing-card-pop {
  border: 2px solid var(--dark);
  border-radius: 14px;
  box-shadow: 6px 6px 0 var(--primary-shadow);
  transform: translateY(-4px);
  position: relative;
}
.pricing-card.pricing-card-pop:hover {
  box-shadow: 6px 6px 0 var(--primary-shadow);
}

/* ---- Landing-page dot-grid texture (scoped to two ids) ---- */
#reviews,
#pricing-info {
  background-image: radial-gradient(rgba(4, 24, 6, 0.08) 1px, transparent 1px);
  background-size: 16px 16px;
}

/* ---- Fixed mobile CTA sits on a solid green bar; blend the
   button into the bar so the whole bar reads as one tap target. ---- */
.fixed-cta-mobile .btn-pop {
  background: transparent;
  color: #fff;
  border: none;
  box-shadow: none;
  font-size: 16px;
  padding: 12px 24px;
  width: 100%;
}
.fixed-cta-mobile .btn-pop:hover {
  transform: none;
  box-shadow: none;
  color: #fff;
  background: transparent;
}
.fixed-cta-mobile .btn-pop:active {
  transform: scale(0.98);
  box-shadow: none;
  color: #fff;
  background: transparent;
}

/* ---- Hero video carousel: extend dot hit area to 40x40 without
   changing visual size. ---- */
.video-navigation .nav-dot {
  position: relative;
}
.video-navigation .nav-dot::before {
  content: "";
  position: absolute;
  inset: -12px;
}

/* ---- Image outlines: subtle edge so screenshots and logos read
   as distinct surfaces against the warm cream background. ---- */
.post-content img,
.blog-screenshot,
.ai-logo {
  outline: 1px solid rgba(0, 0, 0, 0.1);
  outline-offset: -1px;
}

/* ---- Respect prefers-reduced-motion on the pop-button system. ---- */
@media (prefers-reduced-motion: reduce) {
  .btn-pop,
  .btn-pop:hover,
  .btn-pop:active,
  .btn-pop:focus {
    transform: none !important;
  }
}