body .entry-title,
body h1.entry-title,
body .page-title,
body .wp-block-post-title {
  display: none !important;
}

.tdab-root,
.tdab-root * {
  box-sizing: border-box;
}

.tdab-root {
  --ink:#0f172a;
  --muted:#64748b;
  --border:#e2e8f0;
  --navy:#020617;
  --danger:#dc2626;
  --shadow:0 24px 80px rgba(15,23,42,.18);
  --soft-shadow:0 12px 34px rgba(15,23,42,.10);
  position:relative;
  left:50%;
  right:50%;
  width:100vw;
  max-width:100vw;
  margin-left:-50vw;
  margin-right:-50vw;
  overflow-x:hidden;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:radial-gradient(circle at top left,#dbeafe,transparent 35%),linear-gradient(135deg,#f8fafc 0%,#eef2ff 45%,#f5f3ff 100%);
}

.tdab-root a { color:inherit; text-decoration:none; }
.tdab-root button,
.tdab-root input { font:inherit; }
.tdab-root button { cursor:pointer; }

.tdab-sidebar {
  display:flex;
  position:fixed;
  left:0;
  top:0;
  height:100vh;
  width:80px;
  z-index:20;
  background:rgba(2,6,23,.96);
  color:white;
  border-right:1px solid rgba(255,255,255,.10);
  box-shadow:0 22px 60px rgba(2,6,23,.35);
  overflow:hidden;
  transition:width .28s ease;
}
.tdab-sidebar:hover { width:288px; }
.tdab-sidebar-inner { width:288px; padding:16px; display:flex; flex-direction:column; gap:18px; }
.tdab-sidebar-brand { height:54px; display:flex; align-items:center; gap:12px; }
.tdab-sidebar-logo { width:44px; height:44px; border-radius:18px; display:grid; place-items:center; font-weight:900; flex:0 0 auto; background:linear-gradient(135deg,#38bdf8,#8b5cf6); }
.tdab-sidebar-text,.tdab-sidebar-link-label,.tdab-sidebar-access { opacity:0; transition:opacity .18s ease; }
.tdab-sidebar:hover .tdab-sidebar-text,.tdab-sidebar:hover .tdab-sidebar-link-label,.tdab-sidebar:hover .tdab-sidebar-access { opacity:1; }
.tdab-sidebar-title { margin:0; font-weight:800; line-height:1.15; }
.tdab-sidebar-subtitle { margin:2px 0 0; color:#cbd5e1; font-size:12px; }
.tdab-sidebar-nav { margin-top:10px; display:grid; gap:8px; }
.tdab-sidebar-link { display:flex; align-items:center; gap:12px; padding:10px; border-radius:18px; color:white; }
.tdab-sidebar-link:hover { background:rgba(255,255,255,.10); }
.tdab-sidebar-number { width:34px; height:34px; border-radius:14px; display:grid; place-items:center; flex:0 0 auto; background:rgba(255,255,255,.10); font-size:14px; }
.tdab-sidebar-access { margin-top:auto; padding:16px; border-radius:24px; background:rgba(255,255,255,.10); color:#cbd5e1; font-size:14px; line-height:1.45; }
.tdab-sidebar-access strong { display:block; color:white; margin-bottom:5px; }

.tdab-page { padding-left:96px; }
.tdab-hero { position:relative; overflow:hidden; background:linear-gradient(135deg,#020617 0%,#172554 55%,#312e81 100%); color:white; }
.tdab-hero::before,.tdab-hero::after { content:""; position:absolute; border-radius:999px; filter:blur(46px); opacity:.35; }
.tdab-hero::before { width:390px; height:390px; right:-120px; top:-120px; background:#38bdf8; }
.tdab-hero::after { width:330px; height:330px; left:42%; top:70px; background:#a78bfa; }
.tdab-hero-inner { position:relative; z-index:1; max-width:1240px; margin:0 auto; padding:34px 24px 56px; }
.tdab-topbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:44px; }
.tdab-brand { display:flex; align-items:center; gap:13px; }
.tdab-brand-logo { width:50px; height:50px; border-radius:18px; display:grid; place-items:center; font-weight:900; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.18); }
.tdab-brand-title { margin:0; font-weight:800; font-size:18px; }
.tdab-brand-subtitle { margin:4px 0 0; color:#cbd5e1; font-size:14px; }
.tdab-topnav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.tdab-topnav a { padding:9px 15px; border-radius:999px; border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.10); color:white; font-size:14px; }
.tdab-hero-content { max-width:920px; }
.tdab-badge { display:inline-flex; align-items:center; gap:9px; padding:9px 14px; border-radius:999px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.16); color:#e2e8f0; font-size:14px; margin-bottom:20px; }
.tdab-root h1 { margin:0; max-width:900px; font-size:clamp(38px,5vw,66px); line-height:1.02; letter-spacing:-.05em; color:white; }
.tdab-lead { max-width:820px; margin:22px 0 0; font-size:clamp(18px,2vw,22px); line-height:1.55; color:#dbeafe; }
.tdab-intro-text { max-width:760px; margin:14px 0 0; color:#f8fafc; font-size:17px; line-height:1.6; }
.tdab-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.tdab-hero-btn { min-height:46px; padding:11px 17px; border-radius:999px; border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.10); color:white; font-weight:900; }
.tdab-hero-btn.primary { background:white; color:#020617; border-color:white; }
.tdab-hero-btn.is-active-audio { background:white; color:#020617; border-color:white; box-shadow:0 0 0 3px rgba(255,255,255,.18); }
.tdab-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; max-width:920px; margin-top:32px; }
.tdab-metric { min-height:96px; padding:16px; border-radius:24px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.16); backdrop-filter:blur(10px); }
.tdab-metric span { color:#cbd5e1; font-size:13px; }
.tdab-metric strong { display:block; margin-top:8px; color:white; line-height:1.3; }

.tdab-content { max-width:1240px; margin:0 auto; padding:34px 24px 58px; display:grid; grid-template-columns:360px minmax(0,1fr); gap:24px; }
.tdab-left-col { display:grid; gap:12px; align-content:start; }
.tdab-section-label { margin:0; color:var(--muted); font-size:12px; font-weight:900; letter-spacing:.20em; text-transform:uppercase; }
.tdab-interest-btn { width:100%; padding:16px; border-radius:25px; border:1px solid var(--border); background:rgba(255,255,255,.88); display:flex; align-items:center; gap:14px; text-align:left; box-shadow:0 6px 20px rgba(15,23,42,.05); }
.tdab-interest-btn.is-active { background:#020617; color:white; border-color:#020617; transform:scale(1.01); }
.tdab-interest-icon { width:52px; height:52px; border-radius:19px; display:grid; place-items:center; color:white; flex:0 0 auto; background:linear-gradient(135deg,#2563eb,#7c3aed); box-shadow:0 12px 26px rgba(37,99,235,.22); }
.tdab-interest-btn[data-interest="cours"] .tdab-interest-icon { background:linear-gradient(135deg,#059669,#0f766e); }
.tdab-interest-btn[data-interest="equipements"] .tdab-interest-icon { background:linear-gradient(135deg,#f97316,#f59e0b); }
.tdab-interest-btn[data-interest="vieclub"] .tdab-interest-icon { background:linear-gradient(135deg,#7c3aed,#db2777); }
.tdab-interest-title { display:block; font-weight:900; line-height:1.2; }
.tdab-interest-meta { display:block; margin-top:4px; color:var(--muted); font-size:13px; }
.tdab-interest-btn.is-active .tdab-interest-meta { color:#cbd5e1; }

.tdab-info-card,.tdab-panel,.tdab-feature,.tdab-audio-panel { background:rgba(255,255,255,.90); border:1px solid var(--border); box-shadow:var(--soft-shadow); }
.tdab-info-card,.tdab-audio-panel { margin-top:4px; padding:18px; border-radius:25px; color:#334155; }
.tdab-info-card strong,.tdab-audio-panel strong { display:block; color:var(--ink); margin-bottom:7px; }
.tdab-info-card p,.tdab-audio-panel p { margin:0; color:var(--muted); font-size:14px; line-height:1.5; }
.tdab-audio-status { display:block; margin-top:10px; font-size:13px; color:var(--muted); }
.tdab-audio-status-hero { color:#dbeafe; font-size:14px; margin-top:14px; }
.tdab-intro-text.is-reading,
.tdab-question-title.is-reading,
.tdab-question-summary.is-reading,
.tdab-ai-result p.is-reading { border-radius:12px; background:rgba(56,189,248,.10); }
.tdab-reading-word { border-radius:8px; transition:background-color .16s ease,color .16s ease,box-shadow .16s ease; }
.tdab-reading-word.is-spoken { color:#64748b; }
.tdab-reading-word.is-current { background:#fde68a; color:#1e293b; box-shadow:0 0 0 2px rgba(245,158,11,.18); }

.tdab-right-col { display:grid; gap:24px; align-content:start; }
.tdab-panel { padding:24px; border-radius:34px; }
.tdab-panel-head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
.tdab-eyebrow { margin:0 0 5px; color:var(--muted); font-size:13px; font-weight:800; }
.tdab-panel h2,.tdab-free-question h2 { margin:0; color:var(--ink); font-size:clamp(27px,3vw,38px); line-height:1.1; letter-spacing:-.035em; }
.tdab-search { position:relative; width:min(310px,100%); }
.tdab-search span { position:absolute; left:14px; top:50%; transform:translateY(-50%); color:#94a3b8; }
.tdab-search input { width:100%; min-height:48px; padding:10px 14px 10px 42px; border-radius:17px; border:1px solid var(--border); background:#f8fafc; outline:none; }
.tdab-question-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.tdab-question-card { min-height:148px; padding:16px; border-radius:25px; border:1px solid var(--border); background:#f8fafc; display:flex; flex-direction:column; justify-content:space-between; gap:12px; }
.tdab-question-card.is-active { background:#eff6ff; border-color:#60a5fa; }
.tdab-question-row { display:flex; align-items:flex-start; gap:12px; }
.tdab-question-index { width:29px; height:29px; border-radius:999px; display:grid; place-items:center; background:white; color:#475569; border:1px solid var(--border); font-weight:900; font-size:13px; flex:0 0 auto; }
.tdab-question-title { display:block; font-weight:900; line-height:1.32; }
.tdab-question-summary { display:block; margin-top:8px; color:var(--muted); font-size:14px; line-height:1.45; }
.tdab-question-actions { display:flex; flex-wrap:wrap; gap:8px; margin-left:41px; }
.tdab-btn,.tdab-link-btn { min-height:39px; padding:8px 13px; border-radius:999px; border:1px solid #cbd5e1; background:white; color:var(--ink); font-size:13px; font-weight:900; display:inline-flex; align-items:center; justify-content:center; gap:7px; }
.tdab-link-btn { background:#020617; color:white; border-color:#020617; text-decoration:none; -webkit-text-fill-color:white; }
.tdab-link-btn:visited,
.tdab-link-btn:hover,
.tdab-link-btn:focus { color:white; -webkit-text-fill-color:white; text-decoration:none; }

.tdab-free-question { position:relative; overflow:hidden; border-radius:34px; background:#020617; color:white; padding:26px; box-shadow:var(--shadow); }
.tdab-free-inner { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) 230px; gap:24px; align-items:end; }
.tdab-free-question h2 { color:white; }
.tdab-free-question p { color:#cbd5e1; line-height:1.55; }
.tdab-request-preview { margin-top:14px; padding:16px 18px; border-radius:22px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.10); }
.tdab-request-preview strong { display:block; margin-bottom:8px; color:white; }
.tdab-request-preview textarea { width:100%; min-height:120px; resize:vertical; padding:14px 16px; border:0; border-radius:18px; outline:none; background:white; color:var(--ink); line-height:1.6; font:inherit; }
.tdab-user-email { margin-top:14px; padding:16px 18px; border-radius:22px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.08); }
.tdab-user-email strong { display:block; margin-bottom:8px; color:white; }
.tdab-user-email input { width:100%; min-height:48px; padding:12px 16px; border:0; border-radius:16px; outline:none; background:white; color:var(--ink); font:inherit; }
.tdab-user-email-help { margin:8px 0 0; color:#cbd5e1; font-size:13px; line-height:1.5; }
.tdab-model-row { display:grid; gap:8px; margin-top:14px; }
.tdab-model-label { color:white; font-size:14px; font-weight:900; }
.tdab-model-select { min-height:48px; padding:10px 14px; border:0; border-radius:16px; outline:none; background:white; color:var(--ink); font:inherit; }
.tdab-free-form { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
.tdab-free-form button { min-height:52px; padding:12px 15px; border-radius:18px; border:1px solid rgba(255,255,255,.2); color:white; font-weight:900; }
.tdab-dictate-btn { background:rgba(255,255,255,.12); }
.tdab-dictate-btn.is-recording { background:var(--danger); }
.tdab-submit-btn { background:#0284c7; }
.tdab-free-links { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.tdab-free-link { min-height:112px; padding:16px; border-radius:23px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.10); }
.tdab-free-link strong { display:block; margin-top:9px; color:white; }
.tdab-free-link span { display:block; margin-top:3px; color:#cbd5e1; font-size:13px; }
.tdab-ai-trace { margin-top:14px; padding:16px; border-radius:22px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); }
.tdab-ai-trace strong { display:block; margin-bottom:6px; color:white; }
.tdab-ai-trace p { margin:0; color:#e2e8f0; line-height:1.5; }
.tdab-ai-result { display:none; margin-top:14px; padding:16px; border-radius:22px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.14); }
.tdab-ai-result.is-visible { display:block; }
.tdab-ai-result strong { display:block; margin-bottom:6px; color:white; }
.tdab-ai-result p { margin:0; color:#e2e8f0; line-height:1.5; }
.tdab-ai-link { display:inline-flex; margin-top:12px; color:white; font-weight:900; text-decoration:underline; }
.tdab-ai-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.tdab-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.tdab-feature { padding:18px; border-radius:25px; }
.tdab-feature strong { display:block; }
.tdab-feature p { margin:8px 0 0; color:var(--muted); line-height:1.45; font-size:14px; }
.tdab-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }

@media(max-width:1100px) {
  .tdab-sidebar { display:none; }
  .tdab-page { padding-left:0; }
}
@media(max-width:980px) {
  .tdab-topbar,.tdab-panel-head { align-items:flex-start; flex-direction:column; }
  .tdab-topnav { justify-content:flex-start; }
  .tdab-content,.tdab-free-inner { grid-template-columns:1fr; }
  .tdab-metrics,.tdab-question-list,.tdab-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
  .tdab-hero-inner,.tdab-content { padding-left:14px; padding-right:14px; }
  .tdab-metrics,.tdab-question-list,.tdab-feature-grid,.tdab-free-links,.tdab-free-form { grid-template-columns:1fr; }
  .tdab-panel,.tdab-free-question { border-radius:26px; }
}
