/*
Theme Name: Padel Spot Pro
Theme URI: https://padel.marketplacefeeds.com/
Author: Padel Spot
Description: Thème WordPress Padel Spot basé sur l'identité visuelle et la structure du thème Padeltaz acheté, reconstruit pour être autonome, éditable et sans dépendance à Gutenverse.
Version: 1.9.5
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: padelspot-pro
*/

:root{
 --ps-dark:#55555d;--ps-dark2:#6b6b72;--ps-dark3:#8a8a90;--ps-white:#fff;--ps-text:#424249;
 --ps-muted:#72727a;--ps-soft:#fbf8fb;--ps-accent:#79c243;--ps-accent2:#d257a0;--ps-pink:#d257a0;
 --ps-green:#79c243;--ps-cream:#f7f4f2;--ps-border:rgba(85,85,93,.14);--ps-radius:26px;--ps-shadow:0 20px 60px rgba(85,85,93,.14)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ps-text);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(1180px,calc(100% - 40px));margin:auto}.section{padding:88px 0}.soft{background:var(--ps-soft)}.dark{background:linear-gradient(135deg,var(--ps-dark),var(--ps-dark2));color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:#7a4888}.eyebrow:before{content:"";width:28px;height:4px;border-radius:99px;background:var(--ps-accent)}.dark .eyebrow{color:#fff1f9}.section-title{font-size:clamp(2.1rem,5vw,4.3rem);line-height:.98;letter-spacing:-.045em;margin:14px 0 18px}.lead{font-size:1.08rem;color:#606875;max-width:800px}.dark .lead{color:#c9ced7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 22px;border-radius:999px;border:1px solid var(--ps-pink);background:var(--ps-pink);color:#fff;font-weight:900;transition:.2s;cursor:pointer}.btn:hover{transform:translateY(-2px);filter:brightness(1.04)}.btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.btn-dark{background:var(--ps-green);border-color:var(--ps-green);color:#fff}.tag{display:inline-flex;padding:7px 11px;border-radius:999px;background:#f7e7f1;color:#8d376a;font-weight:800;font-size:.78rem}

.site-header{position:absolute;left:0;right:0;top:22px;z-index:1000;transition:.25s}.site-header.is-stuck{position:fixed;top:12px}.nav-shell{width:min(1180px,calc(100% - 40px));margin:auto;min-height:86px;padding:10px 14px 10px 18px;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:rgba(85,85,93,.70);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 40px rgba(0,0,0,.18);display:flex;align-items:center;gap:24px;position:relative}.site-header.is-stuck .nav-shell,.not-home .nav-shell{background:rgba(85,85,93,.94)}.brand{flex:0 0 222px}.brand img{width:222px;max-height:64px;object-fit:contain;object-position:left center}.primary-nav{display:flex;align-items:center;justify-content:center;flex:1;color:#fff;font-weight:800;font-size:.9rem}.primary-nav-list{display:flex;align-items:center;justify-content:center;gap:17px;margin:0;padding:0;list-style:none}.primary-nav li{list-style:none;margin:0;padding:0}.primary-nav a{color:#fff;opacity:.9;white-space:nowrap}.primary-nav a:hover,.primary-nav .current-menu-item>a{color:#fff;opacity:1}.mobile-reserve{display:none}.reserve-nav{flex:0 0 auto;padding:12px 18px}.menu-toggle{display:none;background:transparent;color:#fff;border:0;font-size:1.8rem;padding:8px;cursor:pointer;line-height:1}.menu-toggle-icon{display:block;min-width:28px;text-align:center}.admin-bar .site-header{top:54px}.admin-bar .site-header.is-stuck{top:44px}

.hero{min-height:760px;position:relative;display:flex;align-items:center;color:#fff;background-position:center;background-size:cover;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(85,85,93,.94) 0%,rgba(85,85,93,.78) 44%,rgba(85,85,93,.24) 100%)}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(transparent,rgba(18,20,30,.42))}.hero-inner{position:relative;z-index:2;padding-top:130px;max-width:780px}.hero-badge{display:inline-flex;padding:8px 13px;border:1px solid rgba(255,255,255,.23);border-radius:999px;background:rgba(18,20,30,.38);font-weight:800;color:var(--ps-accent)}.hero h1{font-size:clamp(3.5rem,8vw,7.4rem);line-height:.87;letter-spacing:-.055em;margin:22px 0 25px}.hero h1 span{color:var(--ps-accent)}.hero p{font-size:1.18rem;color:#e4e7ed;max-width:670px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-micro{margin-top:22px;font-size:.92rem;color:#cdd2db;font-weight:700;letter-spacing:.04em}.stats{background:linear-gradient(135deg,var(--ps-dark),var(--ps-dark2));color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:30px;border-right:1px solid rgba(255,255,255,.1)}.stat:last-child{border:0}.stat strong{font-size:2.55rem;color:#fff;display:block;line-height:1}.stat span{display:block;margin-top:7px;color:#cbd0d9;font-weight:700}

.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:38px}.activity-card{background:#fff;border:1px solid var(--ps-border);border-radius:24px;overflow:hidden;box-shadow:0 10px 30px rgba(85,85,93,.07);transition:.25s}.activity-card:hover{transform:translateY(-5px);box-shadow:var(--ps-shadow)}.activity-card .img{aspect-ratio:4/3;overflow:hidden;background:#e9edf2}.activity-card .img img{width:100%;height:100%;object-fit:cover}.activity-card .body{padding:20px}.activity-card h3{font-size:1.2rem;margin:0 0 6px}.activity-card p{font-size:.92rem;color:#626a77;margin:0}.activity-card .line{width:42px;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--ps-green),var(--ps-pink));margin-top:16px}
.reason-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:17px;margin-top:36px}.reason{background:#fff;border:1px solid var(--ps-border);border-radius:24px;padding:23px}.reason b{display:block;margin-bottom:8px}.reason p{margin:0;color:#65707d;font-size:.93rem}.split{display:grid;grid-template-columns:1.03fr .97fr;gap:54px;align-items:center}.media{border-radius:32px;overflow:hidden;box-shadow:var(--ps-shadow)}.media img{width:100%;height:520px;object-fit:cover}.checks{display:grid;gap:15px;margin-top:26px}.check{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start}.check i{font-style:normal;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--ps-green);font-weight:900;color:#fff}

.coach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px;max-width:900px}.coach-card{background:var(--ps-dark2);border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:18px;display:grid;grid-template-columns:160px 1fr;gap:22px;align-items:center}.coach-card img{width:160px;height:190px;object-fit:cover;border-radius:20px}.coach-card h3{font-size:1.5rem;margin:4px 0;color:#fff}.coach-card p{color:#c9ced7;margin:0}.role{color:var(--ps-accent);font-weight:900;text-transform:uppercase;font-size:.76rem;letter-spacing:.12em}.team-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:34px}.team-card{background:#fff;border-radius:22px;overflow:hidden;border:1px solid var(--ps-border)}.team-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.team-card .body{padding:15px}.team-card h4{margin:0 0 4px}.team-card p{margin:0;color:#707785;font-size:.84rem}

.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.course-card{background:#fff;border:1px solid var(--ps-border);border-radius:24px;padding:24px}.course-card h3{margin:0 0 7px}.course-price{font-size:2rem;font-weight:950;color:var(--ps-dark);margin:8px 0}.course-price small{font-size:.85rem;color:#707785;font-weight:700}.course-card p{color:#68707d}.schedule-wrap{overflow:auto;margin-top:30px;border-radius:24px;border:1px solid var(--ps-border);background:#fff}.schedule{width:100%;border-collapse:collapse;min-width:760px}.schedule th,.schedule td{padding:13px 14px;border-bottom:1px solid #eceef2;text-align:left}.schedule th{background:linear-gradient(135deg,var(--ps-dark),var(--ps-dark2));color:#fff}.schedule tr:last-child td{border-bottom:0}

.rate-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}.rate-panel{background:#fff;border:1px solid var(--ps-border);border-radius:26px;padding:26px}.rate-panel h3{margin-top:0}.rate-table{width:100%;border-collapse:collapse}.rate-table th,.rate-table td{padding:13px 9px;border-bottom:1px solid #e8ebef;text-align:left}.rate-table th{font-size:.78rem;text-transform:uppercase;color:#69717f}.credit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:22px}.credit{background:linear-gradient(135deg,var(--ps-dark),var(--ps-dark2));color:#fff;border-radius:18px;padding:18px;text-align:center}.credit strong{font-size:1.55rem;color:#fff;display:block}.notice{padding:14px 16px;border-radius:16px;background:#f2f8e8;border:1px solid #dfeacb;color:#4d5f31;font-size:.92rem}

.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.plan{background:#fff;border:1px solid var(--ps-border);border-radius:26px;padding:24px;position:relative}.plan.featured{border-color:var(--ps-accent2);box-shadow:0 18px 48px rgba(173,233,75,.2)}.plan .badge{position:absolute;right:18px;top:18px;background:var(--ps-pink);color:#fff;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:900}.plan h3{margin:0 0 8px;font-size:1.35rem}.plan-price{font-size:2.25rem;font-weight:950;line-height:1}.plan-month{margin:8px 0 18px;color:#626a77}.benefits{list-style:none;padding:0;margin:0;display:grid;gap:9px}.benefits li{display:flex;gap:8px;font-size:.9rem}.benefits .yes:before{content:"✓";color:#579600;font-weight:950}.benefits .no:before{content:"×";color:#b4b8c0;font-weight:950}.benefits .half:before{content:"½";color:#a36d00;font-weight:950}.benefits .pay:before{content:"€";color:#707780;font-weight:950}

.enterprise{background:linear-gradient(135deg,var(--ps-dark),var(--ps-pink));color:#fff;border-radius:34px;padding:42px}.enterprise-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px}.enterprise p{color:#ccd1da}.enterprise-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.enterprise-card{padding:16px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.enterprise-card b{display:block;margin-bottom:3px}.enterprise-card p{margin:0;font-size:.9rem}.quote-box{background:#fff;color:var(--ps-text);border-radius:26px;padding:26px}.quote-box h3{margin-top:0}.quote-box ul{padding-left:20px;color:#606875}

.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.post-card{background:#fff;border:1px solid var(--ps-border);border-radius:24px;overflow:hidden;box-shadow:0 10px 28px rgba(18,20,30,.06)}.post-card .thumb{aspect-ratio:16/10;background:#eef1f4;overflow:hidden}.post-card .thumb img{width:100%;height:100%;object-fit:cover}.post-card .body{padding:21px}.post-card h3{margin:5px 0 8px;font-size:1.25rem}.post-meta{font-size:.8rem;color:#858b95}.post-card p{color:#68707d}.empty-box{margin-top:26px;padding:25px;border:1px dashed #cad1d9;border-radius:22px;color:#636d79;background:#fff}

.page-hero{background:linear-gradient(135deg,var(--ps-dark),var(--ps-pink));color:#fff;padding:175px 0 75px}.page-hero h1{font-size:clamp(2.8rem,6vw,5.7rem);line-height:.95;letter-spacing:-.045em;margin:12px 0}.page-hero p{max-width:740px;color:#c9ced7;font-size:1.08rem}.page-content{max-width:900px}.article-content{font-size:1.06rem}.article-content img{border-radius:20px}.article-content h2,.article-content h3{margin-top:1.6em}.article-cover{border-radius:28px;overflow:hidden;margin:24px 0 35px}

.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:800;font-size:.9rem}.field input,.field select,.field textarea{width:100%;border:1px solid #d7dbe1;border-radius:14px;padding:13px 14px;background:#fff;color:#12141e}.field textarea{min-height:130px;resize:vertical}.form-card{background:#fff;border:1px solid var(--ps-border);border-radius:28px;padding:28px;box-shadow:0 10px 30px rgba(18,20,30,.06)}.success{padding:15px 17px;background:#eaf8dc;border:1px solid #cde7ae;border-radius:16px;color:#395b16;margin-bottom:18px}.error{padding:15px 17px;background:#fff0f0;border:1px solid #f3c0c0;border-radius:16px;color:#8d2424;margin-bottom:18px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.contact-card{background:linear-gradient(135deg,var(--ps-dark),var(--ps-dark2));color:#fff;border-radius:28px;padding:28px}.contact-card a{color:var(--ps-accent)}.contact-card p{color:#d0d5de}

.site-footer{background:#4f4f56;color:#f3edf0;padding:54px 0 24px}.footer-grid{display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:42px}.footer-brand img{width:240px;max-height:72px;object-fit:contain;object-position:left center}.footer-brand p{max-width:380px}.footer-title{font-weight:950;color:#fff;margin-bottom:13px}.footer-links{display:grid;gap:8px}.footer-links a:hover{color:var(--ps-accent)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.84rem}.socials{display:flex;gap:10px;margin-top:16px}.socials a{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 11px;font-size:.82rem}.socials a:hover{border-color:var(--ps-accent);color:var(--ps-accent)}

@media(max-width:1120px){.brand{flex-basis:190px}.brand img{width:190px}.primary-nav{gap:11px;font-size:.83rem}.grid-5{grid-template-columns:repeat(3,1fr)}.reason-grid{grid-template-columns:repeat(3,1fr)}.plan-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.site-header{top:12px}.nav-shell{min-height:76px}.brand{flex-basis:190px}.menu-toggle{display:block;margin-left:auto;position:relative;z-index:1002}.reserve-nav{display:none}.primary-nav{display:none;position:fixed;z-index:1001;left:10px;right:10px;top:100px;max-height:calc(100vh - 115px);overflow-y:auto;background:#12141e;border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:12px;box-shadow:0 24px 70px rgba(0,0,0,.55);color:#fff}.primary-nav.open{display:block}.primary-nav-list{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;width:100%;margin:0;padding:0}.primary-nav-list li{width:100%}.primary-nav-list a{display:block;width:100%;padding:14px 14px;color:#fff!important;opacity:1!important;border-radius:12px;font-size:1rem;line-height:1.25}.primary-nav-list a:hover,.primary-nav-list .current-menu-item>a{background:rgba(255,255,255,.08);color:var(--ps-accent)!important}.mobile-reserve{display:flex;margin-top:10px;width:100%;padding:14px 16px;border-radius:14px;background:var(--ps-pink);color:#fff!important;font-weight:900;align-items:center;justify-content:center;opacity:1!important}.mobile-reserve:hover{background:#ba428c;color:#fff!important}.admin-bar .primary-nav{top:145px}.menu-open{overflow:hidden}.split,.enterprise-grid,.contact-grid{grid-template-columns:1fr}.coach-grid{grid-template-columns:1fr}.course-grid,.posts-grid{grid-template-columns:repeat(2,1fr)}.rate-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:700px){.container{width:min(100% - 28px,1180px)}.section{padding:66px 0}.nav-shell{width:min(100% - 20px,1180px);border-radius:20px}.brand{flex-basis:165px}.brand img{width:165px}.hero{min-height:680px}.hero-inner{padding-top:110px}.hero h1{font-size:clamp(3rem,14vw,5.5rem)}.stats-grid{grid-template-columns:1fr 1fr}.stat{padding:22px 18px}.stat:nth-child(2){border-right:0}.grid-5,.reason-grid,.plan-grid,.course-grid,.posts-grid,.team-grid,.footer-grid{grid-template-columns:1fr}.coach-card{grid-template-columns:110px 1fr}.coach-card img{width:110px;height:145px}.media img{height:380px}.credit-grid{grid-template-columns:repeat(2,1fr)}.enterprise-cards{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.page-hero{padding:145px 0 58px}.footer-brand{grid-column:auto}.footer-brand img{width:215px}}

.brand{flex:0 0 88px}.brand img,.brand .custom-logo{width:88px;height:88px;max-height:88px;object-fit:contain;border-radius:50%;background:#fff;padding:6px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.nav-shell{min-height:104px;padding:8px 16px 8px 12px}
.hero-badge{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.22)}
.hero h1 span{color:#ffd7ed}
.btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.75)}
.btn-outline:hover{background:rgba(255,255,255,.12)}
.section.soft{background:linear-gradient(180deg,#fff 0%, var(--ps-soft) 100%)}
.reason b,.footer-title{color:var(--ps-dark)}
.dark .section-title,.dark .role{color:#fff}
.plan.featured{border-color:var(--ps-pink);box-shadow:0 18px 48px rgba(210,87,160,.18)}
.rate-panel h3,.course-price,.plan-price{color:var(--ps-dark)}
.site-footer .footer-title,.site-footer a:hover{color:#fff}
.footer-brand img,.footer-brand .custom-logo{width:124px;height:124px;max-height:124px;object-fit:contain;border-radius:50%;background:#fff;padding:8px}
.rate-table th{background:#5a5a61}
.reason{background:#fff7fb}
.notice{background:#f7f2f8;border:1px solid #ead5e3;color:#764b6a}
@media(max-width:1120px){.brand{flex-basis:78px}.brand img,.brand .custom-logo{width:78px;height:78px;max-height:78px}}
@media(max-width:700px){.nav-shell{min-height:88px}.brand{flex-basis:64px}.brand img,.brand .custom-logo{width:64px;height:64px;max-height:64px;padding:4px}.footer-brand img,.footer-brand .custom-logo{width:104px;height:104px;max-height:104px}}

/* ===== V4 Premium ===== */
:root{
 --ps-dark:#3f4148;
 --ps-dark2:#555861;
 --ps-dark3:#787b83;
 --ps-soft:#fbf7f9;
 --ps-accent:#78c043;
 --ps-accent2:#cf4d98;
 --ps-pink:#cf4d98;
 --ps-green:#78c043;
 --ps-gold:#d7b36a;
 --ps-border:rgba(63,65,72,.12);
 --ps-shadow:0 24px 70px rgba(63,65,72,.14)
}
body{background:#fff;font-feature-settings:"kern" 1,"liga" 1}
.section{padding:98px 0}
.section-title{font-size:clamp(2.15rem,5vw,4.5rem);font-weight:850;letter-spacing:-.05em}
.lead{font-size:1.12rem;line-height:1.75}
.eyebrow{color:#8f3b70;letter-spacing:.16em}
.eyebrow:before{background:linear-gradient(90deg,var(--ps-green),var(--ps-pink));height:3px}

.site-header{top:18px}
.nav-shell{background:rgba(54,56,63,.66);border:1px solid rgba(255,255,255,.26);box-shadow:0 18px 55px rgba(35,36,41,.22);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border-radius:34px}
.site-header.is-stuck .nav-shell,.not-home .nav-shell{background:rgba(54,56,63,.9)}
.primary-nav a{font-weight:750;letter-spacing:.01em}
.primary-nav a:hover,.primary-nav .current-menu-item>a{color:#c7efac}
.reserve-nav{background:linear-gradient(135deg,var(--ps-pink),#e573b3);border-color:transparent;color:#fff;box-shadow:0 10px 24px rgba(207,77,152,.24)}
.reserve-nav:hover{filter:none;background:linear-gradient(135deg,#b93d85,var(--ps-pink));transform:translateY(-2px)}
.brand img,.brand .custom-logo{box-shadow:0 12px 30px rgba(0,0,0,.16);border:2px solid rgba(255,255,255,.78)}

.hero:before{background:linear-gradient(90deg,rgba(53,54,60,.96) 0%,rgba(53,54,60,.8) 42%,rgba(53,54,60,.24) 100%)}
.hero h1{font-weight:900;text-shadow:0 5px 28px rgba(0,0,0,.25)}
.hero h1 span{background:linear-gradient(90deg,#e884bd,#c8f0ae);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-badge{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.32);color:#fff}
.hero .btn:first-child{background:linear-gradient(135deg,var(--ps-pink),#e56aaf);border:0;color:#fff;box-shadow:0 12px 28px rgba(207,77,152,.24)}
.stats{background:linear-gradient(135deg,#3e4047,#565961)}
.stat strong{color:#fff;font-weight:900}
.stat span{color:#ececf0}

.activity-card,.reason,.course-card,.rate-panel,.plan,.post-card,.team-card,.form-card{border-color:rgba(63,65,72,.1);box-shadow:0 14px 40px rgba(63,65,72,.07)}
.activity-card:hover,.team-card.premium:hover{transform:translateY(-7px);box-shadow:0 24px 60px rgba(63,65,72,.13)}
.activity-card .line{background:linear-gradient(90deg,var(--ps-green),var(--ps-pink))}
.reason{background:linear-gradient(145deg,#fff,#fcf6fa)}
.dark{background:linear-gradient(135deg,#3c3e45,#565962)}
.coach-card{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.13);box-shadow:0 18px 38px rgba(0,0,0,.12)}
.role{color:#e99bc8}
.plan.featured{border:1px solid rgba(207,77,152,.55);box-shadow:0 20px 55px rgba(207,77,152,.17)}
.plan .badge{background:linear-gradient(135deg,var(--ps-pink),#e574b4)}
.credit{background:linear-gradient(135deg,#4c4f57,#60636c);box-shadow:0 12px 28px rgba(63,65,72,.14)}
.enterprise{background:linear-gradient(135deg,#404249 0%,#6a465f 100%);box-shadow:0 28px 75px rgba(63,65,72,.2)}
.quote-box{box-shadow:0 18px 40px rgba(0,0,0,.12)}
.page-hero{background:radial-gradient(circle at 82% 15%,rgba(120,192,67,.18),transparent 25%),radial-gradient(circle at 18% 0%,rgba(207,77,152,.28),transparent 30%),linear-gradient(135deg,#3c3e45,#565962)}
.page-hero h1{font-weight:900}
.btn{box-shadow:0 9px 22px rgba(207,77,152,.16)}
.btn-dark{background:linear-gradient(135deg,#62656d,#484a51);border-color:transparent}
.btn-dark:hover{background:linear-gradient(135deg,#50525a,#3f4148)}
.btn-outline{border-color:rgba(255,255,255,.5);color:#fff;box-shadow:none}
.notice{background:linear-gradient(145deg,#fbf7fa,#f1f7ed);border-color:#eadde6;color:#664c60}
.site-footer{background:linear-gradient(135deg,#3b3d43,#4e5058);color:#eeeaf0}
.footer-brand p{color:#ddd9df}

.team-intro{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:end;margin-bottom:40px}
.team-highlight{min-width:190px;padding:24px;border-radius:26px;background:linear-gradient(145deg,#fff,#fbf4f8);border:1px solid rgba(207,77,152,.16);box-shadow:0 16px 40px rgba(63,65,72,.08);text-align:center}
.team-highlight strong{display:block;font-size:3rem;line-height:1;color:var(--ps-pink)}
.team-highlight span{display:block;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-top:6px}
.team-highlight small{display:block;color:#777985;margin-top:4px}
.team-grid-premium{grid-template-columns:repeat(3,1fr);gap:24px}
.team-card.premium{border-radius:28px;overflow:hidden;background:#fff;transition:.25s;position:relative}
.team-photo-wrap{position:relative;overflow:hidden;background:#eee}
.team-card.premium img{aspect-ratio:4/4.6;height:auto;object-fit:cover;transition:.4s}
.team-card.premium:hover img{transform:scale(1.025)}
.team-card.premium .body{padding:20px 20px 22px}
.team-card.premium h3{margin:0 0 5px;font-size:1.24rem}
.team-card.premium p{margin:0;color:#71737b}
.team-card.premium.coach{border-color:rgba(120,192,67,.38)}
.team-coach-badge{position:absolute;z-index:2;top:14px;right:14px;background:rgba(61,63,69,.86);backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.team-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px 38px;border-radius:30px;background:linear-gradient(135deg,#fff,#fbf5f8);border:1px solid rgba(63,65,72,.1);box-shadow:0 16px 44px rgba(63,65,72,.07)}
.team-cta h2{margin:8px 0 6px;font-size:clamp(1.8rem,3vw,3rem)}
.team-cta p{margin:0;color:#6b6e77}

@media(max-width:1050px){.team-grid-premium{grid-template-columns:repeat(2,1fr)}.team-intro{grid-template-columns:1fr}.team-highlight{justify-self:start}.primary-nav-list{gap:12px}}
@media(max-width:900px){.primary-nav{background:rgba(54,56,63,.97)}.mobile-reserve{background:linear-gradient(135deg,var(--ps-pink),#e573b3);color:#fff!important}.mobile-reserve:hover{background:#bd3e88}.team-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.team-grid-premium{grid-template-columns:1fr}.team-highlight{width:100%}.team-cta{padding:26px}}


/* V5 – navigation premium compacte */
.nav-shell{width:min(1220px,calc(100% - 32px));gap:14px;padding-right:12px}
.primary-nav{min-width:0}
.primary-nav-list{gap:20px;flex-wrap:nowrap}
.primary-nav a{font-size:.88rem}
.reserve-nav{padding:11px 17px;white-space:nowrap}
@media(max-width:1160px){.primary-nav-list{gap:13px}.primary-nav a{font-size:.82rem}.reserve-nav{padding:10px 14px}.brand{flex-basis:74px}.brand img,.brand .custom-logo{width:74px;height:74px;max-height:74px}}
@media(max-width:1020px){.site-header{top:12px}.nav-shell{min-height:76px}.menu-toggle{display:block;margin-left:auto;position:relative;z-index:1002}.reserve-nav{display:none}.primary-nav{display:none;position:fixed;z-index:1001;left:10px;right:10px;top:100px;max-height:calc(100vh - 115px);overflow-y:auto;background:rgba(54,56,63,.98);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:12px;box-shadow:0 24px 70px rgba(0,0,0,.55);color:#fff}.primary-nav.open{display:block}.primary-nav-list{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;width:100%;margin:0;padding:0}.primary-nav-list li{width:100%}.primary-nav-list a{display:block;width:100%;padding:14px;color:#fff!important;opacity:1!important;border-radius:12px;font-size:1rem}.mobile-reserve{display:flex}.admin-bar .primary-nav{top:145px}.menu-open{overflow:hidden}}


/* V6 - application Padel Spot & itinéraire */
.app-booking-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch}.app-booking-card{background:#fff;border:1px solid var(--ps-border);border-radius:30px;padding:34px;box-shadow:var(--ps-shadow)}.app-booking-card h2{font-size:clamp(2rem,4vw,3.4rem);margin:12px 0}.app-booking-card p{color:var(--ps-muted)}.store-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.store-button{display:flex;align-items:center;gap:12px;min-width:220px;padding:12px 18px;border-radius:18px;background:#1f2025;color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 28px rgba(0,0,0,.13);transition:.2s}.store-button:hover{transform:translateY(-2px);background:#101115}.store-button span:last-child{display:grid;line-height:1.05}.store-button small{font-size:.7rem;opacity:.72}.store-button strong{font-size:1.06rem;margin-top:4px}.store-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:1.35rem}.store-button.google .store-icon{color:var(--ps-green)}.store-button.apple .store-icon{color:#fff}.app-note{margin-top:18px;padding:14px 16px;border-radius:16px;background:#faf5f8;color:#6e5a67;font-size:.92rem}.contact-help{font-size:.88rem;color:#dcd7da!important;margin-top:18px}.app-promo-section{background:linear-gradient(135deg,#55555d 0%,#d257a0 100%);color:#fff}.app-promo-section .eyebrow{color:#fff}.app-promo-section .eyebrow:before{background:var(--ps-green)}.app-promo{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}.app-promo p{color:#f6edf2;max-width:700px;font-size:1.05rem}.app-promo-mark{display:grid;place-items:center}.app-promo-mark img{width:min(330px,80%);aspect-ratio:1;border-radius:50%;background:#fff;padding:18px;box-shadow:0 22px 70px rgba(0,0,0,.2)}
@media(max-width:900px){.app-booking-grid,.app-promo{grid-template-columns:1fr}.app-promo-mark{order:-1}.app-promo-mark img{width:190px}.store-button{flex:1 1 220px}}
@media(max-width:560px){.store-buttons{display:grid}.store-button{min-width:0;width:100%}.app-booking-card{padding:24px}}

.footer-bottom{justify-content:flex-start}


/* V9 — Tarifs: improved table header contrast and readability */
.rate-panel .rate-table{
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border-radius:16px;
  border:1px solid rgba(210,87,160,.16);
}
.rate-panel .rate-table thead th{
  background:linear-gradient(135deg,var(--ps-pink),#bd478d) !important;
  color:#fff !important;
  font-size:.80rem;
  font-weight:900;
  letter-spacing:.055em;
  text-transform:uppercase;
  padding:14px 12px;
  border-bottom:0;
}
.rate-panel .rate-table thead th:first-child{border-top-left-radius:15px}
.rate-panel .rate-table thead th:last-child{border-top-right-radius:15px}
.rate-panel .rate-table tbody td{
  padding:14px 12px;
  color:#4a4a51;
  background:#fff;
  border-bottom:1px solid rgba(85,85,93,.10);
}
.rate-panel .rate-table tbody tr:nth-child(even) td{background:#fcf7fa}
.rate-panel .rate-table tbody tr:last-child td{border-bottom:0}
.rate-panel .rate-table tbody td b{color:var(--ps-green);font-weight:950}
@media(max-width:700px){
  .rate-panel .rate-table thead th{font-size:.72rem;padding:12px 9px;letter-spacing:.025em}
  .rate-panel .rate-table tbody td{padding:12px 9px;font-size:.92rem}
}

/* V9.1 editor: preserve intentional line breaks entered in WordPress */
.hero h1 span{white-space:pre-line}

/* V9.1: manual line breaks entered in page fields */
h1,h2,h3,p,.eyebrow,.lead{white-space:pre-line}


/* V9.1.5: photo éditable dans la page Tarifs */
.tarifs-photo-card{background:#fff;border:1px solid var(--ps-border);border-radius:28px;overflow:hidden;box-shadow:var(--ps-shadow)}
.tarifs-photo-card img{width:100%;height:440px;object-fit:cover;display:block}
.tarifs-photo-caption{margin:0;padding:16px 20px;color:#636977;font-size:.96rem;background:linear-gradient(145deg,#fff,#faf6f9);border-top:1px solid rgba(85,85,93,.09)}
@media(max-width:700px){
  .tarifs-photo-card img{height:280px}
  .tarifs-photo-caption{padding:14px 16px;font-size:.92rem}
}
