/* ========================================
   COMMUNITY PHONE - COMBINED STYLES
   Header + Footer in One File
   ======================================== */

/* ========================================
   HEADER STYLES
   ======================================== */

/* Header Wrapper - Creates the turquoise bar */
.cp-header-wrapper {
  background-color: #AAEEFE; /* Turquoise blue */
  padding: 24px 16px;
  width: 100%;
}

/* Header Container - Centers and constrains content */
.cp-header-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

/* Logo Section */
.cp-logo {
  flex-shrink: 0;
}

.cp-logo a {
  display: block;
  text-decoration: none;
}

.cp-logo img {
  height: auto;
  max-width: 130px;
  display: block;
}

/* Main Navigation Links (Center) */
.cp-nav-links {
  display: flex;
  gap: 24px;
  flex: 1;
  margin-left: 32px;
}

.cp-nav-links a {
  color: #000000;
  text-decoration: none;
  font-family: 'Work Sans', Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  white-space: nowrap;
  transition: all 0.2s ease;
}

.cp-nav-links a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* Right Side Actions (About, Sign In, Phone) */
.cp-nav-actions {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-left: auto;
}

.cp-nav-actions a {
  color: #000000;
  text-decoration: none;
  font-family: 'Work Sans', Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  white-space: nowrap;
  transition: all 0.2s ease;
}

.cp-nav-actions a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* Phone Link Styling */
.cp-phone-link {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600 !important;
}

.cp-phone-icon {
  font-size: 18px;
  line-height: 1;
}

/* ========================================
   FOOTER STYLES
   ======================================== */

/* Footer Wrapper */
.cp-footer-wrapper {
  background-color: #F8F8F8;
  padding: 60px 20px 0;
  width: 100%;
}

/* Footer Container - Main Links Section */
.cp-footer-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 60px;
}

/* Footer Column */
.cp-footer-column {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.cp-footer-column a {
  color: #4A4A4A;
  text-decoration: none;
  font-family: 'Work Sans', Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  transition: color 0.2s ease;
}

.cp-footer-column a:hover {
  color: #000000;
  text-decoration: underline;
}

/* Logo Column */
.cp-footer-logo img {
  max-width: 130px;
  height: auto;
}

/* App Download Section */
.cp-footer-app-section {
  max-width: 1200px;
  margin: 0 auto 60px;
  background-color: #AAEEFE;
  padding: 40px;
  border-radius: 8px;
}

.cp-footer-app-section h3 {
  font-family: 'Arbutus Slab', Georgia, serif;
  font-size: 24px;
  font-weight: 600;
  color: #1A1A1A;
  margin: 0 0 12px 0;
}

.cp-footer-app-section p {
  font-family: 'Work Sans', Arial, sans-serif;
  font-size: 16px;
  color: #4A4A4A;
  margin: 0 0 24px 0;
  max-width: 600px;
}

.cp-app-buttons {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.cp-app-buttons a {
  display: block;
  transition: opacity 0.2s ease;
}

.cp-app-buttons a:hover {
  opacity: 0.8;
}

.cp-app-buttons img {
  height: 40px;
  width: auto;
}

/* Footer Bottom Bar */
.cp-footer-bottom {
  background-color: #FFFFFF;
  padding: 24px 20px;
  border-top: 1px solid #E0E0E0;
}

.cp-footer-bottom-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.cp-footer-legal {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.cp-footer-legal a {
  color: #4A4A4A;
  text-decoration: none;
  font-family: 'Work Sans', Arial, sans-serif;
  font-size: 14px;
  transition: color 0.2s ease;
}

.cp-footer-legal a:hover {
  color: #000000;
  text-decoration: underline;
}

.cp-footer-copyright {
  color: #4A4A4A;
  font-family: 'Work Sans', Arial, sans-serif;
  font-size: 14px;
  white-space: nowrap;
}

/* ========================================
   MOBILE RESPONSIVE STYLES
   ======================================== */

@media (max-width: 991px) {
  /* HEADER - Stack navigation vertically on tablets/mobile */
  .cp-header-container {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  
  .cp-nav-links {
    flex-direction: column;
    gap: 12px;
    margin-left: 0;
    width: 100%;
  }
  
  .cp-nav-actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-left: 0;
    width: 100%;
  }
  
  .cp-logo img {
    max-width: 100px;
  }
  
  /* FOOTER - 2 columns on tablets */
  .cp-footer-container {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
  
  .cp-footer-app-section {
    padding: 32px 24px;
  }
  
  .cp-footer-bottom-container {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .cp-footer-copyright {
    white-space: normal;
  }
}

@media (max-width: 576px) {
  /* HEADER - Extra small screens */
  .cp-header-wrapper {
    padding: 16px 12px;
  }
  
  .cp-nav-links a,
  .cp-nav-actions a {
    font-size: 14px;
  }
  
  /* FOOTER - 1 column on mobile */
  .cp-footer-container {
    grid-template-columns: 1fr;
    gap: 32px;
    margin-bottom: 40px;
  }
  
  .cp-footer-wrapper {
    padding: 40px 16px 0;
  }
  
  .cp-footer-app-section {
    padding: 24px 20px;
    margin-bottom: 40px;
  }
  
  .cp-footer-app-section h3 {
    font-size: 20px;
  }
  
  .cp-footer-app-section p {
    font-size: 14px;
  }
  
  .cp-app-buttons {
    flex-direction: column;
  }
  
  .cp-footer-legal {
    flex-direction: column;
    gap: 12px;
  }
}
/* ========================================
   HOMEPAGE CONTENT STYLES
   Add this to your community-phone-styles.css
   ======================================== */

/* HERO SECTION */
.cp-hero-section {
  background-color: #AAEEFE;
  padding: 80px 20px 0;
  text-align: center;
  position: relative;
}

/* Wave Divider SVG */
.cp-wave-divider {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 120px;
  display: block;
}

.cp-hero-container {
  max-width: 800px;
  margin: 0 auto;
  padding-bottom: 100px;
  position: relative;
  z-index: 1;
}

.cp-hero-video {
  margin: 0 auto 40px;
  max-width: 500px;
}

.cp-hero-video iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.cp-hero-heading {
  font-family: 'Arbutus Slab', Georgia, serif;
  font-size: 48px;
  font-weight: 600;
  color: #1A1A1A;
  margin: 0 0 40px 0;
  line-height: 1.2;
}

.cp-hero-buttons {
  display: flex;
  justify-content: center;
  gap: 16px;
}

.cp-btn-primary {
  background-color: #FFFFFF;
  color: #1A1A1A;
  font-family: 'Work Sans', Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  padding: 16px 32px;
  border-radius: 8px;
  text-decoration: none;
  display: inline-block;
  transition: all 0.2s ease;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.cp-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.15);
}

/* FORBES SECTION */
.cp-forbes-section {
  background-color: #FFFFFF;
  padding: 60px 20px;
  border-bottom: 1px solid #E0E0E0;
}

.cp-forbes-container {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 40px;
}

.cp-forbes-badge {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.cp-forbes-stars {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 18px;
}

.cp-forbes-rating {
  font-family: 'Work Sans', Arial, sans-serif;
  font-weight: 600;
  color: #1A1A1A;
}

.cp-forbes-label {
  font-family: 'Work Sans', Arial, sans-serif;
  font-size: 14px;
  color: #4A4A4A;
  background-color: #F8F8F8;
  padding: 4px 12px;
  border-radius: 4px;
}

.cp-forbes-headline {
  font-family: 'Arbutus Slab', Georgia, serif;
  font-size: 28px;
  font-weight: 600;
  color: #1A1A1A;
  margin: 0;
  flex: 1;
}

/* SERVICE BUTTONS SECTION */
.cp-service-section {
  background-color: #FFFFFF;
  padding: 60px 20px;
  text-align: center;
}

.cp-service-heading {
  font-family: 'Arbutus Slab', Georgia, serif;
  font-size: 36px;
  font-weight: 600;
  color: #1A1A1A;
  margin: 0 0 32px 0;
}

.cp-service-buttons {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.cp-service-btn {
  background-color: #FF6B6B;
  color: #FFFFFF;
  font-family: 'Work Sans', Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  padding: 14px 28px;
  border-radius: 8px;
  text-decoration: none;
  display: inline-block;
  transition: all 0.2s ease;
}

.cp-service-btn:hover {
  background-color: #E85555;
  transform: translateY(-2px);
}

/* FEATURE SECTION */
.cp-feature-section {
  background-color: #F8F8F8;
  padding: 80px 20px;
  text-align: center;
}

.cp-feature-container {
  max-width: 700px;
  margin: 0 auto;
}

.cp-feature-section h2 {
  font-family: 'Arbutus Slab', Georgia, serif;
  font-size: 36px;
  font-weight: 600;
  color: #1A1A1A;
  margin: 0 0 20px 0;
}

.cp-feature-section p {
  font-family: 'Work Sans', Arial, sans-serif;
  font-size: 18px;
  color: #4A4A4A;
  line-height: 1.6;
  margin: 0;
}

/* SETUP SECTION */
.cp-setup-section {
  background-color: #FFFFFF;
  padding: 80px 20px;
}

.cp-setup-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.cp-setup-content h2 {
  font-family: 'Arbutus Slab', Georgia, serif;
  font-size: 36px;
  font-weight: 600;
  color: #1A1A1A;
  margin: 0 0 16px 0;
}

.cp-setup-content p {
  font-family: 'Work Sans', Arial, sans-serif;
  font-size: 18px;
  color: #4A4A4A;
  line-height: 1.6;
  margin: 0;
}

.cp-setup-image img {
  width: 100%;
  height: auto;
  border-radius: 12px;
}

/* PRESS SECTION */
.cp-press-section {
  background-color: #F8F8F8;
  padding: 60px 20px;
  text-align: center;
}

.cp-press-section h3 {
  font-family: 'Arbutus Slab', Georgia, serif;
  font-size: 24px;
  font-weight: 600;
  color: #1A1A1A;
  margin: 0 0 32px 0;
}

.cp-press-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 60px;
  flex-wrap: wrap;
}

.cp-press-logos img {
  opacity: 0.7;
  transition: opacity 0.2s ease;
}

.cp-press-logos img:hover {
  opacity: 1;
}

/* TESTIMONIAL SECTION */
.cp-testimonial-section {
  background-color: #F8F8F8;
  padding: 80px 20px;
  text-align: center;
}

.cp-testimonial-container {
  max-width: 900px;
  margin: 0 auto;
}

.cp-testimonial-container h2 {
  font-family: 'Arbutus Slab', Georgia, serif;
  font-size: 36px;
  font-weight: 600;
  color: #1A1A1A;
  margin: 0 0 40px 0;
}

.cp-testimonial-card {
  background: #FFFFFF;
  padding: 40px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  margin-bottom: 40px;
  text-align: left;
}

.cp-testimonial-stars {
  font-size: 20px;
  color: #00B67A;
  margin-bottom: 16px;
}

.cp-testimonial-text {
  font-family: 'Work Sans', Arial, sans-serif;
  font-size: 18px;
  color: #1A1A1A;
  line-height: 1.6;
  margin: 0 0 24px 0;
}

.cp-testimonial-author {
  display: flex;
  align-items: center;
  gap: 16px;
}

.cp-testimonial-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #00B8D4;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 600;
}

.cp-testimonial-name {
  display: flex;
  flex-direction: column;
  text-align: left;
}

.cp-testimonial-name strong {
  font-family: 'Work Sans', Arial, sans-serif;
  font-size: 16px;
  color: #1A1A1A;
  margin-bottom: 4px;
}

.cp-testimonial-name span {
  font-family: 'Work Sans', Arial, sans-serif;
  font-size: 14px;
  color: #4A4A4A;
}

.cp-trust-badges {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 60px;
  flex-wrap: wrap;
  margin-top: 40px;
}

.cp-trust-badge {
  text-align: center;
}

/* ========================================
   MOBILE RESPONSIVE
   ======================================== */

@media (max-width: 768px) {
  .cp-hero-heading {
    font-size: 32px;
  }
  
  .cp-hero-buttons {
    flex-direction: column;
    align-items: stretch;
  }
  
  .cp-forbes-container {
    flex-direction: column;
    text-align: center;
  }
  
  .cp-forbes-badge {
    align-items: center;
  }
  
  .cp-forbes-headline {
    font-size: 22px;
  }
  
  .cp-service-heading {
    font-size: 28px;
  }
  
  .cp-service-buttons {
    flex-direction: column;
    max-width: 300px;
    margin: 0 auto;
  }
  
  .cp-setup-container {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  
  .cp-press-logos {
    gap: 30px;
  }
  
  .cp-testimonial-container h2 {
    font-size: 28px;
  }
  
  .cp-testimonial-card {
    padding: 24px;
  }
  
  .cp-testimonial-text {
    font-size: 16px;
  }
  
  .cp-trust-badges {
    gap: 30px;
  }
}/* ========================================
   STICKY ACTION BAR STYLES
   ======================================== */

.cp-action-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 64px;
  display: flex;
  background-color: white;
  z-index: 9999;
  box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
}

.cp-action-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-decoration: none;
  background-color: #E27D71; /* Brand Coral */
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

/* Vertical divider between the two buttons */
.cp-border-right {
  border-right: 1px solid #4B5563; 
}

/* FIX: This stops the icons from becoming massive */
.cp-action-icon {
  width: 20px;
  height: 20px;
  color: white;
  flex-shrink: 0; /* Prevents icon from squishing */
}

.cp-action-text {
  color: white;
  font-family: 'Work Sans', Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.cp-action-btn:hover {
  background-color: #D66D61;
}

/* Padding for the body so content isn't cut off at the bottom */
body {
  padding-bottom: 64px !important;
}

/* Responsive adjustment for small screens */
@media (max-width: 576px) {
  .cp-action-text {
    font-size: 16px;
  }
  .cp-action-bar {
    height: 56px;
  }
}  /* <-- ADD THIS CLOSING BRACKET */

/* TRUSTPILOT WIDGET STYLING */
.trustpilot-widget {
  max-width: 900px;
  margin: 0 auto;
  background: transparent;
}

/* Adjust container padding for widget */
.cp-testimonial-section {
  background-color: #F8F8F8;
  padding: 80px 20px;
  text-align: center;
}

.cp-testimonial-container {
  max-width: 1000px; /* Increased from 900px */
  margin: 0 auto;
}

/* Mobile responsive for widget */
@media (max-width: 768px) {
  .trustpilot-widget {
    min-height: 400px; /* Allows for vertical stacking on mobile */
  }
}/* SLICK CAROUSEL REVIEW STYLES */
.cp-reviews-carousel {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 50px;
}

.cp-review-card {
  background: #FFFFFF;
  padding: 24px;
  margin: 8px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  height: auto !important;
}

.cp-review-stars {
  display: flex;
  gap: 4px;
  margin-bottom: 16px;
}

.cp-review-text {
  font-family: 'Work Sans', Arial, sans-serif;
  font-size: 15px;
  color: #4A4A4A;
  line-height: 1.6;
  margin: 0 0 24px 0;
}

.cp-review-footer {
  display: flex;
  align-items: center;
  gap: 12px;
}

.cp-review-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 600;
  color: #FFFFFF;
  flex-shrink: 0;
}

.cp-avatar-cyan { background: #00B8D4; }
.cp-avatar-amber { background: #F59E0B; }
.cp-avatar-orange { background: #F97316; }
.cp-avatar-blue { background: #3B82F6; }
.cp-avatar-purple { background: #A855F7; }
.cp-avatar-pink { background: #EC4899; }
.cp-avatar-green { background: #10B981; }

.cp-review-name {
  font-family: 'Work Sans', Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #1A1A1A;
  margin-bottom: 4px;
}

.cp-review-location {
  font-family: 'Work Sans', Arial, sans-serif;
  font-size: 13px;
  color: #888888;
}

/* Slick Navigation Buttons */
.cp-reviews-carousel .slick-prev,
.cp-reviews-carousel .slick-next {
  width: 40px;
  height: 40px;
  background: #FFFFFF;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  z-index: 10;
}

.cp-reviews-carousel .slick-prev:before,
.cp-reviews-carousel .slick-next:before {
  display: none;
}

.cp-reviews-carousel .slick-prev {
  left: 0;
}

.cp-reviews-carousel .slick-next {
  right: 0;
}

.cp-reviews-carousel .slick-prev svg,
.cp-reviews-carousel .slick-next svg {
  color: #1A1A1A;
}

/* Slick Dots */
.cp-reviews-carousel .slick-dots {
  bottom: -40px;
}

.cp-reviews-carousel .slick-dots li button:before {
  font-size: 10px;
  color: #D0D0D0;
}

.cp-reviews-carousel .slick-dots li.slick-active button:before {
  color: #00B8D4;
}

@media (max-width: 576px) {
  .cp-reviews-carousel {
    padding: 0 20px;
  }
}/* FORCE SLICK CAROUSEL TO WORK */
.cp-reviews-carousel {
  visibility: hidden;
}

.cp-reviews-carousel.slick-initialized {
  visibility: visible;
}

.cp-reviews-carousel .slick-slide {
  float: left;
  height: auto;
  min-height: 1px;
}

.cp-reviews-carousel .slick-track {
  display: flex !important;
  align-items: stretch;
}

.cp-reviews-carousel .slick-slide > div {
  height: 100%;
}

/* FORCE SLICK LAYOUT - Add at the very end */
.cp-reviews-carousel .slick-list {
  overflow: hidden !important;
}

.cp-reviews-carousel .slick-track {
  display: flex !important;
}

.cp-reviews-carousel .slick-slide {
  display: block !important;
  float: none !important;
}

.cp-reviews-carousel.slick-initialized {
  display: block !important;
}/* POSITION ARROWS ON LEFT AND RIGHT */
.cp-reviews-carousel {
  position: relative;
}

.cp-reviews-carousel .slick-prev,
.cp-reviews-carousel .slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background: #FFFFFF;
  border: none;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  cursor: pointer;
  font-size: 24px;
  color: #1A1A1A;
  z-index: 10;
  transition: all 0.2s ease;
}

.cp-reviews-carousel .slick-prev:hover,
.cp-reviews-carousel .slick-next:hover {
  background: #F0F0F0;
}

.cp-reviews-carousel .slick-prev {
  left: -20px;
}

.cp-reviews-carousel .slick-next {
  right: -20px;
}
/* MAKE ALL REVIEW CARDS EQUAL HEIGHT */
.cp-reviews-carousel .slick-track {
  display: flex !important;
  align-items: stretch;
}

.cp-reviews-carousel .slick-slide {
  height: auto !important;
  display: flex !important;
}

.cp-reviews-carousel .slick-slide > div {
  display: flex !important;
  height: 100%;
  width: 100%;
}

.cp-review-card {
  display: flex !important;
  flex-direction: column;
  height: 100%;
  width: 100%;
}

.cp-review-text {
  flex: 1; /* This makes the text area grow to fill space */
}

/* POSITION ARROWS ON LEFT AND RIGHT */
.cp-reviews-carousel {
  position: relative;
}

.cp-reviews-carousel .slick-prev,
.cp-reviews-carousel .slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background: #FFFFFF;
  border: none;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  cursor: pointer;
  font-size: 24px;
  color: #1A1A1A;
  z-index: 10;
  transition: all 0.2s ease;
}

.cp-reviews-carousel .slick-prev:hover,
.cp-reviews-carousel .slick-next:hover {
  background: #F0F0F0;
}

.cp-reviews-carousel .slick-prev {
  left: -20px;
}

.cp-reviews-carousel .slick-next {
  right: -20px;
}/* IMPROVED MOBILE FOOTER STYLES */
@media (max-width: 991px) {
  /* FOOTER - 2 columns on tablets */
  .cp-footer-container {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
  
  .cp-footer-app-section {
    padding: 32px 24px;
  }
  
  .cp-footer-bottom-container {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 768px) {
  /* FOOTER - 3 columns on mobile for links */
  .cp-footer-container {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 40px;
  }
  
  /* Logo takes full width */
  .cp-footer-logo {
    grid-column: 1 / -1;
    text-align: center;
    margin-bottom: 20px;
  }
  
  /* App buttons side by side on mobile */
  .cp-app-buttons {
    flex-direction: row !important;
    justify-content: center;
    gap: 12px;
  }
  
  .cp-app-buttons img {
    height: 36px;
  }
}

@media (max-width: 576px) {
  /* FOOTER - Keep 3 columns even on smallest screens */
  .cp-footer-container {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    font-size: 14px;
  }
  
  .cp-footer-wrapper {
    padding: 40px 16px 0;
  }
  
  .cp-footer-app-section {
    padding: 24px 20px;
    margin-bottom: 40px;
  }
  
  .cp-footer-app-section h3 {
    font-size: 18px;
  }
  
  .cp-footer-app-section p {
    font-size: 13px;
  }
  
  /* Keep app buttons horizontal */
  .cp-app-buttons {
    flex-direction: row !important;
  }
  
  /* Legal links stack vertically */
  .cp-footer-legal {
    flex-direction: column;
    gap: 12px;
  }
}@media (max-width: 768px) {
  .cp-forbes-container {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }
  
  .cp-forbes-badge {
    align-items: center;
  }
  
  .cp-forbes-headline {
    font-size: 22px;
    text-align: center !important;
  }
  
  /* Center the logo row on mobile */
  .cp-press-logos-row {
    justify-content: center !important;
  }
}@media (max-width: 768px) {
  .cp-forbes-headline {
    font-size: 22px;
    text-align: center !important;
    max-width: 280px; /* Forces text to wrap at the right spot */
    margin: 0 auto;
  }
}/* Header Layout */
.main-header {
  background-color: #aaeefe;
  padding: 16px 20px;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

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

.logo-link img {
  height: 32px;
  width: auto;
  display: block;
}

/* Recreating the Menu Button from your screenshot */
.menu-button {
  background: white;
  border: 2px solid #ffce00; /* Yellow border from screenshot */
  border-radius: 8px;
  padding: 6px 14px;
  font-family: 'Work Sans', Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #1a1a1a;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* The Overlay - Hidden by default */
.mobile-menu-overlay {
  display: none; 
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  z-index: 2000;
}

/* THE MAGIC: Show overlay when checkbox is checked */
#menu-toggle:checked ~ .mobile-menu-overlay {
  display: block;
}

/* Overlay Styling */
.overlay-header {
  padding: 16px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #f0f0f0;
}

.overlay-header img {
  height: 32px;
}

.close-button {
  font-size: 22px;
  cursor: pointer;
  color: #444;
  padding: 5px;
}

.overlay-nav {
  padding: 20px 24px;
  font-family: 'Work Sans', Arial, sans-serif;
}

.nav-section {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.primary-links {
  border-bottom: 1px solid #eee;
  padding-bottom: 24px;
  margin-bottom: 24px;
}

.nav-section a {
  text-decoration: none;
  color: #1a1a1a;
  font-weight: 700;
  font-size: 18px;
}

.nav-section a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}<style>
/* 1. Header Styling */
.custom-header {
  background-color: #aaeefe; /* Your light blue color */
  padding: 16px 20px;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header-logo img {
  height: 28px;
  width: auto;
}

/* 2. Menu Link Trigger */
.menu-text-trigger {
  font-family: 'Work Sans', Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #374151; /* Dark gray */
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* 3. The Full-Screen Overlay */
.mobile-menu-fullscreen {
  display: none; /* Hidden until clicked */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  z-index: 9999;
}

/* 4. THE ACTION: Show menu when checkbox is checked */
.menu-checkbox:checked ~ .mobile-menu-fullscreen {
  display: block;
}

/* 5. Dropdown Menu Styling */
.menu-top-bar {
  padding: 16px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #f3f4f6;
}

.menu-close-x {
  font-size: 24px;
  cursor: pointer;
}

.menu-content {
  padding: 30px 24px;
  font-family: 'Work Sans', Arial, sans-serif;
}

.menu-group {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.main-nav {
  border-bottom: 1px solid #f3f4f6;
  padding-bottom: 24px;
  margin-bottom: 24px;
}

.menu-group a {
  text-decoration: none;
  color: #111827;
  font-weight: 700;
  font-size: 18px;
}
</style>
<style>
/* This ensures the entire header area is the original light blue */
.cp-mobile-banner-wrapper {
  background-color: #aaeefe !important; 
}

.custom-header {
  background-color: #aaeefe; /* Original Light Blue */
  padding: 16px 20px;
  position: sticky;
  top: 0;
  z-index: 1000;
}

.header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header-logo img {
  height: 30px;
  width: auto;
  display: block;
}

/* Matching the "Menu" link style */
.menu-text-trigger {
  font-family: 'Work Sans', Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #1a1a1a;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* Full screen overlay menu */
.mobile-menu-fullscreen {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white; /* The menu itself should be white as per screenshot */
  z-index: 9999;
  overflow-y: auto;
}

/* THE ACTION: Show menu when checkbox is checked */
.menu-checkbox:checked ~ .mobile-menu-fullscreen {
  display: block;
}

/* Dropdown styling to match Screenshot 2 */
.menu-top-bar {
  padding: 16px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #f0f0f0;
}

.logo-small {
  height: 28px;
}

.menu-close-x {
  font-size: 24px;
  cursor: pointer;
  color: #1a1a1a;
}

.menu-content {
  padding: 30px 24px;
  font-family: 'Work Sans', Arial, sans-serif;
}

.menu-group {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.main-nav {
  border-bottom: 1px solid #eee;
  padding-bottom: 24px;
  margin-bottom: 24px;
}

.menu-group a {
  text-decoration: none;
  color: #1a1a1a;
  font-weight: 700;
  font-size: 18px;
}
</style>
/* Ensure the headline doesn't break on one line */
.cp-feature-section h2 {
    font-size: 32px; /* Adjust size if it's too big for smaller screens */
    white-space: nowrap;
}

/* Force left justification for the paragraph */
.cp-feature-container p {
    text-align: left !important;
    max-width: 100%;
}

/* Keep badges side-by-side even on small screens */
.cp-trust-badges-row {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center;
    gap: 15px !important;
}

/* Mobile adjustments for the single line headline */
@media (max-width: 480px) {
    .cp-feature-section h2 {
        font-size: 24px; /* Shrink font slightly to keep it on one line on mobile */
    }
    .cp-trust-badges-row img {
        height: 45px; /* Shrink badges slightly to fit side-by-side on tiny phones */
    }
}