
.tdm-page-wrap{max-width:1180px;margin:0 auto;padding:20px}
.tdm-box,.tdm-form,.tdm-annonce-card,.tdm-single-annonce{background:#fff;border:1px solid #eee;border-radius:22px;padding:24px;margin:18px auto;box-shadow:0 10px 32px rgba(0,0,0,.06)}
.tdm-form{max-width:860px}.tdm-form label{display:block;font-weight:800;margin:16px 0 7px}.tdm-form input,.tdm-form textarea{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:14px;padding:13px;font-size:16px;background:#fff}
.tdm-form button,.tdm-btn{display:inline-block;background:linear-gradient(90deg,#ff6a00,#ffb400)!important;color:#fff!important;border:0;border-radius:999px;padding:13px 24px;text-decoration:none;font-weight:800;cursor:pointer}
.tdm-alert{padding:14px;border-radius:14px;margin:14px auto;max-width:860px}.tdm-alert.success{background:#e9f8ef;color:#126b36}.tdm-alert.error{background:#ffecec;color:#9b1c1c}
.tdm-help{display:block;color:#777;margin-top:6px}.tdm-location-wrap{position:relative}.tdm-suggestions{position:absolute;z-index:999;background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 8px 18px rgba(0,0,0,.08);width:100%;overflow:hidden}.tdm-suggestion{padding:10px 12px;border-bottom:1px solid #eee;cursor:pointer}.tdm-suggestion:hover{background:#fff7ef}
.tdm-annonces-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:22px}
.tdm-author-card,.tdm-single-author{display:flex;align-items:center;gap:12px;margin:10px 0}.tdm-author-card img,.tdm-single-author img{border-radius:50%}
.tdm-annonce-card h2,.tdm-single-annonce h1{margin:14px 0;color:#07162d}.tdm-meta{color:#5d6675;font-size:16px}.tdm-excerpt{line-height:1.5}
.tdm-single-wrap{max-width:900px;margin:0 auto;padding:24px}.tdm-single-content{font-size:18px;line-height:1.65;margin:24px 0}.tdm-map iframe{width:100%;height:280px;border:0;border-radius:18px}.tdm-map-placeholder{background:#f3f6f8;border-radius:16px;padding:18px}
@media(max-width:700px){.tdm-page-wrap,.tdm-single-wrap{padding:14px}.tdm-annonce-card,.tdm-single-annonce{padding:20px}.tdm-map iframe{height:230px}}
.tdm-interest-form{margin-top:22px}.tdm-interest-form .tdm-btn{font-size:16px}
.tdm-interest-form label{display:block;font-weight:800;margin:16px 0 7px}.tdm-interest-form textarea{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:14px;padding:13px;font-size:16px;background:#fff;min-height:110px}.tdm-interest-item{border:1px solid #eee;border-radius:16px;padding:14px;margin:12px 0;background:#fafafa}.tdm-interest-item p{margin:8px 0 0;line-height:1.5}

.tdm-interest-form {
    margin-top: 22px;
}
.tdm-interest-form textarea {
    width: 100%;
    min-height: 120px;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 14px 16px;
    font-size: 16px;
    box-sizing: border-box;
    resize: vertical;
    margin: 8px 0 10px;
}
.tdm-interest-label {
    display: block;
    font-weight: 700;
    margin-bottom: 6px;
}

/* Auth / connexion */
.tdm-auth-wrap{display:grid;grid-template-columns:1fr;gap:22px;max-width:820px;margin:0 auto}
.tdm-auth-form .tdm-check{display:flex;align-items:center;gap:8px;font-weight:400}
.tdm-auth-form .tdm-check input{width:auto;margin:0}
@media (min-width:900px){.tdm-auth-wrap{grid-template-columns:1fr 1fr}.tdm-auth-wrap .tdm-box:last-child{grid-column:1/-1}}

/* v1.2.9: évite les mots trop longs qui explosent la mise en page mobile */
.tdm-annonce-card,
.tdm-single-annonce,
.tdm-excerpt,
.tdm-single-content,
.tdm-interest-item,
.tdm-box {
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Auth séparée : une seule action par page */
.tdm-auth-single{max-width:560px;margin:0 auto;display:block}
.tdm-auth-links{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.tdm-auth-links a{font-weight:700;text-decoration:underline;color:#07162d}

/* v1.3.0 liens espace / déconnexion */
.tdm-link-btn{display:inline-block;margin:6px 8px 6px 0;font-weight:800;color:#07162d;text-decoration:underline}
.tdm-espace-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* v1.3.2 demandes déposant */
.tdm-interest-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.tdm-mini-btn{display:inline-block;border-radius:999px;padding:9px 14px;background:#07162d;color:#fff!important;text-decoration:none;font-weight:800;font-size:14px}
.tdm-mini-btn.secondary{background:#7f1d1d}
.tdm-mini-btn.light{background:#f3f4f6;color:#07162d!important;border:1px solid #d1d5db}
.tdm-badge{display:inline-block;border-radius:999px;padding:8px 12px;font-weight:800;background:#e5e7eb;color:#111827}
.tdm-badge.success{background:#dcfce7;color:#166534}
.tdm-profile-box{text-align:center;max-width:560px}.tdm-profile-box img{border-radius:50%}

.tdm-inline-form{display:inline-block;margin:0 6px 8px 0}.tdm-inline-form button{border:0;cursor:pointer}.tdm-question-box{display:inline-block;margin-top:8px}.tdm-question-box summary{list-style:none;cursor:pointer}.tdm-question-box summary::-webkit-details-marker{display:none}.tdm-question-form{margin-top:10px}.tdm-question-form textarea{width:100%;max-width:520px;border:1px solid #ddd;border-radius:14px;padding:10px;display:block;margin-bottom:8px}.tdm-badge{display:inline-block;padding:8px 14px;border-radius:999px;background:#eee;font-weight:700}.tdm-badge.success{background:#e8f7ec;color:#177a32}

/* v1.4.1 - suivi messages */
.tdm-thread{margin:12px 0;padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}
.tdm-thread-msg{padding:8px 0;border-top:1px solid #eef2f7;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.tdm-thread-msg:first-of-type{border-top:0}
.tdm-thread-meta{font-size:.85em;color:#6b7280;margin-bottom:3px}
.tdm-interest-item{overflow-wrap:anywhere;word-break:break-word}
.tdm-question-form textarea{width:100%;box-sizing:border-box;margin:10px 0}
.tdm-inline-form{display:inline-block;margin:4px 4px 4px 0}
/* v1.4.2 messaging */
.tdm-thread{margin:12px 0;display:grid;gap:8px}.tdm-thread-msg{background:#fff;border:1px solid #eee;border-radius:12px;padding:10px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.tdm-thread-msg small{color:#777}.tdm-inline-form{display:inline-block;margin:4px 4px 4px 0}.tdm-question-box{margin-top:8px}.tdm-question-form textarea{width:100%;box-sizing:border-box;margin:8px 0;border:1px solid #ddd;border-radius:10px;padding:10px}.tdm-badge{display:inline-block;border-radius:999px;padding:6px 10px;background:#eee;font-weight:700}.tdm-badge.success{background:#e5f8e5;color:#176b17}.tdm-mini-btn{border:0;border-radius:999px;padding:10px 16px;background:#07152d;color:#fff;font-weight:700;text-decoration:none;display:inline-block}.tdm-mini-btn.secondary{background:#8b1818}.tdm-mini-btn.light{background:#f6f7f8;color:#07152d;border:1px solid #ddd}.tdm-alert{border-radius:12px;padding:12px;margin:12px 0;background:#f4f8ff;border:1px solid #dbe7ff}.tdm-card,.tdm-box,.tdm-single{overflow-wrap:anywhere;word-break:break-word}.tdm-map iframe{width:100%;min-height:260px;border:0;border-radius:16px}

/* v1.4.3 messages layout */
.tdm-messages-page{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start;max-width:1100px;margin:20px auto}
.tdm-conv-list,.tdm-conv-detail{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px;box-shadow:0 6px 18px rgba(0,0,0,.05)}
.tdm-conv-item{display:block;padding:12px;border-radius:12px;text-decoration:none;color:#111827;border:1px solid #f1f5f9;margin-bottom:8px;overflow-wrap:anywhere}
.tdm-conv-item span{display:block;font-size:12px;opacity:.75;margin-top:4px}
.tdm-conv-item.active,.tdm-conv-item:hover{background:#f3f4f6;border-color:#d1d5db}
.tdm-conv-detail h2{margin-top:0;overflow-wrap:anywhere}.tdm-message-send{margin-top:14px}.tdm-thread-msg{overflow-wrap:anywhere}
@media(max-width:760px){.tdm-messages-page{grid-template-columns:1fr}.tdm-conv-list,.tdm-conv-detail{border-radius:12px}.tdm-conv-item{font-size:14px}}
.tdm-location-wrap{position:relative}.tdm-suggestions{display:block;position:absolute;left:0;right:0;top:100%;z-index:99999;background:#fff;border:1px solid #ddd;border-radius:14px;box-shadow:0 10px 24px rgba(0,0,0,.12);max-height:260px;overflow:auto}.tdm-suggestion{display:block;width:100%;text-align:left;background:#fff;color:#07162b;border:0;border-bottom:1px solid #eee;padding:12px 14px;font-size:15px;line-height:1.35;cursor:pointer}.tdm-suggestion:hover,.tdm-suggestion:focus{background:#fff7ef;outline:none}

/* v1.4.6 - restauration mise en page sur shortcodes réels */
.tdm-version-marker{max-width:1180px;margin:8px auto;padding:8px 12px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:12px;font-weight:800;text-align:center}
.tdm-list{max-width:1180px;margin:0 auto;padding:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;align-items:start}
.tdm-list>h2{grid-column:1/-1;margin:0 0 4px;color:#07162d;font-size:28px}.tdm-card{background:#fff;border:1px solid #eef0f3;border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(0,0,0,.06);overflow-wrap:anywhere;word-break:break-word;display:flex;flex-direction:column;gap:8px;min-height:100%}.tdm-card img.avatar{border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.12)}.tdm-card strong{font-weight:800;color:#07162d}.tdm-card h3{font-size:21px;line-height:1.25;margin:8px 0}.tdm-card h3 a{color:#07162d;text-decoration:none}.tdm-card h3 a:hover{text-decoration:underline}.tdm-card p{margin:4px 0;color:#4b5563;line-height:1.45}.tdm-single{max-width:900px;margin:22px auto;background:#fff;border:1px solid #eef0f3;border-radius:24px;padding:26px;box-shadow:0 10px 30px rgba(0,0,0,.06);overflow-wrap:anywhere;word-break:break-word}.tdm-single h1{margin-top:0;color:#07162d}.tdm-single img.avatar{border-radius:50%;vertical-align:middle;margin-right:10px}.tdm-single p{line-height:1.6}.tdm-single .tdm-map{margin:18px 0}.tdm-single .tdm-map iframe{width:100%;height:300px;border:0;border-radius:18px}.tdm-form{background:#fff;border:1px solid #eef0f3;border-radius:24px;padding:24px;box-shadow:0 10px 30px rgba(0,0,0,.06)}.tdm-location-wrap{position:relative;width:100%}.tdm-location-input{width:100%}.tdm-suggestions:empty{display:none}.tdm-suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:999999;background:#fff;border:1px solid #ddd;border-radius:14px;box-shadow:0 14px 34px rgba(0,0,0,.16);max-height:280px;overflow:auto}.tdm-suggestion{display:block;width:100%;text-align:left;background:#fff;color:#07162b;border:0;border-bottom:1px solid #eee;padding:12px 14px;font-size:15px;line-height:1.35;cursor:pointer}.tdm-suggestion:hover,.tdm-suggestion:focus{background:#fff7ed;outline:none}@media(max-width:700px){.tdm-list{padding:12px;grid-template-columns:1fr;gap:16px}.tdm-card,.tdm-single,.tdm-form{border-radius:18px;padding:18px}.tdm-single .tdm-map iframe{height:240px}}

/* v1.4.7 auteur inline */
.tdm-author-row{display:flex;align-items:center;gap:12px;margin:0 0 14px 0;}
.tdm-author-row img{flex:0 0 auto;border-radius:50%;}
.tdm-author-row strong{font-weight:800;line-height:1.2;}

/* v1.5.7 profil */
.tdm-profile-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.tdm-muted{color:#667085}.tdm-profile-shortcut{margin-bottom:18px}.tdm-profile-edit textarea{min-height:120px}

/* v1.5.8 profil/avatar */
.tdm-author-link{display:inline-flex;align-items:center;gap:12px;color:#07162d;text-decoration:none;font-weight:800}
.tdm-author-link:hover strong{text-decoration:underline}
.tdm-author-row .tdm-author-link img{border-radius:50%;flex:0 0 auto}
.tdm-profile-edit-head{align-items:flex-start;background:#fafafa;border:1px solid #eef0f3;border-radius:18px;padding:14px;margin:12px 0 18px}
.tdm-profile-edit select,.tdm-profile-edit input[type="file"]{width:100%;box-sizing:border-box;border:1px solid #dfe3ea;border-radius:14px;padding:12px;background:#fff;font-size:16px}
.tdm-profile-box{text-align:left}.tdm-profile-box .tdm-profile-head h2{margin:0 0 4px}.tdm-profile-avatar-img{border-radius:50%!important}
@media(max-width:700px){.tdm-profile-head{align-items:center}.tdm-profile-edit-head{display:block}.tdm-profile-edit-head img{margin-bottom:12px}}

/* v1.5.9 profil public structuré */
.tdm-profile-public-wrap{max-width:980px;margin:0 auto;display:grid;gap:22px}
.tdm-profile-hero,.tdm-profile-section{background:#fff;border:1px solid #eef0f3;border-radius:24px;padding:26px;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.tdm-profile-hero-main{display:flex;align-items:center;gap:18px;margin-bottom:20px}
.tdm-profile-hero-main h2{margin:0 0 8px;color:#07162d;font-size:30px;line-height:1.15}
.tdm-profile-hero-main img{border-radius:50%;flex:0 0 auto}
.tdm-profile-line{margin:4px 0;color:#4b5563}
.tdm-profile-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.tdm-profile-info-card{background:#f8fafc;border:1px solid #edf2f7;border-radius:18px;padding:16px;min-height:72px}
.tdm-profile-info-card strong,.tdm-profile-about strong{display:block;margin-bottom:7px;color:#07162d}
.tdm-profile-info-card span{color:#374151;line-height:1.4}
.tdm-profile-about{border-top:1px solid #eef0f3;padding-top:18px}.tdm-profile-about p{margin:0;color:#374151;line-height:1.6}
.tdm-profile-section h2{margin-top:0;color:#07162d}
.tdm-profile-ad-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.tdm-profile-ad-card{border:1px solid #edf2f7;border-radius:18px;padding:16px;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.035);overflow-wrap:anywhere}
.tdm-profile-ad-card h3{margin:0 0 8px;font-size:18px;line-height:1.25}.tdm-profile-ad-card h3 a{color:#07162d;text-decoration:none}.tdm-profile-ad-card h3 a:hover{text-decoration:underline}
.tdm-profile-ad-meta{font-size:14px;color:#4b5563;margin:5px 0}.tdm-profile-ad-card p{line-height:1.45}.tdm-profile-ad-link{font-weight:800;color:#07162d;text-decoration:underline}
@media(max-width:700px){.tdm-profile-hero,.tdm-profile-section{padding:18px;border-radius:18px}.tdm-profile-hero-main{align-items:flex-start}.tdm-profile-hero-main h2{font-size:24px}.tdm-profile-info-grid{grid-template-columns:1fr}.tdm-profile-ad-grid{grid-template-columns:1fr}}

/* v1.6.0 profile polish */
.tdm-profile-small-meta{font-size:.95rem;color:#64748b;margin:4px 0 8px;line-height:1.5}
.tdm-profile-v160 .tdm-profile-hero-main{align-items:center}
.tdm-profile-ad-button{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;text-decoration:none!important;color:#fff!important;background:linear-gradient(90deg,#ff6a00,#ffb800);border-radius:999px;padding:10px 18px;font-weight:800}
.tdm-author-link{text-decoration:none;color:inherit;display:inline-flex;align-items:center;gap:12px}
.tdm-author-link strong{text-decoration:none}

/* v1.6.3 - filtre simple */
.tdm-filter-v163{display:grid;grid-template-columns:1fr 220px auto;gap:12px;align-items:end;margin:0 0 18px;padding:14px;background:#fff;border:1px solid #eee;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.05)}
.tdm-filter-v163 label{display:block;font-weight:700;font-size:13px;margin-bottom:5px;color:#333}
.tdm-filter-v163 input,.tdm-filter-v163 select{width:100%;min-height:42px;border:1px solid #ddd;border-radius:10px;padding:9px 11px;background:#fff}
.tdm-filter-v163 .tdm-filter-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
@media(max-width:720px){.tdm-filter-v163{grid-template-columns:1fr}.tdm-filter-v163 .tdm-filter-actions .tdm-btn{width:100%;text-align:center}}

/* v1.6.9 UX Mon espace + Messages */
.tdm-espace,.tdm-dashboard,.tdm-account,.tdm-messages-page{max-width:1180px;margin:18px auto;padding:0 14px;}
.tdm-espace h2,.tdm-dashboard h2,.tdm-messages-page h2{color:#07162d;margin:18px 0 12px;line-height:1.2;}
.tdm-espace ul,.tdm-dashboard ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.tdm-espace li,.tdm-dashboard li,.tdm-space-card,.tdm-request-card{background:#fff;border:1px solid #edf0f4;border-radius:18px;padding:15px;box-shadow:0 8px 22px rgba(15,23,42,.055);overflow-wrap:anywhere;}
.tdm-espace li>strong,.tdm-dashboard li>strong{color:#07162d;font-size:17px;}
.tdm-espace .tdm-inline-form,.tdm-dashboard .tdm-inline-form{display:inline-flex;margin:6px 6px 6px 0;vertical-align:middle;}
.tdm-espace .tdm-btn,.tdm-dashboard .tdm-btn,.tdm-messages-page .tdm-btn,.tdm-messages-page button,.tdm-espace button,.tdm-dashboard button{min-height:42px;border-radius:999px;padding:10px 16px;font-weight:800;line-height:1.1;cursor:pointer;}
.tdm-badge,.tdm-status-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;background:#f3f4f6;color:#374151;font-size:12px;font-weight:800;white-space:nowrap;}
.tdm-status-accepted,.tdm-status-accepte,.tdm-badge.success{background:#dcfce7;color:#166534;}
.tdm-status-refused,.tdm-status-refuse,.tdm-status-refuse_deposant,.tdm-status-refuse_admin{background:#fee2e2;color:#991b1b;}
.tdm-status-pending,.tdm-status-en_attente,.tdm-status-admin_valide{background:#fef3c7;color:#92400e;}
.tdm-messages-page{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;align-items:start;}
.tdm-conv-list,.tdm-conv-detail{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:16px;box-shadow:0 10px 28px rgba(15,23,42,.06);}
.tdm-conv-list{max-height:calc(100vh - 140px);overflow:auto;}
.tdm-conv-item{display:block;padding:13px 14px;margin-bottom:10px;border:1px solid #edf2f7;border-radius:16px;text-decoration:none!important;color:#07162d!important;background:#fff;transition:.15s ease;}
.tdm-conv-item:hover,.tdm-conv-item.active{background:#fff7ed;border-color:#fed7aa;transform:translateY(-1px);}
.tdm-conv-item strong{display:block;font-size:15px;line-height:1.25;}
.tdm-conv-item span,.tdm-conv-item small{display:block;margin-top:4px;font-size:12px;color:#64748b;}
.tdm-conv-detail h2{margin-top:0;}
.tdm-thread{display:flex;flex-direction:column;gap:10px;margin:14px 0;}
.tdm-thread-msg{max-width:82%;background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:11px 13px;line-height:1.45;box-shadow:0 4px 14px rgba(15,23,42,.035);}
.tdm-thread-msg strong{color:#07162d;}
.tdm-thread-msg small,.tdm-thread-meta{color:#64748b;font-size:12px;}
.tdm-message-send,.tdm-question-form{background:#f8fafc;border:1px solid #edf2f7;border-radius:18px;padding:12px;margin-top:14px;}
.tdm-message-send textarea,.tdm-question-form textarea,.tdm-messages-page textarea{width:100%;min-height:96px;border:1px solid #dbe1ea;border-radius:16px;padding:12px;box-sizing:border-box;font-size:16px;background:#fff;}
.tdm-message-actions,.tdm-conv-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;}
.tdm-message-actions form,.tdm-conv-actions form{margin:0;}
.tdm-message-actions .tdm-mini-btn,.tdm-conv-actions .tdm-mini-btn,.tdm-mini-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:10px 14px;background:#07162d;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:14px;}
.tdm-mini-btn.light{background:#f8fafc!important;color:#07162d!important;border:1px solid #dbe1ea!important;}
.tdm-mini-btn.secondary{background:#8b1d1d!important;}
@media(max-width:760px){.tdm-espace,.tdm-dashboard,.tdm-account,.tdm-messages-page{padding:0 10px;margin:12px auto}.tdm-messages-page{display:block}.tdm-conv-list{max-height:none;margin-bottom:14px;padding:12px;border-radius:18px}.tdm-conv-detail{padding:14px;border-radius:18px}.tdm-conv-list:before{content:'Conversations';display:block;font-weight:900;color:#07162d;margin:0 0 10px;font-size:18px}.tdm-conv-item{padding:13px;margin-bottom:8px}.tdm-thread-msg{max-width:100%;border-radius:16px}.tdm-espace li,.tdm-dashboard li,.tdm-space-card,.tdm-request-card{padding:14px;border-radius:16px}.tdm-espace .tdm-inline-form,.tdm-dashboard .tdm-inline-form{display:flex;width:100%;margin:7px 0 0}.tdm-espace .tdm-inline-form button,.tdm-dashboard .tdm-inline-form button,.tdm-espace .tdm-btn,.tdm-dashboard .tdm-btn{width:100%;justify-content:center;text-align:center}.tdm-message-actions,.tdm-conv-actions{display:grid;grid-template-columns:1fr}.tdm-message-actions .tdm-mini-btn,.tdm-conv-actions .tdm-mini-btn,.tdm-mini-btn{width:100%;}}

/* v1.7.0 - Vrai Mon espace + Chat */
.tdm-v170-space,.tdm-v170-messages{max-width:1180px;margin:18px auto;padding:0 14px;box-sizing:border-box;color:#07162d}.tdm-v170-space *,.tdm-v170-messages *{box-sizing:border-box}.tdm-v170-space-hero,.tdm-v170-section,.tdm-v170-conversations,.tdm-v170-chat{background:#fff;border:1px solid #e8edf4;border-radius:28px;box-shadow:0 16px 44px rgba(15,23,42,.07)}.tdm-v170-space-hero{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.tdm-v170-space-hero h2{margin:0 0 6px;font-size:34px;line-height:1}.tdm-v170-space-hero p{margin:0;color:#64748b}.tdm-v170-space-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.tdm-v170-space-links a,.tdm-v170-primary,.tdm-v170-card-actions a,.tdm-v170-card-actions button,.tdm-v170-request a,.tdm-v170-reply button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 16px;text-decoration:none!important;font-weight:900;border:1px solid #dbe3ee;background:#f8fafc;color:#07162d!important;min-height:42px}.tdm-v170-primary,.tdm-v170-reply button{background:linear-gradient(90deg,#ff6a00,#ffb800)!important;color:#fff!important;border:0!important}.tdm-v170-section{padding:24px;margin-bottom:18px}.tdm-v170-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.tdm-v170-section h2,.tdm-v170-section-head h2{margin:0;font-size:28px}.tdm-v170-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.tdm-v170-space-card,.tdm-v170-request{border:1px solid #edf2f7;border-radius:22px;background:#fff;padding:18px;box-shadow:0 8px 22px rgba(15,23,42,.04);overflow-wrap:anywhere}.tdm-v170-space-card h3,.tdm-v170-request h3{margin:0 0 10px;font-size:20px;line-height:1.25}.tdm-v170-space-card p,.tdm-v170-request p{margin:8px 0;color:#475569;line-height:1.45}.tdm-v170-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tdm-v170-card-actions form{margin:0}.tdm-v170-card-actions button{background:#8b1d1d!important;color:#fff!important;border:0!important;cursor:pointer}.tdm-v170-list-cards{display:grid;gap:12px}.tdm-v170-request{display:flex;align-items:center;justify-content:space-between;gap:16px}.tdm-v170-request>div:last-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.tdm-v170-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:900;white-space:nowrap;background:#f1f5f9;color:#334155}.tdm-v170-badge-accepte,.tdm-v170-badge-publish{background:#dcfce7;color:#166534}.tdm-v170-badge-refuse{background:#fee2e2;color:#991b1b}.tdm-v170-badge-attente_reponse,.tdm-v170-badge-attente_validation,.tdm-v170-badge-pending{background:#fef3c7;color:#92400e}.tdm-v170-badge-draft{background:#e0e7ff;color:#3730a3}.tdm-v170-empty{border:1px dashed #dbe3ee;border-radius:18px;background:#f8fafc;padding:18px;color:#64748b}.tdm-v170-empty.big{min-height:260px;display:flex;align-items:center;justify-content:center;text-align:center}
.tdm-v170-messages{display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px;align-items:start}.tdm-v170-conversations,.tdm-v170-chat{padding:18px}.tdm-v170-panel-head h2,.tdm-v170-chat-head h2{margin:0 0 10px;font-size:26px;line-height:1.2}.tdm-v170-tabs{display:flex;gap:8px;margin:8px 0 16px}.tdm-v170-tabs a{border:1px solid #dbe3ee;border-radius:999px;padding:8px 12px;text-decoration:none!important;color:#07162d!important;font-weight:900}.tdm-v170-tabs a.active{background:#07162d;color:#fff!important}.tdm-v170-conv-card{display:block;text-decoration:none!important;color:#07162d!important;border:1px solid #edf2f7;border-radius:20px;padding:14px 15px;margin-bottom:10px;background:#fff;transition:.15s ease}.tdm-v170-conv-card:hover,.tdm-v170-conv-card.active{background:#fff7ed;border-color:#fed7aa;transform:translateY(-1px)}.tdm-v170-conv-card strong{display:block;font-size:16px;line-height:1.25}.tdm-v170-conv-card span{display:inline-block;margin-top:6px;color:#64748b;font-weight:800}.tdm-v170-conv-card small{display:block;margin-top:6px;color:#94a3b8}.tdm-v170-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.tdm-v170-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#64748b}.tdm-v170-meta a{color:#07162d!important;font-weight:900}.tdm-v170-actions,.tdm-v170-decision{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.tdm-v170-inline-form{display:inline-flex;margin:0}.tdm-v170-action{border:1px solid #dbe3ee;border-radius:999px;background:#f8fafc;color:#07162d;padding:10px 16px;font-weight:900;min-height:42px;cursor:pointer}.tdm-v170-action.accept{background:#07162d!important;color:#fff!important;border-color:#07162d!important}.tdm-v170-action.refuse{background:#8b1d1d!important;color:#fff!important;border-color:#8b1d1d!important}.tdm-v170-action.ghost{background:#fff;color:#334155}.tdm-v170-chat-thread{display:flex;flex-direction:column;gap:12px;border:1px solid #edf2f7;background:#fbfdff;border-radius:24px;padding:16px;margin-top:14px}.tdm-v170-message{display:flex;width:100%}.tdm-v170-message.me{justify-content:flex-end}.tdm-v170-message.other{justify-content:flex-start}.tdm-v170-message.system{justify-content:center}.tdm-v170-message-bubble{max-width:72%;border-radius:22px;padding:12px 14px;box-shadow:0 6px 18px rgba(15,23,42,.045);line-height:1.45}.tdm-v170-message.other .tdm-v170-message-bubble{background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:8px}.tdm-v170-message.me .tdm-v170-message-bubble{background:#07162d;color:#fff;border-bottom-right-radius:8px}.tdm-v170-message.system .tdm-v170-message-bubble{background:#fff7ed;color:#92400e;border:1px solid #fed7aa;max-width:86%;text-align:center}.tdm-v170-message-name{font-weight:900;margin-bottom:4px}.tdm-v170-message.me .tdm-v170-message-name,.tdm-v170-message.me .tdm-v170-message-date{color:#dbeafe}.tdm-v170-message-date{font-size:12px;color:#94a3b8;margin-top:6px}.tdm-v170-reply{margin-top:16px;border:1px solid #edf2f7;background:#fff;border-radius:24px;padding:16px}.tdm-v170-reply label{display:block;font-weight:900;margin-bottom:8px}.tdm-v170-reply textarea{width:100%;min-height:110px;border:1px solid #dbe3ee;border-radius:18px;padding:13px;font-size:16px;resize:vertical}.tdm-v170-reply button{margin-top:10px;cursor:pointer}.tdm-v170-decision{padding:12px;border-radius:18px;background:#f8fafc;border:1px solid #edf2f7}
@media(max-width:900px){.tdm-v170-space-hero{display:block}.tdm-v170-space-links{justify-content:flex-start;margin-top:14px}.tdm-v170-messages{grid-template-columns:1fr}.tdm-v170-conversations{padding:14px;overflow:hidden}.tdm-v170-conv-card{margin-bottom:9px}.tdm-v170-chat{padding:14px}.tdm-v170-message-bubble{max-width:88%}.tdm-v170-card-grid{grid-template-columns:1fr}.tdm-v170-request{display:block}.tdm-v170-request>div:last-child{justify-content:flex-start;margin-top:12px}.tdm-v170-section-head{display:block}.tdm-v170-section-head .tdm-v170-primary{margin-top:12px}.tdm-v170-space-hero h2{font-size:28px}.tdm-v170-section h2,.tdm-v170-section-head h2{font-size:24px}.tdm-v170-space-links a,.tdm-v170-primary{width:100%}.tdm-v170-actions,.tdm-v170-decision{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tdm-v170-actions .tdm-v170-inline-form,.tdm-v170-decision .tdm-v170-inline-form{display:flex}.tdm-v170-action{width:100%}.tdm-v170-chat-thread{padding:12px;border-radius:18px}.tdm-v170-message-bubble{border-radius:18px}.tdm-v170-reply{border-radius:18px;padding:12px}}@media(max-width:520px){.tdm-v170-space,.tdm-v170-messages{padding:0 10px}.tdm-v170-space-hero,.tdm-v170-section,.tdm-v170-conversations,.tdm-v170-chat{border-radius:20px}.tdm-v170-actions{grid-template-columns:1fr}.tdm-v170-message-bubble{max-width:94%}.tdm-v170-chat-head h2{font-size:22px}}

/* v1.7.1 - polish lisibilité Messages + Mon espace */
.tdm-v170-messages{max-width:1280px;grid-template-columns:minmax(300px,360px) minmax(620px,1fr);gap:24px}.tdm-v170-chat{padding:22px}.tdm-v170-chat-head h2{font-size:30px}.tdm-v170-conv-card strong{font-size:18px}.tdm-v170-conv-card span{font-size:15px}.tdm-v170-chat-thread{min-height:430px;padding:24px;gap:16px;background:#f8fafc}.tdm-v170-message-bubble{font-size:17px;line-height:1.55;padding:15px 17px;max-width:78%;min-width:180px}.tdm-v170-message-name{font-size:15px}.tdm-v170-message-date{font-size:12px}.tdm-v170-message.system .tdm-v170-message-bubble{max-width:70%;font-size:16px}.tdm-v170-reply{padding:20px}.tdm-v170-reply label{font-size:18px}.tdm-v170-reply textarea{min-height:128px;font-size:17px}.tdm-v170-reply button{font-size:16px;padding:12px 22px}.tdm-v170-action{font-size:15px;padding:11px 18px}
.tdm-v171-space{max-width:1220px;margin:22px auto;padding:0 18px;color:#07162d}.tdm-v171-space *{box-sizing:border-box}.tdm-v171-hero,.tdm-v171-section{background:#fff;border:1px solid #e8edf4;border-radius:30px;box-shadow:0 16px 45px rgba(15,23,42,.07)}.tdm-v171-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:26px;margin-bottom:22px}.tdm-v171-hero-user{display:flex;gap:18px;align-items:center}.tdm-v171-hero-user img,.tdm-v171-avatar-img{width:64px;height:64px;border-radius:50%;object-fit:cover}.tdm-v171-hero h2{margin:0;font-size:34px;line-height:1.1}.tdm-v171-hero p{margin:6px 0 0;color:#64748b;font-size:16px}.tdm-v171-quick-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.tdm-v171-quick-actions a,.tdm-v171-section-title a,.tdm-v171-card-actions a,.tdm-v171-card-actions button,.tdm-v171-request-actions a{border:1px solid #dbe3ee;border-radius:999px;background:#f8fafc;color:#07162d!important;text-decoration:none!important;font-weight:900;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;min-height:42px}.tdm-v171-quick-actions a.primary,.tdm-v171-section-title a{border:0;background:linear-gradient(90deg,#ff6a00,#ffb800);color:#fff!important}.tdm-v171-quick-actions a.danger-light{background:#fff5f5;color:#8b1d1d!important;border-color:#fecaca}.tdm-v171-section{padding:24px;margin-bottom:22px}.tdm-v171-section-title{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px}.tdm-v171-section h2,.tdm-v171-section-title h2{margin:0;font-size:28px}.tdm-v171-annonce-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:16px}.tdm-v171-annonce-card,.tdm-v171-request-card{border:1px solid #edf2f7;border-radius:24px;background:#fff;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.045)}.tdm-v171-annonce-card h3,.tdm-v171-request-card h3{margin:0;font-size:20px;line-height:1.25}.tdm-v171-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tdm-v171-card-meta{display:grid;gap:7px;margin:14px 0;color:#475569;font-size:15px;line-height:1.45}.tdm-v171-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.tdm-v171-card-actions form{margin:0}.tdm-v171-card-actions button{background:#8b1d1d!important;color:#fff!important;border:0!important;cursor:pointer}.tdm-v171-requests-wrap{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tdm-v171-request-list{display:grid;gap:12px}.tdm-v171-request-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.tdm-v171-request-card p{margin:7px 0 0;color:#64748b}.tdm-v171-request-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.tdm-v171-empty{border:1px dashed #dbe3ee;border-radius:20px;background:#f8fafc;color:#64748b;padding:18px}.tdm-v171-space .tdm-v170-badge{font-size:13px;padding:7px 11px}
@media(max-width:900px){.tdm-v170-messages{display:flex;flex-direction:column;gap:14px}.tdm-v170-conversations,.tdm-v170-chat{padding:14px}.tdm-v170-chat-thread{min-height:360px;padding:14px;border-radius:20px}.tdm-v170-message-bubble{font-size:16px;max-width:90%;min-width:0}.tdm-v170-message.system .tdm-v170-message-bubble{max-width:92%}.tdm-v170-chat-head h2{font-size:24px}.tdm-v171-hero{grid-template-columns:1fr;padding:20px;border-radius:24px}.tdm-v171-quick-actions{justify-content:flex-start}.tdm-v171-quick-actions a{flex:1 1 calc(50% - 10px)}.tdm-v171-requests-wrap{grid-template-columns:1fr}.tdm-v171-annonce-grid{grid-template-columns:1fr}.tdm-v171-section{padding:18px;border-radius:24px}.tdm-v171-section-title{display:block}.tdm-v171-section-title a{margin-top:12px;width:100%}.tdm-v171-request-card{grid-template-columns:1fr}.tdm-v171-request-actions{justify-content:flex-start}.tdm-v171-card-actions a,.tdm-v171-card-actions button{flex:1 1 auto}.tdm-v171-hero h2{font-size:28px}}@media(max-width:520px){.tdm-v171-space{padding:0 10px}.tdm-v171-hero-user{align-items:flex-start}.tdm-v171-quick-actions a{flex:1 1 100%}.tdm-v170-reply textarea{min-height:118px}.tdm-v170-actions{grid-template-columns:1fr 1fr}.tdm-v170-action{font-size:14px;padding:10px 12px}.tdm-v170-message-bubble{font-size:16px}.tdm-v170-message.me .tdm-v170-message-bubble{margin-left:auto}.tdm-v170-message.other .tdm-v170-message-bubble{margin-right:auto}}

/* v1.7.5 - polish final : chat plus lisible, moins vide */
.tdm-v170-chat-thread{
    background:linear-gradient(180deg,#fbfdff 0%,#f8fafc 100%);
    border-radius:26px;
    padding:22px;
    gap:14px;
}
.tdm-v170-message-bubble{
    border-radius:24px;
    box-shadow:0 10px 26px rgba(15,23,42,.08);
    font-size:17px;
    line-height:1.5;
}
.tdm-v170-message.other .tdm-v170-message-bubble{
    background:#fff;
    border:1px solid #e6edf5;
}
.tdm-v170-message.me .tdm-v170-message-bubble{
    background:#07162d;
    color:#fff;
    box-shadow:0 10px 26px rgba(7,22,45,.18);
}
.tdm-v170-message.system .tdm-v170-message-bubble{
    background:#fff7ed;
    border:1px solid #fed7aa;
    color:#9a3412;
    box-shadow:none;
    font-size:15px;
}
.tdm-v170-empty{
    border-radius:18px;
    background:#f8fafc;
    color:#475569;
    font-weight:800;
}
.tdm-v171-hero,
.tdm-v171-section{
    box-shadow:0 12px 34px rgba(15,23,42,.055);
}
.tdm-v171-section{padding:20px;margin-bottom:18px;}
.tdm-v171-annonce-card,.tdm-v171-request-card{padding:16px;}
.tdm-v171-request-card h3,.tdm-v171-annonce-card h3{font-size:18px;}
.tdm-v171-card-meta{font-size:14px;gap:5px;margin:10px 0;}
@media(max-width:900px){
    .tdm-v170-chat-thread{padding:14px;gap:12px;min-height:auto;}
    .tdm-v170-message-bubble{font-size:16px;max-width:94%;}
    .tdm-v171-section{padding:16px;margin-bottom:16px;}
}

/* v1.8.0 - Réseaux sociaux profil */
.tdm-profile-socials{margin-top:18px;padding-top:14px;border-top:1px solid rgba(0,0,0,.08)}
.tdm-profile-socials>strong{display:block;margin-bottom:10px}
.tdm-social-list{display:flex;flex-wrap:wrap;gap:9px}
.tdm-social-link{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.1);text-decoration:none;font-weight:700;line-height:1;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.tdm-social-link:hover{transform:translateY(-1px);box-shadow:0 5px 16px rgba(0,0,0,.08)}
.tdm-social-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#111;color:#fff;font-size:13px;font-weight:800}
.tdm-profile-social-edit{margin:18px 0;padding:16px;border-radius:16px;background:rgba(0,0,0,.035);border:1px solid rgba(0,0,0,.08)}
.tdm-profile-social-edit h3{margin:0 0 6px}
.tdm-social-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.tdm-social-field span{display:block;font-weight:700;margin-bottom:5px}
@media (max-width:700px){.tdm-social-fields-grid{grid-template-columns:1fr}.tdm-social-link{width:100%;justify-content:flex-start}}

/* v1.9.14 - Fix CSS filtre mobile + suggestions OSM */
.tdm-filter,
.tdm-filter-v163,
.tdm-filter-v166{
  position:relative;
  box-sizing:border-box;
}
.tdm-filter .tdm-filter-field,
.tdm-filter-v163 .tdm-filter-field,
.tdm-filter-v166 .tdm-filter-field,
.tdm-filter .tdm-filter-location,
.tdm-filter-v163 .tdm-filter-location,
.tdm-filter-v166 .tdm-filter-location{
  position:relative;
  min-width:0;
  box-sizing:border-box;
}
.tdm-filter .tdm-suggestions,
.tdm-filter-v163 .tdm-suggestions,
.tdm-filter-v166 .tdm-suggestions,
.tdm-filter .tdm-osm-suggestions,
.tdm-filter-v163 .tdm-osm-suggestions,
.tdm-filter-v166 .tdm-osm-suggestions,
.tdm-filter .tdm-location-suggestions,
.tdm-filter-v163 .tdm-location-suggestions,
.tdm-filter-v166 .tdm-location-suggestions{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:100% !important;
  z-index:999999 !important;
  width:100% !important;
  max-height:240px !important;
  overflow-y:auto !important;
  background:#fff !important;
  border:1px solid #e5e7eb !important;
  border-radius:14px !important;
  box-shadow:0 12px 30px rgba(15,23,42,.16) !important;
  box-sizing:border-box !important;
}

@media(max-width:768px){
  .tdm-filter,
  .tdm-filter-v163,
  .tdm-filter-v166{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
  }
  .tdm-filter .tdm-filter-field,
  .tdm-filter-v163 .tdm-filter-field,
  .tdm-filter-v166 .tdm-filter-field,
  .tdm-filter .tdm-filter-actions,
  .tdm-filter-v163 .tdm-filter-actions,
  .tdm-filter-v166 .tdm-filter-actions{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }
  .tdm-filter input,
  .tdm-filter select,
  .tdm-filter button,
  .tdm-filter .tdm-btn,
  .tdm-filter-v163 input,
  .tdm-filter-v163 select,
  .tdm-filter-v163 button,
  .tdm-filter-v163 .tdm-btn,
  .tdm-filter-v166 input,
  .tdm-filter-v166 select,
  .tdm-filter-v166 button,
  .tdm-filter-v166 .tdm-btn{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }
  .tdm-filter .tdm-filter-actions,
  .tdm-filter-v163 .tdm-filter-actions,
  .tdm-filter-v166 .tdm-filter-actions{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:8px !important;
  }
  .tdm-filter .tdm-suggestions,
  .tdm-filter-v163 .tdm-suggestions,
  .tdm-filter-v166 .tdm-suggestions,
  .tdm-filter .tdm-osm-suggestions,
  .tdm-filter-v163 .tdm-osm-suggestions,
  .tdm-filter-v166 .tdm-osm-suggestions,
  .tdm-filter .tdm-location-suggestions,
  .tdm-filter-v163 .tdm-location-suggestions,
  .tdm-filter-v166 .tdm-location-suggestions{
    max-height:210px !important;
  }
}


/* v1.9.17 - Orange suggestions OSM filtre */
.tdm-filter .tdm-suggestion:hover,.tdm-filter .tdm-suggestion:focus{background:linear-gradient(90deg,#ff6a00,#ffb300)!important;color:#fff!important;}


/* v1.9.18 - Filtre OSM : orange visible + mobile */
.tdm-filter .tdm-location-suggestions,
.tdm-filter-v166 .tdm-location-suggestions{
  border:2px solid #ff6a00 !important;
  box-shadow:0 14px 34px rgba(255,106,0,.22) !important;
}
.tdm-filter .tdm-location-suggestions .tdm-suggestion,
.tdm-filter-v166 .tdm-location-suggestions .tdm-suggestion{
  border-left:4px solid #ff6a00 !important;
}
.tdm-filter .tdm-location-suggestions .tdm-suggestion:hover,
.tdm-filter .tdm-location-suggestions .tdm-suggestion:focus,
.tdm-filter .tdm-location-suggestions .tdm-suggestion:active,
.tdm-filter-v166 .tdm-location-suggestions .tdm-suggestion:hover,
.tdm-filter-v166 .tdm-location-suggestions .tdm-suggestion:focus,
.tdm-filter-v166 .tdm-location-suggestions .tdm-suggestion:active{
  background:linear-gradient(90deg,#ff6a00,#ffb300) !important;
  color:#fff !important;
}
