
/*
Theme Name: TP RADAR
Theme URI: https://tpradar.fr
Author: TP RADAR
Description: Thème WordPress léger et responsive pour TP RADAR.
Version: 1.1.1
Text Domain: tp-radar
Requires at least: 6.0
Requires PHP: 7.4
*/
:root{
  --bg:#f6f7f8;
  --surface:#ffffff;
  --ink:#111317;
  --muted:#68707a;
  --line:#e7e9ed;
  --accent:#3157e0;
  --accent2:#16234f;
  --radius:20px;
  --shadow:0 10px 35px rgba(12,18,32,.07);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Helvetica,Arial,sans-serif;line-height:1.55}
a{color:inherit}
img{max-width:100%;height:auto}
.tpr-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.admin-bar .tpr-site-header{top:32px}
.tpr-nav{max-width:var(--max);margin:auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.tpr-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:850;letter-spacing:.22em;font-size:16px}
.tpr-brand img{max-height:42px;width:auto}
.tpr-menu{display:flex;align-items:center;gap:24px}
.tpr-menu a{text-decoration:none;font-weight:650;font-size:14px}
.tpr-menu a:hover{opacity:.65}
.tpr-nav-cta{padding:10px 15px;border-radius:999px;background:var(--ink);color:#fff!important}
.tpr-mobile-menu{display:none}
.tpr-shell{max-width:var(--max);margin:auto;padding:42px 22px 70px}
.tpr-page-head{margin:12px 0 28px}
.tpr-kicker{text-transform:uppercase;letter-spacing:.22em;font-weight:800;font-size:12px;color:var(--accent)}
.tpr-page-head h1{font-size:clamp(34px,6vw,64px);line-height:.98;letter-spacing:-.04em;margin:10px 0 14px}
.tpr-page-head p{max-width:720px;color:var(--muted);font-size:18px}
.tpr-hero{padding:86px 22px 70px;background:linear-gradient(180deg,#fff 0%,#f6f7f8 100%);border-bottom:1px solid var(--line)}
.tpr-hero-inner{max-width:var(--max);margin:auto}
.tpr-hero h1{max-width:980px;font-size:clamp(46px,8vw,92px);line-height:.93;letter-spacing:-.055em;margin:15px 0 26px}
.tpr-hero h1 span{color:#7a7f87}
.tpr-hero-copy{max-width:760px;color:#5d636b;font-size:clamp(18px,2.2vw,23px);margin-bottom:30px}
.tpr-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 28px}
.tpr-btn-main,.tpr-btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:999px;text-decoration:none;font-weight:800}
.tpr-btn-main{background:var(--ink);color:#fff}
.tpr-btn-ghost{border:1px solid #cfd3da;background:#fff}
.tpr-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px}
.tpr-pill{padding:8px 13px;border:1px solid #dfe2e7;border-radius:999px;background:#fff;color:#666;font-size:14px}
.tpr-section{padding:74px 22px}
.tpr-section-inner{max-width:var(--max);margin:auto}
.tpr-section h2{font-size:clamp(30px,4.2vw,52px);line-height:1.05;letter-spacing:-.035em;margin:0 0 14px}
.tpr-lead{color:var(--muted);font-size:18px;max-width:760px}
.tpr-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
.tpr-feature{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.tpr-feature strong{font-size:18px;display:block;margin-bottom:8px}
.tpr-feature p{margin:0;color:var(--muted)}
.tpr-source-num{font-size:12px;font-weight:900;color:var(--accent);letter-spacing:.12em}
.tpr-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px;max-width:900px}
.tpr-price-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)}
.tpr-price-card.is-featured{border:2px solid var(--ink)}
.tpr-price{font-size:44px;font-weight:900;letter-spacing:-.04em}
.tpr-price small{font-size:15px;font-weight:650;color:var(--muted)}
.tpr-price-card ul{padding-left:20px;color:#4f555e}
.tpr-legal-note{font-size:13px;color:var(--muted);margin-top:16px}
.tpr-site-footer{background:#111317;color:#fff}
.tpr-footer-inner{max-width:var(--max);margin:auto;padding:42px 22px}
.tpr-footer-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}
.tpr-footer-brand{font-weight:900;letter-spacing:.18em}
.tpr-footer-copy{color:#abb0b7;max-width:580px;margin-top:10px}
.tpr-footer-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}
.tpr-footer-links a{color:#d8dbe0;text-decoration:none;font-size:13px}
.tpr-company-line{border-top:1px solid #2a2d32;margin-top:28px;padding-top:18px;color:#9ca2aa;font-size:12px}
.entry-content>.tpr-wrap{max-width:var(--max);margin:0 auto}
.tpr-client-page{min-height:65vh}
.tpr-client-page .entry-content{margin-top:18px}
/* Override / polish TP RADAR Core */
.tpr-wrap{max-width:var(--max)!important;margin:0 auto!important}
.tpr-card{border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:0 7px 25px rgba(13,20,36,.055)!important}
.tpr-score{font-size:22px!important;color:var(--accent)}
.tpr-badge{background:#edf1ff!important;color:#2545b8!important}
.tpr-action{border-left-color:var(--accent)!important;background:#f3f5ff!important}
.tpr-card a.tpr-btn{background:#111317!important;color:#fff!important;border-color:#111317!important}
.tpr-filter{background:#fff!important;border-radius:18px!important;box-shadow:0 5px 20px rgba(13,20,36,.04)}
.tpr-filter button,.tpr-form button{background:#111317!important;color:#fff!important;font-weight:750}
.tpr-kpis>div{box-shadow:0 5px 20px rgba(13,20,36,.04)!important}
.tpr-notice{background:#fff!important}
@media(max-width:820px){
  .admin-bar .tpr-site-header{top:46px}
  .tpr-menu{display:none}
  .tpr-mobile-menu{display:block}
  .tpr-mobile-menu details{position:relative}
  .tpr-mobile-menu summary{list-style:none;cursor:pointer;font-weight:750}
  .tpr-mobile-menu summary::-webkit-details-marker{display:none}
  .tpr-mobile-panel{position:absolute;right:0;top:40px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:10px;min-width:210px}
  .tpr-mobile-panel a{display:block;text-decoration:none;padding:11px 12px;border-radius:9px;font-weight:650}
  .tpr-cards,.tpr-pricing{grid-template-columns:1fr}
  .tpr-footer-top{display:block}
  .tpr-hero{padding-top:58px}
  .tpr-shell{padding-top:26px}
}
@media(max-width:600px){
  .tpr-nav{padding:12px 16px}
  .tpr-brand{letter-spacing:.16em}
  .tpr-shell,.tpr-section{padding-left:16px;padding-right:16px}
  .tpr-hero{padding-left:16px;padding-right:16px}
  .tpr-hero h1{font-size:49px}
  .tpr-page-head h1{font-size:40px}
}

/* v1.0.1 mobile + TP RADAR Core */
.tpr-actions button,.tpr-actions select{color:#111317!important;-webkit-text-fill-color:#111317!important}
@media(max-width:820px){
  .tpr-site-header{position:relative!important;top:auto!important}
  .admin-bar .tpr-site-header{top:auto!important}
  .tpr-client-page .tpr-shell{padding-top:22px!important}
}


/* 1.1 — parcours acquisition */
.tpr-menu .tpr-nav-soft{opacity:.72}.tpr-menu .tpr-nav-register{padding:10px 15px;border-radius:999px;background:#111317;color:#fff!important}.tpr-home-preview{padding-top:36px}.tpr-home-preview .tpr-preview-grid{margin-top:22px}.tpr-home-preview .tpr-preview-cta{max-width:100%}
@media(max-width:820px){.tpr-mobile-panel .tpr-nav-register{background:#111317;color:#fff!important}.tpr-mobile-panel .tpr-nav-soft{color:#68707a}}

/* 1.1.1 account subscription visibility */
.tpr-sub-nav{position:relative}
.tpr-sub-nav::after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#24a148;margin-left:6px;vertical-align:1px}
