/* =================================
   PAGE OFFRES V2 - DESIGN ÉPURÉ
   Aligné sur homepage-v2.css
   ================================= */

/* Import des fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

/* =================================
   VARIABLES CSS
   ================================= */
.tedcraft-custom-page.tc-offres-modern {
  /* Couleurs */
  --sage-50: #f9f8f6;
  --sage-100: #f4f2ee;
  --sage-200: #ede8e0;
  --sage-300: #d8cfc2;
  --sage-600: #566c40;
  --sage-700: #4a5b37;

  --white: #ffffff;
  --text-dark: #2d2d2d;
  --text-body: #5a5a5a;

  /* Typographie */
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-30: 7.5rem;

  /* Shadows */
  --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);

  /* Animations */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --duration-200: 200ms;
  --duration-300: 300ms;

  /* Config globale */
  font-family: var(--font-sans);
  color: var(--text-body);
  background-color: var(--white);
  min-height: 100vh;
  margin-top: 3%;
  overflow-x: hidden;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Container premium */
  width: 100vw;
  max-width: none;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  position: relative;
  border-radius: 0;
  box-shadow: none;
  border: none;
  background: linear-gradient(180deg, var(--white) 0%, var(--sage-50) 100%);
}

/* Container */
.tedcraft-custom-page.tc-offres-modern .tc-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-8);
}

/* =================================
   SECTION 1: HERO MINIMAL
   ================================= */

.tc-offres-modern .tc-hero-offers {
  padding: var(--space-20) 0 var(--space-24);
  background: linear-gradient(180deg, var(--white) 0%, rgba(249, 248, 246, 0.3) 100%);
}

.tc-offres-modern .tc-hero-content-offers {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

.tc-offres-modern .tc-hero-title-offers {
  font-size: 3rem;
  font-weight: 700;
  color: var(--text-dark);
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 0 0 var(--space-6);
}

.tc-offres-modern .tc-hero-subtitle-offers {
  font-size: 1.2rem;
  color: var(--text-body);
  line-height: 1.6;
  margin: 0 0 var(--space-10);
}

.tc-offres-modern .tc-cta-hero-offers {
  display: inline-flex;
  padding: var(--space-4) var(--space-8);
  background: var(--sage-600);
  color: white;
  text-decoration: none;
  border-radius: 12px;
  font-weight: 600;
  font-size: 1.05rem;
  transition: all var(--duration-300) var(--ease-out);
  box-shadow: var(--shadow-md);
}

.tc-offres-modern .tc-cta-hero-offers:hover {
  background: var(--sage-700);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

/* =================================
   SECTION 2: NOS ACCOMPAGNEMENTS
   ================================= */

.tc-offres-modern .tc-offers-section {
  padding: var(--space-24) 0;
  background: var(--white);
}

/* Section header */
.tc-offres-modern .tc-section-header-centered {
  text-align: center;
  margin-bottom: var(--space-16);
}

.tc-offres-modern .tc-title-modern {
  font-size: 2.5rem;
  font-weight: 600;
  color: var(--text-dark);
  line-height: 1.2;
  margin: 0 0 var(--space-4);
  letter-spacing: -0.01em;
}

.tc-offres-modern .tc-subtitle-modern {
  font-size: 1.15rem;
  color: var(--text-body);
  line-height: 1.6;
  margin: 0;
  max-width: 700px;
  margin: 0 auto;
}

/* Offers grid */
.tc-offres-modern .tc-offers-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-8);
  margin-bottom: var(--space-12);
}

/* Offer card */
.tc-offres-modern .tc-offer-card {
  padding: var(--space-8);
  background: rgba(255, 255, 255, 0.9);
  border-radius: 16px;
  border: 1px solid rgba(117, 140, 99, 0.15);
  transition: all var(--duration-300) var(--ease-out);
  display: flex;
  flex-direction: column;
  position: relative;
  box-shadow: var(--shadow-sm);
}

.tc-offres-modern .tc-offer-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(117, 140, 99, 0.25);
}

/* Featured card */
.tc-offres-modern .tc-offer-featured {
  background: rgba(117, 140, 99, 0.05);
  border-color: rgba(117, 140, 99, 0.25);
  transform: scale(1.02);
}

.tc-offres-modern .tc-offer-featured:hover {
  transform: scale(1.02) translateY(-4px);
}

/* Offer badge */
.tc-offres-modern .tc-offer-badge {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  padding: var(--space-2) var(--space-4);
  background: rgba(117, 140, 99, 0.1);
  color: var(--sage-700);
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
  z-index: 10;
}

.tc-offres-modern .tc-badge-star {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  background: var(--sage-600);
  color: white;
}

.tc-offres-modern .tc-badge-star .material-symbols-outlined {
  font-size: 0.9rem;
}

/* Offer icon */
.tc-offres-modern .tc-offer-icon {
  width: 4rem;
  height: 4rem;
  margin: 0 auto var(--space-5);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(117, 140, 99, 0.1);
  border-radius: 16px;
  transition: all var(--duration-300) var(--ease-out);
}

.tc-offres-modern .tc-offer-card:hover .tc-offer-icon {
  background: rgba(117, 140, 99, 0.15);
  transform: scale(1.05);
}

.tc-offres-modern .tc-icon-featured {
  background: var(--sage-600);
}

.tc-offres-modern .tc-offer-icon .material-symbols-outlined {
  font-size: 2.5rem;
  color: var(--sage-600);
}

.tc-offres-modern .tc-icon-featured .material-symbols-outlined {
  color: white;
}

/* Offer content */
.tc-offres-modern .tc-offer-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-dark);
  text-align: center;
  margin: 0 0 var(--space-2);
}

.tc-offres-modern .tc-offer-subtitle {
  font-size: 0.95rem;
  color: var(--text-body);
  text-align: center;
  margin: 0 0 var(--space-5);
}

.tc-offres-modern .tc-offer-price {
  text-align: center;
  margin-bottom: var(--space-6);
  padding-bottom: var(--space-6);
  border-bottom: 1px solid rgba(117, 140, 99, 0.1);
}

.tc-offres-modern .tc-price-label {
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--sage-600);
  margin-bottom: var(--space-1);
}

.tc-offres-modern .tc-price-desc {
  display: block;
  font-size: 0.9rem;
  color: var(--text-body);
}

/* Offer features */
.tc-offres-modern .tc-offer-features {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-8);
  flex: 1;
}

.tc-offres-modern .tc-offer-features li {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) 0;
  font-size: 0.95rem;
  color: var(--text-body);
}

.tc-offres-modern .tc-offer-features .material-symbols-outlined {
  font-size: 1.25rem;
  color: var(--sage-600);
  flex-shrink: 0;
}

/* Offer button */
.tc-offres-modern .tc-btn-offer {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-3) var(--space-6);
  background: var(--sage-600);
  color: white;
  text-decoration: none;
  border: none;
  border-radius: 10px;
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
  transition: all var(--duration-200) var(--ease-out);
  font-family: var(--font-sans);
}

.tc-offres-modern .tc-btn-offer:hover {
  background: var(--sage-700);
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}

.tc-offres-modern .tc-btn-featured {
  background: var(--sage-700);
  box-shadow: var(--shadow-md);
}

.tc-offres-modern .tc-btn-secondary {
  background: transparent;
  border: 2px solid var(--sage-600);
  color: var(--sage-700);
}

.tc-offres-modern .tc-btn-secondary:hover {
  background: rgba(117, 140, 99, 0.05);
}

/* Ateliers banner */
.tc-offres-modern .tc-ateliers-banner {
  padding: var(--space-8);
  background: rgba(244, 242, 238, 0.6);
  border-radius: 16px;
  border: 1px solid rgba(117, 140, 99, 0.1);
}

.tc-offres-modern .tc-ateliers-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
}

.tc-offres-modern .tc-ateliers-left {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  flex: 1;
}

.tc-offres-modern .tc-ateliers-icon {
  width: 3.5rem;
  height: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(117, 140, 99, 0.1);
  border-radius: 12px;
  flex-shrink: 0;
}

.tc-offres-modern .tc-ateliers-icon .material-symbols-outlined {
  font-size: 2rem;
  color: var(--sage-600);
}

.tc-offres-modern .tc-ateliers-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-dark);
  margin: 0 0 var(--space-1);
}

.tc-offres-modern .tc-ateliers-desc {
  font-size: 0.95rem;
  color: var(--text-body);
  margin: 0;
}

.tc-offres-modern .tc-btn-ateliers {
  display: inline-flex;
  padding: var(--space-3) var(--space-6);
  background: var(--sage-600);
  color: white;
  text-decoration: none;
  border-radius: 10px;
  font-weight: 600;
  font-size: 0.95rem;
  transition: all var(--duration-200) var(--ease-out);
  white-space: nowrap;
}

.tc-offres-modern .tc-btn-ateliers:hover {
  background: var(--sage-700);
  transform: translateY(-1px);
}

/* =================================
   SECTION 3: AIDE AU CHOIX
   ================================= */

.tc-offres-modern .tc-help-section {
  padding: var(--space-24) 0;
  background: var(--sage-50);
}

.tc-offres-modern .tc-help-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-10);
  margin-bottom: var(--space-12);
}

.tc-offres-modern .tc-help-column {
  padding: var(--space-8);
  background: rgba(255, 255, 255, 0.8);
  border-radius: 16px;
  border: 1px solid rgba(117, 140, 99, 0.1);
}

.tc-offres-modern .tc-help-header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
  padding-bottom: var(--space-4);
  border-bottom: 2px solid rgba(117, 140, 99, 0.15);
}

.tc-offres-modern .tc-help-header .material-symbols-outlined {
  font-size: 2rem;
  color: var(--sage-600);
}

.tc-offres-modern .tc-help-urgent .material-symbols-outlined {
  color: #d97706;
}

.tc-offres-modern .tc-help-header h3 {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-dark);
  margin: 0;
}

.tc-offres-modern .tc-help-situations {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.tc-offres-modern .tc-situation h4 {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-dark);
  margin: 0 0 var(--space-4);
}

.tc-offres-modern .tc-situation h4 .material-symbols-outlined {
  font-size: 1.25rem;
  color: var(--sage-600);
}

.tc-offres-modern .tc-situation-options {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding-left: var(--space-8);
}

.tc-offres-modern .tc-option-link {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(117, 140, 99, 0.15);
  border-radius: 8px;
  text-decoration: none;
  color: var(--text-body);
  font-size: 0.9rem;
  transition: all var(--duration-200) var(--ease-out);
}

.tc-offres-modern .tc-option-link:hover {
  border-color: rgba(117, 140, 99, 0.3);
  background: white;
  transform: translateX(4px);
}

.tc-offres-modern .tc-option-primary {
  border-color: var(--sage-600);
  background: rgba(117, 140, 99, 0.05);
}

.tc-offres-modern .tc-option-link .material-symbols-outlined {
  font-size: 1.1rem;
  color: var(--sage-600);
}

.tc-offres-modern .tc-option-link span:last-child {
  font-weight: 500;
}

/* Help footer */
.tc-offres-modern .tc-help-footer {
  text-align: center;
  padding: var(--space-10);
  background: rgba(255, 255, 255, 0.8);
  border-radius: 16px;
  border: 1px solid rgba(117, 140, 99, 0.1);
}

.tc-offres-modern .tc-help-footer h3 {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-dark);
  margin: 0 0 var(--space-6);
}

.tc-offres-modern .tc-help-ctas {
  display: flex;
  gap: var(--space-4);
  justify-content: center;
}

.tc-offres-modern .tc-help-cta {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  border: 2px solid var(--sage-600);
  color: var(--sage-700);
  text-decoration: none;
  border-radius: 10px;
  font-weight: 600;
  transition: all var(--duration-200) var(--ease-out);
}

.tc-offres-modern .tc-help-cta:hover {
  background: rgba(117, 140, 99, 0.05);
  transform: translateY(-1px);
}

.tc-offres-modern .tc-help-cta-primary {
  background: var(--sage-600);
  color: white;
}

.tc-offres-modern .tc-help-cta-primary:hover {
  background: var(--sage-700);
}

.tc-offres-modern .tc-help-cta .material-symbols-outlined {
  font-size: 1.25rem;
}

/* =================================
   SECTION 4: CTA FINAL
   ================================= */

.tc-offres-modern .tc-final-offers {
  padding: var(--space-24) 0;
  background: var(--white);
}

.tc-offres-modern .tc-final-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-10);
  margin-bottom: var(--space-10);
}

.tc-offres-modern .tc-final-card {
  padding: var(--space-8);
  background: rgba(255, 255, 255, 0.9);
  border-radius: 16px;
  border: 1px solid rgba(117, 140, 99, 0.15);
  text-align: center;
  transition: all var(--duration-300) var(--ease-out);
}

.tc-offres-modern .tc-final-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(117, 140, 99, 0.25);
}

.tc-offres-modern .tc-final-card-primary {
  background: rgba(117, 140, 99, 0.05);
  border-color: rgba(117, 140, 99, 0.25);
}

.tc-offres-modern .tc-final-icon {
  width: 4rem;
  height: 4rem;
  margin: 0 auto var(--space-5);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(117, 140, 99, 0.1);
  border-radius: 16px;
}

.tc-offres-modern .tc-final-icon-primary {
  background: var(--sage-600);
}

.tc-offres-modern .tc-final-icon .material-symbols-outlined {
  font-size: 2.5rem;
  color: var(--sage-600);
}

.tc-offres-modern .tc-final-icon-primary .material-symbols-outlined {
  color: white;
}

.tc-offres-modern .tc-final-card h3 {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-dark);
  margin: 0 0 var(--space-3);
}

.tc-offres-modern .tc-final-card p {
  font-size: 1rem;
  color: var(--text-body);
  line-height: 1.6;
  margin: 0 0 var(--space-6);
}

.tc-offres-modern .tc-btn-final {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  padding: var(--space-3) var(--space-8);
  background: var(--sage-600);
  color: white;
  text-decoration: none;
  border-radius: 10px;
  font-weight: 600;
  transition: all var(--duration-200) var(--ease-out);
}

.tc-offres-modern .tc-btn-final:hover {
  background: var(--sage-700);
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}

.tc-offres-modern .tc-btn-final-primary {
  background: var(--sage-700);
  box-shadow: var(--shadow-md);
}

.tc-offres-modern .tc-btn-sub {
  font-size: 0.8rem;
  font-weight: 400;
  opacity: 0.9;
  margin-top: var(--space-1);
}

.tc-offres-modern .tc-final-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-6);
  background: rgba(244, 242, 238, 0.6);
  border-radius: 12px;
  color: var(--text-body);
  font-size: 0.95rem;
}

.tc-offres-modern .tc-final-trust .material-symbols-outlined {
  font-size: 1.25rem;
  color: var(--sage-600);
}

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

/* Tablette paysage */
@media (max-width: 1200px) {
  .tedcraft-custom-page.tc-offres-modern {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
  }

  .tc-offres-modern .tc-offers-grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .tc-offres-modern .tc-offer-featured {
    transform: scale(1);
  }
}

/* Tablette portrait */
@media (max-width: 1024px) {
  .tedcraft-custom-page.tc-offres-modern {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
  }

  .tc-offres-modern .tc-container {
    padding: 0 var(--space-6);
  }

  .tc-offres-modern .tc-hero-title-offers {
    font-size: 2.5rem;
  }

  .tc-offres-modern .tc-hero-subtitle-offers {
    font-size: 1.1rem;
  }

  .tc-offres-modern .tc-title-modern {
    font-size: 2.25rem;
  }

  .tc-offres-modern .tc-subtitle-modern {
    font-size: 1.05rem;
  }

  .tc-offres-modern .tc-help-grid,
  .tc-offres-modern .tc-final-grid {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }
}

/* Mobile large */
@media (max-width: 768px) {
  .tedcraft-custom-page.tc-offres-modern {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    margin-top: 2%;
  }

  .tc-offres-modern .tc-container {
    padding: 0 var(--space-4);
  }

  /* Hero */
  .tc-offres-modern .tc-hero-offers {
    padding: var(--space-12) 0 var(--space-16);
  }

  .tc-offres-modern .tc-hero-title-offers {
    font-size: 1.75rem;
    margin-bottom: var(--space-5);
  }

  .tc-offres-modern .tc-hero-subtitle-offers {
    font-size: 1rem;
    margin-bottom: var(--space-8);
  }

  .tc-offres-modern .tc-cta-hero-offers {
    padding: var(--space-3) var(--space-6);
    font-size: 1rem;
  }

  /* Sections */
  .tc-offres-modern .tc-offers-section,
  .tc-offres-modern .tc-help-section,
  .tc-offres-modern .tc-final-offers {
    padding: var(--space-16) 0;
  }

  .tc-offres-modern .tc-title-modern {
    font-size: 1.75rem;
    margin-bottom: var(--space-3);
  }

  .tc-offres-modern .tc-subtitle-modern {
    font-size: 0.95rem;
  }

  /* Offer cards */
  .tc-offres-modern .tc-offer-card {
    padding: var(--space-6);
  }

  .tc-offres-modern .tc-offer-badge {
    font-size: 0.7rem;
    padding: var(--space-1) var(--space-3);
  }

  .tc-offres-modern .tc-offer-icon {
    width: 3.5rem;
    height: 3.5rem;
    margin-bottom: var(--space-4);
  }

  .tc-offres-modern .tc-offer-icon .material-symbols-outlined {
    font-size: 2rem;
  }

  .tc-offres-modern .tc-offer-title {
    font-size: 1.25rem;
  }

  .tc-offres-modern .tc-offer-subtitle {
    font-size: 0.9rem;
  }

  .tc-offres-modern .tc-price-label {
    font-size: 1.1rem;
  }

  .tc-offres-modern .tc-price-desc {
    font-size: 0.85rem;
  }

  .tc-offres-modern .tc-offer-features li {
    font-size: 0.9rem;
    padding: var(--space-2) 0;
  }

  .tc-offres-modern .tc-btn-offer {
    width: 100%;
    justify-content: center;
  }

  /* Ateliers */
  .tc-offres-modern .tc-ateliers-banner {
    padding: var(--space-6);
  }

  .tc-offres-modern .tc-ateliers-content {
    flex-direction: column;
    text-align: center;
  }

  .tc-offres-modern .tc-ateliers-left {
    flex-direction: column;
  }

  .tc-offres-modern .tc-ateliers-icon {
    width: 3rem;
    height: 3rem;
  }

  .tc-offres-modern .tc-ateliers-icon .material-symbols-outlined {
    font-size: 1.75rem;
  }

  .tc-offres-modern .tc-ateliers-title {
    font-size: 1.1rem;
  }

  .tc-offres-modern .tc-ateliers-desc {
    font-size: 0.9rem;
  }

  .tc-offres-modern .tc-btn-ateliers {
    width: 100%;
    justify-content: center;
  }

  /* Help section */
  .tc-offres-modern .tc-help-column {
    padding: var(--space-6);
  }

  .tc-offres-modern .tc-help-header {
    margin-bottom: var(--space-5);
    padding-bottom: var(--space-3);
  }

  .tc-offres-modern .tc-help-header .material-symbols-outlined {
    font-size: 1.75rem;
  }

  .tc-offres-modern .tc-help-header h3 {
    font-size: 1.1rem;
  }

  .tc-offres-modern .tc-situation h4 {
    font-size: 0.95rem;
  }

  .tc-offres-modern .tc-situation-options {
    padding-left: var(--space-6);
  }

  .tc-offres-modern .tc-option-link {
    padding: var(--space-2) var(--space-3);
    font-size: 0.85rem;
  }

  .tc-offres-modern .tc-help-footer {
    padding: var(--space-8);
  }

  .tc-offres-modern .tc-help-footer h3 {
    font-size: 1.25rem;
    margin-bottom: var(--space-5);
  }

  .tc-offres-modern .tc-help-ctas {
    flex-direction: column;
  }

  .tc-offres-modern .tc-help-cta {
    width: 100%;
    justify-content: center;
  }

  /* Final section */
  .tc-offres-modern .tc-final-card {
    padding: var(--space-6);
  }

  .tc-offres-modern .tc-final-icon {
    width: 3.5rem;
    height: 3.5rem;
    margin-bottom: var(--space-4);
  }

  .tc-offres-modern .tc-final-icon .material-symbols-outlined {
    font-size: 2rem;
  }

  .tc-offres-modern .tc-final-card h3 {
    font-size: 1.25rem;
  }

  .tc-offres-modern .tc-final-card p {
    font-size: 0.95rem;
  }

  .tc-offres-modern .tc-btn-final {
    width: 100%;
    justify-content: center;
  }

  .tc-offres-modern .tc-final-trust {
    flex-direction: column;
    gap: var(--space-1);
    font-size: 0.85rem;
  }
}

/* Mobile petit */
@media (max-width: 480px) {
  .tedcraft-custom-page.tc-offres-modern {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    border-radius: 0;
  }

  .tc-offres-modern .tc-container {
    padding: 0 var(--space-3);
  }

  .tc-offres-modern .tc-hero-title-offers {
    font-size: 1.5rem;
  }

  .tc-offres-modern .tc-hero-subtitle-offers {
    font-size: 0.95rem;
  }

  .tc-offres-modern .tc-title-modern {
    font-size: 1.5rem;
  }

  .tc-offres-modern .tc-subtitle-modern {
    font-size: 0.9rem;
  }

  .tc-offres-modern .tc-offer-card {
    padding: var(--space-5);
  }

  .tc-offres-modern .tc-offer-title {
    font-size: 1.1rem;
  }

  .tc-offres-modern .tc-ateliers-banner {
    padding: var(--space-5);
  }

  .tc-offres-modern .tc-help-column {
    padding: var(--space-5);
  }

  .tc-offres-modern .tc-final-card {
    padding: var(--space-5);
  }
}
