:root{--dsd-ink:#18202a;--dsd-muted:#667085;--dsd-line:#e7eaf0;--dsd-soft:#f7f8fa;--dsd-accent:#315b6f}
.dsd-shell,.dsd-directory-home,.dsd-city{max-width:1100px!important;margin:48px auto!important;padding:0 22px!important;color:var(--dsd-ink)}
.dsd-shell{max-width:860px!important}.dsd-panel{background:#fff;border:1px solid var(--dsd-line);border-radius:14px;padding:30px;box-shadow:0 8px 28px rgba(16,24,40,.05)}
.dsd-eyebrow{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dsd-accent);margin:0 0 8px}.dsd-muted{color:var(--dsd-muted);font-size:.92rem}.dsd-notice{padding:14px 16px;background:var(--dsd-soft);border-left:3px solid var(--dsd-accent);margin:18px 0}
.dsd-ref-card{display:flex;flex-direction:column;gap:3px;background:var(--dsd-soft);border:1px solid var(--dsd-line);border-radius:10px;padding:16px 18px;margin:22px 0}.dsd-ref-card strong{font-size:1.08rem}.dsd-ref-card span{color:var(--dsd-muted)}
.dsd-results{display:grid;gap:14px;margin-top:22px}.dsd-card{padding:20px!important;border:1px solid var(--dsd-line)!important;border-radius:12px;background:#fff}.dsd-card h3{margin:0 0 8px}.dsd-card p{margin:8px 0}.dsd-card a{font-weight:600}
.dsd-directory-home form,.dsd-city form{margin:20px 0}.dsd-directory-home input,.dsd-city input,.dsd-cf7 input,.dsd-cf7 select,.dsd-cf7 textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #cfd5dd;border-radius:8px;padding:11px 12px;background:#fff}.dsd-directory-home form input{max-width:520px}.dsd-directory-home button,.dsd-city button,.dsd-cf7 input[type=submit],.dsd-cf7 button{border:0;border-radius:8px;padding:11px 18px;background:var(--dsd-accent);color:#fff;font-weight:700;cursor:pointer;width:auto}
.dsd-ctas{margin-top:34px;padding:24px;border-radius:12px;background:var(--dsd-soft);border:1px solid var(--dsd-line)}.dsd-ctas ul{margin-bottom:0}.dsd-blog-link{margin:18px 0 0}.dsd-blog-link a{font-weight:600}.dsd-city-list,.dsd-department-list{columns:2;column-gap:36px}.dsd-city-list li,.dsd-department-list li{break-inside:avoid;margin-bottom:6px}
.dsd-cf7{margin-top:24px}.dsd-cf7 p{margin-bottom:16px}.dsd-cf7 label{font-weight:600}.dsd-cf7 textarea{min-height:140px}.dsd-cf7 .wpcf7-response-output{border-radius:8px;margin:18px 0 0!important}
@media(max-width:700px){.dsd-shell,.dsd-directory-home,.dsd-city{margin:28px auto!important;padding:0 15px!important}.dsd-panel{padding:20px}.dsd-city-list,.dsd-department-list{columns:1}}

.dsd-breadcrumb{font-size:.9rem;color:var(--dsd-muted);margin:0 0 20px}.dsd-breadcrumb a{font-weight:600}
.dsd-journey{margin:28px 0 34px;padding:28px;border:1px solid #dbe5ea;border-radius:16px;background:linear-gradient(180deg,#f8fbfc 0%,#fff 100%)}
.dsd-journey-copy{max-width:780px}.dsd-journey-copy h2{margin:4px 0 8px}.dsd-journey-copy p:last-child{margin-bottom:0}
.dsd-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.dsd-path{display:flex;flex-direction:column;gap:5px;min-height:142px;padding:18px;border:1px solid var(--dsd-line);border-radius:12px;background:#fff;text-decoration:none!important;color:var(--dsd-ink)!important;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.dsd-path:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(16,24,40,.08);border-color:#bdccd4}.dsd-path strong{font-size:1.05rem;color:var(--dsd-accent)}.dsd-path span:last-child{font-size:.92rem;color:var(--dsd-muted)}.dsd-path-kicker{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em;color:#6f7c85}.dsd-path-primary{border-color:#a9c1cc;box-shadow:0 5px 18px rgba(49,91,111,.08)}
.dsd-journey-compact{padding:22px}.dsd-journey-compact .dsd-journey-copy h2{font-size:1.5rem}
.dsd-results-title{margin-top:34px}.dsd-directory-note{margin-top:18px;color:var(--dsd-muted)}.dsd-card-actions{margin-top:12px}.dsd-pro-link{font-size:.88rem}.dsd-verified{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef7f1;color:#28623b;font-size:.8rem;font-weight:700}
.dsd-doctor-invite{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:38px 0 12px;padding:24px 26px;border:1px solid var(--dsd-line);border-radius:14px;background:#fff}.dsd-doctor-invite h2{margin:3px 0 6px}.dsd-doctor-invite p{margin-bottom:0}.dsd-button-secondary{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:11px 16px;border:1px solid var(--dsd-accent);border-radius:9px;text-decoration:none!important;font-weight:700;color:var(--dsd-accent)!important;background:#fff}.dsd-button-secondary:hover{background:var(--dsd-soft)}
@media(max-width:850px){.dsd-journey-grid{grid-template-columns:1fr}.dsd-path{min-height:0}.dsd-doctor-invite{align-items:flex-start;flex-direction:column}}

/* v0.3.8 — parcours de préparation avant consultation */
.dsd-journey{position:relative;overflow:hidden;border-color:#cfdde4;background:linear-gradient(180deg,#f5fafc 0%,#ffffff 72%)}
.dsd-journey:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:var(--dsd-accent)}
.dsd-journey-copy{max-width:850px}.dsd-journey-copy h2{font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.2}.dsd-journey-prompt{margin-top:16px!important;color:var(--dsd-ink)}
.dsd-path{position:relative;min-height:235px;padding:20px 19px 18px;gap:8px}.dsd-path-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#eef4f7;color:var(--dsd-accent);margin-bottom:4px}.dsd-path-primary .dsd-path-icon{background:#e5f0f4}.dsd-path strong{font-size:1.12rem;line-height:1.25}.dsd-path span:not(.dsd-path-icon):not(.dsd-path-kicker):not(.dsd-path-action){line-height:1.48}.dsd-path-action{margin-top:auto;padding-top:8px;font-size:.9rem;font-weight:750;color:var(--dsd-accent)}
.dsd-journey-disclaimer{margin:16px 2px 0!important;font-size:.82rem;line-height:1.45;color:var(--dsd-muted)}
.dsd-card p{font-size:.94rem}.dsd-card p small{color:#7a8490}.dsd-card .dsd-pro-link{margin-top:8px}.dsd-card .dsd-pro-link a{font-size:.82rem;font-weight:500;color:#6a7580}
@media(max-width:850px){.dsd-path{min-height:0}.dsd-path-action{margin-top:6px}}
