/* ==========================================================================
   PAGE — BUNDLE (création + comptabilité) · cree-ton-entreprise.ch
   Chargé via is_page_template('page-templates/template-bundle.php').
   ========================================================================== */

/* ----- HERO (fond bleu, accent fort = page-pont) ----- */
.bundle-hero {
  background: linear-gradient(160deg, var(--blue-electric), var(--blue-trust));
  color: var(--white);
  padding-block: var(--space-8) var(--space-8);
}
.bundle-hero .eyebrow { color: color-mix(in srgb, var(--white) 85%, transparent); }
.bundle-hero h1 { color: var(--white); font-size: var(--fs-display); margin-block: var(--space-3) var(--space-4); max-width: 20ch; }
.bundle-hero .lead { color: color-mix(in srgb, var(--white) 88%, transparent); max-width: 60ch; margin-bottom: var(--space-6); }
.bundle-hero strong { color: var(--white); }
.bundle-hero__grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--space-7); align-items: center; }
.bundle-hero__legal { color: color-mix(in srgb, var(--white) 75%, transparent); font-size: var(--fs-sm); }
/* la carte formulaire reste blanche sur le fond bleu du héro */
@media (max-width: 860px) { .bundle-hero__grid { grid-template-columns: 1fr; gap: var(--space-6); } }

/* ----- SPLIT « LE PROBLÈME » (avant / avec le bundle) ----- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); }
.split__col { border-radius: var(--radius-lg); padding: var(--space-6); border: 1px solid var(--border-card); }
.split__col h3 { font-size: var(--fs-h4); margin-bottom: var(--space-4); display: flex; align-items: center; gap: var(--space-3); }
.split__col h3::before { content: ""; width: 24px; height: 24px; border-radius: var(--radius-pill); flex-shrink: 0; background-position: center; background-repeat: no-repeat; background-size: 14px; }
.split__col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--space-3); }
.split__col li { position: relative; padding-left: var(--space-6); color: var(--text-body); }
.split__col li::before { content: ""; position: absolute; left: 0; top: 0.15em; width: 18px; height: 18px; background-position: center; background-repeat: no-repeat; background-size: 18px; }
.split__col--bad { background: var(--red-50); border-color: color-mix(in srgb, var(--red-cta) 18%, transparent); }
.split__col--bad h3::before { background-color: color-mix(in srgb, var(--red-cta) 16%, transparent); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23C71F3D' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E"); }
.split__col--bad li::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23C71F3D' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E"); }
.split__col--good { background: var(--blue-50); border-color: var(--blue-100); }
.split__col--good h3::before { background-color: color-mix(in srgb, var(--blue-electric) 16%, transparent); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231441F5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 6'/%3E%3C/svg%3E"); }
.split__col--good li::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231441F5' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 6'/%3E%3C/svg%3E"); }
@media (max-width: 700px) { .split { grid-template-columns: 1fr; } }

/* ----- CE QUI EST INCLUS ----- */
.included { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--space-4); }
.included li { position: relative; padding-left: var(--space-7); color: var(--text-body); }
.included li::before {
  content: ""; position: absolute; left: 0; top: -0.05em; width: 24px; height: 24px;
  border-radius: var(--radius-pill); background: var(--blue-50) center / 15px no-repeat
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%231441F5' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 6'/%3E%3C/svg%3E");
}
/* Liste « inclus » sur 2 colonnes (remplit la largeur, évite le vide). */
.included--2col { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--space-7); }
@media (max-width: 620px) { .included--2col { grid-template-columns: 1fr; } }

/* Section « L'offre » : tout centré (titre + cartes + CTA + note) pour un bloc équilibré. */
.section:has(.offer-grid) .section-head { text-align: center; margin-inline: auto; }

/* ----- CARTES OFFRE (exemples chiffrés) ----- */
.offer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 360px)); gap: var(--space-5); justify-content: center; }
.offer-card {
  position: relative; text-align: center;
  background: var(--surface-card); border: 1px solid var(--border-card);
  border-radius: var(--radius-lg); padding: var(--space-7) var(--space-6);
  box-shadow: var(--shadow-sm);
}
.offer-card--featured { border-color: var(--blue-electric); box-shadow: var(--shadow-blue); }
.offer-card .badge { position: absolute; top: var(--space-4); right: var(--space-4); }
.offer-card h4 { font-size: var(--fs-h4); color: var(--text-strong); margin-bottom: var(--space-4); }
.offer-card__from { font-size: var(--fs-lead); color: var(--text-muted); text-decoration: line-through; }
.offer-card__to { font-size: clamp(2rem, 1.5rem + 2vw, 2.75rem); font-weight: var(--fw-black); color: var(--blue-trust); line-height: 1.1; }
.offer-card__to small { display: block; font-size: var(--fs-sm); font-weight: var(--fw-semibold); color: var(--text-muted); }
.offer-note { text-align: center; margin-top: var(--space-6); color: var(--text-muted); font-size: var(--fs-sm); }
@media (max-width: 620px) { .offer-grid { grid-template-columns: 1fr; } }
