{"id":33201,"date":"2025-08-14T11:22:42","date_gmt":"2025-08-14T11:22:42","guid":{"rendered":"https:\/\/resawod.com\/tarifs\/"},"modified":"2026-05-26T09:21:23","modified_gmt":"2026-05-26T09:21:23","slug":"tarifs","status":"publish","type":"page","link":"https:\/\/resawod.com\/fr\/tarifs\/","title":{"rendered":"Tarifs"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"33201\" class=\"elementor elementor-33201 elementor-31632\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b0a2188 e-flex e-con-boxed e-con e-parent\" data-id=\"b0a2188\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aa0ea05 elementor-widget elementor-widget-html\" data-id=\"aa0ea05\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!doctype html>\r\n<html lang=\"es\">\r\n<head>\r\n<meta charset=\"utf-8\" \/>\r\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1\" \/>\r\n<title>Precios \u00b7 Resawod<\/title>\r\n<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Raleway:wght@400;500;600;700&display=swap\" \/>\r\n<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,300,0,0\" \/>\r\n<style>\r\n  :root {\r\n    --nds-tabata:     #F8AF20;\r\n    --nds-chipper:    #05C657;\r\n    --nds-snatch:     #00A1DE;\r\n    --nds-boxblue:    #21405A;\r\n    --nds-boxblue-80: #4D667B;\r\n    --nds-boxblue-60: #7A8C9C;\r\n    --nds-boxblue-40: #A6B3BD;\r\n    --nds-boxblue-20: #D3D9DE;\r\n    --nds-pizarra:    #EEF0F8;\r\n    --nds-white:      #FFFFFF;\r\n    --nds-bg:         var(--nds-pizarra);\r\n\r\n    --nds-text:           var(--nds-boxblue);\r\n    --nds-text-secondary: var(--nds-boxblue-60);\r\n    --nds-text-muted:     var(--nds-boxblue-40);\r\n\r\n    --nds-border:        var(--nds-boxblue-20);\r\n    --nds-border-strong: var(--nds-boxblue-40);\r\n\r\n    --nds-radius:      6px;\r\n    --nds-radius-pill: 999px;\r\n\r\n    --nds-shadow-sm:   0 1px 2px rgba(33, 64, 90, 0.06);\r\n    --nds-shadow-card: 0 1px 3px rgba(33, 64, 90, 0.08), 0 1px 2px rgba(33, 64, 90, 0.04);\r\n\r\n    --nds-dkt-3: 40px;\r\n\r\n    --nds-font: 'Raleway', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\r\n    --nds-w-regular:  400;\r\n    --nds-w-medium:   500;\r\n    --nds-w-semibold: 600;\r\n    --nds-w-bold:     700;\r\n\r\n    --nds-size-body: 16px;\r\n    --nds-size-h1:   50px;\r\n  }\r\n  \/* ---------- Reset & shell ---------- *\/\r\n  *,*::before,*::after { box-sizing: border-box; }\r\n  html, body { margin: 0; padding: 0; }\r\n  body {\r\n    background: var(--nds-bg);\r\n    color: var(--nds-text);\r\n    font-family: var(--nds-font);\r\n    font-size: var(--nds-size-body);\r\n    line-height: 1.5;\r\n  }\r\n  a { color: inherit; text-decoration: none; }\r\n  button { font-family: inherit; }\r\n\r\n  .container { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }\r\n\r\n  \/* ---------- Buttons ---------- *\/\r\n  .btn {\r\n    display: inline-flex; align-items: center; justify-content: center; gap: 6px;\r\n    border: 0; border-radius: var(--nds-radius);\r\n    padding: 10px 18px;\r\n    font-family: inherit; font-weight: var(--nds-w-semibold); font-size: 14px;\r\n    cursor: pointer;\r\n    transition: background .15s ease, color .15s ease, transform .04s ease;\r\n    white-space: nowrap;\r\n  }\r\n  .btn:active { transform: translateY(1px); }\r\n  .btn-primary { background: var(--nds-boxblue); color: var(--nds-white); }\r\n  .btn-primary:hover { background: var(--nds-boxblue-80); }\r\n  .btn-tabata { background: var(--nds-tabata); color: var(--nds-boxblue); }\r\n  .btn-tabata:hover { background: #E89F10; }\r\n  .btn-ghost {\r\n    background: transparent; color: var(--nds-boxblue);\r\n    border: 1px solid var(--nds-border-strong);\r\n  }\r\n  .btn-ghost:hover { background: var(--nds-pizarra); }\r\n  .btn-lg { padding: 14px 24px; font-size: 15px; }\r\n\r\n  \/* ---------- Hero ---------- *\/\r\n  .hero { padding: 56px 0 32px; position: relative; overflow: hidden; }\r\n  .hero-eyebrow {\r\n    display: inline-flex; align-items: center; gap: 8px;\r\n    padding: 6px 12px; border-radius: var(--nds-radius-pill);\r\n    background: var(--nds-white); border: 1px solid var(--nds-border);\r\n    font-size: 13px; color: var(--nds-boxblue-80);\r\n    font-weight: var(--nds-w-medium);\r\n    box-shadow: var(--nds-shadow-sm);\r\n  }\r\n  .hero-eyebrow .dot {\r\n    width: 8px; height: 8px; border-radius: 50%;\r\n    background: var(--nds-chipper);\r\n    box-shadow: 0 0 0 3px rgba(5,198,87,.15);\r\n  }\r\n  .hero h1 {\r\n    font: var(--nds-w-bold) clamp(36px, 5vw, var(--nds-size-h1))\/1.05 var(--nds-font);\r\n    color: var(--nds-text); letter-spacing: -0.02em;\r\n    margin: 16px 0 12px; max-width: 800px;\r\n    text-wrap: balance;\r\n  }\r\n  .hero h1 em {\r\n    font-style: normal;\r\n    background: linear-gradient(180deg, transparent 60%, rgba(248,175,32,.45) 60%);\r\n    padding: 0 2px;\r\n  }\r\n  .hero-sub {\r\n    max-width: 640px; font-size: 18px;\r\n    color: var(--nds-boxblue-80); line-height: 1.55;\r\n    margin: 0;\r\n  }\r\n\r\n  \/* ---------- Atletas slider widget ---------- *\/\r\n  .calc {\r\n    margin-top: 32px;\r\n    background: var(--nds-white);\r\n    border: 1px solid var(--nds-border);\r\n    border-radius: 12px;\r\n    padding: 20px 24px;\r\n    display: grid;\r\n    grid-template-columns: 1fr auto;\r\n    gap: 24px;\r\n    align-items: center;\r\n    box-shadow: var(--nds-shadow-card);\r\n    max-width: 760px;\r\n  }\r\n  .calc-label {\r\n    font-size: 13px;\r\n    text-transform: uppercase; letter-spacing: 0.06em;\r\n    color: var(--nds-text-secondary);\r\n    font-weight: var(--nds-w-semibold);\r\n    margin-bottom: 8px;\r\n  }\r\n  .calc-value {\r\n    font-weight: var(--nds-w-bold); font-size: 26px;\r\n    color: var(--nds-boxblue); letter-spacing: -0.01em;\r\n  }\r\n  .calc-value small {\r\n    font-size: 14px; font-weight: var(--nds-w-medium);\r\n    color: var(--nds-boxblue-60); margin-left: 4px;\r\n  }\r\n  .slider {\r\n    -webkit-appearance: none; appearance: none;\r\n    width: 100%; height: 6px; border-radius: 999px;\r\n    background: var(--nds-pizarra);\r\n    outline: none; margin-top: 12px;\r\n  }\r\n  .slider::-webkit-slider-runnable-track {\r\n    height: 6px; border-radius: 999px;\r\n    background: linear-gradient(to right, var(--nds-tabata) 0%, var(--nds-tabata) var(--p,40%), var(--nds-boxblue-20) var(--p,40%));\r\n  }\r\n  .slider::-moz-range-track {\r\n    height: 6px; border-radius: 999px;\r\n    background: linear-gradient(to right, var(--nds-tabata) 0%, var(--nds-tabata) var(--p,40%), var(--nds-boxblue-20) var(--p,40%));\r\n  }\r\n  .slider::-webkit-slider-thumb {\r\n    -webkit-appearance: none; appearance: none;\r\n    width: 22px; height: 22px; border-radius: 50%;\r\n    background: var(--nds-white);\r\n    border: 3px solid var(--nds-boxblue);\r\n    cursor: grab;\r\n    margin-top: -8px;\r\n    box-shadow: var(--nds-shadow-sm);\r\n  }\r\n  .slider::-moz-range-thumb {\r\n    width: 22px; height: 22px; border-radius: 50%;\r\n    background: var(--nds-white);\r\n    border: 3px solid var(--nds-boxblue);\r\n    cursor: grab;\r\n  }\r\n  .calc-pick {\r\n    text-align: right;\r\n  }\r\n  .calc-pick .small {\r\n    font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em;\r\n    color: var(--nds-text-secondary); font-weight: var(--nds-w-semibold);\r\n  }\r\n  .calc-pick .plan-name {\r\n    font-weight: var(--nds-w-bold); font-size: 22px;\r\n    color: var(--nds-boxblue); letter-spacing: -0.01em;\r\n    margin-top: 4px;\r\n    max-width: 240px;\r\n    text-wrap: balance;\r\n    line-height: 1.15;\r\n  }\r\n  .calc-pick .plan-name.long { font-size: 18px; }\r\n  .calc-pick .plan-sub {\r\n    font-size: 12px;\r\n    font-weight: var(--nds-w-semibold);\r\n    color: var(--nds-boxblue-60);\r\n    margin-top: 4px;\r\n    letter-spacing: 0;\r\n  }\r\n  .calc-pick .plan-sub:empty { display: none; }\r\n\r\n  \/* Trhade question row inside calc *\/\r\n  .calc-toggle-row {\r\n    margin-top: 18px;\r\n    padding-top: 16px;\r\n    border-top: 1px solid var(--nds-border);\r\n    display: flex; justify-content: space-between; align-items: center;\r\n    gap: 16px; flex-wrap: wrap;\r\n  }\r\n  .calc-toggle-row .calc-label { margin: 0; }\r\n  .calc-toggle-label { min-width: 0; }\r\n  .calc-toggle-hint {\r\n    font-size: 12px;\r\n    color: var(--nds-boxblue-60);\r\n    margin-top: 4px;\r\n    font-weight: var(--nds-w-medium);\r\n    text-transform: none;\r\n    letter-spacing: 0;\r\n  }\r\n  .seg {\r\n    display: inline-flex;\r\n    background: var(--nds-pizarra);\r\n    border-radius: 999px;\r\n    padding: 3px;\r\n    gap: 2px;\r\n  }\r\n  .seg-opt {\r\n    background: transparent; border: 0;\r\n    padding: 7px 18px;\r\n    border-radius: 999px;\r\n    font-size: 13px;\r\n    font-weight: var(--nds-w-semibold);\r\n    color: var(--nds-boxblue-60);\r\n    cursor: pointer;\r\n    transition: background .15s, color .15s, box-shadow .15s;\r\n    font-family: inherit;\r\n  }\r\n  .seg-opt:hover { color: var(--nds-boxblue); }\r\n  .seg-opt.active {\r\n    background: var(--nds-white);\r\n    color: var(--nds-boxblue);\r\n    box-shadow: var(--nds-shadow-sm);\r\n  }\r\n\r\n  \/* Vanilla Tweaks panel *\/\r\n  .tweaks-panel {\r\n    position: fixed; right: 20px; bottom: 20px;\r\n    z-index: 100;\r\n    width: 280px;\r\n    background: var(--nds-white);\r\n    border: 1px solid var(--nds-border);\r\n    border-radius: 12px;\r\n    box-shadow: 0 12px 32px rgba(33,64,90,.15);\r\n    padding: 16px 18px 14px;\r\n    font-family: inherit;\r\n    display: none;\r\n  }\r\n  .tweaks-panel.open { display: block; }\r\n  .tweaks-panel-head {\r\n    display: flex; justify-content: space-between; align-items: center;\r\n    margin-bottom: 12px;\r\n  }\r\n  .tweaks-panel-title {\r\n    font-size: 13px; font-weight: var(--nds-w-bold);\r\n    text-transform: uppercase; letter-spacing: 0.08em;\r\n    color: var(--nds-boxblue);\r\n  }\r\n  .tweaks-panel-close {\r\n    background: transparent; border: 0; cursor: pointer;\r\n    color: var(--nds-boxblue-60);\r\n    width: 24px; height: 24px; border-radius: 6px;\r\n    display: grid; place-items: center;\r\n  }\r\n  .tweaks-panel-close:hover { background: var(--nds-pizarra); color: var(--nds-boxblue); }\r\n  .tweaks-panel-row {\r\n    display: flex; justify-content: space-between; align-items: center;\r\n    gap: 12px;\r\n    padding: 8px 0;\r\n  }\r\n  .tweaks-panel-row .label {\r\n    font-size: 13px; color: var(--nds-boxblue);\r\n    font-weight: var(--nds-w-medium); line-height: 1.3;\r\n  }\r\n  .tweaks-panel-row .hint {\r\n    font-size: 11px; color: var(--nds-boxblue-60);\r\n    margin-top: 2px;\r\n  }\r\n  \/* Mini toggle *\/\r\n  .mini-toggle {\r\n    position: relative;\r\n    width: 36px; height: 20px;\r\n    background: var(--nds-pizarra);\r\n    border-radius: 999px;\r\n    cursor: pointer;\r\n    border: 0; padding: 0;\r\n    flex: none;\r\n    transition: background .15s;\r\n  }\r\n  .mini-toggle::after {\r\n    content: ''; position: absolute;\r\n    top: 2px; left: 2px;\r\n    width: 16px; height: 16px; border-radius: 50%;\r\n    background: var(--nds-white);\r\n    box-shadow: var(--nds-shadow-sm);\r\n    transition: transform .18s ease;\r\n  }\r\n  .mini-toggle.on { background: var(--nds-boxblue); }\r\n  .mini-toggle.on::after { transform: translateX(16px); }\r\n\r\n  \/* ---------- Plan grid ---------- *\/\r\n  .plans-section { padding: 32px 0 80px; }\r\n  .plans-grid {\r\n    display: grid;\r\n    grid-template-columns: repeat(4, 1fr);\r\n    gap: 16px;\r\n    margin-top: 32px;\r\n  }\r\n  .plan {\r\n    background: var(--nds-white);\r\n    border: 1px solid var(--nds-border);\r\n    border-radius: 12px;\r\n    padding: 28px 24px 24px;\r\n    display: flex; flex-direction: column;\r\n    box-shadow: var(--nds-shadow-card);\r\n    position: relative;\r\n    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;\r\n  }\r\n  .plan.recommended {\r\n    border-color: var(--nds-tabata);\r\n    box-shadow: 0 0 0 3px rgba(248,175,32,.18), var(--nds-shadow-card);\r\n  }\r\n  .plan.match {\r\n    border-color: var(--nds-boxblue);\r\n    box-shadow: 0 0 0 3px rgba(33,64,90,.10), var(--nds-shadow-card);\r\n    transform: translateY(-2px);\r\n  }\r\n  .plan.recommended.match {\r\n    border-color: var(--nds-tabata);\r\n    box-shadow: 0 0 0 4px rgba(248,175,32,.28), 0 8px 24px rgba(33,64,90,.10);\r\n  }\r\n  .ribbon {\r\n    position: absolute; top: -11px; left: 24px;\r\n    background: var(--nds-tabata); color: var(--nds-boxblue);\r\n    font-size: 11px; font-weight: var(--nds-w-bold);\r\n    text-transform: uppercase; letter-spacing: 0.08em;\r\n    padding: 5px 10px; border-radius: var(--nds-radius);\r\n  }\r\n  .plan-head .name {\r\n    font-weight: var(--nds-w-bold); font-size: 22px;\r\n    color: var(--nds-boxblue); letter-spacing: -0.01em;\r\n  }\r\n  .plan-head .tagline {\r\n    font-size: 13px; color: var(--nds-boxblue-60);\r\n    margin: 4px 0 18px; min-height: 36px;\r\n  }\r\n  .meta-pill {\r\n    display: inline-flex; align-items: center; gap: 6px;\r\n    padding: 6px 10px;\r\n    background: var(--nds-pizarra);\r\n    border-radius: var(--nds-radius);\r\n    font-size: 12px; font-weight: var(--nds-w-semibold);\r\n    color: var(--nds-boxblue);\r\n    margin-bottom: 14px;\r\n    align-self: flex-start;\r\n  }\r\n  .meta-pill .material-symbols-outlined {\r\n    font-size: 14px; color: var(--nds-boxblue-60);\r\n  }\r\n  .meta-pill.highlight {\r\n    background: rgba(248,175,32,.15);\r\n    color: #8a5e08;\r\n  }\r\n  .meta-pill.highlight .material-symbols-outlined { color: #8a5e08; }\r\n  .price {\r\n    display: flex; align-items: baseline; gap: 4px;\r\n    color: var(--nds-boxblue);\r\n  }\r\n  .price .amount {\r\n    font-weight: var(--nds-w-bold); font-size: 44px;\r\n    letter-spacing: -0.03em; line-height: 1;\r\n  }\r\n  .price .per { font-size: 14px; color: var(--nds-boxblue-60); font-weight: var(--nds-w-medium); }\r\n  .price .currency { font-weight: var(--nds-w-semibold); font-size: 22px; }\r\n  .price-note {\r\n    font-size: 12px; color: var(--nds-boxblue-60);\r\n    margin: 10px 0 20px;\r\n    min-height: 32px;\r\n  }\r\n  .price-note strong { color: var(--nds-boxblue); font-weight: var(--nds-w-semibold); }\r\n\r\n  .features {\r\n    list-style: none; padding: 0; margin: 0;\r\n    display: grid; gap: 10px;\r\n  }\r\n  .features-wrap {\r\n    display: flex; flex-direction: column;\r\n    flex: 1;\r\n    border-top: 1px solid var(--nds-border);\r\n    padding-top: 18px;\r\n    margin-bottom: 18px;\r\n    gap: 16px;\r\n  }\r\n  .features li {\r\n    display: grid; grid-template-columns: 18px 1fr; gap: 10px;\r\n    font-size: 13.5px; color: var(--nds-boxblue-80);\r\n    line-height: 1.45;\r\n  }\r\n  .features li .material-symbols-outlined {\r\n    font-size: 18px; color: var(--nds-chipper);\r\n    font-variation-settings: 'wght' 500;\r\n  }\r\n\r\n  \/* Trhade module \u2014 contained, distinct from main feature list *\/\r\n  .features-trhade {\r\n    background: var(--nds-pizarra);\r\n    border: 1px solid var(--nds-border);\r\n    border-radius: 10px;\r\n    padding: 14px 14px 12px;\r\n  }\r\n  .features-trhade.included {\r\n    background: rgba(248,175,32,.07);\r\n    border-color: rgba(248,175,32,.32);\r\n  }\r\n  .features-trhade .features { gap: 7px; }\r\n  .features-trhade .features li {\r\n    font-size: 13px;\r\n    color: var(--nds-boxblue);\r\n  }\r\n  .features-trhade .features li .material-symbols-outlined { font-size: 16px; }\r\n\r\n  .features-divider {\r\n    font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em;\r\n    color: var(--nds-text-muted); font-weight: var(--nds-w-bold);\r\n    margin: 0 0 10px;\r\n    display: inline-flex; align-items: center; gap: 6px;\r\n  }\r\n  .features-divider.basic { color: #8a5e08; }\r\n  .features-divider.basic::before {\r\n    content: 'bolt'; font-family: 'Material Symbols Outlined';\r\n    font-size: 14px;\r\n    font-variation-settings: 'FILL' 1, 'wght' 600;\r\n  }\r\n  .features-divider.muted {\r\n    color: var(--nds-boxblue-60);\r\n  }\r\n\r\n  \/* Upsell variant for plans without Trhade *\/\r\n  .features-trhade.upsell-clickable {\r\n    cursor: pointer;\r\n    transition: border-color .15s ease, background .15s ease, transform .15s ease;\r\n  }\r\n  .features-trhade.upsell-clickable:hover {\r\n    border-color: var(--nds-tabata);\r\n    background: rgba(248,175,32,.06);\r\n  }\r\n  .features-trhade.upsell-clickable:hover .trhade-lock {\r\n    background: var(--nds-tabata);\r\n    border-color: var(--nds-tabata);\r\n  }\r\n  .features-trhade.upsell-clickable:hover .trhade-lock .material-symbols-outlined {\r\n    color: var(--nds-boxblue);\r\n  }\r\n  .features-trhade.upsell-clickable:hover .trhade-up-cta {\r\n    color: var(--nds-tabata);\r\n  }\r\n  .trhade-upsell {\r\n    display: grid;\r\n    grid-template-columns: 32px 1fr;\r\n    gap: 10px;\r\n    align-items: start;\r\n  }\r\n  .trhade-lock {\r\n    width: 32px; height: 32px; border-radius: 8px;\r\n    background: var(--nds-white);\r\n    border: 1px solid var(--nds-border);\r\n    display: grid; place-items: center;\r\n    transition: background .15s ease, border-color .15s ease;\r\n  }\r\n  .trhade-lock .material-symbols-outlined {\r\n    font-size: 16px; color: var(--nds-boxblue-60);\r\n    font-variation-settings: 'wght' 500;\r\n    transition: color .15s ease;\r\n  }\r\n  .trhade-up-title {\r\n    font-weight: var(--nds-w-semibold);\r\n    font-size: 13px;\r\n    color: var(--nds-boxblue);\r\n    margin-bottom: 2px;\r\n    letter-spacing: -0.005em;\r\n    display: flex; align-items: center; gap: 6px;\r\n    flex-wrap: wrap;\r\n  }\r\n  .trhade-up-delta {\r\n    font-size: 11px;\r\n    font-weight: var(--nds-w-bold);\r\n    color: #8a5e08;\r\n    background: rgba(248,175,32,.18);\r\n    padding: 2px 7px;\r\n    border-radius: 999px;\r\n    letter-spacing: 0;\r\n    white-space: nowrap;\r\n  }\r\n  .trhade-up-sub {\r\n    font-size: 12px;\r\n    color: var(--nds-boxblue-60);\r\n    line-height: 1.45;\r\n  }\r\n  .trhade-up-sub strong {\r\n    color: var(--nds-boxblue);\r\n    font-weight: var(--nds-w-semibold);\r\n  }\r\n  .trhade-up-cta {\r\n    margin-top: 6px;\r\n    font-size: 12px;\r\n    font-weight: var(--nds-w-semibold);\r\n    color: var(--nds-boxblue);\r\n    display: inline-flex; align-items: center; gap: 3px;\r\n    transition: color .15s ease;\r\n  }\r\n  .trhade-up-cta .material-symbols-outlined { font-size: 14px; }\r\n\r\n  \/* Premium card flash when upsell is clicked *\/\r\n  @keyframes premiumFlash {\r\n    0%   { box-shadow: 0 0 0 3px rgba(248,175,32,.18), var(--nds-shadow-card); }\r\n    35%  { box-shadow: 0 0 0 8px rgba(248,175,32,.55), 0 12px 32px rgba(248,175,32,.25); }\r\n    100% { box-shadow: 0 0 0 3px rgba(248,175,32,.18), var(--nds-shadow-card); }\r\n  }\r\n  .plan.recommended.flash { animation: premiumFlash 1.2s ease-out; }\r\n\r\n  \/* Addon banner match + flash (when \"Avanzado\" is selected) *\/\r\n  .addon.match {\r\n    box-shadow: 0 0 0 3px rgba(248,175,32,.32), 0 12px 32px rgba(33,64,90,.18);\r\n  }\r\n  @keyframes addonFlash {\r\n    0%   { box-shadow: 0 0 0 0 rgba(248,175,32,0); }\r\n    35%  { box-shadow: 0 0 0 10px rgba(248,175,32,.55), 0 16px 36px rgba(248,175,32,.30); }\r\n    100% { box-shadow: 0 0 0 3px rgba(248,175,32,.32), 0 12px 32px rgba(33,64,90,.18); }\r\n  }\r\n  .addon.flash { animation: addonFlash 1.2s ease-out; }\r\n\r\n  .plan .btn { width: 100%; margin-top: auto; }\r\n\r\n  \/* ---------- Add-on banner (Premium +  Trhade PRO) ---------- *\/\r\n  .addon {\r\n    margin-top: 28px;\r\n    background: var(--nds-boxblue);\r\n    color: var(--nds-white);\r\n    border-radius: 12px;\r\n    padding: 32px;\r\n    display: grid;\r\n    grid-template-columns: 1.1fr 1.4fr;\r\n    gap: 40px;\r\n    align-items: center;\r\n    position: relative;\r\n    overflow: hidden;\r\n  }\r\n  .addon::before {\r\n    content: ''; position: absolute;\r\n    right: -80px; top: -80px;\r\n    width: 280px; height: 280px;\r\n    background: radial-gradient(circle at center, rgba(248,175,32,.25), transparent 70%);\r\n    pointer-events: none;\r\n  }\r\n  .addon-tag {\r\n    display: inline-flex; align-items: center; gap: 6px;\r\n    padding: 4px 10px; border-radius: var(--nds-radius-pill);\r\n    background: rgba(248,175,32,.18); color: var(--nds-tabata);\r\n    font-size: 11px; font-weight: var(--nds-w-bold);\r\n    text-transform: uppercase; letter-spacing: 0.08em;\r\n  }\r\n  .addon h3 {\r\n    font: var(--nds-w-bold) 28px\/1.15 var(--nds-font);\r\n    color: var(--nds-white); margin: 12px 0 8px;\r\n    letter-spacing: -0.01em;\r\n  }\r\n  .addon p {\r\n    color: var(--nds-boxblue-20); font-size: 15px;\r\n    margin: 0 0 20px; max-width: 380px;\r\n  }\r\n  .addon .price .amount,\r\n  .addon .price .currency { color: var(--nds-white); }\r\n  .addon .price .per { color: var(--nds-boxblue-20); }\r\n  .addon .btn-tabata { margin-top: 16px; }\r\n  .tier-table {\r\n    background: rgba(255,255,255,.06);\r\n    border: 1px solid rgba(255,255,255,.08);\r\n    border-radius: var(--nds-radius);\r\n    overflow: hidden;\r\n    position: relative; z-index: 1;\r\n  }\r\n  .tier-row {\r\n    display: grid; grid-template-columns: 1fr auto;\r\n    padding: 14px 18px;\r\n    font-size: 14px;\r\n    border-bottom: 1px solid rgba(255,255,255,.08);\r\n  }\r\n  .tier-row:last-child { border-bottom: 0; }\r\n  .tier-row .users { color: var(--nds-boxblue-20); }\r\n  .tier-row .cost {\r\n    color: var(--nds-white); font-weight: var(--nds-w-semibold);\r\n    font-variant-numeric: tabular-nums;\r\n  }\r\n  .tier-row.included .cost { color: var(--nds-chipper); }\r\n\r\n  \/* ---------- Compare strip ---------- *\/\r\n  .compare-strip {\r\n    margin-top: 28px;\r\n    padding: 18px 24px;\r\n    background: var(--nds-white);\r\n    border: 1px dashed var(--nds-border-strong);\r\n    border-radius: var(--nds-radius);\r\n    display: flex; align-items: center; gap: 16px;\r\n    justify-content: space-between;\r\n    flex-wrap: wrap;\r\n  }\r\n  .compare-strip .ico {\r\n    width: 36px; height: 36px; border-radius: var(--nds-radius);\r\n    background: var(--nds-pizarra);\r\n    display: grid; place-items: center; flex: none;\r\n  }\r\n  .compare-strip .ico .material-symbols-outlined {\r\n    font-size: 20px; color: var(--nds-boxblue);\r\n  }\r\n  .compare-strip .copy {\r\n    display: flex; align-items: center; gap: 14px;\r\n    flex: 1; min-width: 0;\r\n  }\r\n  .compare-strip .text {\r\n    font-size: 14px; color: var(--nds-boxblue-80); line-height: 1.4;\r\n  }\r\n  .compare-strip .text strong { color: var(--nds-boxblue); font-weight: var(--nds-w-semibold); }\r\n  .compare-strip .compare-cta {\r\n    display: inline-flex; align-items: center; gap: 4px;\r\n    font-size: 14px; font-weight: var(--nds-w-semibold);\r\n    color: var(--nds-boxblue);\r\n    text-decoration: underline; text-underline-offset: 3px;\r\n    text-decoration-color: var(--nds-tabata); text-decoration-thickness: 1.5px;\r\n    white-space: nowrap;\r\n  }\r\n  .compare-strip .compare-cta:hover { color: var(--nds-tabata); }\r\n\r\n  \/* ---------- FAQ ---------- *\/\r\n  .faq-section {\r\n    background: var(--nds-white);\r\n    padding: 80px 0;\r\n    border-top: 1px solid var(--nds-border);\r\n  }\r\n  .faq-header {\r\n    display: grid; grid-template-columns: 1fr 1.4fr;\r\n    gap: 60px; margin-bottom: 40px;\r\n    align-items: end;\r\n  }\r\n  .faq-header h2 {\r\n    font: var(--nds-w-bold) clamp(28px, 3.4vw, 40px)\/1.1 var(--nds-font);\r\n    margin: 0; letter-spacing: -0.02em;\r\n    text-wrap: balance;\r\n  }\r\n  .faq-header p {\r\n    margin: 0; font-size: 16px; color: var(--nds-boxblue-60);\r\n    line-height: 1.6;\r\n  }\r\n  .faq {\r\n    display: grid;\r\n    grid-template-columns: repeat(2, 1fr);\r\n    gap: 8px 32px;\r\n  }\r\n  details {\r\n    border-bottom: 1px solid var(--nds-border);\r\n    padding: 18px 0;\r\n    transition: background .2s ease;\r\n  }\r\n  details > summary {\r\n    cursor: pointer; list-style: none;\r\n    display: flex; align-items: center; justify-content: space-between;\r\n    gap: 16px;\r\n    font-weight: var(--nds-w-semibold); font-size: 16px;\r\n    color: var(--nds-boxblue);\r\n    padding: 4px 0;\r\n  }\r\n  details > summary::-webkit-details-marker { display: none; }\r\n  details > summary .chev {\r\n    width: 28px; height: 28px; border-radius: 50%;\r\n    background: var(--nds-pizarra);\r\n    display: grid; place-items: center;\r\n    transition: transform .25s ease, background .15s ease;\r\n    flex: none;\r\n  }\r\n  details > summary .chev .material-symbols-outlined {\r\n    font-size: 18px; color: var(--nds-boxblue);\r\n  }\r\n  details[open] > summary .chev { transform: rotate(180deg); background: var(--nds-boxblue); }\r\n  details[open] > summary .chev .material-symbols-outlined { color: var(--nds-tabata); }\r\n  details > .answer {\r\n    margin: 12px 0 0; padding-right: 44px;\r\n    color: var(--nds-boxblue-80); font-size: 15px;\r\n    line-height: 1.6;\r\n  }\r\n  details > .answer p { margin: 0 0 8px; }\r\n  details > .answer p:last-child { margin-bottom: 0; }\r\n  .faq details > summary h3 {\r\n    display: inline;\r\n    font-size: inherit;\r\n    font-weight: inherit;\r\n    color: inherit;\r\n    margin: 0;\r\n    padding: 0;\r\n    line-height: inherit;\r\n  }\r\n\r\n  \/* ---------- CTA strip ---------- *\/\r\n  .cta-strip {\r\n    background: var(--nds-pizarra);\r\n    padding: 80px 0;\r\n  }\r\n  .cta-card {\r\n    background: var(--nds-boxblue);\r\n    color: var(--nds-white);\r\n    border-radius: 16px;\r\n    padding: 56px;\r\n    display: grid;\r\n    grid-template-columns: 1.4fr 1fr;\r\n    align-items: center; gap: 40px;\r\n    position: relative; overflow: hidden;\r\n  }\r\n  .cta-card::before {\r\n    content: 'R'; position: absolute;\r\n    right: -40px; bottom: -120px;\r\n    font-family: var(--nds-font); font-weight: var(--nds-w-bold);\r\n    font-size: 480px; line-height: 1;\r\n    color: rgba(248,175,32,.10);\r\n    letter-spacing: -0.06em;\r\n    pointer-events: none; user-select: none;\r\n  }\r\n  .cta-card h2 {\r\n    font: var(--nds-w-bold) clamp(28px, 3.4vw, 42px)\/1.1 var(--nds-font);\r\n    color: var(--nds-white); margin: 0 0 12px;\r\n    letter-spacing: -0.01em; text-wrap: balance;\r\n  }\r\n  .cta-card p {\r\n    color: var(--nds-boxblue-20); font-size: 17px;\r\n    line-height: 1.55; margin: 0 0 24px;\r\n    max-width: 480px;\r\n  }\r\n  .cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }\r\n  .cta-meta {\r\n    display: grid; gap: 16px; position: relative; z-index: 1;\r\n  }\r\n  .cta-meta .row {\r\n    display: flex; align-items: flex-start; gap: 12px;\r\n    color: var(--nds-white);\r\n  }\r\n  .cta-meta .row .ico {\r\n    width: 36px; height: 36px; border-radius: var(--nds-radius);\r\n    background: rgba(255,255,255,.08);\r\n    display: grid; place-items: center; flex: none;\r\n  }\r\n  .cta-meta .row .ico .material-symbols-outlined {\r\n    font-size: 20px; color: var(--nds-tabata);\r\n  }\r\n  .cta-meta .row .label {\r\n    font-size: 14px; color: var(--nds-boxblue-20); margin-bottom: 2px;\r\n  }\r\n  .cta-meta .row .val { font-weight: var(--nds-w-semibold); font-size: 15px; }\r\n\r\n  \/* ---------- Responsive ---------- *\/\r\n  @media (max-width: 1080px) {\r\n    .plans-grid { grid-template-columns: repeat(2, 1fr); }\r\n    .addon { grid-template-columns: 1fr; }\r\n    .faq-header { grid-template-columns: 1fr; gap: 16px; }\r\n    .faq { grid-template-columns: 1fr; }\r\n    .cta-card { grid-template-columns: 1fr; padding: 40px; }\r\n    .includes-bar { grid-template-columns: 1fr; gap: 16px; }\r\n  }\r\n  @media (max-width: 720px) {\r\n    .plans-grid { grid-template-columns: 1fr; }\r\n    .calc { grid-template-columns: 1fr; gap: 16px; }\r\n    .calc-pick { text-align: left; }\r\n    .cta-card { padding: 32px; }\r\n  }\r\n<\/style>\r\n<\/head>\r\n<body>\r\n\r\n<!-- ============ HERO ============ -->\r\n<section class=\"hero\">\r\n  <div class=\"container\">\r\n    <span class=\"hero-eyebrow\">\r\n      <span class=\"dot\"><\/span>\r\nSans engagement \u00b7 Annulez quand vous voulez\r\n    <\/span>\r\n    <h1>Des tarifs pens\u00e9s pour \u00e9voluer <em>avec vous<\/em>, pas contre vous.<\/h1>\r\n<p class=\"hero-sub\">Comparez les fonctionnalit\u00e9s et choisissez l\u2019offre Resawod qui correspond le mieux \u00e0 votre salle de sport. Passez \u00e0 une offre sup\u00e9rieure ou inf\u00e9rieure \u00e0 tout moment, sans frais cach\u00e9s.<\/p>\r\n\r\n    <!-- Atletas calculator -->\r\n    <div class=\"calc\">\r\n      <div>\r\n        <div class=\"calc-label\">Combien d\u2019athl\u00e8tes actifs avez-vous ?<\/div>\r\n<div class=\"calc-value\"><span id=\"userCount\">120<\/span><small> athl\u00e8tes actifs<\/small><\/div>\r\n        <input id=\"userSlider\" class=\"slider\" type=\"range\" min=\"0\" max=\"400\" step=\"5\" value=\"120\" \/>\r\n\r\n        <div class=\"calc-toggle-row\" id=\"trhadeRow\">\r\n          <div class=\"calc-toggle-label\">\r\n<div class=\"calc-label\">Programmez-vous des entra\u00eenements ou des WODs ?<\/div>\r\n            <div class=\"calc-toggle-hint\" id=\"trhadeHint\">Workouts pr\u00e9d\u00e9finis, whiteboard et narrowcast<\/div>\r\n          <\/div>\r\n          <div class=\"seg\" role=\"radiogroup\" aria-label=\"Programmez-vous des entra\u00eenements ?\">\r\n  <button class=\"seg-opt\" type=\"button\" data-trhade=\"no\" aria-pressed=\"false\">Non<\/button>\r\n  <button class=\"seg-opt active\" type=\"button\" data-trhade=\"basic\" aria-pressed=\"true\">Basique<\/button>\r\n  <button class=\"seg-opt\" type=\"button\" data-trhade=\"advanced\" aria-pressed=\"false\">Avanc\u00e9<\/button>\r\n<\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"calc-pick\">\r\n<div class=\"small\">Nous vous recommandons<\/div>\r\n        <div class=\"plan-name\" id=\"recommendName\">Pro<\/div>\r\n        <div class=\"plan-sub\" id=\"recommendSub\"><\/div>\r\n        <button class=\"btn btn-primary\" style=\"margin-top:10px\">Voir l\u2019offre recommand\u00e9e<\/button>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- ============ PLANS ============ -->\r\n<section class=\"plans-section\">\r\n  <div class=\"container\">\r\n    <!-- ============ INCLUDES ============ -->\r\n\r\n    <div class=\"plans-grid\" id=\"plansGrid\">\r\n\r\n      <!-- PayG -->\r\n      <article class=\"plan\" data-plan=\"payg\" data-min=\"0\" data-max=\"20\">\r\n        <div class=\"plan-head\">\r\n          <div class=\"name\">PayG<\/div>\r\n          <div class=\"tagline\">Aucun co\u00fbt fixe. Vous ne payez que lorsque vous encaissez.<\/div>\r\n        <\/div>\r\n        <div class=\"price\">\r\n          <span class=\"amount\">0<\/span><span class=\"currency\">\u20ac<\/span><span class=\"per\">\/ mois<\/span>\r\n        <\/div>\r\n        <div class=\"price-note\">Resapayments obligatoire \u00b7 0,25 \u20ac + 3,5 % par transaction<\/div>\r\n<span class=\"meta-pill\"><span class=\"material-symbols-outlined\">groups<\/span> Athl\u00e8tes illimit\u00e9s<\/span>\r\n        <div class=\"features-wrap\">\r\n          <ul class=\"features features-main\">\r\n            <li><span class=\"material-symbols-outlined\">check<\/span>Calendriers et r\u00e9servations<\/li>\r\n<li><span class=\"material-symbols-outlined\">check<\/span>Applications Resadmin (coach) et Resawod (adh\u00e9rent)<\/li>\r\n<li><span class=\"material-symbols-outlined\">check<\/span>Cartes, abonnements et cotisations<\/li>\r\n<li><span class=\"material-symbols-outlined\">check<\/span>Point de vente en ligne<\/li>\r\n<li><span class=\"material-symbols-outlined\">check<\/span>Facturation et rapports KPI<\/li>\r\n<li><span class=\"material-symbols-outlined\">check<\/span>Communication et workflows<\/li>\r\n<li><span class=\"material-symbols-outlined\">check<\/span>Contr\u00f4le d\u2019acc\u00e8s<\/li>\r\n          <\/ul>\r\n          <div class=\"features-trhade included\">\r\n            <div class=\"features-divider basic\">Trhade Basic inclus<\/div>\r\n<ul class=\"features\">\r\n  <li><span class=\"material-symbols-outlined\">check<\/span>Whiteboard<\/li>\r\n  <li><span class=\"material-symbols-outlined\">check<\/span>Narrowcast<\/li>\r\n  <li><span class=\"material-symbols-outlined\">check<\/span>Biblioth\u00e8que pr\u00e9d\u00e9finie de workouts<\/li>\r\n  <li><span class=\"material-symbols-outlined\">check<\/span>Biblioth\u00e8que pr\u00e9d\u00e9finie d\u2019exercices<\/li>\r\n  <li><span class=\"material-symbols-outlined\">check<\/span>Biblioth\u00e8que pr\u00e9d\u00e9finie d\u2019\u00e9quipements<\/li>\r\n            <\/ul>\r\n          <\/div>\r\n        <\/div>\r\n<a href=\"https:\/\/resawod.com\/fr\/demo\/\" class=\"btn btn-ghost\">En savoir plus<\/a>\r\n      <\/article>\r\n\r\n      <!-- Starter -->\r\n      <article class=\"plan\" data-plan=\"starter\" data-min=\"1\" data-max=\"100\">\r\n        <div class=\"plan-head\">\r\n          <div class=\"name\">Starter<\/div>\r\n          <div class=\"tagline\">Pour les salles de sport qui d\u00e9butent et n\u2019ont pas besoin d\u2019entra\u00eenements.<\/div>\r\n        <\/div>\r\n        <div class=\"price\">\r\n          <span class=\"amount\">72<\/span><span class=\"currency\">\u20ac<\/span><span class=\"per\">\/ mois<\/span>\r\n        <\/div>\r\n        <div class=\"price-note\">Tarif mensuel fixe \u00b7 Resapayments optionnel<\/div>\r\n<span class=\"meta-pill\"><span class=\"material-symbols-outlined\">groups<\/span> Jusqu\u2019\u00e0 100 athl\u00e8tes actifs<\/span>\r\n        <div class=\"features-wrap\">\r\n          <ul class=\"features features-main\">\r\n            <li><span class=\"material-symbols-outlined\">check<\/span>Calendriers et r\u00e9servations<\/li>\r\n<li><span class=\"material-symbols-outlined\">check<\/span>Applications Resadmin (coach) et Resawod (adh\u00e9rent)<\/li>\r\n<li><span class=\"material-symbols-outlined\">check<\/span>Cartes, abonnements et cotisations<\/li>\r\n<li><span class=\"material-symbols-outlined\">check<\/span>Point de vente en ligne<\/li>\r\n<li><span class=\"material-symbols-outlined\">check<\/span>Facturation et rapports KPI<\/li>\r\n<li><span class=\"material-symbols-outlined\">check<\/span>Communication et workflows<\/li>\r\n<li><span class=\"material-symbols-outlined\">check<\/span>Contr\u00f4le d\u2019acc\u00e8s<\/li>\r\n          <\/ul>\r\n          <div class=\"features-trhade upsell-clickable\" data-jump-premium>\r\n            <div class=\"features-divider muted\">Trhade<\/div>\r\n            <div class=\"trhade-upsell\">\r\n              <div class=\"trhade-lock\"><span class=\"material-symbols-outlined\">lock<\/span><\/div>\r\n              <div>\r\n<div class=\"trhade-up-title\">Non inclus dans Starter <span class=\"trhade-up-delta\">\r\n<\/span><\/div>\r\n                <div class=\"trhade-up-sub\">Whiteboard, narrowcast et biblioth\u00e8ques pr\u00e9d\u00e9finies. Disponible \u00e0 partir de l\u2019offre <strong>Premium<\/strong>.<\/div>\r\n<div class=\"trhade-up-cta\">Voir Premium <span class=\"material-symbols-outlined\">arrow_forward<\/span><\/div>\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <a href=\"https:\/\/resawod.com\/fr\/demo\/\" class=\"btn btn-ghost\">En savoir plus<\/a>\r\n      <\/article>\r\n\r\n      <!-- Pro -->\r\n      <article class=\"plan\" data-plan=\"pro\" data-min=\"101\" data-max=\"250\">\r\n        <div class=\"plan-head\">\r\n          <div class=\"name\">Pro<\/div>\r\n          <div class=\"tagline\">Cuando tu gimnasio pasa de los 100 atletas y no necesitas entrenamientos<\/div>\r\n        <\/div>\r\n        <div class=\"price\">\r\n          <span class=\"amount\">99<\/span><span class=\"currency\">\u20ac<\/span><span class=\"per\">\/ mois<\/span>\r\n        <\/div>\r\n<div class=\"price-note\">Tarif mensuel fixe \u00b7 athl\u00e8tes illimit\u00e9s<\/div>\r\n        <span class=\"meta-pill\"><span class=\"material-symbols-outlined\">groups<\/span> Athl\u00e8tes illimit\u00e9s<\/span>\r\n        <div class=\"features-wrap\">\r\n          <ul class=\"features features-main\">\r\n            <li><span class=\"material-symbols-outlined\">check<\/span>Calendriers et r\u00e9servations<\/li>\r\n<li><span class=\"material-symbols-outlined\">check<\/span>Applications Resadmin (coach) et Resawod (adh\u00e9rent)<\/li>\r\n<li><span class=\"material-symbols-outlined\">check<\/span>Cartes, abonnements et cotisations<\/li>\r\n<li><span class=\"material-symbols-outlined\">check<\/span>Point de vente en ligne<\/li>\r\n<li><span class=\"material-symbols-outlined\">check<\/span>Facturation et rapports KPI<\/li>\r\n<li><span class=\"material-symbols-outlined\">check<\/span>Communication et workflows<\/li>\r\n<li><span class=\"material-symbols-outlined\">check<\/span>Contr\u00f4le d\u2019acc\u00e8s<\/li>\r\n          <\/ul>\r\n          <div class=\"features-trhade upsell-clickable\" data-jump-premium>\r\n            <div class=\"features-divider muted\">Trhade<\/div>\r\n            <div class=\"trhade-upsell\">\r\n              <div class=\"trhade-lock\"><span class=\"material-symbols-outlined\">lock<\/span><\/div>\r\n              <div>\r\n<div class=\"trhade-up-title\">Non inclus dans Pro <span class=\"trhade-up-delta\">\r\n<\/span><\/div>\r\n                <div class=\"trhade-up-sub\">Whiteboard, narrowcast et biblioth\u00e8ques pr\u00e9d\u00e9finies. Disponible \u00e0 partir de l\u2019offre <strong>Premium<\/strong>.<\/div>\r\n<div class=\"trhade-up-cta\">Voir Premium <span class=\"material-symbols-outlined\">arrow_forward<\/span><\/div>\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <a href=\"https:\/\/resawod.com\/fr\/demo\/\" class=\"btn btn-ghost\">En savoir plus<\/a>\r\n      <\/article>\r\n\r\n      <!-- Premium (recommended) -->\r\n      <article class=\"plan recommended\" data-plan=\"premium\" data-min=\"251\" data-max=\"9999\">\r\n        <span class=\"ribbon\">Le plus choisi<\/span>\r\n        <div class=\"plan-head\">\r\n          <div class=\"name\">Premium<\/div>\r\n          <div class=\"tagline\">La m\u00eame chose que Pro avec Trhade Basic inclus. Pour les salles de sport qui ont besoin d\u2019entra\u00eenements basiques.<\/div>\r\n        <\/div>\r\n        <div class=\"price\">\r\n          <span class=\"amount\">115<\/span><span class=\"currency\">\u20ac<\/span><span class=\"per\">\/ mois<\/span>\r\n        <\/div>\r\n        <div class=\"price-note\">Pro + <strong>Trhade Basic<\/strong> inclus<\/div>\r\n        <span class=\"meta-pill\"><span class=\"material-symbols-outlined\">groups<\/span> Athl\u00e8tes illimit\u00e9s<\/span>\r\n        <div class=\"features-wrap\">\r\n          <ul class=\"features features-main\">\r\n            <li><span class=\"material-symbols-outlined\">check<\/span>Calendriers et r\u00e9servations<\/li>\r\n<li><span class=\"material-symbols-outlined\">check<\/span>Applications Resadmin (coach) et Resawod (adh\u00e9rent)<\/li>\r\n<li><span class=\"material-symbols-outlined\">check<\/span>Cartes, abonnements et cotisations<\/li>\r\n<li><span class=\"material-symbols-outlined\">check<\/span>Point de vente en ligne<\/li>\r\n<li><span class=\"material-symbols-outlined\">check<\/span>Facturation et rapports KPI<\/li>\r\n<li><span class=\"material-symbols-outlined\">check<\/span>Communication et workflows<\/li>\r\n<li><span class=\"material-symbols-outlined\">check<\/span>Contr\u00f4le d\u2019acc\u00e8s<\/li>\r\n          <\/ul>\r\n          <div class=\"features-trhade included\">\r\n            <div class=\"features-divider basic\">Trhade Basic inclus<\/div>\r\n            <ul class=\"features\">\r\n              <li><span class=\"material-symbols-outlined\">check<\/span>Whiteboard<\/li>\r\n<li><span class=\"material-symbols-outlined\">check<\/span>Narrowcast<\/li>\r\n<li><span class=\"material-symbols-outlined\">check<\/span>Biblioth\u00e8que pr\u00e9d\u00e9finie de workouts<\/li>\r\n<li><span class=\"material-symbols-outlined\">check<\/span>Biblioth\u00e8que pr\u00e9d\u00e9finie d\u2019exercices<\/li>\r\n<li><span class=\"material-symbols-outlined\">check<\/span>Biblioth\u00e8que pr\u00e9d\u00e9finie d\u2019\u00e9quipements<\/li>\r\n            <\/ul>\r\n          <\/div>\r\n        <\/div>\r\n        <a href=\"https:\/\/resawod.com\/fr\/demo\/\" class=\"btn btn-primary\">En savoir plus<\/a>\r\n      <\/article>\r\n\r\n    <\/div>\r\n\r\n    <!-- ============ ADD-ON:  Trhade PRO ============ -->\r\n    <div class=\"addon\">\r\n      <div style=\"position:relative; z-index:1\">\r\n        <span class=\"addon-tag\">Add-on \u00b7  Trhade PRO<\/span>\r\n        <h3>Premium +  Trhade PRO<\/h3>\r\n        <p>Toute la gestion de Resawod Premium, renforc\u00e9e par la puissance de Trhade PRO pour faire passer vos entra\u00eenements au niveau sup\u00e9rieur. Cr\u00e9ez des programmations et des planifications aussi bien pour vos activit\u00e9s que pour des athl\u00e8tes individuels. Configurez le programmateur avec vos propres workouts, exercices et \u00e9quipements, et faites de Trhade le v\u00e9ritable reflet de votre m\u00e9thodologie et de votre fa\u00e7on de vous entra\u00eener.<\/p>\r\n        <ul style=\"list-style:none; padding:0; margin:0 0 20px; display:grid; gap:8px;\">\r\n          <li style=\"display:flex; gap:8px; align-items:flex-start; font-size:14px; color:rgba(255,255,255,.85);\"><span class=\"material-symbols-outlined\" style=\"font-size:18px; color:var(--nds-tabata)\">add_circle<\/span> Entra\u00eenements personnalisables et r\u00e9utilisables<\/li>\r\n<li style=\"display:flex; gap:8px; align-items:flex-start; font-size:14px; color:rgba(255,255,255,.85);\"><span class=\"material-symbols-outlined\" style=\"font-size:18px; color:var(--nds-tabata)\">add_circle<\/span> Exercices personnalisables<\/li>\r\n<li style=\"display:flex; gap:8px; align-items:flex-start; font-size:14px; color:rgba(255,255,255,.85);\"><span class=\"material-symbols-outlined\" style=\"font-size:18px; color:var(--nds-tabata)\">add_circle<\/span> \u00c9quipements personnalisables<\/li>\r\n<li style=\"display:flex; gap:8px; align-items:flex-start; font-size:14px; color:rgba(255,255,255,.85);\"><span class=\"material-symbols-outlined\" style=\"font-size:18px; color:var(--nds-tabata)\">add_circle<\/span>Gestion des athl\u00e8tes individuels<\/li>\r\n        <\/ul>\r\n        <div class=\"price\">\r\n          <span class=\"amount\">160<\/span><span class=\"currency\">\u20ac<\/span><span class=\"per\">\/ mois<\/span>\r\n        <\/div>\r\n        <a href=\"https:\/\/resawod.com\/fr\/demo\/\" class=\"btn btn-tabata btn-lg\">Activer Trhade PRO<\/a>\r\n      <\/div>\r\n      <div class=\"tier-table\">\r\n        <div class=\"tier-row included\">\r\n          <span class=\"users\">1 \u2013 5 athl\u00e8tes<\/span>\r\n          <span class=\"cost\">Inclus<\/span>\r\n        <\/div>\r\n        <div class=\"tier-row\">\r\n          <span class=\"users\">6 \u2013 15 athl\u00e8tes<\/span>\r\n          <span class=\"cost\">+ 40 \u20ac \/ mois<\/span>\r\n        <\/div>\r\n        <div class=\"tier-row\">\r\n          <span class=\"users\">16 \u2013 30 athl\u00e8tes<\/span>\r\n          <span class=\"cost\">+ 65 \u20ac \/ mois<\/span>\r\n        <\/div>\r\n        <div class=\"tier-row\">\r\n          <span class=\"users\">31 \u2013 50 athl\u00e8tes<\/span>\r\n          <span class=\"cost\">+ 90 \u20ac \/ mois<\/span>\r\n        <\/div>\r\n        <div class=\"tier-row\">\r\n          <span class=\"users\">51+ athl\u00e8tes<\/span>\r\n          <span class=\"cost\">Consulter<\/span>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- ============ COMPARE STRIP ============ -->\r\n    <aside class=\"compare-strip\">\r\n      <div class=\"copy\">\r\n        <div class=\"ico\"><span class=\"material-symbols-outlined\">compare_arrows<\/span><\/div>\r\n        <div class=\"text\"><strong>Vous h\u00e9sitez entre Resawod et un autre logiciel ?<\/strong> D\u00e9couvrez notre comparaison point par point.<\/div>\r\n      <\/div>\r\n      <a href=\"https:\/\/resawod.com\/fr\/comparatif-logiciels-gestion-salle-de-sport\/\" class=\"compare-cta\">\r\nVoir la comparaison\r\n        <span class=\"material-symbols-outlined\" style=\"font-size:16px\">arrow_forward<\/span>\r\n      <\/a>\r\n    <\/aside>\r\n  <\/div>\r\n<\/section>\r\n<section class=\"faq-section\">\r\n  <div class=\"container\">\r\n    <div class=\"faq-header\">\r\n<h2>Questions fr\u00e9quentes<\/h2>\r\n    <\/div>\r\n    <div class=\"faq\">\r\n      <details close>\r\n        <summary><h3>Puis-je essayer Resawod avant de souscrire ?<\/h3><span class=\"chev\"><span class=\"material-symbols-outlined\">expand_more<\/span><\/span><\/summary>\r\n<div class=\"answer\"><p>Oui, nous proposons un essai gratuit afin que vous puissiez d\u00e9couvrir le logiciel avec votre propre salle de sport avant de vous engager. Il vous suffit d'en faire la demande et notre \u00e9quipe l'activera pour vous.<\/p><\/div>\r\n      <\/details>\r\n      <details>\r\n        <summary><h3>Y a-t-il un engagement ou puis-je r\u00e9silier quand je veux ?<\/h3><span class=\"chev\"><span class=\"material-symbols-outlined\">expand_more<\/span><\/span><\/summary>\r\n<div class=\"answer\"><p>Il n'y a aucun engagement. Vous pouvez r\u00e9silier votre offre \u00e0 tout moment sans p\u00e9nalit\u00e9. Resawod fonctionne par abonnement : si vous r\u00e9siliez, le service restera actif jusqu'\u00e0 la fin de la p\u00e9riode d\u00e9j\u00e0 pay\u00e9e. Sans frais cach\u00e9s.<\/p><\/div>\r\n      <\/details>\r\n      <details>\r\n        <summary><h3>Quelle est la diff\u00e9rence entre Starter, Pro et Premium ?<\/h3><span class=\"chev\"><span class=\"material-symbols-outlined\">expand_more<\/span><\/span><\/summary>\r\n<div class=\"answer\"><p><strong>Starter<\/strong> est con\u00e7u pour les salles de sport jusqu'\u00e0 100 athl\u00e8tes. <strong>Pro<\/strong> est id\u00e9al lorsque vous d\u00e9passez ce nombre et que vous n'avez pas besoin de programmer des entra\u00eenements pour les activit\u00e9s, ni de narrowcast, ni de Trhade. <strong>Premium<\/strong> d\u00e9bloque toutes les fonctionnalit\u00e9s avanc\u00e9es avec Trhade Basic inclus.<\/p><\/div>\r\n      <\/details>\r\n      <details>\r\n        <summary><h3>Le prix inclut-il l'application mobile pour mes athl\u00e8tes ?<\/h3><span class=\"chev\"><span class=\"material-symbols-outlined\">expand_more<\/span><\/span><\/summary>\r\n<div class=\"answer\"><p>Oui, toutes les offres incluent les applications natives pour iOS et Android : Resadmin (pour les coachs) et Resawod (pour les athl\u00e8tes). Aucun co\u00fbt suppl\u00e9mentaire pour les t\u00e9l\u00e9chargements ni pour le nombre d'utilisateurs.<\/p><\/div>\r\n      <\/details>\r\n      <details>\r\n        <summary><h3>En quoi Resawod se diff\u00e9rencie-t-il des autres logiciels ?<\/h3><span class=\"chev\"><span class=\"material-symbols-outlined\">expand_more<\/span><\/span><\/summary>\r\n<div class=\"answer\"><p>Resawod est con\u00e7u sp\u00e9cifiquement pour les salles de sport fonctionnelles : r\u00e9servations par cours, gestion des \u00e9quipements, cartes, acc\u00e8s et Trhade pour les programmations. Si vous h\u00e9sitez entre nous et un autre logiciel, consultez la <a href=\"https:\/\/resawod.com\/fr\/comparatif-logiciel-gestion-salles-sport\/\" style=\"color:var(--nds-boxblue); font-weight:var(--nds-w-semibold); text-decoration:underline; text-underline-offset:2px; text-decoration-color:var(--nds-tabata)\">comparaison<\/a> pour voir les diff\u00e9rences point par point.<\/p><\/div>\r\n      <\/details>\r\n      <details>\r\n        <summary><h3>Puis-je migrer depuis un autre logiciel de gestion ?<\/h3><span class=\"chev\"><span class=\"material-symbols-outlined\">expand_more<\/span><\/span><\/summary>\r\n<div class=\"answer\"><p>Oui. Nous nous occupons de toute la migration : nous vous livrons une plateforme pr\u00eate \u00e0 l'emploi, cl\u00e9 en main. Vous n'avez pas \u00e0 g\u00e9rer la transition seul, il vous suffit simplement de nous envoyer les donn\u00e9es n\u00e9cessaires.<\/p><\/div>\r\n      <\/details>\r\n      <details>\r\n        <summary><h3>Qu'est-ce que Trhade et ai-je besoin de Premium pour l'utiliser ?<\/h3><span class=\"chev\"><span class=\"material-symbols-outlined\">expand_more<\/span><\/span><\/summary>\r\n<div class=\"answer\"><p>Trhade est le syst\u00e8me d'entra\u00eenements et d'habitudes int\u00e9gr\u00e9 \u00e0 Resawod.\r\n\r\nAvec Trhade Basic, inclus dans l'offre Premium, vous aurez acc\u00e8s \u00e0 une biblioth\u00e8que pr\u00e9d\u00e9finie de workouts et d'\u00e9quipements pour g\u00e9rer les entra\u00eenements de vos activit\u00e9s. Vous pourrez cr\u00e9er des entra\u00eenements personnalis\u00e9s, mais pas les enregistrer dans votre propre biblioth\u00e8que ni les attribuer \u00e0 des athl\u00e8tes individuels.\r\n\r\nAvec Trhade PRO, vous d\u00e9bloquez une biblioth\u00e8que enti\u00e8rement personnalis\u00e9e ainsi que la gestion de plans individuels. En plus de programmer des entra\u00eenements pour vos activit\u00e9s, vous pourrez proposer des programmations personnalis\u00e9es, un suivi individuel et de nouvelles sources de revenus pour vos athl\u00e8tes.\r\n\r\nVous pourrez \u00e9galement configurer tout le syst\u00e8me \u00e0 votre mani\u00e8re afin de rendre la programmation beaucoup plus rapide, confortable et \u00e9volutive. Enregistrez vos workouts, exercices avec vid\u00e9o, \u00e9quipements et programmations, puis r\u00e9utilisez-les de fa\u00e7on syst\u00e9matique dans vos planifications pour gagner des heures de travail et maintenir une m\u00e9thodologie coh\u00e9rente dans toute votre salle de sport.<\/p><\/div>\r\n<\/details>\r\n      <details>\r\n        <summary><h3>Comment fonctionne Resapayments et quelles sont les commissions ?<\/h3><span class=\"chev\"><span class=\"material-symbols-outlined\">expand_more<\/span><\/span><\/summary>\r\n<div class=\"answer\"><p>Resapayments est la passerelle de paiement int\u00e9gr\u00e9e. Elle vous permet d'effectuer des paiements en ligne automatiquement, de traiter les paiements par terminal bancaire ou pr\u00e9l\u00e8vement bancaire, et de g\u00e9rer les impay\u00e9s sans quitter le logiciel. Gr\u00e2ce \u00e0 son int\u00e9gration, les impay\u00e9s, p\u00e9nalit\u00e9s et frais suppl\u00e9mentaires sont automatis\u00e9s, emp\u00eachant les r\u00e9servations ou les acc\u00e8s lorsqu'un probl\u00e8me de paiement survient.<\/p><\/div>\r\n      <\/details>\r\n      <details>\r\n        <summary><h3>Combien de temps faut-il pour mettre le logiciel en place ?<\/h3><span class=\"chev\"><span class=\"material-symbols-outlined\">expand_more<\/span><\/span><\/summary>\r\n<div class=\"answer\"><p>Une fois que nous avons les informations de votre salle de sport (activit\u00e9s, abonnements, cartes, utilisateurs, paiements), nous vous livrons la plateforme pr\u00eate \u00e0 l'emploi, cl\u00e9 en main, en <strong>15 jours<\/strong>. Plus vous partagez les informations rapidement, plus vite Resawod sera op\u00e9rationnel.<\/p><\/div>\r\n      <\/details>\r\n      <details>\r\n        <summary><h3>Le support est-il disponible en fran\u00e7ais ?<\/h3><span class=\"chev\"><span class=\"material-symbols-outlined\">expand_more<\/span><\/span><\/summary>\r\n<div class=\"answer\"><p>Oui. Le support est disponible en espagnol, anglais, fran\u00e7ais et allemand, par t\u00e9l\u00e9phone et par e-mail. Nous n'externalisons pas le support : notre \u00e9quipe conna\u00eet le produit en profondeur et est sp\u00e9cialis\u00e9e dans les salles de sport fonctionnelles.<\/p><\/div>\r\n      <\/details>\r\n      <details>\r\n        <summary><h3>Puis-je changer d'offre si ma salle de sport se d\u00e9veloppe ?<\/h3><span class=\"chev\"><span class=\"material-symbols-outlined\">expand_more<\/span><\/span><\/summary>\r\n<div class=\"answer\"><p>Oui, vous pouvez changer d'offre \u00e0 tout moment, aussi bien pour passer \u00e0 une offre sup\u00e9rieure qu'inf\u00e9rieure. Sans engagement, sans p\u00e9nalit\u00e9 et sans d\u00e9marches compliqu\u00e9es.<\/p><\/div>\r\n<\/details>\r\n      <details>\r\n        <summary><h3>Que se passe-t-il avec mes donn\u00e9es si je d\u00e9cide de partir ?<\/h3><span class=\"chev\"><span class=\"material-symbols-outlined\">expand_more<\/span><\/span><\/summary>\r\n<div class=\"answer\"><p>Vos donn\u00e9es vous appartiennent \u00e0 tout moment. Vous pouvez les exporter et les t\u00e9l\u00e9charger quand vous le souhaitez, sans restriction. Si vous d\u00e9cidez de partir, nous vous fournissons toutes vos donn\u00e9es et vous laissons le temps n\u00e9cessaire pour tout t\u00e9l\u00e9charger avant de fermer l'acc\u00e8s.<\/p><\/div>\r\n      <\/details>\r\n      <details>\r\n        <summary><h3>Que comprend le contr\u00f4le d'acc\u00e8s ?<\/h3><span class=\"chev\"><span class=\"material-symbols-outlined\">expand_more<\/span><\/span><\/summary>\r\n<div class=\"answer\"><p>Bien plus qu'ouvrir une porte : automatisez enti\u00e8rement l'acc\u00e8s \u00e0 votre salle de sport selon les horaires, r\u00e9servations, cartes et \u00e9tat des paiements, le tout synchronis\u00e9 en temps r\u00e9el avec Resawod.\r\n\r\nSi une carte expire, qu'un paiement est en attente ou qu'il n'existe pas de r\u00e9servation valide, l'acc\u00e8s est g\u00e9r\u00e9 automatiquement sans intervention manuelle. Vous pouvez \u00e9galement d\u00e9finir des r\u00e8gles avanc\u00e9es, comme emp\u00eacher l'entr\u00e9e sans r\u00e9servation ou limiter l'acc\u00e8s jusqu'\u00e0 un certain temps avant l'activit\u00e9.\r\n\r\nEn plus, nous fournissons tout le mat\u00e9riel n\u00e9cessaire en location, y compris Raspberry Pi et contr\u00f4leurs, afin que vous disposiez d'un syst\u00e8me d'acc\u00e8s professionnel, connect\u00e9 et pr\u00eat \u00e0 l'emploi.<\/p><\/div>\r\n      <\/details>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n\r\n<!-- ============ CTA STRIP ============ -->\r\n<section class=\"cta-strip\">\r\n  <div class=\"container\">\r\n    <div class=\"cta-card\">\r\n      <div style=\"position:relative; z-index:1\">\r\n        <h2>Chaque salle de sport fonctionne diff\u00e9remment.<\/h2>\r\n<p>Demandez une d\u00e9mo et d\u00e9couvrez comment Resawod s\u2019adapte \u00e0 votre salle d\u2019entra\u00eenement.<\/p>\r\n        <div class=\"cta-actions\">\r\n<a href=\"https:\/\/resawod.com\/fr\/demo\/\" class=\"btn btn-tabata btn-lg\">Demandez votre d\u00e9mo<\/a>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"cta-meta\">\r\n        <div class=\"row\">\r\n          <div class=\"ico\"><span class=\"material-symbols-outlined\">schedule<\/span><\/div>\r\n          <div>\r\n            <div class=\"label\">Mise en place<\/div>\r\n<div class=\"val\">15 jours cl\u00e9 en main<\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"row\">\r\n          <div class=\"ico\"><span class=\"material-symbols-outlined\">support_agent<\/span><\/div>\r\n          <div>\r\n<div class=\"label\">Support humain<\/div>\r\n            <div class=\"val\">FR \u00b7 EN \u00b7 ES \u00b7 DE <\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"row\">\r\n          <div class=\"ico\"><span class=\"material-symbols-outlined\">verified_user<\/span><\/div>\r\n          <div>\r\n            <div class=\"label\">Sans engagement<\/div>\r\n<div class=\"val\">R\u00e9siliez quand vous voulez<\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- ============ TWEAKS PANEL ============ -->\r\n<div class=\"tweaks-panel\" id=\"tweaksPanel\">\r\n  <div class=\"tweaks-panel-head\">\r\n    <div class=\"tweaks-panel-title\">Tweaks<\/div>\r\n    <button class=\"tweaks-panel-close\" id=\"tweaksClose\" aria-label=\"Cerrar\">\r\n      <span class=\"material-symbols-outlined\" style=\"font-size:18px\">close<\/span>\r\n    <\/button>\r\n  <\/div>\r\n  <div class=\"tweaks-panel-row\">\r\n    <div>\r\n      <div class=\"label\">Question Trhade<\/div>\r\n<div class=\"hint\">Afficher le bouton \u00ab Programmez-vous des entra\u00eenements ? \u00bb dans le recommandateur<\/div>\r\n    <button class=\"mini-toggle on\" id=\"tweakShowTrhade\" aria-pressed=\"true\" aria-label=\"Mostrar pregunta Trhade\"><\/button>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script data-cfasync=\"false\" src=\"\/cdn-cgi\/scripts\/5c5dd728\/cloudflare-static\/email-decode.min.js\"><\/script><script>\r\n  \/\/ ---------- Tweaks defaults ----------\r\n  const TWEAK_DEFAULTS = \/*EDITMODE-BEGIN*\/{\r\n    \"showTrhadeToggle\": true\r\n  }\/*EDITMODE-END*\/;\r\n  let tweaks = { ...TWEAK_DEFAULTS };\r\n\r\n  \/\/ ---------- Atletas calculator \u2192 recommended plan ----------\r\n  const slider = document.getElementById('userSlider');\r\n  const countEl = document.getElementById('userCount');\r\n  const recName = document.getElementById('recommendName');\r\n  const recSub = document.getElementById('recommendSub');\r\n  const plans = [...document.querySelectorAll('.plan')];\r\n  const trhadeRow = document.getElementById('trhadeRow');\r\n  const trhadeHint = document.getElementById('trhadeHint');\r\n  const segOpts = [...document.querySelectorAll('.seg-opt')];\r\n  const addon = document.querySelector('.addon');\r\n  let trhadeLevel = 'basic'; \/\/ 'no' | 'basic' | 'advanced'\r\n\r\n  const HINTS = {\r\n  no:       'Nous vous recommandons des offres sans Trhade',\r\n  basic:    'Workouts pr\u00e9d\u00e9finis, whiteboard et narrowcast',\r\n  advanced: 'Vos propres workouts + plans individuels pour les athl\u00e8tes'\r\n};\r\n\r\n  function pickPlan(n, level) {\r\n    if (level === 'advanced') {\r\n      \/\/ Few atletas: don't push the 160\u20ac add-on \u2014 recommend Starter + consult\r\n      if (n <= 100) return 'starter-consult';\r\n      return 'premium-pro';\r\n    }\r\n    if (level === 'basic') return 'premium';\r\n    if (n === 0) return 'payg';\r\n    if (n <= 100) return 'starter';\r\n    return 'pro';\r\n  }\r\n  \/\/ pick -> { plan card to highlight, title shown, sub shown, highlight addon? }\r\n  const RECS = {\r\n    payg:              { plan: 'payg',    title: 'PayG',    sub: '',                       addon: false },\r\n    starter:           { plan: 'starter', title: 'Starter', sub: '',                       addon: false },\r\n    pro:               { plan: 'pro',     title: 'Pro',     sub: '',                       addon: false },\r\n    premium:           { plan: 'premium', title: 'Premium', sub: '',                       addon: false },\r\n    'starter-consult': { plan: 'starter', title: 'Starter', sub: '+ Consultar Trhade',     addon: false },\r\n    'premium-pro':     { plan: 'premium', title: 'Premium', sub: '+ Trhade PRO',           addon: true  }\r\n  };\r\n\r\n  function update() {\r\n    const n = +slider.value;\r\n    countEl.textContent = n === 400 ? '400+' : n;\r\n    \/\/ when toggle is hidden via tweak, fall back to \"no\" so atletas drives the pick\r\n    const effLevel = tweaks.showTrhadeToggle ? trhadeLevel : 'no';\r\n    const pick = pickPlan(n, effLevel);\r\n    const rec = RECS[pick];\r\n    recName.textContent = rec.title;\r\n    recSub.textContent = rec.sub;\r\n    plans.forEach(p => p.classList.toggle('match', p.dataset.plan === rec.plan));\r\n    if (addon) addon.classList.toggle('match', rec.addon);\r\n    const pct = (n \/ +slider.max) * 100;\r\n    slider.style.setProperty('--p', pct + '%');\r\n  }\r\n  slider.addEventListener('input', update);\r\n  segOpts.forEach(b => {\r\n    b.addEventListener('click', () => {\r\n      segOpts.forEach(o => {\r\n        const on = o === b;\r\n        o.classList.toggle('active', on);\r\n        o.setAttribute('aria-pressed', on ? 'true' : 'false');\r\n      });\r\n      trhadeLevel = b.dataset.trhade;\r\n      trhadeHint.textContent = HINTS[trhadeLevel] || '';\r\n      update();\r\n    });\r\n  });\r\n  function applyTweaks() {\r\n    trhadeRow.style.display = tweaks.showTrhadeToggle ? '' : 'none';\r\n    update();\r\n  }\r\n  applyTweaks();\r\n\r\n  \/\/ Smooth-scroll the \"ver plan recomendado\" button to its card or to the addon\r\n  document.querySelector('.calc-pick .btn').addEventListener('click', () => {\r\n    const isPro = addon && addon.classList.contains('match');\r\n    const target = isPro ? addon : document.querySelector('.plan.match');\r\n    if (!target) return;\r\n    const top = target.getBoundingClientRect().top + window.scrollY - 100;\r\n    window.scrollTo({ top, behavior: 'smooth' });\r\n    target.classList.remove('flash');\r\n    void target.offsetWidth; \/\/ restart animation\r\n    target.classList.add('flash');\r\n    setTimeout(() => target.classList.remove('flash'), 1300);\r\n  });\r\n\r\n  \/\/ ---------- Upsell cards: click jumps to Premium ----------\r\n  document.querySelectorAll('[data-jump-premium]').forEach(el => {\r\n    el.addEventListener('click', () => {\r\n      const premium = document.querySelector('.plan.recommended');\r\n      if (!premium) return;\r\n      const top = premium.getBoundingClientRect().top + window.scrollY - 100;\r\n      window.scrollTo({ top, behavior: 'smooth' });\r\n      premium.classList.remove('flash');\r\n      \/\/ force reflow so the animation restarts on repeated clicks\r\n      void premium.offsetWidth;\r\n      premium.classList.add('flash');\r\n      setTimeout(() => premium.classList.remove('flash'), 1300);\r\n    });\r\n  });\r\n\r\n  \/\/ ---------- FAQ: keep accordion-style (one open at a time) ----------\r\n  document.querySelectorAll('.faq details').forEach(d => {\r\n    d.addEventListener('toggle', () => {\r\n      if (d.open) {\r\n        document.querySelectorAll('.faq details').forEach(o => { if (o !== d) o.open = false; });\r\n      }\r\n    });\r\n  });\r\n\r\n  \/\/ ---------- Tweaks panel ----------\r\n  const tweaksPanel = document.getElementById('tweaksPanel');\r\n  const tweaksClose = document.getElementById('tweaksClose');\r\n  const tweakShowTrhade = document.getElementById('tweakShowTrhade');\r\n\r\n  function setShowTrhade(v) {\r\n    tweaks.showTrhadeToggle = !!v;\r\n    tweakShowTrhade.classList.toggle('on', tweaks.showTrhadeToggle);\r\n    tweakShowTrhade.setAttribute('aria-pressed', tweaks.showTrhadeToggle ? 'true' : 'false');\r\n    applyTweaks();\r\n    try {\r\n      window.parent.postMessage({ type: '__edit_mode_set_keys', edits: { showTrhadeToggle: tweaks.showTrhadeToggle } }, '*');\r\n    } catch (e) {}\r\n  }\r\n  tweakShowTrhade.addEventListener('click', () => setShowTrhade(!tweaks.showTrhadeToggle));\r\n  tweaksClose.addEventListener('click', () => {\r\n    tweaksPanel.classList.remove('open');\r\n    try { window.parent.postMessage({ type: '__edit_mode_dismissed' }, '*'); } catch (e) {}\r\n  });\r\n\r\n  \/\/ Host protocol: register listener BEFORE announcing availability\r\n  window.addEventListener('message', (e) => {\r\n    const m = e.data;\r\n    if (!m || typeof m !== 'object') return;\r\n    if (m.type === '__activate_edit_mode') tweaksPanel.classList.add('open');\r\n    if (m.type === '__deactivate_edit_mode') tweaksPanel.classList.remove('open');\r\n  });\r\n  try { window.parent.postMessage({ type: '__edit_mode_available' }, '*'); } catch (e) {}\r\n<\/script>\r\n\r\n<\/body>\r\n<\/html>\r\n\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Precios \u00b7 Resawod Sans engagement \u00b7 Annulez quand vous voulez Des tarifs pens\u00e9s pour \u00e9voluer avec vous, pas contre vous. Comparez les fonctionnalit\u00e9s et choisissez l\u2019offre Resawod qui correspond le mieux \u00e0 votre salle de sport. Passez \u00e0 une offre sup\u00e9rieure ou inf\u00e9rieure \u00e0 tout moment, sans frais cach\u00e9s. Combien d\u2019athl\u00e8tes actifs avez-vous ? 120 [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"content-type":"","footnotes":""},"class_list":["post-33201","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Prix logiciel gestion salle de sport | Tarif logiciel Resawod<\/title>\n<meta name=\"description\" content=\"Prix logiciel gestion salle de sport et tarif logiciel fitness pour box. Comparez fonctionnalit\u00e9s et choisissez le meilleur logiciel de gestion pour votre salle. D\u00e9mo.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/resawod.com\/fr\/tarifs\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Prix logiciel gestion salle de sport | Tarif logiciel Resawod\" \/>\n<meta property=\"og:description\" content=\"Prix logiciel gestion salle de sport et tarif logiciel fitness pour box. Comparez fonctionnalit\u00e9s et choisissez le meilleur logiciel de gestion pour votre salle. D\u00e9mo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/resawod.com\/fr\/tarifs\/\" \/>\n<meta property=\"og:site_name\" content=\"Resawod\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-26T09:21:23+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/resawod.com\/fr\/tarifs\/\",\"url\":\"https:\/\/resawod.com\/fr\/tarifs\/\",\"name\":\"Prix logiciel gestion salle de sport | Tarif logiciel Resawod\",\"isPartOf\":{\"@id\":\"https:\/\/resawod.com\/fr\/#website\"},\"datePublished\":\"2025-08-14T11:22:42+00:00\",\"dateModified\":\"2026-05-26T09:21:23+00:00\",\"description\":\"Prix logiciel gestion salle de sport et tarif logiciel fitness pour box. Comparez fonctionnalit\u00e9s et choisissez le meilleur logiciel de gestion pour votre salle. D\u00e9mo.\",\"breadcrumb\":{\"@id\":\"https:\/\/resawod.com\/fr\/tarifs\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/resawod.com\/fr\/tarifs\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/resawod.com\/fr\/tarifs\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/resawod.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tarifs\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/resawod.com\/fr\/#website\",\"url\":\"https:\/\/resawod.com\/fr\/\",\"name\":\"Resawod\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/resawod.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/resawod.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/resawod.com\/fr\/#organization\",\"name\":\"Resawod\",\"url\":\"https:\/\/resawod.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/resawod.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/resawod.com\/wp-content\/uploads\/sites\/7\/2025\/06\/resawod_Sitelogo.svg\",\"contentUrl\":\"https:\/\/resawod.com\/wp-content\/uploads\/sites\/7\/2025\/06\/resawod_Sitelogo.svg\",\"width\":350,\"height\":65,\"caption\":\"Resawod\"},\"image\":{\"@id\":\"https:\/\/resawod.com\/fr\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Prix logiciel gestion salle de sport | Tarif logiciel Resawod","description":"Prix logiciel gestion salle de sport et tarif logiciel fitness pour box. Comparez fonctionnalit\u00e9s et choisissez le meilleur logiciel de gestion pour votre salle. D\u00e9mo.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/resawod.com\/fr\/tarifs\/","og_locale":"fr_FR","og_type":"article","og_title":"Prix logiciel gestion salle de sport | Tarif logiciel Resawod","og_description":"Prix logiciel gestion salle de sport et tarif logiciel fitness pour box. Comparez fonctionnalit\u00e9s et choisissez le meilleur logiciel de gestion pour votre salle. D\u00e9mo.","og_url":"https:\/\/resawod.com\/fr\/tarifs\/","og_site_name":"Resawod","article_modified_time":"2026-05-26T09:21:23+00:00","twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/resawod.com\/fr\/tarifs\/","url":"https:\/\/resawod.com\/fr\/tarifs\/","name":"Prix logiciel gestion salle de sport | Tarif logiciel Resawod","isPartOf":{"@id":"https:\/\/resawod.com\/fr\/#website"},"datePublished":"2025-08-14T11:22:42+00:00","dateModified":"2026-05-26T09:21:23+00:00","description":"Prix logiciel gestion salle de sport et tarif logiciel fitness pour box. Comparez fonctionnalit\u00e9s et choisissez le meilleur logiciel de gestion pour votre salle. D\u00e9mo.","breadcrumb":{"@id":"https:\/\/resawod.com\/fr\/tarifs\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/resawod.com\/fr\/tarifs\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/resawod.com\/fr\/tarifs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/resawod.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Tarifs"}]},{"@type":"WebSite","@id":"https:\/\/resawod.com\/fr\/#website","url":"https:\/\/resawod.com\/fr\/","name":"Resawod","description":"","publisher":{"@id":"https:\/\/resawod.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/resawod.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/resawod.com\/fr\/#organization","name":"Resawod","url":"https:\/\/resawod.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/resawod.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/resawod.com\/wp-content\/uploads\/sites\/7\/2025\/06\/resawod_Sitelogo.svg","contentUrl":"https:\/\/resawod.com\/wp-content\/uploads\/sites\/7\/2025\/06\/resawod_Sitelogo.svg","width":350,"height":65,"caption":"Resawod"},"image":{"@id":"https:\/\/resawod.com\/fr\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/resawod.com\/fr\/wp-json\/wp\/v2\/pages\/33201","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/resawod.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/resawod.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/resawod.com\/fr\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/resawod.com\/fr\/wp-json\/wp\/v2\/comments?post=33201"}],"version-history":[{"count":24,"href":"https:\/\/resawod.com\/fr\/wp-json\/wp\/v2\/pages\/33201\/revisions"}],"predecessor-version":[{"id":36419,"href":"https:\/\/resawod.com\/fr\/wp-json\/wp\/v2\/pages\/33201\/revisions\/36419"}],"wp:attachment":[{"href":"https:\/\/resawod.com\/fr\/wp-json\/wp\/v2\/media?parent=33201"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}