/* Page149 - formulaire normal avec secours sans JavaScript.
   Avec JS actif, accordéon normal et sommaire 1 a 15 cliquable. */
.tm-wrap{max-width:1240px;margin:0 auto;padding:24px;font-family:Arial,Helvetica,sans-serif;color:#fff;box-sizing:border-box}
.tm-wrap *{box-sizing:border-box}
.tm-box{background:linear-gradient(180deg,#140d1f 0%,#0d0915 100%);border:1px solid rgba(255,255,255,.10);border-radius:28px;padding:24px;box-shadow:0 18px 60px rgba(0,0,0,.22);overflow:visible}
.tm-hero{position:relative;overflow:hidden;aspect-ratio:3.18/1;min-height:180px;border-radius:24px;background:radial-gradient(circle at 18% 18%,rgba(255,74,199,.30),transparent 34%),linear-gradient(135deg,#2a0f3d,#6d28a8)}
.tm-hero-image,.tm-sidebar-logo-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.tm-hero.tm-image-failed,.tm-hero.tm-image-fallback{background:radial-gradient(circle at 20% 10%,rgba(255,74,199,.30),transparent 32%),linear-gradient(135deg,#1a0428,#2d0b42 52%,#0f0718);min-height:180px}
.tm-progress-brand.tm-image-failed,.tm-progress-brand.tm-image-fallback{background:linear-gradient(135deg,#241032,#12071b);min-height:90px}
.tm-form-shell{display:grid;grid-template-columns:minmax(260px,310px) minmax(0,1fr);gap:22px;align-items:start}
.tm-progress-shell{display:flex;visibility:visible;flex-direction:column;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;padding:18px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.tm-progress-track{display:flex;flex-direction:column;gap:10px;position:relative}
.tm-progress-item{display:grid;grid-template-columns:30px minmax(0,1fr) 12px;gap:8px;align-items:center;width:100%;text-align:left;cursor:pointer}
.tm-form-main{min-width:0}
.tm-panel{display:block;margin-bottom:18px;overflow:hidden}
.tm-panel-header{cursor:pointer}
.tm-panel-body{max-height:none;opacity:1;overflow:visible;padding:0 22px 22px;transition:max-height .28s ease,opacity .22s ease,padding-bottom .22s ease}
.tm-form-enhanced .tm-panel:not(.is-open) .tm-panel-body{max-height:0!important;opacity:0!important;overflow:hidden!important;padding-top:0!important;padding-bottom:0!important}
.tm-form-enhanced .tm-panel.is-open .tm-panel-body{max-height:20000px!important;opacity:1!important;overflow:visible!important;padding:0 22px 22px!important}
.tm-form-enhanced .tm-panel:not(.is-open) .tm-panel-body>*{pointer-events:none!important}
.tm-form-enhanced .tm-panel.is-open .tm-panel-body>*{pointer-events:auto!important}
.tm-panel-body>.tm-grid{display:grid}
.tm-section{display:block;visibility:visible}
.tm-grid{display:grid;gap:14px 12px}.tm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tm-field{display:flex;flex-direction:column;gap:6px;min-width:0}.tm-field span,.tm-group-label{font-size:13.5px;line-height:1.28;color:#f4c7e9;font-weight:800}
.tm-field input,.tm-field select,.tm-field textarea,.tm-dual-textareas textarea{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.96);color:#22142f;padding:12px 13px;font-size:15px;min-height:44px}
.tm-field textarea,.tm-dual-textareas textarea{min-height:96px;resize:vertical}
.tm-button,button.tm-button,.tm-submit-checkpoint-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:linear-gradient(135deg,#ec4899,#8b5cf6);color:#fff!important;padding:12px 18px;font-weight:900;text-decoration:none;box-shadow:0 14px 28px rgba(120,60,180,.28);cursor:pointer}
.tm-panel-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap}
.tm-panel-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.tm-panel-nav-button{border:none;border-radius:16px;padding:12px 18px;font-size:14px;font-weight:700;cursor:pointer;color:#fff}
.tm-panel-nav-button-primary{background:linear-gradient(90deg,#ec4899,#8b5cf6)}
.tm-panel-nav-button-secondary{background:linear-gradient(90deg,rgba(236,72,153,.94),rgba(139,92,246,.94))}
.tm-parcours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.tm-parcours-card{display:flex;flex-direction:column;padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08)}
@media(max-width:1040px){.tm-form-shell{grid-template-columns:1fr}.tm-progress-shell{display:none!important}.tm-progress-mobile.is-ready{display:block}}
@media(max-width:768px){.tm-wrap{padding:14px}.tm-box{padding:16px}.tm-grid-2,.tm-grid-3,.tm-parcours-grid{grid-template-columns:1fr}.tm-hero{aspect-ratio:3/1;min-height:118px}.tm-panel-body{padding:0 16px 18px}.tm-form-enhanced .tm-panel.is-open .tm-panel-body{padding:0 16px 18px!important}}

