.sd-company-form,.sd-directory-wrap,.sd-profile{--sd-ink:#162132;--sd-teal:#167c91;--sd-teal-dark:#0d6576;--sd-orange:#e46b32;--sd-soft:#f7f5f0;--sd-line:#dfe5e8;--sd-white:#fff;--sd-muted:#65717d;--sd-shadow:0 8px 28px rgba(16,28,44,.07)}
.sd-company-form,.sd-directory-wrap,.sd-profile{font-family:inherit;color:var(--sd-ink)}

/* FORMULAIRE */
.sd-company-form{max-width:980px;margin:0 auto}.sd-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 26px}.sd-step-dot{appearance:none;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--sd-muted);cursor:pointer;font:inherit}.sd-step-dot span{display:grid;place-items:center;width:36px;height:36px;border:2px solid var(--sd-line);border-radius:50%;background:#fff;font-weight:800}.sd-step-dot em{font-style:normal;font-size:12px}.sd-step-dot.is-active span,.sd-step-dot.is-done span{border-color:var(--sd-teal);background:var(--sd-teal);color:#fff}.sd-step-dot.is-active em{color:var(--sd-ink);font-weight:800}.sd-form-step{display:none;padding:32px;background:var(--sd-soft);border-radius:18px}.sd-form-step.is-active{display:block}.sd-step-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:26px}.sd-step-heading>span{font-size:30px;font-weight:900;color:var(--sd-orange);line-height:1}.sd-step-heading h2{margin:0 0 5px;color:var(--sd-ink);font-size:28px}.sd-step-heading p{margin:0;color:var(--sd-muted)}.sd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sd-field{margin:0}.sd-field-full{grid-column:1/-1}.sd-field label{display:block;font-weight:800;margin-bottom:8px}.sd-required{color:var(--sd-orange)}
.sd-company-form .sd-field input,.sd-company-form .sd-field textarea,.sd-company-form .sd-field select{box-sizing:border-box!important;width:100%!important;min-height:48px;padding:12px 14px!important;border:1px solid #cbd3d8!important;border-radius:9px!important;background:#fff!important;background-color:#fff!important;color:var(--sd-ink)!important;font:inherit!important;box-shadow:none!important}.sd-company-form .sd-field textarea{min-height:120px}.sd-company-form .sd-field input:focus,.sd-company-form .sd-field textarea:focus,.sd-company-form .sd-field select:focus{outline:3px solid rgba(22,124,145,.14)!important;border-color:var(--sd-teal)!important}.sd-field small{display:block;margin-top:6px;color:var(--sd-muted)}.sd-check-grid{display:flex;flex-wrap:wrap;gap:10px}.sd-check{display:inline-flex!important;align-items:center;gap:8px;margin:0!important;padding:10px 13px;border:1px solid var(--sd-line);border-radius:999px;background:#fff;font-weight:600!important}.sd-check input{width:auto!important}.sd-consent{margin-top:24px;padding-top:20px;border-top:1px solid #d9d6cf}.sd-consent label{display:flex;gap:9px;margin:12px 0;align-items:flex-start}.sd-form-actions{display:flex;align-items:center;gap:12px;margin-top:18px}.sd-step-status{margin-left:auto;color:var(--sd-muted);font-size:14px}.sd-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;border:1px solid var(--sd-orange)!important;border-radius:9px!important;background:var(--sd-orange)!important;background-color:var(--sd-orange)!important;color:#fff!important;padding:12px 20px!important;font:inherit!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;cursor:pointer!important;box-shadow:none!important;text-shadow:none!important}.sd-btn:hover,.sd-btn:focus{background:var(--sd-teal)!important;border-color:var(--sd-teal)!important;color:#fff!important;transform:none!important}.sd-btn-secondary{background:#fff!important;color:var(--sd-ink)!important;border-color:var(--sd-line)!important}.sd-submit{margin-left:0}.sd-msg{max-width:980px;margin:0 auto 22px;padding:20px 22px;border-radius:12px}.sd-msg h3{margin:0 0 5px}.sd-msg p{margin:0}.sd-msg.success{background:#e8f4f1;border:1px solid var(--sd-teal)}.sd-msg.error{background:#fff0ed;border:1px solid var(--sd-orange)}

/* ANNUAIRE — isolation renforcée contre les styles Elementor/UAE */
.sd-directory-wrap{width:100%;max-width:1220px;margin:0 auto}.sd-directory-wrap *{box-sizing:border-box}.sd-directory-filters{display:grid!important;grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) minmax(180px,1fr) minmax(150px,.8fr);gap:14px 16px!important;align-items:end!important;padding:24px!important;background:var(--sd-soft)!important;border:1px solid #ebe8df!important;border-radius:18px!important;margin:0 0 26px!important;box-shadow:0 3px 14px rgba(16,28,44,.035)!important}.sd-directory-filters>div{min-width:0}.sd-directory-filters label{display:block!important;color:var(--sd-ink)!important;font-size:13px!important;line-height:1.25!important;font-weight:800!important;margin:0 0 8px!important}.sd-directory-filters input[type="search"],.sd-directory-filters input[type="text"],.sd-directory-filters select{appearance:auto!important;-webkit-appearance:auto!important;display:block!important;width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 14px!important;border:1px solid #cfd7dc!important;border-radius:9px!important;background:#fff!important;background-color:#fff!important;color:var(--sd-ink)!important;-webkit-text-fill-color:var(--sd-ink)!important;font:inherit!important;font-size:15px!important;line-height:48px!important;box-shadow:none!important;text-shadow:none!important;opacity:1!important}.sd-directory-filters select{padding-right:36px!important}.sd-directory-filters input::placeholder{color:#8a959e!important;-webkit-text-fill-color:#8a959e!important;opacity:1!important}.sd-directory-filters input:focus,.sd-directory-filters select:focus{outline:3px solid rgba(22,124,145,.14)!important;border-color:var(--sd-teal)!important;background:#fff!important;box-shadow:none!important}.sd-directory-filters .sd-filter-verified{display:inline-flex!important;align-items:center!important;align-self:center!important;gap:9px!important;margin:4px 0 0!important;padding:0!important;color:var(--sd-ink)!important;font-size:14px!important;font-weight:750!important;cursor:pointer}.sd-directory-filters .sd-filter-verified input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;width:16px!important;height:16px!important;min-height:0!important;margin:0!important;padding:0!important;accent-color:var(--sd-teal)!important}.sd-directory-filters .sd-btn{width:100%!important;height:48px!important;margin:0!important;background:var(--sd-teal)!important;background-color:var(--sd-teal)!important;border-color:var(--sd-teal)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.sd-directory-filters .sd-btn:hover,.sd-directory-filters .sd-btn:focus{background:var(--sd-teal-dark)!important;border-color:var(--sd-teal-dark)!important}.sd-directory-filters .sd-reset{display:inline-flex!important;align-items:center!important;min-height:46px!important;align-self:center!important;color:var(--sd-muted)!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important}.sd-directory-filters .sd-reset:hover{color:var(--sd-teal)!important;text-decoration:underline!important}.sd-results-bar{display:flex;align-items:center;min-height:34px;margin:0 0 14px!important;color:var(--sd-muted)!important;font-size:14px!important}.sd-results-bar strong{color:var(--sd-ink)!important;margin-right:4px!important}
.sd-directory{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}.sd-card{display:flex!important;flex-direction:column!important;min-width:0!important;background:#fff!important;border:1px solid var(--sd-line)!important;border-radius:17px!important;overflow:hidden!important;box-shadow:var(--sd-shadow)!important;transition:transform .2s ease,box-shadow .2s ease!important}.sd-card:hover{transform:translateY(-4px)!important;box-shadow:0 14px 34px rgba(16,28,44,.12)!important}.sd-card-media{position:relative!important;display:block!important;width:100%!important;height:210px!important;background:#edf0f2!important;overflow:hidden!important;text-decoration:none!important}.sd-card-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}.sd-card-placeholder{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;background:linear-gradient(135deg,#eef4f5,#dce9ec)!important}.sd-card-placeholder span{font-size:34px!important;font-weight:900!important;color:var(--sd-teal)!important}.sd-card-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;padding:20px!important}.sd-card-topline{display:flex!important;justify-content:space-between!important;gap:8px!important;align-items:center!important;min-height:25px!important}.sd-sector-label{color:var(--sd-teal)!important;text-transform:uppercase!important;font-size:11px!important;line-height:1.3!important;font-weight:900!important;letter-spacing:.055em!important}.sd-badge{display:inline-flex!important;align-items:center!important;width:max-content!important;padding:5px 9px!important;border-radius:999px!important;background:#e7f3f0!important;color:#116879!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important}.sd-card h3{margin:9px 0 7px!important;font-size:20px!important;line-height:1.25!important;font-weight:800!important}.sd-card h3 a,.sd-card-link{color:var(--sd-ink)!important;text-decoration:none!important}.sd-card h3 a:hover,.sd-card-link:hover{color:var(--sd-teal)!important}.sd-location{margin:0 0 10px!important;color:var(--sd-muted)!important;font-size:14px!important}.sd-card-excerpt{margin:0 0 4px!important;color:#46535d!important;font-size:14px!important;line-height:1.55!important}.sd-card-link{display:flex!important;justify-content:space-between!important;align-items:center!important;border-top:1px solid var(--sd-line)!important;padding-top:14px!important;margin-top:auto!important;font-weight:800!important;font-size:14px!important}.sd-card-link span{font-size:20px!important;line-height:1!important}.sd-empty{grid-column:1/-1!important;text-align:center!important;padding:50px!important;background:var(--sd-soft)!important;border-radius:14px!important}.sd-pagination{display:flex!important;justify-content:center!important;gap:7px!important;margin-top:28px!important}.sd-pagination a{display:grid!important;place-items:center!important;min-width:38px!important;height:38px!important;padding:0 8px!important;border:1px solid var(--sd-line)!important;border-radius:8px!important;background:#fff!important;color:var(--sd-ink)!important;text-decoration:none!important}.sd-pagination a.is-current{background:var(--sd-ink)!important;color:#fff!important;border-color:var(--sd-ink)!important}

/* FICHE ENTREPRISE */
.sd-profile{max-width:1180px;margin:0 auto}.sd-profile-hero{position:relative;margin-bottom:32px}.sd-profile-cover{height:350px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#eef3f4,#dce8eb)}.sd-profile-cover img{width:100%;height:100%;object-fit:cover}.sd-profile-head{display:flex;gap:20px;align-items:flex-end;margin:-70px 34px 0;position:relative}.sd-profile-logo{display:grid;place-items:center;width:135px;height:135px;padding:10px;background:#fff;border-radius:18px;box-shadow:0 8px 30px rgba(16,28,44,.15);flex:0 0 auto}.sd-profile-logo img{max-width:100%;max-height:100%;object-fit:contain}.sd-profile-title{background:#fff;border-radius:16px;padding:20px 24px;box-shadow:0 8px 30px rgba(16,28,44,.09);flex:1}.sd-profile-kicker{color:var(--sd-teal);font-size:12px;font-weight:900;text-transform:uppercase}.sd-profile-title h1{margin:4px 0 5px;font-size:36px;line-height:1.1}.sd-profile-title p{margin:0;color:var(--sd-muted)}.sd-profile-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.sd-profile-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:32px}.sd-profile-section{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--sd-line)}.sd-profile-section h2,.sd-contact-card h2{margin-top:0;font-size:25px}.sd-richtext{line-height:1.75}.sd-tags{display:flex;flex-wrap:wrap;gap:9px}.sd-tags span{padding:8px 11px;background:var(--sd-soft);border-radius:999px;font-weight:700;font-size:13px}.sd-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.sd-gallery img{width:100%;height:240px;object-fit:cover;border-radius:12px}.sd-contact-card{position:sticky;top:24px;padding:24px;border:1px solid var(--sd-line);border-radius:16px;background:#fff;box-shadow:0 6px 26px rgba(16,28,44,.06)}.sd-contact-card>a{display:block;margin:10px 0;color:var(--sd-ink);text-decoration:none;font-weight:700}.sd-contact-card .sd-contact-main{padding:12px 14px;background:var(--sd-orange);color:#fff;border-radius:8px;text-align:center}.sd-contact-card hr{border:0;border-top:1px solid var(--sd-line);margin:18px 0}.sd-contact-card p{line-height:1.55}.sd-socials{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.sd-socials a{padding:7px 9px;border-radius:7px;background:var(--sd-soft);color:var(--sd-ink);text-decoration:none;font-size:12px;font-weight:800}

@media(max-width:960px){.sd-directory{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sd-directory-filters{grid-template-columns:1fr 1fr!important}.sd-profile-layout{grid-template-columns:1fr}.sd-contact-card{position:static}.sd-profile-head{margin:-50px 20px 0}.sd-profile-cover{height:300px}}
@media(max-width:650px){.sd-stepper{grid-template-columns:repeat(5,1fr)}.sd-step-dot em{display:none}.sd-form-step{padding:22px 18px}.sd-form-grid{grid-template-columns:1fr}.sd-field-full{grid-column:auto}.sd-step-heading h2{font-size:23px}.sd-form-actions{flex-wrap:wrap}.sd-step-status{order:3;width:100%;text-align:center}.sd-directory{grid-template-columns:1fr!important}.sd-directory-filters{grid-template-columns:1fr!important;padding:18px!important;border-radius:14px!important}.sd-directory-filters .sd-reset{justify-content:center!important}.sd-card-media{height:205px!important}.sd-profile-cover{height:230px;border-radius:14px}.sd-profile-head{align-items:center;flex-direction:column;margin:-45px 12px 0}.sd-profile-logo{width:100px;height:100px}.sd-profile-title{width:100%;box-sizing:border-box;text-align:center}.sd-profile-title h1{font-size:29px}.sd-profile-meta{justify-content:center}.sd-gallery{grid-template-columns:1fr}.sd-gallery img{height:auto}}

/* V2.2 — Fiche entreprise (strictement encapsulée) */
.sd-profile{box-sizing:border-box;padding:10px 0 56px}.sd-profile *{box-sizing:border-box}.sd-profile-tools{margin:0 0 18px}.sd-profile-back{display:inline-flex;align-items:center;gap:8px;color:var(--sd-muted);font-size:14px;font-weight:800;text-decoration:none}.sd-profile-back:hover{color:var(--sd-teal)}
.sd-profile .sd-profile-hero{margin-bottom:28px}.sd-profile .sd-profile-cover{height:390px;border-radius:22px;background:linear-gradient(135deg,#e8f1f2,#f6f2e8);box-shadow:inset 0 0 0 1px rgba(22,33,50,.04)}.sd-profile .sd-profile-cover-fallback{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 25% 25%,rgba(22,124,145,.14),transparent 35%),linear-gradient(135deg,#eef5f5,#f7f3eb)}.sd-profile .sd-profile-cover-fallback span{display:grid;place-items:center;width:112px;height:112px;border-radius:50%;background:#fff;color:var(--sd-teal);font-size:54px;font-weight:900;box-shadow:var(--sd-shadow)}
.sd-profile .sd-profile-head{align-items:stretch;margin:-92px 36px 0;gap:22px}.sd-profile .sd-profile-logo{align-self:flex-start;width:150px;height:150px;border:1px solid var(--sd-line);border-radius:20px}.sd-profile .sd-profile-title{padding:25px 28px;border:1px solid rgba(223,229,232,.85);border-radius:20px}.sd-profile .sd-profile-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.sd-profile .sd-profile-title-row h1{margin:5px 0 8px;max-width:760px}.sd-profile .sd-badge-large{white-space:nowrap;margin-top:7px}.sd-profile .sd-profile-intro{font-size:16px;line-height:1.6;max-width:850px}.sd-profile .sd-profile-meta span{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:var(--sd-soft);font-weight:700;font-size:13px}.sd-profile .sd-profile-quick-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.sd-profile .sd-profile-quick-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid var(--sd-line);border-radius:9px;background:#fff;color:var(--sd-ink);font-weight:800;font-size:13px;text-decoration:none}.sd-profile .sd-profile-quick-actions a:hover{border-color:var(--sd-teal);color:var(--sd-teal)}.sd-profile .sd-profile-quick-actions .sd-profile-quick-primary{background:var(--sd-orange);border-color:var(--sd-orange);color:#fff}.sd-profile .sd-profile-quick-actions .sd-profile-quick-primary:hover{background:#cf5b26;border-color:#cf5b26;color:#fff}
.sd-profile .sd-profile-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 34px;border:1px solid var(--sd-line);border-radius:14px;overflow:hidden;background:var(--sd-line)}.sd-profile .sd-profile-facts>div{min-width:0;padding:17px 20px;background:#fff}.sd-profile .sd-profile-facts span{display:block;margin-bottom:5px;color:var(--sd-muted);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.sd-profile .sd-profile-facts strong{display:block;font-size:15px;line-height:1.35;overflow-wrap:anywhere}
.sd-profile .sd-profile-layout{grid-template-columns:minmax(0,2.05fr) minmax(300px,.95fr);gap:38px}.sd-profile .sd-profile-section{padding:0 0 32px;margin-bottom:32px}.sd-profile .sd-profile-section h2{font-size:27px;letter-spacing:-.02em}.sd-profile .sd-richtext{font-size:16px;line-height:1.8}.sd-profile .sd-tags span{padding:9px 12px;border:1px solid rgba(22,124,145,.12);background:#f3f8f8;color:#25404a}.sd-profile .sd-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.sd-profile .sd-section-heading span{color:var(--sd-muted);font-size:13px;font-weight:800}.sd-profile .sd-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sd-profile .sd-gallery img{height:275px;border-radius:14px;box-shadow:0 4px 18px rgba(16,28,44,.06)}
.sd-profile .sd-contact-card{top:30px;padding:0;overflow:hidden;border-radius:18px}.sd-profile .sd-contact-card-head{padding:22px 23px 18px;background:var(--sd-soft);border-bottom:1px solid var(--sd-line)}.sd-profile .sd-contact-card-head span{display:block;color:var(--sd-teal);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.sd-profile .sd-contact-card-head h2{margin:4px 0 0;font-size:21px;line-height:1.25}.sd-profile .sd-contact-card>a,.sd-profile .sd-contact-card>hr,.sd-profile .sd-contact-card>.sd-contact-detail,.sd-profile .sd-contact-card>.sd-socials{margin-left:22px;margin-right:22px}.sd-profile .sd-contact-card .sd-contact-main{margin-top:22px;padding:13px 14px}.sd-profile .sd-contact-action{padding:10px 0;border-bottom:1px solid #edf0f1}.sd-profile .sd-contact-detail{margin-top:17px}.sd-profile .sd-contact-detail strong{display:block;margin-bottom:4px;font-size:13px}.sd-profile .sd-contact-detail p{margin:0;color:var(--sd-muted);font-size:14px}.sd-profile .sd-contact-card>.sd-socials{margin-bottom:22px}.sd-profile .sd-verified-note{margin-top:14px;padding:16px 18px;border:1px solid #cfe5e9;border-radius:13px;background:#f2f9fa}.sd-profile .sd-verified-note strong{color:var(--sd-teal-dark);font-size:13px}.sd-profile .sd-verified-note p{margin:5px 0 0;color:var(--sd-muted);font-size:12px;line-height:1.45}
@media(max-width:960px){.sd-profile .sd-profile-cover{height:320px}.sd-profile .sd-profile-head{margin:-68px 22px 0}.sd-profile .sd-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-profile .sd-profile-layout{grid-template-columns:1fr}.sd-profile .sd-contact-card{position:static}}
@media(max-width:650px){.sd-profile{padding-top:0}.sd-profile .sd-profile-cover{height:220px;border-radius:14px}.sd-profile .sd-profile-head{margin:-42px 10px 0;gap:12px}.sd-profile .sd-profile-title{padding:20px 17px}.sd-profile .sd-profile-title-row{display:block}.sd-profile .sd-badge-large{display:inline-flex;margin:4px 0 8px}.sd-profile .sd-profile-title h1{font-size:28px}.sd-profile .sd-profile-intro{font-size:14px}.sd-profile .sd-profile-quick-actions{justify-content:center}.sd-profile .sd-profile-quick-actions a{flex:1 1 42%}.sd-profile .sd-profile-facts{grid-template-columns:1fr 1fr;margin-top:22px}.sd-profile .sd-profile-facts>div{padding:14px}.sd-profile .sd-profile-layout{gap:22px}.sd-profile .sd-profile-section h2{font-size:23px}.sd-profile .sd-gallery{grid-template-columns:1fr}.sd-profile .sd-gallery img{height:auto}.sd-profile .sd-section-heading{align-items:flex-end}}

/* V2.2.1 — finition fiche entreprise. Tous les sélecteurs visuels restent encapsulés. */
.sd-company-single-shell{width:100%;padding:28px 24px 0}.sd-company-single-shell .sd-profile{max-width:1320px;margin:0 auto;padding-bottom:64px}
.sd-profile .sd-profile-tools{margin-bottom:16px}.sd-profile .sd-profile-hero{margin-bottom:28px}
.sd-profile .sd-profile-cover{height:320px}.sd-profile .sd-profile-hero--no-cover .sd-profile-cover{height:180px}.sd-profile .sd-profile-hero--no-cover .sd-profile-cover-fallback span{width:88px;height:88px;font-size:42px}
.sd-profile .sd-profile-head{margin:-64px 38px 0}.sd-profile .sd-profile-hero--no-cover .sd-profile-head{margin-top:-46px}.sd-profile .sd-profile-title{padding:24px 28px}.sd-profile .sd-profile-title h1{font-size:40px}
.sd-profile .sd-profile-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 38px}.sd-profile .sd-highlight-card{display:flex;align-items:center;gap:14px;min-width:0;padding:18px 20px;border:1px solid var(--sd-line);border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(16,28,44,.035)}.sd-profile .sd-highlight-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:10px;background:#f1f7f7;color:var(--sd-teal);font-size:17px;font-weight:900}.sd-profile .sd-highlight-card small{display:block;margin-bottom:4px;color:var(--sd-muted);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.sd-profile .sd-highlight-card strong{display:block;overflow-wrap:anywhere;font-size:15px;line-height:1.3}.sd-profile .sd-highlight-secondary{display:none}
.sd-profile .sd-profile-layout{grid-template-columns:minmax(0,2.2fr) minmax(330px,.8fr);gap:46px}.sd-profile .sd-profile-sidebar{min-width:0}.sd-profile .sd-contact-card{top:26px;box-shadow:0 12px 34px rgba(16,28,44,.08)}.sd-profile .sd-contact-card .sd-contact-main{font-size:16px}.sd-profile .sd-profile-section:empty{display:none}
@media(max-width:960px){.sd-company-single-shell{padding:22px 18px 0}.sd-profile .sd-profile-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-profile .sd-profile-layout{grid-template-columns:1fr;gap:28px}.sd-profile .sd-profile-cover{height:280px}.sd-profile .sd-profile-hero--no-cover .sd-profile-cover{height:170px}.sd-profile .sd-profile-head{margin:-58px 22px 0}}
@media(max-width:650px){.sd-company-single-shell{padding:14px 12px 0}.sd-profile .sd-profile-cover{height:210px}.sd-profile .sd-profile-hero--no-cover .sd-profile-cover{height:135px}.sd-profile .sd-profile-hero--no-cover .sd-profile-cover-fallback span{width:68px;height:68px;font-size:32px}.sd-profile .sd-profile-head,.sd-profile .sd-profile-hero--no-cover .sd-profile-head{margin:-34px 8px 0}.sd-profile .sd-profile-title h1{font-size:30px}.sd-profile .sd-profile-highlights{grid-template-columns:1fr;gap:10px;margin-bottom:28px}.sd-profile .sd-highlight-card{padding:15px 16px}.sd-profile .sd-profile-layout{gap:20px}}

/* V2.2.2 — icônes et actions de contact (strictement encapsulées) */
.sd-profile .sd-contact-main{display:flex!important;align-items:center;justify-content:center;gap:9px}.sd-profile .sd-contact-main-icon{display:inline-grid;place-items:center;width:19px;height:19px;flex:0 0 auto}.sd-profile .sd-contact-main-icon svg{display:block;width:18px;height:18px;fill:currentColor}
.sd-profile .sd-contact-card .sd-contact-action-rich{display:flex;align-items:center;gap:12px;min-height:68px;padding:11px 0;text-decoration:none}.sd-profile .sd-contact-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%}.sd-profile .sd-contact-icon svg{display:block;width:20px;height:20px;fill:currentColor}.sd-profile .sd-contact-icon--mail{background:#fff0e8;color:var(--sd-orange)}.sd-profile .sd-contact-icon--web{background:#eaf5f6;color:var(--sd-teal)}
.sd-profile .sd-contact-action-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.sd-profile .sd-contact-action-copy strong{display:block;color:var(--sd-ink);font-size:14px;line-height:1.3;overflow-wrap:anywhere}.sd-profile .sd-contact-action-copy small{display:block;color:var(--sd-muted);font-size:12px;line-height:1.3}.sd-profile .sd-contact-chevron{flex:0 0 auto;color:var(--sd-muted);font-size:24px;font-weight:400;line-height:1}.sd-profile .sd-contact-action-rich:hover .sd-contact-action-copy strong,.sd-profile .sd-contact-action-rich:focus-visible .sd-contact-action-copy strong{color:var(--sd-teal)}.sd-profile .sd-contact-action-rich:hover .sd-contact-chevron,.sd-profile .sd-contact-action-rich:focus-visible .sd-contact-chevron{color:var(--sd-teal);transform:translateX(2px)}.sd-profile .sd-contact-chevron{transition:transform .15s ease,color .15s ease}
@media(max-width:650px){.sd-profile .sd-contact-icon{width:40px;height:40px;flex-basis:40px}.sd-profile .sd-contact-card .sd-contact-action-rich{min-height:64px}}

/* V2.3.0 — formulaire public 5 étapes. Strictement encapsulé dans .sd-company-form */
.sd-company-form{max-width:1040px}
.sd-company-form .sd-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sd-company-form .sd-form-intro{margin:0 0 24px;padding:26px 28px;border:1px solid var(--sd-line);border-radius:18px;background:#fff;box-shadow:var(--sd-shadow)}
.sd-company-form .sd-form-eyebrow{display:block;margin-bottom:7px;color:var(--sd-teal);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.sd-company-form .sd-form-intro h2{margin:0 0 8px;color:var(--sd-ink);font-size:30px;line-height:1.15;letter-spacing:-.02em}
.sd-company-form .sd-form-intro p{max-width:760px;margin:0;color:var(--sd-muted);font-size:15px;line-height:1.6}
.sd-company-form .sd-form-progress{height:5px;margin-top:20px;overflow:hidden;border-radius:999px;background:#edf1f2}
.sd-company-form .sd-form-progress-bar{display:block;height:100%;border-radius:inherit;background:var(--sd-teal);transition:width .25s ease}
.sd-company-form .sd-stepper{position:relative;margin-bottom:22px;padding:0 8px}
.sd-company-form .sd-stepper:before{content:"";position:absolute;z-index:0;top:18px;left:10%;right:10%;height:2px;background:var(--sd-line)}
.sd-company-form .sd-step-dot{position:relative;z-index:1}
.sd-company-form .sd-step-dot span{box-shadow:0 0 0 5px #fff}
.sd-company-form .sd-step-dot.is-done span:after{content:"✓";font-size:15px}.sd-company-form .sd-step-dot.is-done span{font-size:0}
.sd-company-form .sd-form-step{border:1px solid #ebe8df;box-shadow:0 5px 22px rgba(16,28,44,.035)}
.sd-company-form .sd-field label{color:var(--sd-ink);font-size:14px}
.sd-company-form .sd-field input::placeholder,.sd-company-form .sd-field textarea::placeholder{color:#9aa3aa;opacity:1}
.sd-company-form .sd-field.is-invalid input,.sd-company-form .sd-field.is-invalid textarea,.sd-company-form .sd-field.is-invalid select,.sd-company-form .sd-check-grid.is-invalid{border-color:#c94d3b!important;outline:3px solid rgba(201,77,59,.10)!important}
.sd-company-form .sd-check{transition:border-color .15s ease,background-color .15s ease,transform .15s ease}
.sd-company-form .sd-check:hover{border-color:#aebbc0;transform:translateY(-1px)}
.sd-company-form .sd-check:has(input:checked){border-color:rgba(22,124,145,.45);background:#eef7f8;color:var(--sd-teal-dark)}
.sd-company-form .sd-check input{accent-color:var(--sd-teal)}
.sd-company-form .sd-upload-box{position:relative;display:flex;min-height:160px;flex-direction:column;align-items:center;justify-content:center;padding:22px;border:1.5px dashed #bbc8cd;border-radius:14px;background:#fff;text-align:center;transition:border-color .15s ease,background-color .15s ease}
.sd-company-form .sd-upload-box:hover,.sd-company-form .sd-upload-box:focus-within{border-color:var(--sd-teal);background:#f8fbfb}
.sd-company-form .sd-upload-box input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;border:0!important;border-radius:inherit!important;opacity:0!important;cursor:pointer!important}
.sd-company-form .sd-upload-box .sd-upload-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:9px;border-radius:50%;background:#eef7f8;color:var(--sd-teal);font-size:26px;line-height:1}
.sd-company-form .sd-upload-box strong{font-size:14px}.sd-company-form .sd-upload-box small{margin-top:5px;font-size:12px}
.sd-company-form .sd-upload-box-wide{min-height:140px}
.sd-company-form .sd-file-preview{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}
.sd-company-form .sd-file-preview-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
.sd-company-form .sd-file-preview-item{display:flex;min-width:0;align-items:center;gap:9px;padding:8px;border:1px solid var(--sd-line);border-radius:10px;background:#fff}
.sd-company-form .sd-file-preview-item img{width:48px;height:48px;flex:0 0 48px;object-fit:cover;border-radius:7px}
.sd-company-form .sd-file-preview-item span{min-width:0}.sd-company-form .sd-file-preview-item strong{display:block;overflow:hidden;color:var(--sd-ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sd-company-form .sd-file-preview-item small{margin:2px 0 0;font-size:10px}
.sd-company-form .sd-review-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:26px 0 4px;overflow:hidden;border:1px solid var(--sd-line);border-radius:13px;background:var(--sd-line)}
.sd-company-form .sd-review-card>div{min-width:0;padding:15px 17px;background:#fff}.sd-company-form .sd-review-card span{display:block;margin-bottom:4px;color:var(--sd-muted);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.sd-company-form .sd-review-card strong{display:block;overflow-wrap:anywhere;font-size:13px;line-height:1.35}
.sd-company-form .sd-consent{padding:18px;border:1px solid #e5e0d6;border-radius:13px;background:#fff}
.sd-company-form .sd-consent label{font-size:13px;line-height:1.45}.sd-company-form .sd-consent input{margin-top:2px;accent-color:var(--sd-teal)}
.sd-company-form .sd-form-actions{padding:16px 2px 0}.sd-company-form .sd-btn[disabled]{opacity:.65;cursor:wait!important}.sd-company-form .sd-submit.is-loading:after{content:"";width:14px;height:14px;margin-left:9px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:sd-form-spin .7s linear infinite}
@keyframes sd-form-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){.sd-company-form .sd-form-intro{padding:21px 18px}.sd-company-form .sd-form-intro h2{font-size:25px}.sd-company-form .sd-stepper{padding:0}.sd-company-form .sd-stepper:before{left:9%;right:9%}.sd-company-form .sd-step-dot span{width:34px;height:34px}.sd-company-form .sd-review-card{grid-template-columns:1fr}.sd-company-form .sd-file-preview-gallery{grid-template-columns:1fr 1fr}.sd-company-form .sd-upload-box{min-height:135px}.sd-company-form .sd-form-actions .sd-btn{flex:1 1 auto}.sd-company-form .sd-step-status{flex:1 0 100%}}
@media(max-width:430px){.sd-company-form .sd-file-preview-gallery{grid-template-columns:1fr}}

/* V2.3.1 — correctifs cases à cocher + actions dernière étape */
.sd-company-form input[type="checkbox"]{
  -webkit-appearance:checkbox!important;
  appearance:auto!important;
  box-sizing:border-box!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  padding:0!important;
  margin:0!important;
  flex:0 0 18px!important;
  border-radius:3px!important;
  box-shadow:none!important;
  accent-color:var(--sd-teal)!important;
}
.sd-company-form .sd-check input[type="checkbox"]{align-self:center!important}
.sd-company-form .sd-consent input[type="checkbox"]{margin-top:2px!important}
.sd-company-form .sd-btn[hidden]{display:none!important}


/* V2.3.2 — message explicite pour les consentements obligatoires */
.sd-company-form .sd-consent-error{
  display:block!important;
  margin:0 0 14px!important;
  padding:13px 15px!important;
  border:1px solid #e96b2c!important;
  border-radius:10px!important;
  background:#fff3ed!important;
  color:var(--sd-ink)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.sd-company-form .sd-consent-error[hidden]{display:none!important}
.sd-company-form .sd-consent-error strong{display:block;margin-bottom:3px;color:#b84816;font-size:13px}
.sd-company-form .sd-consent-error span{display:block;color:#5d6670}
.sd-company-form .sd-consent.is-invalid{border-color:#e96b2c!important;box-shadow:0 0 0 3px rgba(233,107,44,.10)!important}
.sd-company-form .sd-consent.is-invalid label{color:var(--sd-ink)!important}
\n\n/* V2.3.3 — confidentialité contact + couvertures panoramiques */\n.sd-company-form .sd-private-contact-note{\n  display:flex!important;align-items:flex-start!important;gap:12px!important;\n  margin-top:2px!important;padding:14px 16px!important;border:1px solid #cfe1e5!important;\n  border-radius:12px!important;background:#f1f8f9!important;color:var(--sd-ink)!important;\n}\n.sd-company-form .sd-private-contact-note-icon{\n  display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;\n  border-radius:50%!important;background:#fff!important;font-size:16px!important;box-shadow:0 1px 3px rgba(16,28,44,.06)!important;\n}\n.sd-company-form .sd-private-contact-note strong{display:block!important;margin:1px 0 3px!important;font-size:13px!important;color:var(--sd-teal)!important}\n.sd-company-form .sd-private-contact-note p{margin:0!important;color:#52616d!important;font-size:12px!important;line-height:1.5!important}\n\n.sd-profile .sd-profile-hero--wide-cover .sd-profile-cover{\n  display:grid!important;place-items:center!important;background:linear-gradient(135deg,#eef5f5,#f7f3eb)!important;\n}\n.sd-profile .sd-profile-hero--wide-cover .sd-profile-cover img{\n  width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;\n  padding:28px 42px!important;box-sizing:border-box!important;\n}\n@media(max-width:650px){\n  .sd-profile .sd-profile-hero--wide-cover .sd-profile-cover img{padding:18px 20px!important}\n  .sd-company-form .sd-private-contact-note{padding:13px!important}\n}\n
/* V2.3.4 — erreurs explicites pour tous les champs obligatoires */
.sd-company-form .sd-form-error-summary{
  display:block!important;
  margin:0 0 20px!important;
  padding:15px 17px!important;
  border:1px solid #e96b2c!important;
  border-left:5px solid #e96b2c!important;
  border-radius:12px!important;
  background:#fff3ed!important;
  color:var(--sd-ink)!important;
  box-shadow:0 4px 16px rgba(16,28,44,.04)!important;
}
.sd-company-form .sd-form-error-summary[hidden]{display:none!important}
.sd-company-form .sd-form-error-summary strong{display:block!important;margin:0 0 4px!important;color:#b84816!important;font-size:14px!important}
.sd-company-form .sd-form-error-summary span{display:block!important;color:#5d6670!important;font-size:13px!important;line-height:1.5!important}
.sd-company-form [aria-invalid="true"]{scroll-margin-top:130px!important}
.sd-company-form .sd-field.is-invalid label{color:#9f3d2f!important}


/* V2.3.6 — messages de validation visibles dans chaque étape */
.sd-company-form .sd-form-step > .sd-form-error-summary{
  margin:-6px 0 22px!important;
}
.sd-company-form .sd-field-error,
.sd-company-form .sd-group-error{
  display:block!important;
  margin:7px 0 0!important;
  color:#a43e2e!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.4!important;
}
.sd-company-form .sd-check-grid.is-invalid + .sd-group-error{margin-top:10px!important}
.sd-company-form .sd-field.is-invalid input,
.sd-company-form .sd-field.is-invalid textarea,
.sd-company-form .sd-field.is-invalid select{background:#fffaf8!important}


/* V2.4.1 — Google reCAPTCHA v2, strictement encapsulé dans le formulaire */
.sd-company-form .sd-recaptcha-wrap{
  margin:16px 0 0!important;padding:15px 16px!important;border:1px solid #dce4e6!important;
  border-radius:13px!important;background:#fff!important;
}
.sd-company-form .sd-recaptcha-wrap p{margin:8px 0 0!important;color:#68757e!important;font-size:11px!important;line-height:1.4!important}
.sd-company-form .sd-recaptcha-wrap.is-invalid{border-color:#e96b2c!important;box-shadow:0 0 0 3px rgba(233,107,44,.10)!important}
.sd-company-form .sd-recaptcha-error{margin:9px 0 0!important;color:#a43e2e!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important}

/* V2.5 — Revendication de fiche */
.sd-profile .sd-claim-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0;padding:18px 22px;border:1px solid rgba(15,118,110,.18);border-radius:18px;background:#f0fdfa;box-shadow:0 8px 28px rgba(15,23,42,.05)}
.sd-profile .sd-claim-cta div{display:flex;flex-direction:column;gap:4px}.sd-profile .sd-claim-cta strong{font-size:17px;color:#0f172a}.sd-profile .sd-claim-cta span{font-size:14px;color:#64748b}.sd-profile .sd-claim-cta .sd-btn{white-space:nowrap;text-decoration:none}
.sd-profile .sd-claim-panel{margin:0 0 28px;padding:26px;border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 16px 44px rgba(15,23,42,.07)}
.sd-profile .sd-claim-heading span{display:inline-block;margin-bottom:6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#0f766e}.sd-profile .sd-claim-heading h2{margin:0 0 8px;font-size:26px;color:#0f172a}.sd-profile .sd-claim-heading p{margin:0 0 22px;color:#64748b}
.sd-profile .sd-claim-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sd-profile .sd-claim-form .sd-field{margin:0}.sd-profile .sd-claim-form .sd-field-full{grid-column:1/-1}.sd-profile .sd-claim-form label{display:block;font-weight:700;color:#334155}.sd-profile .sd-claim-form input[type=text],.sd-profile .sd-claim-form input[type=email],.sd-profile .sd-claim-form input[type=tel],.sd-profile .sd-claim-form input[type=url],.sd-profile .sd-claim-form textarea{width:100%;margin-top:7px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a}.sd-profile .sd-claim-form input:focus,.sd-profile .sd-claim-form textarea:focus{outline:2px solid rgba(15,118,110,.18);border-color:#0f766e}
.sd-profile .sd-claim-consent{display:flex!important;gap:10px;align-items:flex-start;margin:18px 0;font-weight:500!important}.sd-profile .sd-claim-consent input{width:18px!important;height:18px!important;min-width:18px!important;margin-top:2px!important}.sd-profile .sd-claim-submit{margin-top:4px}.sd-profile .sd-claim-privacy{margin:12px 0 0;font-size:13px;color:#64748b}.sd-profile .sd-claim-msg{margin:0 0 18px;padding:14px 16px;border-radius:12px}.sd-profile .sd-claim-msg.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.sd-profile .sd-claim-msg.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.sd-profile .sd-claim-msg p{margin:6px 0 0}
@media(max-width:760px){.sd-profile .sd-claim-cta{align-items:flex-start;flex-direction:column}.sd-profile .sd-claim-cta .sd-btn{width:100%;text-align:center}.sd-profile .sd-claim-grid{grid-template-columns:1fr}.sd-profile .sd-claim-panel{padding:20px}}
