/* TEF SD Widget — Séance Découverte (version WordPress) */
#tef-seance-decouverte {
  --clay:#c4673a; --clay-dark:#a0502c; --clay-light:#f5ede8;
  --text:#2c2218; --muted:#8a7060; --border:#ddd0c8; --white:#fff;
  --radius:10px; --shadow:0 4px 24px rgba(196,103,58,.10);
  font-family:'Segoe UI',system-ui,sans-serif;
  background:var(--clay-light);
  color:var(--text);
  padding:32px 16px 64px;
  box-sizing:border-box;
}
#tef-seance-decouverte *{box-sizing:border-box;margin:0;padding:0;}
#tef-seance-decouverte .tef-wrapper{max-width:620px;margin:0 auto;}
#tef-seance-decouverte .tef-header{text-align:center;margin-bottom:32px;}
#tef-seance-decouverte .tef-header .logo{font-size:1.1rem;font-weight:700;letter-spacing:2px;color:var(--clay);text-transform:uppercase;margin-bottom:8px;}
#tef-seance-decouverte .tef-header h2{font-size:1.7rem;font-weight:700;margin-bottom:6px;}
#tef-seance-decouverte .tef-header p{color:var(--muted);font-size:.95rem;}
#tef-seance-decouverte .progress-wrap{display:flex;align-items:center;justify-content:center;margin-bottom:32px;}
#tef-seance-decouverte .step-dot{display:flex;flex-direction:column;align-items:center;gap:6px;}
#tef-seance-decouverte .step-dot .circle{width:36px;height:36px;border-radius:50%;border:2px solid var(--border);background:var(--white);color:var(--muted);font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all .3s;}
#tef-seance-decouverte .step-dot .label{font-size:.72rem;color:var(--muted);white-space:nowrap;transition:color .3s;}
#tef-seance-decouverte .step-dot.active .circle{background:var(--clay);border-color:var(--clay);color:#fff;}
#tef-seance-decouverte .step-dot.active .label{color:var(--clay);font-weight:600;}
#tef-seance-decouverte .step-dot.done .circle{background:var(--clay-dark);border-color:var(--clay-dark);color:#fff;}
#tef-seance-decouverte .step-line{width:40px;height:2px;background:var(--border);margin:0 4px 22px;transition:background .3s;}
#tef-seance-decouverte .step-line.done{background:var(--clay-dark);}
#tef-seance-decouverte .card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px 28px;}
#tef-seance-decouverte .card h3{font-size:1.15rem;font-weight:700;margin-bottom:6px;}
#tef-seance-decouverte .card .subtitle{font-size:.85rem;color:var(--muted);margin-bottom:22px;}
#tef-seance-decouverte .field{margin-bottom:18px;}
#tef-seance-decouverte .field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;}
#tef-seance-decouverte .field label span{color:var(--clay);}
#tef-seance-decouverte .field input{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:7px;font-size:.95rem;color:var(--text);background:#faf8f6;transition:border-color .2s;outline:none;}
#tef-seance-decouverte .field input:focus{border-color:var(--clay);background:#fff;}
#tef-seance-decouverte .field input.error{border-color:#e05555;}
#tef-seance-decouverte .err-msg{font-size:.78rem;color:#e05555;margin-top:4px;display:none;}
#tef-seance-decouverte .err-msg.show{display:block;}
#tef-seance-decouverte .row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
#tef-seance-decouverte .filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;}
#tef-seance-decouverte .filter-col h4{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin-bottom:10px;}
#tef-seance-decouverte .tag-list{display:flex;flex-direction:column;gap:7px;}
#tef-seance-decouverte .tag-btn{padding:9px 14px;border:1.5px solid var(--border);border-radius:7px;background:#faf8f6;cursor:pointer;font-size:.84rem;color:var(--muted);transition:all .2s;text-align:left;line-height:1.4;}
#tef-seance-decouverte .tag-btn:hover{border-color:var(--clay);color:var(--clay);}
#tef-seance-decouverte .tag-btn.selected{background:var(--clay);border-color:var(--clay);color:#fff;font-weight:600;}
#tef-seance-decouverte .tag-btn .tag-sub{font-size:.72rem;opacity:.8;display:block;margin-top:2px;}
#tef-seance-decouverte .slots-section h4{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin-bottom:10px;}
#tef-seance-decouverte .slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;}
#tef-seance-decouverte .slot-btn{padding:12px 10px;border:1.5px solid var(--border);border-radius:7px;background:#faf8f6;cursor:pointer;text-align:center;font-size:.8rem;color:var(--muted);transition:all .2s;line-height:1.5;}
#tef-seance-decouverte .slot-btn:hover{border-color:var(--clay);color:var(--clay);}
#tef-seance-decouverte .slot-btn.selected{border-color:var(--clay);background:var(--clay);color:#fff;font-weight:600;}
#tef-seance-decouverte .slot-btn .sday{font-weight:700;font-size:.85rem;margin-bottom:2px;}
#tef-seance-decouverte .slot-btn .sprof{font-size:.72rem;opacity:.75;margin-top:3px;}
#tef-seance-decouverte .sbadge{display:inline-block;margin-top:5px;font-size:.7rem;border-radius:10px;padding:2px 8px;font-weight:600;}
#tef-seance-decouverte .badge-ok{background:#e8f5e9;color:#2e7d32;}
#tef-seance-decouverte .badge-warning{background:#fff3e0;color:#e65100;}
#tef-seance-decouverte .badge-urgent{background:#fde8e8;color:#c62828;}
#tef-seance-decouverte .slot-btn.selected .sbadge{background:rgba(255,255,255,.25);color:#fff;}
#tef-seance-decouverte .filter-hint{color:var(--muted);font-size:.85rem;font-style:italic;padding:10px 0;}
#tef-seance-decouverte .no-slots{color:var(--muted);font-size:.85rem;padding:10px 0;font-style:italic;}
#tef-seance-decouverte .tef-loading{text-align:center;color:var(--muted);font-size:.9rem;padding:24px 0;}
#tef-seance-decouverte .btn-primary{width:100%;padding:14px;background:var(--clay);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s,transform .1s;margin-top:6px;}
#tef-seance-decouverte .btn-primary:hover{background:var(--clay-dark);}
#tef-seance-decouverte .btn-primary:active{transform:scale(.98);}
#tef-seance-decouverte .btn-primary:disabled{opacity:.5;cursor:not-allowed;}
#tef-seance-decouverte .btn-secondary{background:none;border:1.5px solid var(--border);color:var(--muted);border-radius:8px;padding:11px;font-size:.9rem;cursor:pointer;margin-top:10px;width:100%;transition:border-color .2s,color .2s;}
#tef-seance-decouverte .btn-secondary:hover{border-color:var(--clay);color:var(--clay);}
#tef-seance-decouverte .step-panel{display:none;}
#tef-seance-decouverte .step-panel.active{display:block;}
#tef-seance-decouverte .success-wrap{text-align:center;padding:24px 0 8px;}
#tef-seance-decouverte .success-icon{width:64px;height:64px;background:var(--clay);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;}
#tef-seance-decouverte .success-wrap h3{font-size:1.3rem;margin-bottom:10px;}
#tef-seance-decouverte .success-wrap p{color:var(--muted);font-size:.9rem;line-height:1.6;}
#tef-seance-decouverte .success-wrap .detail{margin-top:20px;background:var(--clay-light);border-radius:8px;padding:16px;font-size:.87rem;text-align:left;line-height:1.9;border:1px solid var(--border);}
@media(max-width:480px){
  #tef-seance-decouverte .card{padding:22px 16px;}
  #tef-seance-decouverte .row-2,#tef-seance-decouverte .filter-grid{grid-template-columns:1fr;}
}
