/* Exemple non définitif de la page Tarifs : vert profond, sauge, ivoire ; titres 500-600, corps 400, prix 600 au plus, beaucoup d'espace. */
.site-offers-page .ex{--ex-deep:#1d4a3c;--ex-deep-2:#163a2f;--ex-sage:#e3ece4;--ex-sage-2:#cfdccf;--ex-ivory:#faf8f2;--ex-ink:#26332e;--ex-muted:#5d6b65;--ex-line:#dcd9cd;
  display:grid;gap:72px;color:var(--ex-ink);font-family:"DM Sans",system-ui,sans-serif;font-weight:400;line-height:1.65;background:transparent}
.ex h1,.ex h2,.ex h3,.ex strong,.ex th,.ex summary,.ex button,.ex a{font-family:"DM Sans",system-ui,sans-serif}
.ex p,.ex li,.ex td{font-weight:400}
.ex-intro{display:grid;gap:18px;max-width:720px;padding-top:24px}
.ex-eyebrow{margin:0;font-size:13px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--ex-deep)}
.ex-title{margin:0;font-size:clamp(34px,4.6vw,54px);font-weight:500;line-height:1.12;letter-spacing:-.02em;color:var(--ex-deep-2)}
.ex-lead{margin:0;font-size:18px;color:var(--ex-muted);max-width:62ch}
.ex-notice{margin:0;display:inline-block;justify-self:start;padding:6px 14px;border:1px solid var(--ex-sage-2);border-radius:999px;background:var(--ex-sage);font-size:14px;color:var(--ex-deep)}
.ex-error{margin:0;padding:20px;border:1px solid var(--ex-line);border-radius:14px;background:var(--ex-ivory)}
.ex-toggle{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--ex-line);border-radius:999px;background:var(--ex-ivory);justify-self:start;margin-top:-40px}
.ex-toggle button{min-height:42px;padding:6px 22px;border:0;border-radius:999px;background:transparent;color:var(--ex-muted);font-size:15px;font-weight:500;cursor:pointer}
.ex-toggle button[aria-pressed="true"]{background:var(--ex-deep);color:#fff}
.ex-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch;margin-top:-28px}
.ex-card{position:relative;display:flex;flex-direction:column;gap:22px;padding:36px 32px;border:1px solid var(--ex-line);border-radius:22px;background:var(--ex-ivory)}
.ex-card-rec{background:#fff;border-color:var(--ex-deep);box-shadow:0 22px 50px rgba(29,74,60,.10)}
.ex-badge{position:absolute;top:-13px;left:32px;margin:0;padding:4px 14px;border-radius:999px;background:var(--ex-deep);color:#fff;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}
.ex-name{margin:0;font-size:26px;font-weight:600;letter-spacing:-.01em;color:var(--ex-deep-2)}
.ex-desc{margin:-8px 0 0;color:var(--ex-muted);font-size:15px;min-height:4.5em}
.ex-price{display:grid;gap:4px;padding:20px 0;border-block:1px solid var(--ex-line)}
.ex-price p{margin:0}
.ex-amount{font-size:clamp(32px,3.4vw,40px);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--ex-ink)}
.ex-unit{font-size:14px;font-weight:400;letter-spacing:0;color:var(--ex-muted)}
.ex-sub{font-size:14px;color:var(--ex-muted)}
.ex-points{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:15px}
.ex-points li{position:relative;padding-left:26px;color:var(--ex-ink)}
.ex-points li::before{content:"";position:absolute;left:3px;top:.62em;width:10px;height:6px;border-left:2px solid var(--ex-deep);border-bottom:2px solid var(--ex-deep);transform:rotate(-45deg)}
.ex-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:10px 26px;margin-top:auto;border:1.5px solid var(--ex-deep);border-radius:999px;background:transparent;color:var(--ex-deep);font-size:16px;font-weight:500;text-decoration:none}
.ex-button:hover{background:var(--ex-sage)}
.ex-button-solid{background:var(--ex-deep);color:#fff}
.ex-button-solid:hover{background:var(--ex-deep-2)}
.ex-solo{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center;padding:48px 52px;border-radius:26px;background:var(--ex-sage)}
.ex-solo-text{display:grid;gap:18px}
.ex-solo-title{margin:0;font-size:clamp(26px,3vw,34px);font-weight:500;line-height:1.2;color:var(--ex-deep-2)}
.ex-solo-side p{margin:0}
.ex-solo-side{display:grid;gap:10px;padding:30px;border-radius:20px;background:#fff}
.ex-solo-side .ex-button{margin-top:6px}
.ex-caps{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ex-caps li{padding:12px 14px;border-radius:12px;background:var(--ex-ivory);font-size:14px;color:var(--ex-muted);line-height:1.4}
.ex-caps strong{display:block;font-size:22px;font-weight:600;color:var(--ex-ink)}
.ex-compare{display:grid;gap:24px}
.ex-h2{margin:0;font-size:clamp(26px,3vw,34px);font-weight:500;letter-spacing:-.01em;color:var(--ex-deep-2)}
.ex-acc{border:1px solid var(--ex-line);border-radius:18px;background:var(--ex-ivory);padding:4px 26px}
.ex-acc summary{cursor:pointer;min-height:56px;display:flex;align-items:center;font-size:17px;font-weight:500;color:var(--ex-deep-2)}
.ex-acc>p{margin:0 0 20px;color:var(--ex-muted)}
.ex-table{width:100%;border-collapse:collapse;margin:0 0 14px;font-size:15px}
.ex-table th,.ex-table td{padding:16px 14px;text-align:left;border-top:1px solid var(--ex-line);vertical-align:top}
.ex-table thead th{border-top:0;font-size:14px;font-weight:600;color:var(--ex-deep-2)}
/* Colonnes Starter / Performance / Premium centrées (en-têtes et valeurs) ; les intitulés de lignes restent à gauche. */
.ex-table thead th:not(:first-child),.ex-table td{text-align:center}
.ex-table thead th:first-child{text-align:left}
.ex-table tbody th{font-weight:400;color:var(--ex-ink);width:34%}
.ex-table td{color:var(--ex-ink)}.ex-no{color:#9aa39e}
.ex-common{margin:0;color:var(--ex-muted);font-size:15px}
.ex-faq{display:grid;gap:12px}
/* Vrai espace entre la dernière section et le pied de page. */
.site-offers-page{padding-bottom:clamp(88px,12vw,140px)}
.zn-offers-protections{border:1px solid var(--ex-line,#dcd9cd);border-radius:18px;padding:4px 26px;background:var(--ex-ivory,#faf8f2)}
.zn-offers-protections summary{cursor:pointer;min-height:56px;display:flex;align-items:center;font-size:17px;font-weight:500}
.zn-offers-protections p{margin:0 0 10px;color:#5d6b65;font-size:15px}
.zn-offers-protections ul{margin:0 0 18px;padding-left:20px;display:grid;gap:6px;font-size:15px}
@media (max-width:980px){.ex-grid{grid-template-columns:minmax(0,1fr);margin-top:-36px}.ex-desc{min-height:0}.ex-solo{grid-template-columns:minmax(0,1fr);gap:28px;padding:32px 24px}}
@media (max-width:760px){
  .site-offers-page .ex{gap:56px}
  .ex-card{padding:30px 22px}.ex-solo-side{padding:22px}.ex-acc{padding:2px 18px}
  .ex-table,.ex-table tbody,.ex-table tr,.ex-table th,.ex-table td{display:block;width:100%}
  .ex-table thead{display:none}
  .ex-table tr{padding:14px 0;border-top:1px solid var(--ex-line)}.ex-table tr:first-child{border-top:0}
  .ex-table th,.ex-table td{border:0;padding:3px 0}
  .ex-table tbody th{width:100%;font-weight:500;padding-bottom:6px}
  .ex-table td{display:flex;justify-content:space-between;gap:16px;color:var(--ex-muted);text-align:right}
  .ex-table td::before{content:attr(data-label);color:var(--ex-ink)}
}
@media (max-width:420px){.ex-caps{grid-template-columns:minmax(0,1fr)}}
