.elementor-5580 .elementor-element.elementor-element-9884937{--display:flex;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-5580 .elementor-element.elementor-element-9884937:not(.elementor-motion-effects-element-type-background), .elementor-5580 .elementor-element.elementor-element-9884937 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0F1A;}.elementor-5580 .elementor-element.elementor-element-9884937::before, .elementor-5580 .elementor-element.elementor-element-9884937 > .elementor-background-video-container::before, .elementor-5580 .elementor-element.elementor-element-9884937 > .e-con-inner > .elementor-background-video-container::before, .elementor-5580 .elementor-element.elementor-element-9884937 > .elementor-background-slideshow::before, .elementor-5580 .elementor-element.elementor-element-9884937 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5580 .elementor-element.elementor-element-9884937 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-5580 .elementor-element.elementor-element-d7b6a16{--display:flex;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-5580 .elementor-element.elementor-element-d7b6a16:not(.elementor-motion-effects-element-type-background), .elementor-5580 .elementor-element.elementor-element-d7b6a16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0F1A;}.elementor-5580 .elementor-element.elementor-element-d7b6a16::before, .elementor-5580 .elementor-element.elementor-element-d7b6a16 > .elementor-background-video-container::before, .elementor-5580 .elementor-element.elementor-element-d7b6a16 > .e-con-inner > .elementor-background-video-container::before, .elementor-5580 .elementor-element.elementor-element-d7b6a16 > .elementor-background-slideshow::before, .elementor-5580 .elementor-element.elementor-element-d7b6a16 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5580 .elementor-element.elementor-element-d7b6a16 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-5580 .elementor-element.elementor-element-37cc6f6 > .elementor-widget-container{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-5580 .elementor-element.elementor-element-446d1ef{--display:flex;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-5580 .elementor-element.elementor-element-446d1ef:not(.elementor-motion-effects-element-type-background), .elementor-5580 .elementor-element.elementor-element-446d1ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0F1A;}.elementor-5580 .elementor-element.elementor-element-446d1ef::before, .elementor-5580 .elementor-element.elementor-element-446d1ef > .elementor-background-video-container::before, .elementor-5580 .elementor-element.elementor-element-446d1ef > .e-con-inner > .elementor-background-video-container::before, .elementor-5580 .elementor-element.elementor-element-446d1ef > .elementor-background-slideshow::before, .elementor-5580 .elementor-element.elementor-element-446d1ef > .e-con-inner > .elementor-background-slideshow::before, .elementor-5580 .elementor-element.elementor-element-446d1ef > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-5580 .elementor-element.elementor-element-608471f{--display:flex;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-5580 .elementor-element.elementor-element-608471f:not(.elementor-motion-effects-element-type-background), .elementor-5580 .elementor-element.elementor-element-608471f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0F1A;}.elementor-5580 .elementor-element.elementor-element-608471f::before, .elementor-5580 .elementor-element.elementor-element-608471f > .elementor-background-video-container::before, .elementor-5580 .elementor-element.elementor-element-608471f > .e-con-inner > .elementor-background-video-container::before, .elementor-5580 .elementor-element.elementor-element-608471f > .elementor-background-slideshow::before, .elementor-5580 .elementor-element.elementor-element-608471f > .e-con-inner > .elementor-background-slideshow::before, .elementor-5580 .elementor-element.elementor-element-608471f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-5580 .elementor-element.elementor-element-d9fe66f{--display:flex;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-5580 .elementor-element.elementor-element-d9fe66f:not(.elementor-motion-effects-element-type-background), .elementor-5580 .elementor-element.elementor-element-d9fe66f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );background-image:url("https://rivieradigitale.it/wp-content/uploads/2026/01/45d259d5-4af8-430f-be71-ea66425875b1.png");background-repeat:no-repeat;background-size:cover;}.elementor-5580 .elementor-element.elementor-element-d9fe66f::before, .elementor-5580 .elementor-element.elementor-element-d9fe66f > .elementor-background-video-container::before, .elementor-5580 .elementor-element.elementor-element-d9fe66f > .e-con-inner > .elementor-background-video-container::before, .elementor-5580 .elementor-element.elementor-element-d9fe66f > .elementor-background-slideshow::before, .elementor-5580 .elementor-element.elementor-element-d9fe66f > .e-con-inner > .elementor-background-slideshow::before, .elementor-5580 .elementor-element.elementor-element-d9fe66f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-5580 .elementor-element.elementor-element-10e86c2{--display:flex;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-5580 .elementor-element.elementor-element-10e86c2:not(.elementor-motion-effects-element-type-background), .elementor-5580 .elementor-element.elementor-element-10e86c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E2134;}.elementor-5580 .elementor-element.elementor-element-10e86c2::before, .elementor-5580 .elementor-element.elementor-element-10e86c2 > .elementor-background-video-container::before, .elementor-5580 .elementor-element.elementor-element-10e86c2 > .e-con-inner > .elementor-background-video-container::before, .elementor-5580 .elementor-element.elementor-element-10e86c2 > .elementor-background-slideshow::before, .elementor-5580 .elementor-element.elementor-element-10e86c2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5580 .elementor-element.elementor-element-10e86c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-5580 .elementor-element.elementor-element-8fe7d88{--display:flex;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-5580 .elementor-element.elementor-element-8fe7d88:not(.elementor-motion-effects-element-type-background), .elementor-5580 .elementor-element.elementor-element-8fe7d88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#090F1B;}.elementor-5580 .elementor-element.elementor-element-8fe7d88::before, .elementor-5580 .elementor-element.elementor-element-8fe7d88 > .elementor-background-video-container::before, .elementor-5580 .elementor-element.elementor-element-8fe7d88 > .e-con-inner > .elementor-background-video-container::before, .elementor-5580 .elementor-element.elementor-element-8fe7d88 > .elementor-background-slideshow::before, .elementor-5580 .elementor-element.elementor-element-8fe7d88 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5580 .elementor-element.elementor-element-8fe7d88 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-5580 .elementor-element.elementor-element-00e6151{--display:flex;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-5580 .elementor-element.elementor-element-00e6151:not(.elementor-motion-effects-element-type-background), .elementor-5580 .elementor-element.elementor-element-00e6151 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B172A;}.elementor-5580 .elementor-element.elementor-element-00e6151::before, .elementor-5580 .elementor-element.elementor-element-00e6151 > .elementor-background-video-container::before, .elementor-5580 .elementor-element.elementor-element-00e6151 > .e-con-inner > .elementor-background-video-container::before, .elementor-5580 .elementor-element.elementor-element-00e6151 > .elementor-background-slideshow::before, .elementor-5580 .elementor-element.elementor-element-00e6151 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5580 .elementor-element.elementor-element-00e6151 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-5580 .elementor-element.elementor-element-d1d549f{--display:flex;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-5580 .elementor-element.elementor-element-d1d549f:not(.elementor-motion-effects-element-type-background), .elementor-5580 .elementor-element.elementor-element-d1d549f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B172A;}.elementor-5580 .elementor-element.elementor-element-d1d549f::before, .elementor-5580 .elementor-element.elementor-element-d1d549f > .elementor-background-video-container::before, .elementor-5580 .elementor-element.elementor-element-d1d549f > .e-con-inner > .elementor-background-video-container::before, .elementor-5580 .elementor-element.elementor-element-d1d549f > .elementor-background-slideshow::before, .elementor-5580 .elementor-element.elementor-element-d1d549f > .e-con-inner > .elementor-background-slideshow::before, .elementor-5580 .elementor-element.elementor-element-d1d549f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-5580 .elementor-element.elementor-element-d9fe66f:not(.elementor-motion-effects-element-type-background), .elementor-5580 .elementor-element.elementor-element-d9fe66f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}}@media(max-width:767px){.elementor-5580 .elementor-element.elementor-element-d9fe66f{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}}@media(min-width:768px){.elementor-5580 .elementor-element.elementor-element-608471f{--content-width:100%;}}@media(min-width:1025px){.elementor-5580 .elementor-element.elementor-element-d9fe66f:not(.elementor-motion-effects-element-type-background), .elementor-5580 .elementor-element.elementor-element-d9fe66f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for container, class: .elementor-element-9884937 *//* Hero Container */
.crpg-hero-container {
  max-width: 56rem;
  margin: 0 auto;
  text-align: center;
  padding: 2rem 1.5rem 5rem;
}

/* Hero CTA Wrapper */
.crpg-hero-cta-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d7b6a16 *//* Hero Container */
.crpg-hero-container {
  max-width: 56rem;
  margin: 0 auto;
  text-align: center;
  padding: 2rem 1.5rem 5rem;
}

/* Hero CTA Wrapper */
.crpg-hero-cta-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-446d1ef *//* Hero Container */
.crpg-hero-container {
  max-width: 56rem;
  margin: 0 auto;
  text-align: center;
  padding: 2rem 1.5rem 5rem;
}

/* Hero CTA Wrapper */
.crpg-hero-cta-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-608471f *//* Hero Container */
.crpg-hero-container {
  max-width: 56rem;
  margin: 0 auto;
  text-align: center;
  padding: 2rem 1.5rem 5rem;
}

/* Hero CTA Wrapper */
.crpg-hero-cta-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d9fe66f *//* Hero Container */
.crpg-hero-container {
  max-width: 56rem;
  margin: 0 auto;
  text-align: center;
  padding: 2rem 1.5rem 5rem;
}

/* Hero CTA Wrapper */
.crpg-hero-cta-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10e86c2 *//* Hero Container */
.crpg-hero-container {
  max-width: 56rem;
  margin: 0 auto;
  text-align: center;
  padding: 2rem 1.5rem 5rem;
}

/* Hero CTA Wrapper */
.crpg-hero-cta-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8fe7d88 *//* Hero Container */
.crpg-hero-container {
  max-width: 56rem;
  margin: 0 auto;
  text-align: center;
  padding: 2rem 1.5rem 5rem;
}

/* Hero CTA Wrapper */
.crpg-hero-cta-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00e6151 *//* Hero Container */
.crpg-hero-container {
  max-width: 56rem;
  margin: 0 auto;
  text-align: center;
  padding: 2rem 1.5rem 5rem;
}

/* Hero CTA Wrapper */
.crpg-hero-cta-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1d549f *//* Hero Container */
.crpg-hero-container {
  max-width: 56rem;
  margin: 0 auto;
  text-align: center;
  padding: 2rem 1.5rem 5rem;
}

/* Hero CTA Wrapper */
.crpg-hero-cta-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}/* End custom CSS */
/* Start custom CSS *//* ========================================
   CREARE PROGETTO PAGE - COMPLETE CSS
   Toutes les classes sont préfixées crpg-
   ======================================== */

/* === BASE PAGE === */
.crpg-page {
  min-height: 100vh;
  background-color: hsl(220 50% 7%) !important;
  overflow-x: hidden;
  font-family: 'Inter', sans-serif;
  color: hsl(210 40% 98%);
}

.crpg-page h1,
.crpg-page h2,
.crpg-page h3,
.crpg-page h4 {
  font-family: 'Montserrat', sans-serif;
}

/* === HERO SECTION === */
.crpg-hero {
  padding-top: 8rem;
  padding-bottom: 5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.crpg-hero-container {
  max-width: 56rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* Badge */
.crpg-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  background: linear-gradient(to right, rgba(255, 107, 107, 0.1), rgba(255, 169, 77, 0.1));
  border: 1px solid rgba(255, 107, 107, 0.3);
  margin-bottom: 2rem;
  animation: crpg-badge-pulse 3s ease-in-out infinite;
}

.crpg-badge-icon {
  width: 1rem;
  height: 1rem;
  color: #ff8c57;
}

.crpg-badge-text {
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  background: linear-gradient(to right, #ff6b6b, #ffa94d);
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

@keyframes crpg-badge-pulse {
  0%, 100% { 
    box-shadow: 0 0 15px rgba(255, 107, 107, 0.2), 0 0 30px rgba(255, 169, 77, 0.1); 
  }
  50% { 
    box-shadow: 0 0 25px rgba(255, 107, 107, 0.35), 0 0 50px rgba(255, 169, 77, 0.2); 
  }
}

/* Hero Title */
h1.crpg-hero-title {
  font-size: 2.25rem !important;
  font-weight: 700 !important;
  margin-bottom: 1.5rem !important;
  line-height: 1.1 !important;
  color: white !important;
}

@media (min-width: 768px) {
  h1.crpg-hero-title { font-size: 3rem !important; }
}

@media (min-width: 1024px) {
  h1.crpg-hero-title { font-size: 3.5rem !important; }
}

.crpg-hero-title-gray {
  color: rgba(250, 250, 250, 0.6) !important;
}

/* Hero Subtitles */
.crpg-hero-subtitle {
  font-size: 1.125rem !important;
  color: rgba(250, 250, 250, 0.7) !important;
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
  line-height: 1.625 !important;
}

@media (min-width: 768px) {
  .crpg-hero-subtitle { font-size: 1.25rem !important; }
}

.crpg-hero-subtitle-italic {
  font-size: 1rem !important;
  color: rgba(250, 250, 250, 0.5) !important;
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.5rem;
  line-height: 1.625 !important;
  font-style: italic;
}

@media (min-width: 768px) {
  .crpg-hero-subtitle-italic { font-size: 1.125rem !important; }
}

/* === CTA BUTTON === */
.crpg-cta-fire {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 2rem;
  background: linear-gradient(135deg, #f97316, #ea580c) !important;
  color: #ffffff !important;
  font-size: 1.125rem !important;
  font-weight: 600 !important;
  border-radius: 9999px;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 0 30px rgba(249, 115, 22, 0.4);
  text-decoration: none !important;
}

.crpg-cta-fire:hover {
  transform: scale(1.05);
  box-shadow: 0 0 50px rgba(249, 115, 22, 0.6);
  text-decoration: none !important;
}

.crpg-cta-icon-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
}

.crpg-cta-icon {
  width: 1.5rem !important;
  height: 1.5rem !important;
  position: relative;
  z-index: 10;
}

.crpg-cta-flames {
  position: absolute;
  bottom: -0.25rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 0.125rem;
  opacity: 0;
  transition: opacity 0.3s;
}

.crpg-cta-fire:hover .crpg-cta-flames {
  opacity: 1;
}

.crpg-flame-1,
.crpg-flame-2,
.crpg-flame-3 {
  border-radius: 9999px;
}

.crpg-flame-1 {
  width: 0.25rem;
  height: 0.75rem;
  background: linear-gradient(to top, #ff6b6b, #facc15);
  animation: crpg-flame 0.4s ease-in-out infinite;
}

.crpg-flame-2 {
  width: 0.375rem;
  height: 1rem;
  background: linear-gradient(to top, #ff6b6b, #fb923c);
  animation: crpg-flame 0.35s ease-in-out infinite 0.1s;
}

.crpg-flame-3 {
  width: 0.25rem;
  height: 0.75rem;
  background: linear-gradient(to top, #ff6b6b, #facc15);
  animation: crpg-flame 0.45s ease-in-out infinite 0.05s;
}

@keyframes crpg-flame {
  0%, 100% { height: 12px; opacity: 0.8; }
  50% { height: 16px; opacity: 1; }
}

/* === DIVIDERS === */
.crpg-divider {
  height: 1px;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
  background: linear-gradient(to right, transparent, rgba(255, 140, 87, 0.5), transparent);
}

/* === TIMELINE SECTION (RIMANDARE) === */
.crpg-timeline-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 4rem 1.5rem;
}

.crpg-timeline-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-bottom: 3rem;
}

.crpg-timeline-icon {
  width: 2rem !important;
  height: 2rem !important;
  flex-shrink: 0;
}

.crpg-timeline-title {
  font-size: 2rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 !important;
}

.crpg-timeline-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-left: 1.5rem;
  position: relative;
}

/* Ligne verticale à gauche */
.crpg-timeline-list::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.25rem;
  bottom: 3rem;
  width: 2px;
  background: linear-gradient(to bottom, rgba(100, 116, 139, 0.4), rgba(100, 116, 139, 0.2));
}

.crpg-timeline-item {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  transition: all 0.3s ease;
  cursor: default;
  padding: 0.25rem 0;
}

/* Hover effect - texte blanc + dot bleu */
.crpg-timeline-item:hover .crpg-timeline-text {
  color: #ffffff !important;
}

.crpg-timeline-item:hover .crpg-timeline-dot {
  background-color: #3b82f6 !important;
  box-shadow: 0 0 12px rgba(59, 130, 246, 0.7);
  transform: scale(1.3);
}

.crpg-timeline-dot {
  width: 0.5rem;
  height: 0.5rem;
  min-width: 0.5rem;
  background-color: rgba(100, 116, 139, 0.6);
  border-radius: 9999px;
  transition: all 0.3s ease;
  position: relative;
  z-index: 2;
}

.crpg-timeline-dot-orange {
  width: 0.75rem !important;
  height: 0.75rem !important;
  min-width: 0.75rem !important;
  background-color: #f97316 !important;
  box-shadow: 0 0 12px rgba(249, 115, 22, 0.6);
}

.crpg-timeline-text {
  font-size: 1.0625rem !important;
  color: rgba(148, 163, 184, 0.85) !important;
  line-height: 1.5 !important;
  transition: color 0.3s ease;
}

.crpg-timeline-item-final {
  margin-top: 1.5rem;
}

.crpg-timeline-item-final:hover .crpg-timeline-dot-orange {
  transform: scale(1.2);
  box-shadow: 0 0 20px rgba(249, 115, 22, 0.8);
}

.crpg-timeline-text-final {
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  color: #f97316 !important;
  line-height: 1.5 !important;
}

@media (max-width: 768px) {
  .crpg-timeline-title {
    font-size: 1.5rem !important;
  }
  .crpg-timeline-list {
    padding-left: 1rem;
  }
  .crpg-timeline-text {
    font-size: 0.9375rem !important;
  }
  .crpg-timeline-text-final {
    font-size: 1.125rem !important;
  }
}


/* === CARDS SECTION === */
.crpg-cards-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 5rem 1.5rem;
}

.crpg-cards-title {
  font-size: 2.25rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  text-align: center;
  margin-bottom: 3rem !important;
}

@media (min-width: 768px) {
  .crpg-cards-title {
    font-size: 2.5rem !important;
  }
}

.crpg-cards-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .crpg-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .crpg-cards-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.crpg-card {
  position: relative;
  background: rgba(30, 41, 59, 0.5);
  border-radius: 1rem;
  overflow: hidden;
  transition: all 0.3s ease;
}

.crpg-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 0 30px rgba(var(--card-accent-rgb, 255, 107, 107), 0.2);
}

.crpg-card-accent {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background-color: var(--card-accent);
  box-shadow: 0 0 20px var(--card-accent);
}

.crpg-card-content {
  padding: 1.5rem;
  padding-left: 1.75rem;
}

.crpg-card-icon-box {
  width: 3rem;
  height: 3rem;
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.crpg-card-icon {
  width: 1.5rem !important;
  height: 1.5rem !important;
}

.crpg-card-title {
  font-size: 1.125rem !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  margin-bottom: 0.75rem !important;
  line-height: 1.4 !important;
}

.crpg-card-text {
  font-size: 0.9375rem !important;
  color: rgba(148, 163, 184, 0.9) !important;
  line-height: 1.6 !important;
  margin-bottom: 0.5rem !important;
}

.crpg-card-text:last-child {
  margin-bottom: 0 !important;
}

.crpg-card-text-italic {
  font-style: italic;
  color: rgba(148, 163, 184, 0.75) !important;
}

/* CTA Wrapper */
.crpg-cards-cta-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .crpg-cards-container {
    padding: 3rem 1rem;
  }
  
  .crpg-cards-title {
    font-size: 1.75rem !important;
    margin-bottom: 2rem !important;
  }
  
  .crpg-card-content {
    padding: 1.25rem;
    padding-left: 1.5rem;
  }
  
  .crpg-card-title {
    font-size: 1rem !important;
  }
  
  .crpg-card-text {
    font-size: 0.875rem !important;
  }
}


/* ========== VOICES / MARQUEE SECTION ========== */
.crpg-voices {
  padding: 5rem 0;
  background: rgba(255, 255, 255, 0.02);
  overflow: hidden;
}

.crpg-voices-header {
  max-width: 72rem;
  margin: 0 auto 2.5rem;
  padding: 0 1.5rem;
  text-align: center;
}

.crpg-voices-title-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.crpg-voices-title {
  font-size: 1.875rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 !important;
}

@media (min-width: 768px) {
  .crpg-voices-title { font-size: 2.25rem !important; }
}

.crpg-voices-icon {
  width: 1.75rem;
  height: 1.75rem;
  color: rgba(250, 250, 250, 0.4);
}

.crpg-voices-subtitle {
  font-size: 1rem;
  color: rgba(250, 250, 250, 0.5);
}
.crpg-voice-speaker, span.crpg-voice-chip{
  font-size: 1.1rem;
  
}


/* Marquee Container */
.crpg-marquee-container {
  position: relative;
  margin-top: 2rem;
}

/* Fade edges - Dégradés gauche/droite */
.crpg-marquee-fade-left {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 6rem;
  background: linear-gradient(to right, hsl(220 50% 7%), transparent);
  z-index: 10;
  pointer-events: none;
}

.crpg-marquee-fade-right {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 6rem;
  background: linear-gradient(to left, hsl(220 50% 7%), transparent);
  z-index: 10;
  pointer-events: none;
}

@media (min-width: 768px) {
  .crpg-marquee-fade-left,
  .crpg-marquee-fade-right {
    width: 8rem;
  }
}

/* Single marquee row */
.crpg-marquee-row {
  overflow: hidden;
  padding: 0.5rem 0;
}

.crpg-marquee-row-hidden-mobile {
  display: none;
}


  .crpg-marquee-row-hidden-mobile {
    display: block;
  }

/* Marquee track */
.crpg-marquee-track {
  display: flex;
  gap: 0.75rem;
  width: max-content;
}

/* Animation Left to Right */
.crpg-marquee-ltr {
  animation: crpg-scroll-ltr 70s linear infinite;
}

/* Animation Right to Left */
.crpg-marquee-rtl {
  animation: crpg-scroll-rtl 70s linear infinite;
}

.crpg-marquee-slow {
  animation-duration: 90s;
}

@keyframes crpg-scroll-ltr {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@keyframes crpg-scroll-rtl {
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}

/* Voice chips */
.crpg-voice-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.625rem 1rem;
  border-radius: 9999px;
  font-size: 0.875rem;
  color: rgba(250, 250, 250, 0.6);
  white-space: nowrap;
  transition: transform 0.3s ease;
  border: 1px solid;
}

.crpg-voice-chip:hover {
  transform: scale(1.05);
}

/* Speaker colors */
/* IO - Bleu */
.crpg-voice-io {
  background: rgba(59, 130, 246, 0.1);
  border-color: rgba(59, 130, 246, 0.3);
}
.crpg-voice-io .crpg-voice-speaker {
  color: #60a5fa;
}

/* MAMMA - Rouge/Rose */
.crpg-voice-mamma {
  background: rgba(244, 63, 94, 0.1);
  border-color: rgba(244, 63, 94, 0.3);
}
.crpg-voice-mamma .crpg-voice-speaker {
  color: #fb7185;
}

/* PAPA - Vert */
.crpg-voice-papa {
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.3);
}
.crpg-voice-papa .crpg-voice-speaker {
  color: #4ade80;
}

/* AMICO - Orange */
.crpg-voice-amico {
  background: rgba(251, 146, 60, 0.1);
  border-color: rgba(251, 146, 60, 0.3);
}
.crpg-voice-amico .crpg-voice-speaker {
  color: #fb923c;
}

/* LA SOCIETA - Violet */
.crpg-voice-societa {
  background: rgba(168, 85, 247, 0.1);
  border-color: rgba(168, 85, 247, 0.3);
}
.crpg-voice-societa .crpg-voice-speaker {
  color: #c084fc;
}

/* LA NONNA - Jaune */
.crpg-voice-nonna {
  background: rgba(250, 204, 21, 0.1);
  border-color: rgba(250, 204, 21, 0.3);
}
.crpg-voice-nonna .crpg-voice-speaker {
  color: #fde047;
}

/* SORELLA - Cyan */
.crpg-voice-sorella {
  background: rgba(34, 211, 238, 0.1);
  border-color: rgba(34, 211, 238, 0.3);
}
.crpg-voice-sorella .crpg-voice-speaker {
  color: #22d3ee;
}

/* IL NONNO - Gris/Slate */
.crpg-voice-nonno {
  background: rgba(148, 163, 184, 0.1);
  border-color: rgba(148, 163, 184, 0.3);
}
.crpg-voice-nonno .crpg-voice-speaker {
  color: #94a3b8;
}

.crpg-voice-speaker {
  font-weight: 500;
}


/* ══════════════════════════════════════════════════════════════
   SECTION BASCULE - "Ma se, questa volta..."
   ══════════════════════════════════════════════════════════════ */

.crpg-bascule {
  padding: 100px 20px;
background-color:#92C1E9;
  text-align: center;
}

.crpg-bascule-container {
  max-width: 800px;
  margin: 0 auto;
}

/* Titre principal */
.crpg-bascule-title {

  font-size: clamp(2rem, 5vw, 3rem)!important;
  font-weight: 700!important;
  color: #ffffff!important;
  line-height: 1.2!important;
  margin-bottom: 50px!important;
}

.crpg-bascule-title .crpg-highlight {
  display: block;
  color: #ff7b47;
}

/* Paragraphes */
.crpg-bascule-text {
  font-family: 'Inter', -apple-system, sans-serif!important;
  font-size: 1.1rem!important;
  color: rgba(255, 255, 255, 0.6)!important;
  line-height: 1.8!important;
  margin-bottom: 24px!important;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

/* Texte fort */
.crpg-bascule-strong {
 
  font-size: 1.5rem;
  font-weight: 700;
  color: #ffffff;
  margin-top: 40px;
  margin-bottom: 50px;
}

/* ══════════════════════════════════════════════════════════════
   ENCART CARD
   ══════════════════════════════════════════════════════════════ */

.crpg-bascule-card {
  background: linear-gradient(145deg, rgba(30, 41, 59, 0.8) 0%, rgba(20, 30, 48, 0.9) 100%);
  border: 1px solid rgba(100, 150, 200, 0.15);
  border-radius: 20px;
  padding: 40px;
  text-align: left;
  max-width: 700px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

.crpg-bascule-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(100, 180, 255, 0.3), transparent)!important;
}

/* Icône cœur */
.crpg-bascule-icon-box {
  width: 48px;
  height: 48px;
  background: rgba(74, 144, 226, 0.15);
  border: 1px solid rgba(74, 144, 226, 0.3);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.crpg-bascule-icon {
  width: 24px;
  height: 24px;
  color: #4a90e2;
}

/* Titre de la card */
.crpg-bascule-card-title {

  font-size: 1.3rem;
  font-weight: 700;
  color: #ffffff!important;
  margin-bottom: 16px;
}

/* Texte de la card */
.crpg-bascule-card-text {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.6)!important;
  line-height: 1.7;
  margin-bottom: 16px;
}

/* Séparateur */
.crpg-bascule-divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.1)!important;
  margin: 24px 0;
}

/* Texte du risque */
.crpg-bascule-risk {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.5)!important;
  margin-bottom: 8px;
}

.crpg-bascule-risk-strong {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: #ffffff!important;
}

/* ══════════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {
  .crpg-bascule {
    padding: 60px 16px;
  }
  
  .crpg-bascule-title {
    font-size: 1.8rem;
  }
  
  .crpg-bascule-text {
    font-size: 1rem;
  }
  
  .crpg-bascule-strong {
    font-size: 1.25rem;
  }
  
  .crpg-bascule-card {
    padding: 28px 24px;
    border-radius: 16px;
  }
  
  .crpg-bascule-card-title {
    font-size: 1.15rem;
  }
}


/* ═══════════════════════════════════════════════════════════════
   SECTION DREAM - "E se funziona?"
   ═══════════════════════════════════════════════════════════════ */

.crpg-dream {
  padding: 100px 20px;
  background: linear-gradient(180deg, #0f172a 0%, #1a1f35 50%, #0f172a 100%);
  position: relative;
  overflow: hidden;
}

/* Particules de fond subtiles */
.crpg-dream::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    radial-gradient(circle at 20% 30%, rgba(251, 191, 36, 0.03) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(251, 191, 36, 0.03) 0%, transparent 50%);
  pointer-events: none;
}

.crpg-dream-container {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}

/* Titre principal avec effet de brillance */
.crpg-dream-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.2rem, 5vw, 3.2rem);
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.3em;
  line-height: 1.2;
  animation: crpg-dream-fade-in 1s ease-out;
}

/* Sous-titre orange avec glow */
.crpg-dream-subtitle {

  font-size: clamp(1.4rem, 3vw, 1.8rem);
  font-weight: 600;
  color: #f59e0b;
  margin-bottom: 0.8em;
  text-shadow: 0 0 30px rgba(245, 158, 11, 0.4);
  animation: crpg-dream-fade-in 1s ease-out 0.2s both;
}

/* Ligne décorative animée */
.crpg-dream-divider {
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, #f59e0b, #fbbf24);
  margin: 0 auto 50px;
  border-radius: 2px;
  position: relative;
  animation: crpg-dream-fade-in 1s ease-out 0.3s both;
}

.crpg-dream-divider::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, #f59e0b, #fbbf24);
  border-radius: 2px;
  animation: crpg-divider-glow 2s ease-in-out infinite;
}

@keyframes crpg-divider-glow {
  0%, 100% { box-shadow: 0 0 10px rgba(245, 158, 11, 0.5); }
  50% { box-shadow: 0 0 25px rgba(245, 158, 11, 0.8); }
}

/* Bloc de rêve avec icône */
.crpg-dream-block {
  margin-bottom: 40px;
  animation: crpg-dream-fade-in 1s ease-out 0.4s both;
}

.crpg-dream-icon {
  width: 48px;
  height: 48px;
  color: #f59e0b;
  margin-bottom: 20px;
  opacity: 0.9;
  filter: drop-shadow(0 0 10px rgba(245, 158, 11, 0.3));
  animation: crpg-icon-float 3s ease-in-out infinite;
}

@keyframes crpg-icon-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

/* Texte principal avec émotion */
.crpg-dream-text {
  font-family: 'Inter', sans-serif;
  font-size: 1.15rem;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.8;
  margin-bottom: 30px;
}

/* Texte mis en avant avec highlight */
.crpg-dream-highlight-text {
  font-family: 'Inter', sans-serif;
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.8;
  margin-bottom: 30px;
  animation: crpg-dream-fade-in 1s ease-out 0.5s both;
}

.crpg-dream-highlight-text .crpg-highlight {
  color: #f59e0b;
  font-weight: 600;
  position: relative;
}

.crpg-dream-highlight-text .crpg-highlight::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #f59e0b, transparent);
  border-radius: 1px;
}

/* Texte secondaire plus subtil */
.crpg-dream-subtle {
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.7;
  margin-bottom: 50px;
  animation: crpg-dream-fade-in 1s ease-out 0.6s both;
}

.crpg-dream-subtle em {
  font-style: normal;
  color: rgba(255, 255, 255, 0.7);
}

/* Carte citation Confucius */
.crpg-dream-quote-card {
  background: linear-gradient(145deg, rgba(30, 41, 59, 0.8), rgba(15, 23, 42, 0.9));
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 50px 40px;
  position: relative;
  overflow: hidden;
  animation: crpg-dream-fade-in 1s ease-out 0.7s both;
}

.crpg-dream-quote-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
}

/* Icône guillemets */
.crpg-quote-icon {
  width: 40px;
  height: 40px;
  color: rgba(255, 255, 255, 0.15);
  margin-bottom: 20px;
}

/* Auteur */
.crpg-dream-quote-author {
  font-family: 'Inter', sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  margin-bottom: 20px;
}

/* Citation */
.crpg-dream-quote-text {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.2rem, 2.5vw, 1.5rem);
  font-style: italic;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.6;
}

/* Animation d'apparition */
@keyframes crpg-dream-fade-in {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive */
@media (max-width: 768px) {
  .crpg-dream {
    padding: 70px 20px;
  }
  
  .crpg-dream-quote-card {
    padding: 40px 25px;
    border-radius: 16px;
  }
  
  .crpg-dream-icon {
    width: 40px;
    height: 40px;
  }
}


/* === SECTION STEPS === */
.crpg-steps {
  padding: 100px 24px;
  background: linear-gradient(180deg, hsl(220 50% 7%) 0%, hsl(220 50% 9%) 100%);
}

.crpg-steps-container {
  max-width: 800px;
  margin: 0 auto;
}

.crpg-steps-header {
  text-align: center;
  margin-bottom: 60px;
}

.crpg-steps-title {
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  font-weight: 700 !important;
  color: hsl(210 40% 98%) !important;
  line-height: 1.3;
  margin-bottom: 16px;
}

.crpg-steps-subtitle {
  font-family: 'Inter', sans-serif !important;
  font-size: 1rem;
  color: hsl(210 40% 75%) !important;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Timeline */
.crpg-steps-timeline {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* Ligne verticale */
.crpg-steps-timeline::before {
  content: '';
  position: absolute;
  left: 24px;
  top: 48px;
  bottom: 48px;
  width: 2px;
  background: linear-gradient(180deg, hsl(200 80% 55%) 0%, hsl(200 80% 35%) 100%);
  opacity: 0.4;
}

/* Step item */
.crpg-step-item {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}

/* Numéro cercle */
.crpg-step-number {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, hsl(200 80% 50%) 0%, hsl(200 80% 40%) 100%);
  border: 2px solid hsl(200 80% 60%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Inter', sans-serif !important;
  font-size: 1.125rem;
  font-weight: 700 !important;
  color: hsl(210 40% 98%) !important;
  box-shadow: 0 0 20px hsla(200, 80%, 50%, 0.3);
  position: relative;
  z-index: 1;
}

/* Card content */
.crpg-step-card {
  flex: 1;
  background: linear-gradient(135deg, hsla(220, 50%, 15%, 0.6) 0%, hsla(220, 50%, 12%, 0.4) 100%);
  border: 1px solid hsla(200, 80%, 50%, 0.15);
  border-radius: 12px;
  padding: 24px;
  transition: all 0.3s ease;
}

.crpg-step-card:hover {
  border-color: hsla(200, 80%, 50%, 0.3);
  transform: translateX(4px);
}

.crpg-step-title {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.125rem;
  font-weight: 600 !important;
  color: hsl(210 40% 98%) !important;
  margin-bottom: 12px;
}

.crpg-step-text {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.9375rem;
  color: hsl(210 40% 70%) !important;
  line-height: 1.7;
  margin-bottom: 16px;
}

.crpg-step-goal {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.875rem;
  color: hsl(35 92% 60%) !important;
  font-weight: 500 !important;
}

.crpg-step-goal strong {
  font-weight: 600 !important;
}

/* Responsive */
@media (max-width: 640px) {
  .crpg-steps {
    padding: 60px 16px;
  }
  
  .crpg-steps-timeline::before {
    left: 20px;
  }
  
  .crpg-step-number {
    width: 40px;
    height: 40px;
    font-size: 1rem;
  }
  
  .crpg-step-card {
    padding: 20px;
  }
  
  .crpg-step-item {
    gap: 16px;
  }
}


/* ═══════════════════════════════════════════════════════════════
   SECTION FOOTER CTA - Pronto a cavalcare l'onda?
═══════════════════════════════════════════════════════════════ */

.crpg-footer-cta {
  padding: 80px 20px 60px !important;

  text-align: center !important;
}

.crpg-footer-cta-container {
  max-width: 800px !important;
  margin: 0 auto !important;
}

/* Texte subtil intro */
.crpg-footer-intro {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: rgba(255, 255, 255, 0.5) !important;
  line-height: 1.6 !important;
  margin-bottom: 40px !important;
  max-width: 500px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Badge Step 0 */
.crpg-step0-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.15) 0%, rgba(249, 115, 22, 0.05) 100%) !important;
  border: 1px solid rgba(249, 115, 22, 0.4) !important;
  border-radius: 30px !important;
  padding: 10px 20px !important;
  margin-bottom: 24px !important;
}

.crpg-step0-icon {
  width: 18px !important;
  height: 18px !important;
  color: #f97316 !important;
}

.crpg-step0-text {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #f97316 !important;
  letter-spacing: 0.5px !important;
}

/* Texte Step 0 description */
.crpg-step0-description {
  font-family: 'Inter', sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: rgba(255, 255, 255, 0.9) !important;
  line-height: 1.6 !important;
  margin-bottom: 60px !important;
}

.crpg-step0-description .crpg-highlight-orange {
  color: #f97316 !important;
  font-weight: 500 !important;
}

/* Titre principal avec vague */
.crpg-footer-title {
  font-family: 'Inter', sans-serif !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1.2 !important;
  margin-bottom: 20px !important;
}

.crpg-wave-word {
  position: relative !important;
  display: inline-block !important;
  color: #38bdf8 !important;
}

.crpg-wave-word::after {
  content: '' !important;
  position: absolute !important;
  bottom: -8px !important;
  left: 0 !important;
  width: 100% !important;
  height: 12px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12' preserveAspectRatio='none'%3E%3Cpath d='M0 6 Q 12.5 0, 25 6 T 50 6 T 75 6 T 100 6' stroke='%2338bdf8' stroke-width='2.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-size: 100% 100% !important;
  background-repeat: no-repeat !important;
  animation: crpg-wave-flow 2s ease-in-out infinite !important;
}

@keyframes crpg-wave-flow {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(3px);
  }
}

/* Responsive */
@media (max-width: 768px) {
  .crpg-footer-cta {
    padding: 60px 16px 50px !important;
  }
  
  .crpg-footer-intro {
    font-size: 14px !important;
  }
  
  .crpg-step0-description {
    font-size: 18px !important;
    margin-bottom: 40px !important;
  }
  
  .crpg-footer-title {
    font-size: 36px !important;
  }
}

@media (max-width: 480px) {
  .crpg-footer-title {
    font-size: 28px !important;
  }
  
  .crpg-step0-badge {
    padding: 8px 16px !important;
  }
}

.ta-section-hero {
  position: relative;
  overflow: hidden;
  background: radial-gradient(ellipse at 50% 0%, rgba(249, 115, 22, 0.12) 0%, transparent 60%), #0a0f1a !important;
}

.ta-section-hero::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
  height: 70%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f97316' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z'/%3E%3Cpath d='m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z'/%3E%3Cpath d='M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0'/%3E%3Cpath d='M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0.08;
  pointer-events: none;
  z-index: 0;
}/* End custom CSS */