  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root {
    --orange: #F97316; --orange-light: #FFF7ED; --orange-dark: #EA6A00;
    --black: #1C1C1E; --black2: #2C2C2E; --grey: #6B7280;
    --grey-light: #F5F5F5; --white: #FFFFFF; --green: #16A34A;
    --radius: 14px; --shadow: 0 4px 24px rgba(0,0,0,0.10);
  }
  html { scroll-behavior: smooth; }
  body { font-family: -apple-system,'Helvetica Neue',Helvetica,Arial,sans-serif; background:var(--white); color:var(--black); line-height:1.5; -webkit-font-smoothing:antialiased; }
  a { text-decoration:none; color:inherit; }
  .page { display:none; }
  .page.active { display:block; }

  /* NAV */
  nav { position:sticky; top:0; z-index:100; background:var(--black); display:flex; align-items:center; justify-content:space-between; padding:14px 20px; box-shadow:0 2px 12px rgba(0,0,0,0.3); }
  .nav-logo { display:flex; align-items:center; gap:10px; cursor:pointer; }
  .nav-logo svg { width:38px; height:38px; }
  .nav-brand { font-size:15px; font-weight:800; color:var(--white); letter-spacing:0.5px; }
  .nav-brand span { color:var(--orange); }
  .nav-links { display:flex; gap:8px; }
  .btn-nav { padding:8px 16px; border-radius:8px; font-size:13px; font-weight:600; cursor:pointer; border:none; transition:all 0.2s; }
  .btn-outline { background:transparent; color:var(--white); border:1.5px solid rgba(255,255,255,0.25); }
  .btn-orange { background:var(--orange); color:var(--white); }
  .btn-orange:hover { background:var(--orange-dark); }

  /* HERO */
  .hero { background:var(--black); padding:52px 20px 40px; text-align:center; }
  .hero-badge { display:inline-block; background:rgba(249,115,22,0.15); color:var(--orange); font-size:11px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; padding:6px 14px; border-radius:20px; border:1px solid rgba(249,115,22,0.3); margin-bottom:20px; }
  .hero h1 { font-size:clamp(26px,7vw,44px); font-weight:900; color:var(--white); line-height:1.15; letter-spacing:-0.5px; margin-bottom:14px; }
  .hero h1 span { color:var(--orange); }
  .hero p { font-size:15px; color:rgba(255,255,255,0.6); max-width:420px; margin:0 auto 20px; line-height:1.6; }

  /* COUNTER BANNER */
  .counter-banner { display:flex; gap:0; background:rgba(249,115,22,0.12); border:1px solid rgba(249,115,22,0.25); border-radius:12px; max-width:480px; margin:0 auto 24px; overflow:hidden; }
  .counter-item { flex:1; padding:14px 10px; text-align:center; border-right:1px solid rgba(249,115,22,0.2); }
  .counter-item:last-child { border-right:none; }
  .counter-val { font-size:22px; font-weight:900; color:var(--orange); line-height:1; }
  .counter-label { font-size:10px; color:rgba(255,255,255,0.5); margin-top:3px; font-weight:600; text-transform:uppercase; letter-spacing:0.05em; }

  /* HERO BUTTONS */
  .hero-btns { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-bottom:28px; }
  .btn-hero-primary { padding:14px 28px; background:var(--orange); color:white; border:none; border-radius:10px; font-size:15px; font-weight:800; cursor:pointer; transition:all 0.2s; }
  .btn-hero-primary:hover { background:var(--orange-dark); transform:translateY(-1px); }
  .btn-hero-secondary { padding:14px 28px; background:rgba(255,255,255,0.1); color:white; border:1.5px solid rgba(255,255,255,0.2); border-radius:10px; font-size:15px; font-weight:700; cursor:pointer; transition:all 0.2s; }
  .btn-hero-secondary:hover { background:rgba(255,255,255,0.15); }

  /* SEARCH */
  .search-box { background:var(--white); border-radius:var(--radius); padding:16px; max-width:520px; margin:0 auto; box-shadow:0 8px 32px rgba(0,0,0,0.25); }
  .search-row { display:flex; flex-direction:column; gap:10px; }
  .search-select,.search-input { width:100%; padding:12px 14px; border:1.5px solid #E5E7EB; border-radius:10px; font-size:14px; color:var(--black); background:var(--grey-light); appearance:none; }
  .search-select:focus,.search-input:focus { outline:none; border-color:var(--orange); background:var(--white); }
  .btn-search { width:100%; padding:14px; background:var(--orange); color:var(--white); border:none; border-radius:10px; font-size:15px; font-weight:700; cursor:pointer; transition:background 0.2s; }
  .btn-search:hover { background:var(--orange-dark); }
  .search-note { text-align:center; margin-top:10px; font-size:12px; color:var(--grey); }
  .search-note a { color:var(--orange); font-weight:700; cursor:pointer; }

  /* CATEGORIES */
  .categories { padding:40px 20px; background:var(--grey-light); }
  .section-label { font-size:11px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--orange); margin-bottom:8px; }
  .section-title { font-size:clamp(20px,5vw,28px); font-weight:800; color:var(--black); margin-bottom:20px; line-height:1.2; }
  .cat-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:12px; }
  .cat-card { background:var(--white); border-radius:var(--radius); padding:20px 14px; text-align:center; cursor:pointer; border:2px solid transparent; transition:all 0.2s; box-shadow:0 2px 8px rgba(0,0,0,0.06); }
  .cat-card:hover,.cat-card.active { border-color:var(--orange); box-shadow:0 4px 16px rgba(249,115,22,0.15); }
  .cat-icon { font-size:28px; margin-bottom:8px; }
  .cat-name { font-size:13px; font-weight:700; color:var(--black); margin-bottom:2px; }
  .cat-count { font-size:11px; color:var(--grey); }

  /* RESULTS */
  .results { padding:40px 20px; }
  .results-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; flex-wrap:wrap; gap:10px; }
  .results-title { font-size:17px; font-weight:800; }
  .results-count { font-size:12px; color:var(--grey); background:var(--grey-light); padding:4px 10px; border-radius:20px; }
  .profiles-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:16px; }
  .profile-card { background:var(--white); border-radius:var(--radius); overflow:hidden; border:1.5px solid #F0F0F0; box-shadow:var(--shadow); transition:transform 0.2s,box-shadow 0.2s; cursor:pointer; }
  .profile-card:hover { transform:translateY(-3px); box-shadow:0 8px 32px rgba(0,0,0,0.13); }
  .profile-header { background:var(--black); padding:20px; display:flex; align-items:center; gap:14px; }
  .profile-avatar { width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:22px; font-weight:800; flex-shrink:0; }
  .avatar-orange { background:var(--orange); color:white; }
  .avatar-white { background:var(--white); color:var(--black); }
  .avatar-grey { background:#3A3A3C; color:white; }
  .profile-info { flex:1; }
  .profile-name { font-size:15px; font-weight:800; color:var(--white); margin-bottom:2px; }
  .profile-job { font-size:12px; color:var(--orange); font-weight:600; }
  .profile-body { padding:16px; }
  .profile-tags { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:12px; }
  .tag { font-size:11px; font-weight:600; padding:4px 10px; border-radius:20px; }
  .tag-orange { background:var(--orange-light); color:var(--orange); }
  .tag-dark { background:var(--grey-light); color:var(--grey); }
  .profile-desc { font-size:13px; color:var(--grey); line-height:1.5; margin-bottom:12px; }
  .profile-links { display:flex; gap:8px; margin-bottom:12px; flex-wrap:wrap; }
  .profile-link { display:flex; align-items:center; gap:5px; font-size:11px; font-weight:600; padding:5px 10px; border-radius:8px; transition:all 0.2s; border:1.5px solid; }
  .link-insta { color:#E1306C; border-color:#E1306C; background:rgba(225,48,108,0.05); }
  .link-fb { color:#1877F2; border-color:#1877F2; background:rgba(24,119,242,0.05); }
  .link-web { color:var(--orange); border-color:var(--orange); background:var(--orange-light); }
  .profile-meta { display:flex; align-items:center; justify-content:space-between; padding-top:12px; border-top:1px solid #F0F0F0; }
  .profile-location { font-size:12px; color:var(--grey); }
  .profile-price { font-size:13px; font-weight:800; color:var(--black); }
  .profile-price span { font-size:10px; color:var(--grey); font-weight:400; }
  .btn-contact { width:100%; margin-top:14px; padding:12px; background:var(--orange); color:white; border:none; border-radius:10px; font-size:14px; font-weight:700; cursor:pointer; transition:background 0.2s; }
  .btn-contact:hover { background:var(--orange-dark); }
  .stars { color:var(--orange); font-size:12px; margin-bottom:10px; }
  @keyframes fadeIn { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }

  /* SOCIAL PROOF BAND */
  .proof-band { background:var(--black); padding:24px 20px; }
  .proof-inner { display:flex; gap:0; max-width:600px; margin:0 auto; }
  .proof-item { flex:1; text-align:center; padding:0 10px; border-right:1px solid rgba(255,255,255,0.08); }
  .proof-item:last-child { border-right:none; }
  .proof-val { font-size:26px; font-weight:900; color:var(--orange); }
  .proof-label { font-size:11px; color:rgba(255,255,255,0.4); margin-top:2px; }

  /* HOW */
  .how { background:var(--black); padding:48px 20px; text-align:center; }
  .how .section-title { color:var(--white); }
  .steps { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:24px; margin-top:32px; }
  .step { background:var(--black2); border-radius:var(--radius); padding:28px 20px; border:1px solid rgba(255,255,255,0.07); }
  .step-num { width:40px; height:40px; background:var(--orange); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:16px; font-weight:900; color:white; margin:0 auto 16px; }
  .step-icon { font-size:28px; margin-bottom:12px; }
  .step h3 { font-size:15px; font-weight:800; color:var(--white); margin-bottom:8px; }
  .step p { font-size:13px; color:rgba(255,255,255,0.5); line-height:1.5; }

  /* CTA PRO */
  .cta-pro { background:var(--orange); padding:48px 20px; text-align:center; }
  .cta-pro h2 { font-size:clamp(22px,5vw,32px); font-weight:900; color:white; margin-bottom:10px; }
  .cta-pro p { font-size:14px; color:rgba(255,255,255,0.8); margin-bottom:28px; max-width:380px; margin-left:auto; margin-right:auto; }
  .pricing-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:12px; max-width:560px; margin:0 auto 28px; }
  .pricing-card { background:rgba(255,255,255,0.12); border-radius:var(--radius); padding:20px 14px; border:1.5px solid rgba(255,255,255,0.2); text-align:center; }
  .pricing-card.best { background:white; border-color:white; }
  .pricing-label { font-size:10px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:rgba(255,255,255,0.6); margin-bottom:6px; }
  .pricing-card.best .pricing-label { color:var(--orange); }
  .pricing-price { font-size:24px; font-weight:900; color:white; line-height:1; }
  .pricing-card.best .pricing-price { color:var(--black); }
  .pricing-per { font-size:11px; color:rgba(255,255,255,0.5); margin-top:2px; }
  .pricing-card.best .pricing-per { color:var(--grey); }
  .pricing-badge { display:inline-block; background:var(--orange); color:white; font-size:10px; font-weight:700; padding:3px 8px; border-radius:10px; margin-top:6px; }
  .btn-white { display:inline-block; padding:14px 32px; background:white; color:var(--orange); border-radius:10px; font-size:15px; font-weight:800; cursor:pointer; border:none; transition:all 0.2s; }
  .btn-white:hover { transform:scale(1.03); }

  /* TESTIS */
  .testis { padding:48px 20px; background:var(--grey-light); }
  .testi-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:16px; margin-top:28px; }
  .testi-card { background:white; border-radius:var(--radius); padding:22px; box-shadow:var(--shadow); }
  .testi-stars { color:var(--orange); font-size:14px; margin-bottom:10px; }
  .testi-text { font-size:13px; color:var(--grey); line-height:1.6; margin-bottom:14px; font-style:italic; }
  .testi-author { display:flex; align-items:center; gap:10px; }
  .testi-avatar { width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:800; background:var(--orange); color:white; flex-shrink:0; }
  .testi-name { font-size:13px; font-weight:700; }
  .testi-role { font-size:11px; color:var(--grey); }

  /* FOOTER */
  footer { background:var(--black); padding:32px 20px; text-align:center; }
  .footer-logo { font-size:18px; font-weight:900; color:white; margin-bottom:6px; }
  .footer-logo span { color:var(--orange); }
  .footer-tagline { font-size:12px; color:rgba(255,255,255,0.4); margin-bottom:20px; }
  .footer-links { display:flex; flex-wrap:wrap; justify-content:center; gap:16px; margin-bottom:20px; }
  .footer-links a { font-size:12px; color:rgba(255,255,255,0.5); transition:color 0.2s; }
  .footer-links a:hover { color:var(--orange); }
  .footer-copy { font-size:11px; color:rgba(255,255,255,0.25); }

  /* ══ INSCRIPTION SPORTIF ══ */
  .sportif-modal-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.7); z-index:200; align-items:center; justify-content:center; padding:20px; }
  .sportif-modal-overlay.open { display:flex; }
  .sportif-modal { background:white; border-radius:20px; padding:32px 24px; max-width:440px; width:100%; max-height:90vh; overflow-y:auto; }
  .sportif-modal-header { text-align:center; margin-bottom:24px; }
  .sportif-modal-icon { font-size:48px; margin-bottom:12px; }
  .sportif-modal h2 { font-size:22px; font-weight:900; color:var(--black); margin-bottom:6px; }
  .sportif-modal p { font-size:13px; color:var(--grey); line-height:1.5; }
  .sportif-perks { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:16px 0; }
  .sportif-perk { background:var(--orange-light); border-radius:10px; padding:10px 12px; font-size:12px; font-weight:600; color:var(--black); display:flex; align-items:center; gap:6px; }
  .form-group { margin-bottom:14px; }
  .form-label { display:block; font-size:12px; font-weight:700; color:var(--black); margin-bottom:5px; }
  .form-label span { color:var(--orange); }
  .form-input,.form-select { width:100%; padding:12px 14px; border:1.5px solid #E5E7EB; border-radius:10px; font-size:14px; color:var(--black); background:white; font-family:inherit; transition:border 0.2s; }
  .form-input:focus,.form-select:focus { outline:none; border-color:var(--orange); }
  .btn-submit { width:100%; padding:14px; background:var(--orange); color:white; border:none; border-radius:10px; font-size:15px; font-weight:800; cursor:pointer; margin-top:4px; transition:background 0.2s; }
  .btn-submit:hover { background:var(--orange-dark); }
  .form-rgpd { font-size:10px; color:var(--grey); text-align:center; margin-top:10px; line-height:1.5; }
  .modal-close-btn { position:absolute; top:16px; right:16px; background:var(--grey-light); border:none; width:32px; height:32px; border-radius:50%; cursor:pointer; font-size:16px; }

  /* SUCCESS SPORTIF */
  .success-sportif { text-align:center; padding:20px 0; }
  .success-sportif-icon { font-size:56px; margin-bottom:16px; }
  .success-sportif h3 { font-size:20px; font-weight:900; margin-bottom:8px; }
  .success-sportif p { font-size:13px; color:var(--grey); line-height:1.5; margin-bottom:20px; }
  .success-counter { background:var(--orange); border-radius:12px; padding:16px; color:white; margin-bottom:20px; }
  .success-counter-val { font-size:32px; font-weight:900; }
  .success-counter-label { font-size:12px; opacity:0.8; }

  /* INSCRIPTION PRESTATAIRE */
  .page-header { background:var(--black); padding:32px 20px; text-align:center; }
  .page-header h1 { font-size:clamp(22px,6vw,36px); font-weight:900; color:white; margin-bottom:8px; }
  .page-header h1 span { color:var(--orange); }
  .page-header p { font-size:14px; color:rgba(255,255,255,0.6); max-width:400px; margin:0 auto; }
  .back-btn { display:inline-flex; align-items:center; gap:6px; font-size:13px; color:rgba(255,255,255,0.5); cursor:pointer; margin-bottom:16px; transition:color 0.2s; background:none; border:none; }
  .back-btn:hover { color:var(--orange); }
  .progress-bar { background:var(--grey-light); padding:20px; }
  .progress-steps { display:flex; align-items:center; justify-content:center; gap:0; max-width:500px; margin:0 auto; }
  .prog-step { display:flex; flex-direction:column; align-items:center; flex:1; }
  .prog-num { width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:800; border:2px solid #E5E7EB; background:white; color:var(--grey); transition:all 0.3s; }
  .prog-step.done .prog-num { background:var(--orange); border-color:var(--orange); color:white; }
  .prog-step.current .prog-num { background:var(--black); border-color:var(--black); color:white; }
  .prog-label { font-size:10px; color:var(--grey); margin-top:4px; font-weight:600; text-align:center; }
  .prog-step.done .prog-label,.prog-step.current .prog-label { color:var(--black); }
  .prog-line { flex:1; height:2px; background:#E5E7EB; margin-bottom:18px; }
  .prog-line.done { background:var(--orange); }
  .form-step { display:none; padding:32px 20px; max-width:600px; margin:0 auto; }
  .form-step.active { display:block; }
  .form-textarea { width:100%; padding:13px 14px; border:1.5px solid #E5E7EB; border-radius:10px; font-size:14px; color:var(--black); background:white; transition:border 0.2s; font-family:inherit; min-height:100px; resize:vertical; }
  .form-textarea:focus { outline:none; border-color:var(--orange); }
  .form-hint { font-size:11px; color:var(--grey); margin-top:4px; }
  .form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
  .form-section-title { font-size:15px; font-weight:800; color:var(--black); margin-bottom:16px; padding-bottom:8px; border-bottom:2px solid var(--orange-light); }
  .social-input-group { display:flex; align-items:center; border:1.5px solid #E5E7EB; border-radius:10px; overflow:hidden; transition:border 0.2s; }
  .social-input-group:focus-within { border-color:var(--orange); }
  .social-prefix { padding:13px 12px; background:var(--grey-light); font-size:13px; font-weight:700; color:var(--grey); border-right:1.5px solid #E5E7EB; white-space:nowrap; display:flex; align-items:center; gap:6px; }
  .social-prefix.insta { color:#E1306C; }
  .social-prefix.fb { color:#1877F2; }
  .social-prefix.web { color:var(--orange); }
  .social-input { flex:1; padding:13px 12px; border:none; font-size:14px; color:var(--black); background:white; }
  .social-input:focus { outline:none; }
  .pricing-select-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:12px; margin-bottom:24px; }
  .pricing-select-card { border:2px solid #E5E7EB; border-radius:var(--radius); padding:20px 14px; text-align:center; cursor:pointer; transition:all 0.2s; position:relative; }
  .pricing-select-card:hover { border-color:var(--orange); }
  .pricing-select-card.selected { border-color:var(--orange); background:var(--orange-light); }
  .pricing-select-card.popular::before { content:'⭐ POPULAIRE'; position:absolute; top:-10px; left:50%; transform:translateX(-50%); background:var(--orange); color:white; font-size:9px; font-weight:800; padding:3px 10px; border-radius:10px; white-space:nowrap; }
  .ps-label { font-size:10px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--grey); margin-bottom:6px; }
  .ps-price { font-size:26px; font-weight:900; color:var(--black); line-height:1; }
  .ps-per { font-size:11px; color:var(--grey); margin-top:2px; }
  .ps-saving { font-size:11px; color:var(--orange); font-weight:700; margin-top:6px; }
  .recap-box { background:var(--grey-light); border-radius:var(--radius); padding:20px; margin-bottom:20px; }
  .recap-row { display:flex; justify-content:space-between; align-items:center; padding:8px 0; border-bottom:1px solid #E5E7EB; font-size:13px; }
  .recap-row:last-child { border-bottom:none; font-weight:800; font-size:15px; }
  .recap-label { color:var(--grey); }
  .recap-value { color:var(--black); font-weight:600; }
  .recap-total { color:var(--orange); font-weight:900; }
  .stripe-note { display:flex; align-items:center; gap:8px; font-size:12px; color:var(--grey); background:white; padding:12px; border-radius:10px; border:1px solid #E5E7EB; margin-bottom:20px; }

  /* SPORTIFS COUNTER dans inscription prestataire */
  .sportif-proof { background:linear-gradient(135deg, var(--black), var(--black2)); border-radius:12px; padding:16px 20px; margin-bottom:20px; display:flex; align-items:center; gap:14px; }
  .sportif-proof-icon { font-size:32px; flex-shrink:0; }
  .sportif-proof-text strong { display:block; font-size:16px; font-weight:900; color:var(--orange); }
  .sportif-proof-text span { font-size:12px; color:rgba(255,255,255,0.5); }

  .form-nav { display:flex; gap:12px; margin-top:24px; }
  .btn-prev { flex:1; padding:14px; background:var(--grey-light); color:var(--black); border:none; border-radius:10px; font-size:14px; font-weight:700; cursor:pointer; }
  .btn-next { flex:2; padding:14px; background:var(--orange); color:white; border:none; border-radius:10px; font-size:14px; font-weight:700; cursor:pointer; }
  .btn-next:hover { background:var(--orange-dark); }

  /* SUCCESS */
  .success-page { text-align:center; padding:60px 20px; max-width:500px; margin:0 auto; }
  .success-icon { font-size:64px; margin-bottom:20px; }
  .success-page h2 { font-size:26px; font-weight:900; color:var(--black); margin-bottom:10px; }
  .success-page p { font-size:14px; color:var(--grey); line-height:1.6; margin-bottom:28px; }
  .success-steps { text-align:left; background:var(--grey-light); border-radius:var(--radius); padding:20px; margin-bottom:28px; }
  .success-step { display:flex; align-items:center; gap:12px; padding:10px 0; font-size:13px; border-bottom:1px solid #E5E7EB; }
  .success-step:last-child { border-bottom:none; }
  .success-step-num { width:28px; height:28px; background:var(--orange); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:800; color:white; flex-shrink:0; }

  /* CONTACT MODAL */
  .modal-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.6); z-index:200; align-items:center; justify-content:center; padding:20px; }
  .modal-overlay.open { display:flex; }
  .modal { background:white; border-radius:20px; padding:28px; max-width:440px; width:100%; max-height:90vh; overflow-y:auto; position:relative; }
  .modal-header { display:flex; align-items:center; gap:14px; margin-bottom:20px; }
  .modal-avatar { width:48px; height:48px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:18px; font-weight:800; background:var(--orange); color:white; flex-shrink:0; }
  .modal-name { font-size:16px; font-weight:800; }
  .modal-job { font-size:12px; color:var(--orange); font-weight:600; }
  .modal-close { margin-left:auto; background:var(--grey-light); border:none; width:32px; height:32px; border-radius:50%; cursor:pointer; font-size:16px; }
  .modal h3 { font-size:14px; font-weight:800; margin-bottom:14px; }
  .btn-send { width:100%; padding:14px; background:var(--orange); color:white; border:none; border-radius:10px; font-size:14px; font-weight:700; cursor:pointer; }
  .modal-links { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:16px; padding-bottom:16px; border-bottom:1px solid #F0F0F0; }

  @media(max-width:480px) {
    .nav-links .btn-outline { display:none; }
    .profiles-grid { grid-template-columns:1fr; }
    .form-row { grid-template-columns:1fr; }
    .pricing-select-grid { grid-template-columns:1fr; }
    .counter-banner { flex-direction:column; }
    .counter-item { border-right:none; border-bottom:1px solid rgba(249,115,22,0.2); }
    .counter-item:last-child { border-bottom:none; }
    .sportif-perks { grid-template-columns:1fr; }
  }
