/* Public homepage only — Alpha 45. */
.tp-home{background:#f6f8fb;color:#19304b}.tp-home .marketing-main{width:100%;padding:0}.tp-home .public-topbar{background:#0a1e32;color:#fff;border-color:#ffffff14;gap:24px;position:relative}.tp-home .public-brand,.tp-home .public-brand strong{color:#fff}.tp-home .public-brand small{color:#a6bdd1}.tp-home .public-nav a,.tp-home .public-nav-actions .btn-ghost{color:#cfdeeb}.tp-home .public-nav a:hover,.tp-home .public-nav-actions .btn-ghost:hover{background:#ffffff15;color:#fff}.tp-home .public-nav-actions{flex-wrap:wrap}.tp-home .public-nav .tp-home-nav-link{white-space:nowrap}.tp-home a:focus-visible,.tp-home summary:focus-visible{outline:3px solid #66b7ff;outline-offset:5px}.tp-home .public-footer{background:#0a1e32;color:#a7b9cb;border-color:#ffffff1a}.tp-home .public-footer a{color:#cedbe6}.tp-home h1,.tp-home h2,.tp-home h3{font-weight:550;line-height:1.12;letter-spacing:-.035em}.tp-home p{line-height:1.65}.tp-home-hero{position:relative;isolation:isolate;background:#0b2537;color:#fff;padding:70px max(24px,calc((100% - 1200px)/2)) 36px}.tp-home-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,28,45,.96),rgba(7,28,45,.65)),linear-gradient(0deg,#0b2537 1%,transparent 90%),url('marketing/ewpv-tennis-pilot-background.webp') center 35%/cover no-repeat;opacity:1}.tp-home-intro{display:grid;grid-template-columns:1.45fr .7fr;align-items:center;gap:70px;padding-bottom:54px}.tp-home-eyebrow{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#bedb81;margin:0 0 20px}.tp-home-copy h1{font-size:clamp(42px,4.8vw,66px);margin:0 0 15px;color:#fff}.tp-home-copy h1 span{color:#d2ec96}.tp-home-subtitle{font-size:clamp(21px,2vw,28px);font-weight:550;letter-spacing:-.02em;line-height:1.25!important;color:#fff;margin:0 0 14px;max-width:610px}.tp-home-lead{font-size:16px;color:#d4e0e9;max-width:640px;margin:0}.tp-home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}.tp-home .tp-home-primary{background:#d2ed92;color:#173524;border:1px solid #d2ed92;padding:13px 20px;font-weight:600;font-size:14px;box-shadow:none;display:inline-flex;gap:20px;justify-content:center}.tp-home .tp-home-primary:hover{background:#e0f7b0;border-color:#e0f7b0;color:#173524}.tp-home .tp-home-secondary{background:#ffffff0a;color:#fff;border:1px solid #ffffff45;padding:13px 18px;font-size:14px;font-weight:500;display:inline-flex;gap:16px}.tp-home .tp-home-secondary:hover{background:#ffffff18}.tp-home-note{font-size:12px;color:#b9cbd8;margin:16px 0 0}.tp-home-brand-panel{justify-self:center;text-align:center;width:100%;max-width:310px;padding:38px 25px;background:#081d30b5;border:1px solid #ffffff25;border-radius:22px;box-shadow:0 22px 60px #0002;transform:rotate(2deg)}.tp-home-brand-panel img{width:150px;height:150px;border-radius:26px;object-fit:contain;display:block;margin:0 auto 22px}.tp-home-brand-panel p{color:#b5cadc;font-size:14px}.tp-home-brand-panel strong{color:#fff;font-weight:500}.tp-home-brand-tags{display:flex;gap:8px;justify-content:center;margin-top:25px}.tp-home-brand-tags span{font-size:11px;color:#d8e6f0;padding:5px 9px;border:1px solid #ffffff25;border-radius:5px}.tp-home-tools{scroll-margin-top:24px;padding-top:30px;border-top:1px solid #ffffff25}.tp-home-tools-head{display:flex;gap:25px;justify-content:space-between;align-items:end;margin-bottom:23px}.tp-home-tools-head .tp-home-eyebrow{margin-bottom:9px}.tp-home-tools-head h2{font-size:25px;margin:0;color:#fff;font-weight:500}.tp-home-tools-head>p{font-size:12px;color:#afc7d9;margin:0}.tp-home-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.tp-home-tool{min-width:0;border:1px solid #639ed53d;border-radius:10px;background:#124570cc;overflow:hidden}.tp-home-tool:hover{background:#1a5484}.tp-home-tool[open]{background:#164a73;border-color:#74b3e2}.tp-home-tool summary{display:flex;align-items:center;gap:12px;padding:20px 15px;cursor:pointer;list-style:none;min-height:104px}.tp-home-tool summary::-webkit-details-marker{display:none}.tp-home-tool summary>svg{width:24px;height:24px;flex-shrink:0;stroke:#cfe89a;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tp-home-tool summary>span:nth-child(2){font-size:14px;line-height:1.4;font-weight:500;flex:1}.tp-home-tool small{display:block;font-size:11px;line-height:1.45;font-weight:400;color:#c0d5e6;margin-top:7px}.tp-home-tool-plus{font-size:22px;font-weight:400;color:#b9d9ef}.tp-home-tool[open] .tp-home-tool-plus{transform:rotate(45deg)}.tp-home-tool-content{padding:0 17px 20px;font-size:13px;color:#e1ecf3}.tp-home-tool-content p{margin:0 0 12px}.tp-home-tool-content a{color:#d9f2aa;text-decoration:underline;text-underline-offset:3px}.tp-home-tools-note{font-size:12px;text-align:center;color:#bad0df;margin:23px 0 0}.tp-home-tools-note a{color:#d8ecaa;margin-left:7px;white-space:nowrap}.tp-home-section{max-width:1200px;margin:0 auto;padding:72px 0}.tp-home-section-heading{max-width:660px;margin-bottom:30px}.tp-home-section-heading .eyebrow{font-size:11px;font-weight:600;letter-spacing:.13em;color:#547434}.tp-home-section-heading h2{font-size:clamp(29px,3vw,40px);margin:12px 0 16px}.tp-home-section-heading>p:last-child{font-size:15px;color:#67778a}.tp-home-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.tp-home-profiles article{padding:26px 0 8px;border-top:1px solid #d4dce3}.tp-home-profile-number{font-size:11px;letter-spacing:.1em;color:#577435}.tp-home-profiles h3{font-size:23px;margin:20px 0 14px;font-weight:500}.tp-home-profiles p{font-size:14px;color:#617287;margin:0}.tp-home-offers{padding-top:10px}.tp-home-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:16px}.tp-home-price-card{padding:25px 22px;border:1px solid #dbe2e9;background:#fff;border-radius:14px;display:flex;flex-direction:column;min-width:0}.tp-home-price-free{background:#eef4e7;border-color:#cfddbd}.tp-home-price-type{font-size:11px;color:#65768a;margin:0 0 12px}.tp-home-price-card h3{font-size:23px;margin:0 0 25px}.tp-home-price{font-size:32px;font-weight:550;letter-spacing:-.04em;color:#18344d;line-height:1.2}.tp-home-price span{display:block;letter-spacing:0;font-size:12px;font-weight:400;color:#65768a;margin-top:6px}.tp-home-price-card>p:not(.tp-home-price-type){font-size:13px;color:#5a6c7e;margin:22px 0 0}.tp-home-price-card .tp-home-quota{padding-top:16px;margin-bottom:22px!important;border-top:1px solid #dce4e9}.tp-home-price-card>.btn{margin-top:auto;font-size:13px;font-weight:500}.tp-home-trial{border-left:3px solid #9eb96c;padding:3px 0 3px 20px;margin:26px 0;max-width:800px}.tp-home-trial strong{font-size:14px;font-weight:600}.tp-home-trial p{font-size:13px;color:#65768a;margin:6px 0 0}.tp-home-all-offers{display:inline-block;font-size:14px;font-weight:500;margin-top:24px;color:#245b8b}.tp-home-bottom{padding:54px max(24px,calc((100% - 1200px)/2));background:#112f43;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:40px}.tp-home-bottom h2{font-size:clamp(30px,3vw,40px);color:#fff;margin:0 0 15px}.tp-home-bottom p:last-child{font-size:14px;color:#bbccd9}.tp-home-bottom-actions{display:grid;justify-items:center;gap:17px;flex-shrink:0}.tp-home-bottom-actions>a:last-child:not(.btn){font-size:12px;color:#cad9e3}.tp-home .public-footer{padding-top:25px;padding-bottom:25px}.tp-home .flash{max-width:1200px;margin:15px auto}
@media(max-width:1250px){.tp-home-section{margin:0 24px}.tp-home .public-topbar{gap:15px;padding-left:24px;padding-right:24px}.tp-home .public-nav{gap:0}.tp-home .public-nav a{font-size:13px;padding:9px}.tp-home .public-nav-actions .btn{font-size:12px;padding:8px}.tp-home-intro{gap:35px}}
@media(max-width:1000px){.tp-home-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-home .public-topbar{flex-wrap:wrap;height:auto;padding-top:14px;padding-bottom:14px}.tp-home .public-nav{display:flex;order:3;flex-basis:100%;justify-content:center}.tp-home .public-nav-actions{margin-left:auto}.tp-home .public-brand .brand-copy{display:block}.tp-home-brand-panel{padding:28px 14px}.tp-home-brand-tags{flex-wrap:wrap}.tp-home-intro{grid-template-columns:1.4fr .7fr;gap:25px}.tp-home-hero{padding-top:45px}.tp-home-profiles{gap:22px}.tp-home-profiles h3{font-size:21px}}
@media(max-width:680px){.tp-home .public-topbar{padding:12px 16px;gap:10px}.tp-home .public-brand{font-size:14px}.tp-home .public-brand .brand-copy small{font-size:10px}.tp-home .public-brand .brand-logo-shell{width:36px;height:36px}.tp-home .public-nav-actions{gap:5px}.tp-home .public-nav-actions .btn{font-size:11px;padding:7px}.tp-home .public-nav{justify-content:flex-start;gap:4px}.tp-home .public-nav a{font-size:12px;padding:5px 8px}.tp-home-hero{padding:32px 20px}.tp-home-intro{display:block;padding-bottom:30px}.tp-home-copy h1{font-size:43px}.tp-home-lead{font-size:15px}.tp-home-brand-panel{display:none}.tp-home-eyebrow{font-size:10px;letter-spacing:.11em}.tp-home-actions{align-items:stretch;flex-direction:column}.tp-home .tp-home-primary,.tp-home .tp-home-secondary{justify-content:space-between;font-size:13px;padding:13px 16px}.tp-home-tools-head{display:block}.tp-home-tools-head h2{font-size:23px}.tp-home-tools-head>p{margin-top:12px}.tp-home-tools-grid{gap:9px}.tp-home-tool summary{min-height:145px;align-items:flex-start;position:relative;flex-direction:column;padding:16px 12px;gap:10px}.tp-home-tool summary>span:nth-child(2){font-size:13px}.tp-home-tool summary .tp-home-tool-plus{position:absolute;top:13px;right:12px}.tp-home-tool small{font-size:10px}.tp-home-tool-content{padding:0 12px 16px;font-size:12px}.tp-home-tools-note{text-align:left;font-size:11px}.tp-home-tools-note a{display:inline-block;margin:5px 0 0}.tp-home-section{margin:0 20px;padding:46px 0}.tp-home-profiles{grid-template-columns:1fr;gap:22px}.tp-home-profiles h3{margin-top:14px}.tp-home-offers{padding-top:4px}.tp-home-price-grid{grid-template-columns:1fr}.tp-home-price-card{padding:24px}.tp-home-price-card h3{margin-bottom:18px}.tp-home-bottom{padding:38px 20px;align-items:flex-start;flex-direction:column;gap:20px}.tp-home-bottom-actions{justify-items:stretch;width:100%}.tp-home .public-footer{padding:24px 20px}.tp-home .public-footer nav{flex-wrap:wrap}.tp-home .public-nav-actions:has(form){flex-basis:100%;justify-content:flex-start}.tp-home .public-nav-actions:has(form) .btn{font-size:11px}}
@media(prefers-reduced-motion:reduce){.tp-home *{scroll-behavior:auto;transition:none}}
.tp-home .public-brand .brand-copy{display:grid;gap:2px}.tp-home-tool summary{min-height:118px}.tp-home .public-nav a{font-weight:500}
@media(max-width:680px){.tp-home-copy h1{font-size:clamp(34px,10.6vw,43px)}.tp-home-tool summary{min-height:145px}.tp-home .public-brand .brand-copy{display:grid}}
.tp-home .public-nav{flex-wrap:wrap;min-width:0}

/* Beta 1 — panneau dynamique "Tennis Pilot en chiffres" */
.tp-home-intro{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:56px}
.tp-home-stats-panel{position:relative;overflow:hidden;align-self:center;width:100%;max-width:520px;padding:28px;border:1px solid rgba(169,236,143,.62);border-radius:22px;background:linear-gradient(145deg,rgba(18,54,78,.94),rgba(7,31,50,.9));box-shadow:0 28px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.07)}
.tp-home-stats-panel:before{content:"";position:absolute;inset:-1px;pointer-events:none;background:radial-gradient(circle at 93% 4%,rgba(195,239,104,.14),transparent 29%),linear-gradient(90deg,rgba(202,239,144,.06),transparent 45%);border-radius:inherit}
.tp-home-stats-panel>*{position:relative;z-index:1}
.tp-home-stats-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:24px}
.tp-home-stats-heading p{margin:0}.tp-home-stats-heading>div:first-child>p:last-child{margin-top:5px;color:#c1d2df;font-size:13px;line-height:1.4}
.tp-home-stats-kicker{color:#fff!important;font-size:24px!important;line-height:1.2!important;font-weight:650;letter-spacing:-.025em}.tp-home-stats-kicker strong{color:#d2ed92;font-weight:650}
.tp-home-stats-graph{width:86px;height:54px;display:flex;align-items:flex-end;justify-content:flex-end;gap:6px;position:relative;padding-right:3px;flex:0 0 auto}
.tp-home-stats-graph:before{content:"";position:absolute;left:3px;right:0;top:10px;height:30px;border-top:1px solid rgba(208,238,149,.5);border-radius:50%;transform:rotate(-18deg)}
.tp-home-stats-graph span{width:8px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#d6f195,#5d8756);box-shadow:0 0 12px rgba(193,236,126,.22)}
.tp-home-stats-graph span:nth-child(1){height:14px;opacity:.55}.tp-home-stats-graph span:nth-child(2){height:23px;opacity:.7}.tp-home-stats-graph span:nth-child(3){height:34px;opacity:.85}.tp-home-stats-graph span:nth-child(4){height:44px}.tp-home-stats-graph i{position:absolute;right:-1px;top:0;color:#d9f28f;font-size:13px;font-style:normal;text-shadow:0 0 10px rgba(215,240,142,.75)}
.tp-home-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tp-home-stat-card{min-width:0;display:flex;align-items:center;gap:14px;min-height:94px;padding:14px 15px;border:1px solid rgba(162,197,221,.2);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.tp-home-stat-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:rgba(99,197,115,.12);box-shadow:inset 0 0 0 1px rgba(188,235,137,.06)}
.tp-home-stat-icon svg{width:25px;height:25px;stroke:#cbee81;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tp-home-stat-copy{min-width:0;display:flex;flex-direction:column}.tp-home-stat-copy strong{font-size:25px;line-height:1;color:#fff;font-weight:700;letter-spacing:-.035em}.tp-home-stat-copy small{font-size:12px;line-height:1.3;color:#d2e0e9;margin-top:7px}
.tp-home-stats-more{display:flex;align-items:center;gap:16px;margin-top:13px;padding:15px;border:1px solid rgba(162,197,221,.2);border-radius:15px;background:rgba(255,255,255,.035)}
.tp-home-stat-icon-more{width:46px;height:46px;flex-basis:46px;background:rgba(194,234,117,.1)}.tp-home-stats-more>span:last-child{display:flex;flex-direction:column;min-width:0}.tp-home-stats-more strong{color:#d2ed92;font-size:14px;line-height:1.3}.tp-home-stats-more small{margin-top:5px;color:#c4d4df;font-size:11.5px;line-height:1.35}
.tp-home-stats-live{display:flex;align-items:center;gap:7px;margin:13px 2px 0!important;color:#91aabe!important;font-size:9.5px!important;line-height:1.35!important}.tp-home-stats-live>span{width:6px;height:6px;border-radius:50%;background:#a8d96c;box-shadow:0 0 8px rgba(168,217,108,.7)}
@media(max-width:1100px){.tp-home-intro{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:30px}.tp-home-stats-panel{padding:22px}.tp-home-stat-card{padding:12px;gap:10px}.tp-home-stat-icon{width:42px;height:42px;flex-basis:42px}.tp-home-stat-copy strong{font-size:22px}.tp-home-stats-kicker{font-size:21px!important}}
@media(max-width:820px){.tp-home-intro{grid-template-columns:1fr}.tp-home-stats-panel{justify-self:stretch;max-width:none}.tp-home-stats-heading{margin-bottom:18px}}
@media(max-width:680px){.tp-home-stats-panel{display:block;margin-top:30px;padding:18px;border-radius:17px}.tp-home-stats-grid{grid-template-columns:1fr 1fr;gap:8px}.tp-home-stat-card{min-height:82px;padding:10px}.tp-home-stat-icon{width:38px;height:38px;flex-basis:38px}.tp-home-stat-icon svg{width:21px;height:21px}.tp-home-stat-copy strong{font-size:20px}.tp-home-stat-copy small{font-size:10px}.tp-home-stats-kicker{font-size:19px!important}.tp-home-stats-heading>div:first-child>p:last-child{font-size:11px}.tp-home-stats-graph{display:none}.tp-home-stats-more{padding:12px;gap:11px}.tp-home-stats-more strong{font-size:12px}.tp-home-stats-more small{font-size:10px}.tp-home-stats-live{font-size:8.5px!important}}
@media(max-width:430px){.tp-home-stats-grid{grid-template-columns:1fr}.tp-home-stat-card{min-height:70px}.tp-home-stats-more{align-items:flex-start}}

/* Beta 3 — la page Tarifs est intégrée à l’accueil */
.tp-home-offers{padding-top:24px;scroll-margin-top:24px}.tp-home-pricing-heading{max-width:820px}.tp-home-pricing-heading .public-trial-badge{margin-top:14px}.tp-home .tp-detailed-pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tp-home .tp-detailed-price-card{padding:22px 18px;border-radius:14px;box-shadow:0 8px 26px rgba(30,47,78,.045)}.tp-home .tp-detailed-price-card h2{font-size:21px;font-weight:600}.tp-home .tp-detailed-price-head>p:last-child{font-size:12px;line-height:1.5}.tp-home .tp-detailed-price-card .public-price{font-size:29px}.tp-home .tp-detailed-features{font-size:11.5px}.tp-home .tp-detailed-features li{min-height:0}.tp-home .tp-detailed-price-card>.btn{font-size:12px;font-weight:600}.tp-home .tp-pricing-legend{margin-top:-4px}
@media(max-width:1100px){.tp-home .tp-detailed-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.tp-home .tp-detailed-pricing-grid{grid-template-columns:1fr}.tp-home .tp-detailed-price-card{padding:22px}.tp-home .tp-detailed-price-card h2{font-size:23px}.tp-home .tp-detailed-features{font-size:12px}}


/* RC19 — accueil : bloc fonctionnalités premium inspiré de la nouvelle direction visuelle */
.tp-home-tools-premium{margin-top:6px;padding:34px 0 12px;border:0;border-radius:0;background:transparent;color:#fff;box-shadow:none;position:relative;overflow:visible}
.tp-home-tools-premium:before,.tp-home-tools-premium:after{display:none!important;content:none!important}
.tp-home-tools-showcase-head{text-align:center;position:relative;z-index:1;margin:0 auto 28px;max-width:900px}.tp-home-tools-showcase-head h2{margin:0;color:#fff;font-size:clamp(31px,3.7vw,48px);line-height:1.05;font-weight:720;letter-spacing:-.04em;text-shadow:0 2px 18px rgba(0,0,0,.16)}.tp-home-tools-showcase-head h2 span{color:#d2ed92}.tp-home-tools-intro{margin:12px auto 0!important;max-width:760px;color:#c8d8e4!important;font-size:14px!important;line-height:1.55!important;font-weight:450}
.tp-home-feature-families{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.tp-home-feature-family{min-width:0;border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:16px 12px 12px;box-shadow:0 18px 42px rgba(2,14,28,.17);overflow:hidden}.tp-home-feature-family-coaching{background:linear-gradient(180deg,#edf6ff 0%,#f8fbff 100%);--family:#246be4;--family-soft:#e9f2ff;--family-border:#d8e7fb}.tp-home-feature-family-organisation{background:linear-gradient(180deg,#edfbf7 0%,#f8fdfa 100%);--family:#0aa66a;--family-soft:#e4faf2;--family-border:#d0f0e4}.tp-home-feature-family-gestion{background:linear-gradient(180deg,#fff8e8 0%,#fffcf4 100%);--family:#e9a000;--family-soft:#fff3d3;--family-border:#f3e4b9}.tp-home-feature-family-head{display:flex;align-items:flex-start;gap:11px;min-height:69px;padding:3px 4px 12px}.tp-home-feature-family-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:var(--family-soft);color:var(--family)}.tp-home-feature-family-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tp-home-feature-family-head h3{margin:1px 0 3px;color:#102b54;font-size:20px;font-weight:750;letter-spacing:-.025em}.tp-home-feature-family-head p{margin:0;color:#71849e;font-size:10px;line-height:1.38}
.tp-home-feature-list{display:grid;gap:9px;background:none!important}.tp-home-feature-card{border:1px solid var(--family-border);border-radius:15px;background:#fff!important;background-image:none!important;box-shadow:0 8px 24px rgba(32,63,102,.055);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tp-home-feature-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(32,63,102,.1);border-color:color-mix(in srgb,var(--family) 27%,#fff)}.tp-home-feature-card[open]{box-shadow:0 14px 35px rgba(32,63,102,.12);border-color:color-mix(in srgb,var(--family) 35%,#fff)}.tp-home-feature-card summary{min-height:112px;display:grid;grid-template-columns:36px minmax(0,1fr) 112px 28px;align-items:center;gap:9px;padding:10px 8px 10px 11px;cursor:pointer;list-style:none}.tp-home-feature-card summary::-webkit-details-marker{display:none}.tp-home-feature-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--family-soft);color:var(--family)}.tp-home-feature-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tp-home-feature-copy{min-width:0}.tp-home-feature-copy strong{display:block;color:#102a51;font-size:13px;line-height:1.25;font-weight:760}.tp-home-feature-copy small{display:block;margin-top:5px;color:#73859c;font-size:9.5px;line-height:1.4;font-weight:450}.tp-home-feature-arrow{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid #d8e4f0;border-radius:50%;background:#fff;color:#3270bd;font-size:0;line-height:0;text-align:center;flex:0 0 25px;transition:transform .2s ease}.tp-home-feature-arrow::before{content:"›";display:block;font-size:18px;line-height:1;font-weight:700;transform:translateX(1px)}.tp-home-feature-card[open] .tp-home-feature-arrow{transform:rotate(90deg);background:var(--family-soft);border-color:var(--family-border);color:var(--family)}.tp-home-feature-detail{padding:0 12px 13px 56px;border-top:1px solid #edf1f6}.tp-home-feature-detail p{margin:10px 0 7px;color:#61758e;font-size:10.5px;line-height:1.5}.tp-home-feature-detail a{font-size:10.5px;font-weight:700;color:var(--family);text-decoration:none}.tp-home-feature-detail a:hover{text-decoration:underline;text-underline-offset:3px}
.tp-home-feature-preview{position:relative;display:block;width:112px;height:75px;border-radius:10px;background:linear-gradient(145deg,#f7fbff,#edf4fb);border:1px solid #e4edf5;overflow:hidden;color:#385a81;font-style:normal}.tp-home-feature-preview i,.tp-home-feature-preview b,.tp-home-feature-preview em,.tp-home-feature-preview span{font-style:normal}
/* mini aperçu : suivi joueur */
.tp-preview-player .mini-player-head{position:absolute;left:7px;right:7px;top:7px;height:30px;border-radius:7px;background:linear-gradient(100deg,#142c58,#2375df);display:flex;align-items:center;padding:0 7px;gap:6px}.tp-preview-player .mini-player-head>b{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#f8c8d5,#7b9ad8);box-shadow:inset 0 0 0 2px #fff}.tp-preview-player .mini-player-head:after{content:"Joueur";font-size:6px;color:#fff;font-weight:700}.tp-preview-player .mini-player-head>em{margin-left:auto;color:#fff;font-size:8px;font-weight:800}.tp-preview-player .mini-player-head>em small{font-size:5px}.tp-preview-player .mini-bars{position:absolute;display:flex;align-items:flex-end;gap:3px;left:9px;right:9px;bottom:8px;height:23px}.tp-preview-player .mini-bars>b{flex:1;border-radius:2px 2px 0 0;background:#2cae7a}.tp-preview-player .mini-bars>b:nth-child(1){height:8px}.tp-preview-player .mini-bars>b:nth-child(2){height:13px}.tp-preview-player .mini-bars>b:nth-child(3){height:18px}.tp-preview-player .mini-bars>b:nth-child(4){height:23px}
/* planning */
.tp-preview-planning .mini-month{position:absolute;left:8px;top:6px;font-size:6px;font-weight:700;color:#203c63}.tp-preview-planning .mini-lines{position:absolute;left:8px;right:8px;bottom:8px;top:20px;background:repeating-linear-gradient(0deg,#dfe8f1 0 1px,transparent 1px 10px),repeating-linear-gradient(90deg,#e8eef4 0 1px,transparent 1px 14px)}.tp-preview-planning .mini-lines>b{position:absolute;height:6px;border-radius:5px;left:5px}.tp-preview-planning .mini-lines>b:nth-child(1){top:4px;width:55px;background:#4189e8}.tp-preview-planning .mini-lines>b:nth-child(2){top:14px;width:42px;background:#2bbd83}.tp-preview-planning .mini-lines>b:nth-child(3){top:24px;width:68px;background:#f0ad28}.tp-preview-planning .mini-lines>b:nth-child(4){top:34px;width:75px;background:#5acb76}
/* cours */
.tp-preview-course .mini-course-row{height:19px;margin:5px 5px 0;display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:4px;padding:0 5px;border-radius:5px;background:#f8fbff;font-size:5.5px;color:#38506e}.tp-preview-course .mini-course-row>b{width:5px;height:5px;border-radius:50%;background:#2fba6d}.tp-preview-course .mini-course-row:nth-child(2)>b{background:#ec43bb}.tp-preview-course .mini-course-row:nth-child(3)>b{background:#398de4}.tp-preview-course .mini-course-row>em{font-size:5px;font-weight:800;color:#1f3b5e}
/* court */
.tp-preview-exercise .mini-court{position:absolute;left:14px;right:14px;top:14px;bottom:10px;transform:skewX(-9deg) rotate(-2deg);background:#20bb19;border:2px solid #fff;box-shadow:0 0 0 1px #1a9b17}.tp-preview-exercise .mini-court:before,.tp-preview-exercise .mini-court:after{content:"";position:absolute;background:#fff}.tp-preview-exercise .mini-court:before{left:48%;top:0;bottom:0;width:1px}.tp-preview-exercise .mini-court:after{left:0;right:0;top:47%;height:1px}.tp-preview-exercise .mini-court>b:first-child{position:absolute;width:7px;height:7px;border-radius:50%;background:#1f6be5;left:12px;bottom:7px}.tp-preview-exercise .mini-court>b:nth-child(2){position:absolute;width:32px;height:20px;border-top:2px solid #1f2638;border-radius:50%;left:18px;bottom:16px;transform:rotate(-20deg)}.tp-preview-exercise .mini-court>em{position:absolute;right:8px;top:8px;width:4px;height:4px;border-radius:50%;background:#ffe94a}
/* agenda */
.tp-preview-calendar .mini-days{position:absolute;left:5px;right:5px;top:5px;height:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.tp-preview-calendar .mini-days>b{text-align:center;font-size:5px;color:#546984}.tp-preview-calendar .mini-events{position:absolute;left:5px;right:5px;top:20px;bottom:5px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.tp-preview-calendar .mini-events>b{align-self:start;border-radius:3px;padding:3px 2px;font-size:4.5px;color:#fff;background:#19c95d}.tp-preview-calendar .mini-events>b:nth-child(2){margin-top:15px;background:#7e5bf3}.tp-preview-calendar .mini-events>b:nth-child(3){margin-top:5px;background:#f2a313}
/* emploi du temps */
.tp-preview-timetable .mini-week{position:absolute;left:5px;right:5px;top:5px;display:grid;grid-template-columns:repeat(5,1fr)}.tp-preview-timetable .mini-week>b{text-align:center;font-size:5px;color:#536983}.tp-preview-timetable .tp-home-feature-preview:after{content:"";position:absolute;left:5px;right:5px;top:17px;bottom:5px;background:repeating-linear-gradient(90deg,#dfe8f2 0 1px,transparent 1px 20%),repeating-linear-gradient(0deg,#e9eef4 0 1px,transparent 1px 13px)}.tp-preview-timetable .mini-slot{position:absolute;z-index:1;width:17px;height:8px;border-radius:3px}.tp-preview-timetable .s1{left:9px;top:24px;background:#428ce8}.tp-preview-timetable .s2{left:31px;top:36px;background:#f3972d}.tp-preview-timetable .s3{left:54px;top:25px;background:#39bd78}.tp-preview-timetable .s4{left:77px;top:49px;background:#805cf2}
/* séance */
.tp-preview-session .mini-session-title{position:absolute;left:7px;right:7px;top:7px;font-size:5.5px;font-weight:700;color:#253f62}.tp-preview-session .mini-session-title>em{float:right;color:#70829a}.tp-preview-session .mini-session-court{position:absolute;left:14px;right:14px;top:26px;bottom:8px;background:#69aff1;transform:perspective(80px) rotateX(22deg);border:1px solid #fff}.tp-preview-session .mini-session-court:before,.tp-preview-session .mini-session-court:after{content:"";position:absolute;background:#fff}.tp-preview-session .mini-session-court:before{left:50%;top:0;bottom:0;width:1px}.tp-preview-session .mini-session-court:after{top:50%;left:0;right:0;height:1px}.tp-preview-session .mini-session-court>b{position:absolute;width:5px;height:5px;border-radius:50%;background:#2148c4;top:7px}.tp-preview-session .mini-session-court>b:nth-child(1){left:15px}.tp-preview-session .mini-session-court>b:nth-child(2){left:25px}.tp-preview-session .mini-session-court>b:nth-child(3){left:35px}
/* activités */
.tp-preview-activity .mini-activity-photo{position:absolute;left:5px;right:5px;top:5px;height:40px;border-radius:6px;background:linear-gradient(165deg,#d7eef8 0 45%,#57ad5c 46% 72%,#c8885e 73%);overflow:hidden}.tp-preview-activity .mini-activity-photo>b{position:absolute;width:9px;height:16px;border-radius:7px 7px 3px 3px;background:#344c62;bottom:5px}.tp-preview-activity .mini-activity-photo>b:nth-child(1){left:23px}.tp-preview-activity .mini-activity-photo>b:nth-child(2){left:45px;background:#ece7dd}.tp-preview-activity .mini-activity-photo>b:nth-child(3){left:67px;background:#44535e}.tp-preview-activity .mini-activity-title{position:absolute;left:6px;bottom:17px;font-size:5.5px;font-weight:800;color:#29435f}.tp-preview-activity .mini-tags{position:absolute;left:6px;bottom:5px;display:flex;gap:3px}.tp-preview-activity .mini-tags>b{padding:1px 4px;border-radius:4px;background:#e5f0ff;color:#4770a0;font-size:4.5px}
/* projet */
.tp-preview-project .mini-project-row{height:19px;margin:5px 5px 0;display:grid;grid-template-columns:6px 1fr auto;align-items:center;gap:3px;padding:0 4px;border-radius:5px;background:#f8fbff;font-size:4.8px;color:#324d6d}.tp-preview-project .mini-project-row>b{width:5px;height:5px;border-radius:50%;background:#18b977}.tp-preview-project .mini-project-row:nth-child(2)>b{background:#f0b21f}.tp-preview-project .mini-project-row:nth-child(3)>b{background:#2abb70}.tp-preview-project .mini-project-row>em{font-size:4.3px;padding:2px 3px;border-radius:3px;background:#e8f1ff;color:#3375c7}
/* budget */
.tp-preview-budget .mini-legend{position:absolute;left:6px;right:6px;top:5px;display:flex;justify-content:space-between;font-size:4.5px;color:#4b647f}.tp-preview-budget .mini-legend>b:first-child:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#24b97b;margin-right:2px}.tp-preview-budget .mini-legend>b:last-child:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#2878e2;margin-right:2px}.tp-preview-budget .mini-budget-bars{position:absolute;left:9px;right:9px;bottom:7px;height:48px;display:flex;align-items:flex-end;gap:4px;border-bottom:1px solid #dbe6ef}.tp-preview-budget .mini-budget-bars>b{width:10px;border-radius:2px 2px 0 0}.tp-preview-budget .mini-budget-bars>b:nth-child(odd){background:#35bd84}.tp-preview-budget .mini-budget-bars>b:nth-child(even){background:#3d86e4}.tp-preview-budget .mini-budget-bars>b:nth-child(1){height:18px}.tp-preview-budget .mini-budget-bars>b:nth-child(2){height:28px}.tp-preview-budget .mini-budget-bars>b:nth-child(3){height:38px}.tp-preview-budget .mini-budget-bars>b:nth-child(4){height:31px}.tp-preview-budget .mini-budget-bars>b:nth-child(5){height:46px}.tp-preview-budget .mini-budget-bars>b:nth-child(6){height:34px}
/* rentabilité */
.tp-preview-profitability .mini-profit-label{position:absolute;left:8px;top:7px;font-size:5px;color:#667a91}.tp-preview-profitability .mini-profit-value{position:absolute;left:8px;top:17px;color:#0fa867;font-size:13px;font-weight:850}.tp-preview-profitability .mini-profit-bars{position:absolute;right:8px;bottom:8px;left:8px;height:26px;display:flex;align-items:flex-end;justify-content:flex-end;gap:3px}.tp-preview-profitability .mini-profit-bars>b{width:9px;background:#54a4ed;border-radius:2px 2px 0 0}.tp-preview-profitability .mini-profit-bars>b:nth-child(1){height:7px}.tp-preview-profitability .mini-profit-bars>b:nth-child(2){height:11px}.tp-preview-profitability .mini-profit-bars>b:nth-child(3){height:14px}.tp-preview-profitability .mini-profit-bars>b:nth-child(4){height:20px}.tp-preview-profitability .mini-profit-bars>b:nth-child(5){height:26px;background:#0db877}
/* documents */
.tp-preview-invoice .mini-doc{position:absolute;width:38px;height:50px;top:12px;border:1px solid #d8e5f2;border-radius:5px;background:#fff;box-shadow:0 4px 8px #4a6c9214;padding-top:7px;text-align:center;font-size:5px;font-weight:800}.tp-preview-invoice .mini-doc:after{content:"";position:absolute;left:7px;right:7px;top:22px;height:14px;background:repeating-linear-gradient(0deg,#dbe7f2 0 1px,transparent 1px 5px)}.tp-preview-invoice .d1{left:9px;transform:rotate(-6deg);color:#2d75de}.tp-preview-invoice .d2{left:37px;z-index:2;top:7px;color:#16a366}.tp-preview-invoice .d3{right:8px;transform:rotate(6deg);color:#e9952c}
.tp-home-tools-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:0 4px}.tp-home-tools-extra{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#73859d;font-size:10px}.tp-home-tools-extra strong{color:#304d71}.tp-home-tools-extra span{padding:5px 8px;border-radius:999px;background:#eef4fb;color:#53708f}.tp-home-tools-cta{display:inline-flex;align-items:center;gap:22px;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,#1c69e6,#0b3fa4);box-shadow:0 9px 20px #195bcf2c;color:#fff!important;text-decoration:none;font-size:11px;font-weight:750;white-space:nowrap}.tp-home-tools-cta:hover{transform:translateY(-1px);box-shadow:0 12px 25px #195bcf3d}.tp-home-tools-cta span{font-size:17px}
@media(max-width:1120px){.tp-home-tools-premium{padding:28px 0 12px}.tp-home-feature-families{grid-template-columns:1fr 1fr}.tp-home-feature-family-gestion{grid-column:1/-1}.tp-home-feature-family-gestion .tp-home-feature-list{grid-template-columns:1fr 1fr}.tp-home-feature-card summary{grid-template-columns:36px minmax(0,1fr) 105px 28px}}
@media(max-width:760px){.tp-home-tools-premium{margin-left:0;margin-right:0;padding:24px 0 8px;border-radius:0}.tp-home-tools-showcase-head h2{font-size:clamp(29px,8.5vw,42px)}.tp-home-tools-subtitle{font-size:17px!important}.tp-home-feature-families{grid-template-columns:1fr;gap:12px}.tp-home-feature-family-gestion{grid-column:auto}.tp-home-feature-family-gestion .tp-home-feature-list{grid-template-columns:1fr}.tp-home-feature-family{padding:13px 9px 9px}.tp-home-feature-card summary{grid-template-columns:34px minmax(0,1fr) 105px 25px;min-height:103px;padding:8px}.tp-home-feature-detail{padding-left:52px}.tp-home-tools-footer{align-items:flex-start;flex-direction:column}.tp-home-tools-cta{align-self:stretch;justify-content:space-between}}
@media(max-width:480px){.tp-home-feature-card summary{grid-template-columns:32px minmax(0,1fr) 76px 22px;gap:6px}.tp-home-feature-preview{width:76px;height:62px}.tp-home-feature-copy strong{font-size:12px}.tp-home-feature-copy small{font-size:8.7px}.tp-home-feature-family-head h3{font-size:18px}.tp-home-feature-family-head p{font-size:9px}.tp-preview-course .mini-course-row{font-size:4.5px;padding:0 2px}.tp-preview-course .mini-course-row>em{display:none}.tp-home-tools-extra span{font-size:9px}.tp-home-tools-showcase-head{margin-bottom:20px}}

/* RC20 — section fonctionnalités intégrée au fond du hero */
.tp-home-tools-brand,.tp-home-tools-subtitle,.tp-home-tools-footer{display:none!important}

/* RC22 — accueil : familles Coaching / Organisation / Gestion, style "Tennis Pilot en chiffres" */
.tp-home-feature-family{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    border:1px solid rgba(169,236,143,.58)!important;
    background-image:none!important;
    background-color:rgba(9,31,50,.92)!important;
    box-shadow:0 24px 58px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.tp-home-feature-family::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    pointer-events:none;
    border-radius:inherit;
    background:linear-gradient(145deg,rgba(18,54,78,.96),rgba(7,31,50,.92));
}
.tp-home-feature-family::after{
    content:"";
    position:absolute;
    inset:-1px;
    z-index:-1;
    pointer-events:none;
    border-radius:inherit;
    opacity:.95;
}
.tp-home-feature-family-coaching::after{
    background:radial-gradient(circle at 8% 2%,rgba(69,139,255,.18),transparent 36%),linear-gradient(90deg,rgba(75,145,255,.055),transparent 52%);
}
.tp-home-feature-family-organisation::after{
    background:radial-gradient(circle at 8% 2%,rgba(68,218,158,.17),transparent 36%),linear-gradient(90deg,rgba(61,203,151,.05),transparent 52%);
}
.tp-home-feature-family-gestion::after{
    background:radial-gradient(circle at 8% 2%,rgba(245,190,86,.17),transparent 36%),linear-gradient(90deg,rgba(242,190,88,.05),transparent 52%);
}
/* Aucune grille décorative sur les panneaux ni sur les cartes. */
.tp-home-feature-family-head,
.tp-home-feature-list,
.tp-home-feature-card,
.tp-home-feature-card>summary,
.tp-home-feature-detail{
    background-image:none!important;
}
.tp-home-feature-family-head h3{color:#fff!important}
.tp-home-feature-family-head p{color:#b9cede!important}
.tp-home-feature-family-icon{
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.07)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.tp-home-feature-family-coaching{--family:#77a9ff;--family-soft:rgba(67,128,232,.15);--family-border:rgba(123,168,233,.22)}
.tp-home-feature-family-organisation{--family:#68dba8;--family-soft:rgba(55,190,137,.15);--family-border:rgba(106,210,164,.22)}
.tp-home-feature-family-gestion{--family:#f2c767;--family-soft:rgba(228,168,57,.16);--family-border:rgba(232,190,96,.23)}
.tp-home-feature-card{
    background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.028))!important;
    border:1px solid rgba(162,197,221,.2)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 22px rgba(0,0,0,.08)!important;
}
.tp-home-feature-card:hover{
    background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.045))!important;
    border-color:rgba(169,236,143,.34)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 28px rgba(0,0,0,.14)!important;
}
.tp-home-feature-card[open]{
    background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.05))!important;
    border-color:rgba(169,236,143,.42)!important;
}
.tp-home-feature-copy strong{color:#f7fbff!important}
.tp-home-feature-copy small{color:#b7cad9!important}
.tp-home-feature-icon{
    border:1px solid rgba(255,255,255,.07);
    background:var(--family-soft)!important;
}
.tp-home-feature-arrow{
    background:rgba(255,255,255,.06)!important;
    border-color:rgba(195,218,235,.24)!important;
    color:#d8e9f7!important;
    font-size:0!important; /* neutralise le rendu irrégulier du glyphe source */
    line-height:0!important;
}
.tp-home-feature-arrow::before{
    content:"›";
    display:block;
    font-size:18px;
    line-height:1;
    font-weight:700;
    transform:translateX(1px);
}
.tp-home-feature-card[open] .tp-home-feature-arrow{
    background:var(--family-soft)!important;
    border-color:rgba(169,236,143,.28)!important;
    color:var(--family)!important;
}
.tp-home-feature-detail{border-top:1px solid rgba(188,214,232,.13)!important}
.tp-home-feature-detail p{color:#c1d2df!important}
.tp-home-feature-detail a{color:#d9f2aa!important}
.tp-home-feature-preview{
    background:linear-gradient(145deg,#f9fcff,#edf4fa)!important;
    background-image:linear-gradient(145deg,#f9fcff,#edf4fa)!important;
    border-color:rgba(212,228,241,.82)!important;
    box-shadow:0 5px 14px rgba(0,0,0,.08);
}

/* RC23 — la grille de la miniature Emploi du temps doit rester confinée à sa vignette. */
.tp-preview-timetable::after{content:none!important;display:none!important;background:none!important}
.tp-preview-timetable .tp-home-feature-preview{position:relative;isolation:isolate}
.tp-preview-timetable .tp-home-feature-preview::after{z-index:0;pointer-events:none}
.tp-preview-timetable .tp-home-feature-preview>*{position:relative;z-index:1}

/* RC24 — transition directe Fonctionnalités → Tarifs */
.tp-home-hero{
    padding-bottom:24px;
}
.tp-home-pricing-transition{
    width:100%;
    height:118px;
    margin:0;
    pointer-events:none;
    background:
        radial-gradient(70% 90% at 50% 0%,rgba(210,237,146,.12),transparent 58%),
        linear-gradient(180deg,#0b2537 0%,#16364a 34%,#637b89 60%,#d9e2e8 84%,#f6f8fb 100%);
}
.tp-home-offers{
    position:relative;
    margin-top:-1px;
    padding-top:22px;
    padding-bottom:84px;
}
.tp-home-pricing-heading{
    margin-bottom:34px;
}
.tp-home-pricing-heading .eyebrow{
    color:#587639;
}
.tp-home-pricing-heading h2{
    color:#17344f;
    font-weight:650;
}
.tp-home-pricing-heading>p:last-of-type{
    color:#66788a;
    max-width:720px;
}
@media(max-width:680px){
    .tp-home-hero{padding-bottom:14px}
    .tp-home-pricing-transition{height:72px;background:linear-gradient(180deg,#0b2537 0%,#27475a 42%,#aebdc6 76%,#f6f8fb 100%)}
    .tp-home-offers{padding-top:10px;padding-bottom:54px}
}


/* RC25 — Fonctionnalités et Tarifs dans un même univers sombre */
.tp-home,
.tp-home .marketing-main{
    background:#0b2537;
}
.tp-home-pricing-transition{
    display:none!important;
}
.tp-home-offers{
    position:relative;
    margin-top:0;
    padding-top:62px;
    padding-bottom:86px;
    color:#fff;
    background:transparent;
    border-top:1px solid rgba(210,237,146,.18);
}
.tp-home-offers::before{
    content:"";
    position:absolute;
    left:50%;
    top:-1px;
    width:min(760px,72vw);
    height:110px;
    transform:translateX(-50%);
    pointer-events:none;
    background:radial-gradient(ellipse at top,rgba(210,237,146,.10),transparent 68%);
}
.tp-home-pricing-heading{
    position:relative;
    z-index:1;
    margin-bottom:34px;
}
.tp-home-pricing-heading .eyebrow{
    color:#c7e78d;
}
.tp-home-pricing-heading h2{
    color:#fff;
    font-weight:650;
}
.tp-home-pricing-heading>p:last-of-type{
    color:#bfd0dc;
}
.tp-home-offers .public-trial-badge{
    background:rgba(210,237,146,.10);
    border:1px solid rgba(210,237,146,.22);
    color:#dff3b0;
}
.tp-home-offers .tp-pricing-legend{
    color:#b9cbd8;
}
.tp-home-offers .tp-pricing-legend>span{
    color:#d2ed92;
}
.tp-home-offers .tp-detailed-price-card{
    background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%);
    border-color:rgba(217,230,240,.92);
    box-shadow:0 16px 36px rgba(0,0,0,.14);
}
.tp-home-offers .tp-detailed-price-card.free-plan-card{
    background:linear-gradient(180deg,#f5fbe9 0%,#edf6df 100%);
    border-color:#c8dcaa;
}
.tp-home-bottom{
    background:#102d40;
    border-top:1px solid rgba(255,255,255,.06);
}
.tp-home .public-footer{
    background:#081b2b;
    border-top:1px solid rgba(210,237,146,.13);
}
@media(max-width:680px){
    .tp-home-offers{padding-top:42px;padding-bottom:56px}
    .tp-home-offers::before{height:76px;width:86vw}
}

/* RC26 — finition de la jonction Fonctionnalités / Tarifs et contraste des cartes */
.tp-home-offers{
    margin-top:-1px!important;
    border-top:0!important;
    box-shadow:none!important;
}
.tp-home-offers::before{
    content:none!important;
    display:none!important;
    background:none!important;
}
/* Recouvrement imperceptible pour éviter toute couture subpixel entre les deux sections. */
.tp-home-offers::after{
    content:"";
    position:absolute;
    top:-2px;
    left:0;
    right:0;
    height:3px;
    background:#0b2537;
    pointer-events:none;
    z-index:0;
}
.tp-home-offers>.tp-home-pricing-heading,
.tp-home-offers>.tp-pricing-legend,
.tp-home-offers>.tp-detailed-pricing-grid{
    position:relative;
    z-index:1;
}
/* Les cartes sont claires : aucune couleur blanche héritée du fond sombre ne doit entrer dedans. */
.tp-home-offers .tp-detailed-price-card{
    color:#19304b!important;
}
.tp-home-offers .tp-detailed-price-card h2,
.tp-home-offers .tp-detailed-price-card h3,
.tp-home-offers .tp-detailed-price-card .public-price{
    color:#19304b!important;
}
.tp-home-offers .tp-detailed-price-card .public-price span{
    color:#66758a!important;
}
.tp-home-offers .tp-detailed-price-card .tp-detailed-price-head>p:last-child,
.tp-home-offers .tp-detailed-price-card p:not(.tp-detailed-price-audience),
.tp-home-offers .tp-detailed-price-card .price-features,
.tp-home-offers .tp-detailed-price-card .price-features li:not(.tp-pricing-difference){
    color:#5b6d82!important;
}
.tp-home-offers .tp-detailed-price-card .tp-detailed-price-audience{
    color:#557637!important;
}
.tp-home-offers .tp-detailed-price-card .tp-pricing-difference,
.tp-home-offers .tp-detailed-price-card .tp-pricing-difference>span:last-child,
.tp-home-offers .tp-detailed-price-card .tp-pricing-check{
    color:#4f7a37!important;
}
.tp-home-offers .tp-detailed-price-card.free-plan-card h2,
.tp-home-offers .tp-detailed-price-card.free-plan-card .public-price{
    color:#29431f!important;
}
@media(max-width:680px){
    .tp-home-offers{margin-top:-1px!important}
}

/* 6.0.2 — hero wording */
@media(max-width:680px){.tp-home-subtitle{font-size:20px;margin-bottom:11px}.tp-home-lead{font-size:15px}}
