/* Pages « Investisseurs étrangers » et services associés (#211). Complète simplanter-pages.css (#186). */
.ip-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 24px; }
.ip-pays { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 16px; padding: 0; list-style: none; }
.ip-dl { margin: 8px 0 0; } .ip-dl div { display: flex; flex-wrap: wrap; gap: 0 8px; } .ip-dl dt { font-weight: 600; } .ip-dl dd { margin: 0; overflow-wrap: anywhere; }
.ip-petit { font-size: 14px; line-height: 20px; color: var(--ui-texte-2, #475569); }
.ip-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.ip-form { max-width: 640px; margin: 0 0 16px; }
.ip-form .ui-field { margin: 0 0 16px; }
.ip-case { display: grid; grid-template-columns: 24px 1fr; gap: 12px; align-items: start; margin: 0 0 16px; }
.ip-case input { width: 24px; height: 24px; margin: 0; accent-color: var(--sp-marque, #1e40af); }
.ip-erreur { margin: 0 0 16px; padding: 12px 16px; border: 1px solid #FCA5A5; border-radius: var(--r-sm, 8px); background: #FEF2F2; color: #991B1B; }
.ip-page .sp-fiche__pied a, .ip-page .sp-etape__liens a { overflow-wrap: anywhere; }
.ip-page .ip-actions .ui-btn, .ip-page .ip-pays .ui-btn, .ip-page .sp-corps p > .ui-btn { white-space: normal; max-width: 100%; height: auto; min-height: 44px; text-align: center; overflow-wrap: anywhere; }
.ip-form .ui-input { display: block; width: 100%; max-width: 100%; box-sizing: border-box; }
