/*
 * CeeSend - Brand Color Overrides for Landing Page
 * Theme highlights: #9dcddd (Sky Teal) for hero backdrop & accent areas,
 * #E86B32 (CeeSend Orange) for primary buttons & brand mark.
 */

:root {
  --pp-theme: #9dcddd !important;
  --pp-theme-hover: #83bfd1 !important;
  --pp-header: #111827 !important;
  --pp-text: #4B5563 !important;
  --pp-sky: #9dcddd !important;
}

/* User Specified: .pp-hero-1::before background and all former purple sections */
.pp-hero-1::before {
  background: #9dcddd !important;
}

/* Ensure crisp contrast for hero content on #9dcddd */
.pp-hero-1 .pp-hero-content h1 {
  color: #0f172a !important;
}

.pp-hero-1 .pp-hero-content p {
  color: #1e293b !important;
}

.pp-hero-1 .trust-badge-pill {
  background: rgba(255, 255, 255, 0.9) !important;
  color: #0f172a !important;
  border: 1px solid rgba(255, 255, 255, 1) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}

/* All other former purple background areas (.theme-bg, CTA, etc.) */
.theme-bg {
  background: #9dcddd !important;
}

.pp-cta-section.theme-bg {
  background: #9dcddd !important;
}

.pp-cta-section.theme-bg h2,
.pp-cta-section.theme-bg p {
  color: #0f172a !important;
}

.pp-cta-section .btn-light {
  background-color: #ffffff !important;
  color: #E86B32 !important;
  border: none !important;
}

/* Primary Theme Buttons (CeeSend Vibrant Orange) */
.pp-theme-btn {
  background: linear-gradient(270deg, #F07D46 0%, #E86B32 100%) !important;
  border: none !important;
  border-radius: 12px !important;
  color: #ffffff !important;
  box-shadow: 0 4px 20px rgba(232, 107, 50, 0.28) !important;
  transition: all 0.3s ease !important;
  text-decoration: none !important;
}

.pp-theme-btn:hover {
  background: linear-gradient(270deg, #E86B32 0%, #D95B22 100%) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(232, 107, 50, 0.38) !important;
  color: #ffffff !important;
}

.pp-theme-btn.pp-style-2 {
  background: #ffffff !important;
  border: 2px solid #E86B32 !important;
  color: #E86B32 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05) !important;
}

.pp-theme-btn.pp-style-2:hover {
  background: #E86B32 !important;
  color: #ffffff !important;
}

/* Preloader animation */
.animation-preloader .txt-loading .letters-loading::before {
  color: #9dcddd !important;
}

.animation-preloader .spinner {
  border-top-color: #9dcddd !important;
}

/* Text and highlights */
.pp-sub-title {
  color: #0369a1 !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
}

.pp-sub-title::before,
.pp-sub-title .pp-style-2::before {
  background-color: #9dcddd !important;
}

/* Header & Navigation */
.header-main .main-menu ul li a:hover,
.header-main .main-menu ul li.active > a {
  color: #E86B32 !important;
}

.pp-footer-widget-items .social-icon a:hover,
.offcanvas__contact .social-icon a:hover {
  background-color: #9dcddd !important;
  border-color: #9dcddd !important;
  color: #111827 !important;
}

/* Pricing Section */
.pp-pricing-main-item.featured,
.pp-pricing-main-item:hover {
  border-color: #9dcddd !important;
}

.pp-pricing-header h2 {
  color: #111827 !important;
}

.pp-pricing-header h5 {
  color: #E86B32 !important;
  font-weight: 700 !important;
}

/* Pricing Toggle Tabs Redesign */
.pp-pricing-section .nav .nav-link::before,
.pp-pricing-section .nav .nav-link::after,
.pp-pricing-section .nav-link::before,
.pp-pricing-section .nav-link::after,
.pricing-pill-nav button::before,
.pricing-pill-nav button::after {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
}

.pricing-pill-toggle-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 24px;
  margin-bottom: 32px;
}

.pricing-pill-nav {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 9999px !important;
  padding: 5px !important;
  display: inline-flex !important;
  gap: 6px !important;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

.pricing-pill-btn,
.pp-pricing-section .pricing-pill-nav .nav-link,
.pp-pricing-section .pricing-pill-nav .nav-link:first-child,
.pp-pricing-section .pricing-pill-nav .nav-link:last-child {
  background: transparent !important;
  border: none !important;
  border-radius: 9999px !important;
  padding: 8px 22px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.8) !important;
  transition: all 0.2s ease !important;
  cursor: pointer;
  white-space: nowrap !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}

.pricing-pill-btn:hover,
.pp-pricing-section .pricing-pill-nav .nav-link:hover {
  color: #ffffff !important;
}

.pricing-pill-btn.active,
.pp-pricing-section .pricing-pill-nav .nav-link.active {
  background-color: #ffffff !important;
  color: #0f172a !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}

/* Back to Top button */
.pp-back-to-top {
  background: #9dcddd !important;
  border-color: #9dcddd !important;
  color: #0f172a !important;
}

.pp-back-to-top:hover {
  background: #83bfd1 !important;
  color: #0f172a !important;
}

/* Mouse cursor */
.mouseCursor.cursor-outer {
  border-color: #9dcddd !important;
}

.mouseCursor.cursor-inner {
  background-color: #9dcddd !important;
}

/* Feature boxes and hover states */
.pp-offer-box-item:hover {
  border-color: #9dcddd !important;
  box-shadow: 0 10px 30px rgba(157, 205, 221, 0.25) !important;
}

.pp-how-work-items h6 {
  color: #0284c7 !important;
}

/* Swiper navigation buttons */
.pp-array-buttons .array-next {
  background: #9dcddd !important;
  color: #0f172a !important;
}

.pp-array-buttons .array-prev:hover {
  background: #9dcddd !important;
  color: #0f172a !important;
}

/* Trust Badges */
.trust-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #FFF7ED;
  color: #C2410C;
  border: 1px solid #FFEDD5;
  padding: 6px 16px;
  border-radius: 9999px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 20px;
}

.trust-badge-pill i {
  color: #E86B32;
}

/* Emerald badge */
.badge-emerald {
  background-color: #ECFDF5;
  color: #059669;
  border: 1px solid #A7F3D0;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
}

/* Brand Wordmark */
.brand-wordmark {
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.5px;
  color: #111827;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none !important;
}

.brand-wordmark .dot {
  color: #E86B32;
}

.brand-wordmark-white {
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.5px;
  color: #ffffff !important;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none !important;
}

.brand-wordmark-white .dot {
  color: #E86B32;
}

.brand-wordmark .brand-logo-mark,
.brand-wordmark-white .brand-logo-mark {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  object-fit: contain;
  box-shadow: none !important;
  filter: none !important;
  transition: transform 0.2s ease;
}

.brand-wordmark:hover .brand-logo-mark,
.brand-wordmark-white:hover .brand-logo-mark {
  transform: scale(1.05);
}

/* Hero live simulator preview */
.hero-sms-card {
  background: #ffffff;
  border-radius: 54px 54px 54px 102px;
  border: 4px solid #e96e35;
  padding: 24px;
  overflow: visible !important;
  position: relative;
}

/* Hero person pop-out overlapping image */
.hero-person-popout {
  width: auto;
  object-fit: contain;
  transform: scaleX(-1);
  position: relative;
  z-index: 5;
  display: inline-block;
  border-radius: 0 0 100px 32px;
}

@media (min-width: 1200px) {
  .hero-person-popout {
    max-height: 520px;
    left: -25px;
    margin-top: -85px;
    margin-bottom: -24px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hero-person-popout {
    max-height: 480px;
    left: -15px;
    margin-top: -65px;
    margin-bottom: -24px;
  }
}

@media (max-width: 991px) {
  .hero-person-popout {
    max-height: 360px;
    left: 0;
    margin-top: -20px;
    margin-bottom: 10px;
  }
}

/* 2-Column Hero Feature Cards Masonry */
.hero-masonry-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media (min-width: 576px) {
  .hero-masonry-grid {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    align-items: start;
  }
}

.hero-masonry-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

@media (min-width: 768px) {
  .hero-masonry-col-offset {
    margin-top: 24px;
  }
}

.hero-feature-card {
  padding: 22px 20px;
  border-radius: 20px;
  border: 1px solid #e2e8f0;
  background-color: #ffffff;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.04);
}

.hero-feature-card:hover {
  transform: translateY(-4px);
  border-color: #9dcddd;
  box-shadow: 0 16px 32px -8px rgba(15, 23, 42, 0.08);
}

.hero-feature-card .hero-card-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.hero-feature-card .icon-box {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  border-radius: 12px !important;
  background: rgba(157, 205, 221, 0.22) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 0 !important;
  line-height: 1 !important;
  transition: all 0.3s ease;
  flex-shrink: 0;
  box-shadow: none !important;
}

.hero-feature-card:hover .icon-box {
  background: rgba(157, 205, 221, 0.4) !important;
  transform: scale(1.05);
}

.hero-feature-card .icon-box i {
  color: #E86B32 !important;
  font-size: 18px !important;
  display: inline-block;
  line-height: 1;
}

.hero-feature-card .hero-card-title {
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0;
  letter-spacing: -0.01em;
  line-height: 1.35;
}

.hero-feature-card .hero-card-content p {
  color: #64748b;
  font-size: 13px;
  line-height: 1.55;
  margin-bottom: 0;
}

.hero-sms-bubble {
  background: linear-gradient(135deg, #FFF7ED 0%, #FFEDD5 100%);
  border: 1px solid #FED7AA;
  border-radius: 18px;
  border-bottom-left-radius: 4px;
  padding: 16px 20px;
  color: #1F2937;
  font-size: 14px;
  line-height: 1.6;
}

.hero-sms-bubble .highlight {
  color: #E86B32;
  font-weight: 700;
}

/* Brand Trust Container & Partner Logos Track */
.brand-trust-container {
  background: #ffffff;
  border-radius: 28px;
  padding: 36px 32px;
  box-shadow: 0 20px 45px -15px rgba(15, 23, 42, 0.08);
  border: 1px solid rgba(226, 232, 240, 0.8);
  position: relative;
}

.trust-pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #C2410C;
  background: #FFF7ED;
  border: 1px solid #FED7AA;
  padding: 5px 16px;
  border-radius: 9999px;
  margin-bottom: 10px;
}

.brand-strip-title {
  font-size: 20px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.02em;
  margin-bottom: 0;
}

.brand-logos-track {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

@media (min-width: 576px) {
  .brand-logos-track {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 992px) {
  .brand-logos-track {
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
  }
}

.brand-pill-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 18px 14px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: default;
}

.brand-pill-item:hover {
  transform: translateY(-4px);
  background: #ffffff;
  border-color: #cbd5e1;
  box-shadow: 0 14px 28px -6px rgba(15, 23, 42, 0.1);
}

.brand-logo-inner {
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.brand-logo-img {
  max-height: 42px;
  max-width: 115px;
  width: auto;
  object-fit: contain;
  transition: transform 0.25s ease;
}

.brand-pill-item:hover .brand-logo-img {
  transform: scale(1.06);
}

.brand-pill-label {
  font-size: 12px;
  font-weight: 700;
  color: #64748b;
  letter-spacing: -0.01em;
  transition: color 0.2s ease;
}

.brand-pill-item:hover .brand-pill-label {
  color: #0f172a;
}

/* Offer Box / Solution Feature Cards Redesign */
.pp-offer-box-item {
  padding: 28px 26px;
  border-radius: 24px;
  border: 1px solid #e2e8f0;
  background-color: #ffffff;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  margin-top: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.04);
}

.pp-offer-box-item:hover {
  transform: translateY(-4px);
  border-color: #9dcddd;
  box-shadow: 0 16px 32px -8px rgba(15, 23, 42, 0.08);
}

.pp-offer-box-item .pp-offer-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}

.pp-offer-box-item .pp-offer-icon {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border-radius: 12px !important;
  background: rgba(157, 205, 221, 0.22) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 0 !important;
  line-height: 1 !important;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.pp-offer-box-item:hover .pp-offer-icon {
  background: rgba(157, 205, 221, 0.4);
  transform: scale(1.05);
}

.pp-offer-box-item .pp-offer-icon i {
  color: #E86B32 !important;
  font-size: 19px !important;
  display: inline-block;
  line-height: 1;
}

.pp-offer-box-item .pp-offer-header h3 {
  font-size: 19px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.pp-offer-box-item .pp-offer-content p {
  color: #64748b;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 0;
}

/* Contact Management Showcase Widget */
.contact-showcase-widget {
  background: #ffffff;
  border-radius: 28px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 20px 45px -10px rgba(15, 23, 42, 0.07);
  padding: 28px;
  transition: all 0.3s ease;
  position: relative;
}

.contact-showcase-widget:hover {
  transform: translateY(-3px);
  box-shadow: 0 28px 60px -12px rgba(15, 23, 42, 0.12);
  border-color: #cbd5e1;
}

.showcase-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #f1f5f9;
  padding-bottom: 20px;
  margin-bottom: 20px;
  flex-wrap: wrap;
  gap: 12px;
}

.showcase-header-icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: rgba(157, 205, 221, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #E86B32;
}

.showcase-title {
  font-size: 18px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 2px;
  letter-spacing: -0.01em;
}

.showcase-subtitle {
  font-size: 12.5px;
  color: #64748b;
  font-weight: 500;
}

.showcase-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #f0fdf4;
  color: #166534;
  border: 1px solid #bbf7d0;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.showcase-group-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.showcase-group-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.showcase-group-row:hover {
  background: #ffffff;
  border-color: #9dcddd;
  transform: translateX(4px);
  box-shadow: 0 10px 20px -6px rgba(15, 23, 42, 0.05);
}

.group-row-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  flex-shrink: 0;
}

.bg-orange-subtle { background: rgba(232, 107, 50, 0.12); }
.text-orange { color: #E86B32; }

.bg-teal-subtle { background: rgba(157, 205, 221, 0.3); }
.text-teal { color: #0284c7; }

.bg-green-subtle { background: rgba(34, 197, 94, 0.12); }
.text-green { color: #16a34a; }

.group-name {
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
}

.group-pill-tag {
  font-size: 11px;
  font-weight: 600;
  background: #fee2e2;
  color: #991b1b;
  padding: 2px 8px;
  border-radius: 12px;
}

.group-pill-tag.tag-blue {
  background: #e0f2fe;
  color: #0369a1;
}

.group-pill-tag.tag-purple {
  background: #f3e8ff;
  color: #7e22ce;
}

.group-meta {
  display: block;
  font-size: 12px;
  color: #64748b;
  margin-top: 2px;
}

.group-count-badge {
  display: block;
  font-size: 16px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
}

.group-count-label {
  font-size: 11.5px;
  color: #94a3b8;
  font-weight: 500;
}

.showcase-bottom-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px dashed #e2e8f0;
  flex-wrap: wrap;
  gap: 10px;
}

.badge-smart-clean {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(157, 205, 221, 0.2);
  color: #0369a1;
  font-size: 11.5px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 8px;
}

/* Redesigned Contact Feature Bullets */
.contact-feature-bullets {
  list-style: none;
  padding: 0;
  margin: 30px 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.contact-feature-bullets li {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.contact-feature-bullets .bullet-icon-box {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: rgba(232, 107, 50, 0.12);
  color: #E86B32;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 2px;
  transition: all 0.25s ease;
}

.contact-feature-bullets li:hover .bullet-icon-box {
  background: #E86B32;
  color: #ffffff;
  transform: scale(1.08);
}

.contact-feature-bullets strong {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 3px;
}

.contact-feature-bullets p {
  line-height: 1.5;
}


